1 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
3 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
4 (infcall_suspend_state::registers): New.
5 (infcall_suspend_state::restore): New.
6 (infcall_suspend_state::thread_suspend): Rename to...
7 (infcall_suspend_state::m_thread_suspend): ...this.
8 (infcall_suspend_state::registers): Rename to...
9 (infcall_suspend_state::m_registers): ...this.
10 (infcall_suspend_state::siginfo_gdbarch): Rename to...
11 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
12 (infcall_suspend_state::siginfo_data): Rename to...
13 (infcall_suspend_state::m_siginfo_data): ...this.
14 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
16 (restore_infcall_suspend_state): Rewrite to use
17 infcall_suspend_state::restore method.
18 (get_infcall_suspend_state_regcache): Use
19 infcall_suspend_state::registers method.
21 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
23 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
24 arguments are passed in integer registers.
25 (riscv_call_arg_complex_float): Likewise.
27 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
29 * nat/linux-osdata.c (common_getter): New function.
30 (struct osdata_type): Change getter to take_snapshot.
31 Add LONGEST len_avail and struct buffer buffer.
32 Change all elements in the initializer.
33 Add an element for the list of types.
34 (linux_xfer_osdata_info_os_types): New function.
35 (linux_common_xfer_osdata): Use common_getter for the list of types.
36 Replace getter call by common_getter.
37 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
38 Add arg BUFFER. Only keep the code that adds data in BUFFER.
39 (linux_xfer_osdata_fds): Likewise.
40 (linux_xfer_osdata_modules): Likewise.
41 (linux_xfer_osdata_msg): Likewise.
42 (linux_xfer_osdata_processes): Likewise.
43 (linux_xfer_osdata_processgroups): Likewise.
44 (linux_xfer_osdata_sem): Likewise.
45 (linux_xfer_osdata_shm): Likewise.
46 (linux_xfer_osdata_isockets): Likewise.
47 (linux_xfer_osdata_threads): Likewise.
49 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
51 * nat/linux-osdata.c: Removed various trailing spaces.
53 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
55 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
56 leading whitespace before #include line.
58 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
59 Дилян Палаузов <dilyan.palauzov@aegee.org>
62 * configure.ac: Search for tgetent in libtinfow.
63 * configure: Re-generate.
65 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
67 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
68 (thread_db_err_str): Forward declare.
69 (delete_thread_db_info): Call td_ta_delete_p if available.
70 (try_thread_db_load_1): Acquire td_ta_delete address.
71 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
73 2018-12-08 Pedro Alves <palves@redhat.com>
75 * source.c (forward_search_command): Rename to ...
76 (search_command_helper): ... this. Add 'forward' parameter.
77 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
78 buffer. Handle backward searches too.
79 (forward_search_command, reverse_search_command): Reimplement by
80 calling search_command_helper.
82 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
84 * .dir-locals.el: Copy most of the settings from c-mode over to
87 2018-12-08 Stafford Horne <shorne@gmail.com>
89 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
90 * configure.tgt: Add or1k*-*-linux*.
91 * or1k-linux-tdep.c: New file.
92 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
94 2018-12-07 Pedro Alves <palves@redhat.com>
96 * dwarf2read.c (get_gdb_index_contents_from_section): Use
99 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
101 * language.c (_initialize_language): Fix leak by assigning
102 a static string to language. Same for range and case_sensitive,
103 even if no leak is detected for these variables.
105 2018-12-05 John Baldwin <jhb@FreeBSD.org>
107 * configure: Re-generate.
108 * configure.ac: Use separate sed expressions to escape variables
109 in auto-load directories.
111 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
113 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
114 (riscv_find_default_target_description): Use new function to
115 extract feature from gdbarch_info.
116 (riscv_gdbarch_init): Add error checks for xlen and flen between
117 target description and bfd headers. Be smarter about when we
118 think the hardware floating point abi should be used.
120 2018-12-05 Alan Hayward <alan.hayward@arm.com>
122 * nat/aarch64-linux-hw-point.c
123 (aarch64_linux_any_set_debug_regs_state): New function.
124 * nat/aarch64-linux-hw-point.h
125 (aarch64_linux_any_set_debug_regs_state): New declaration.
126 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
129 2018-11-30 John Baldwin <jhb@FreeBSD.org>
131 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
132 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
134 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
135 Simon Marchi <simon.marchi@ericsson.com>
137 * linespec.c (symtab_vector_up): Remove.
138 (symtabs_from_filename): Change return type to std::vector.
139 (collect_symtabs_from_filename): Likewise.
140 (create_sals_line_offset): Assign return value of
141 collect_symtabs_from_filename to *ls->file_symtabs.
142 (convert_explicit_location_to_linespec): Remove call to release.
143 (parse_linespec): Likewise.
144 (symtab_collector) <symtab_collector>: Remove initialization of
146 <release_symtabs>: Change return type to std::vector<symtab *>.
147 <operator ()>: Adjust.
149 2018-11-30 John Baldwin <jhb@FreeBSD.org>
151 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
153 (union sigval32, struct siginfo32, fbsd_siginfo_size)
154 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
155 of KERN_PROC_AUXV and PT_LWPINFO.
156 (fbsd_nat_target::xfer_partial): Define method unconditionally.
157 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
158 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
159 Make TARGET_OBJECT_FREEBSD_VMMAP and
160 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
161 and KERN_PROC_PS_STRINGS.
162 * fbsd-nat.h: Include <sys/proc.h>.
163 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
165 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
167 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
169 (riscv_linux_nat_target::read_description): New method.
171 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
173 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
174 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
175 (riscv_tdesc_cache): New global.
176 (riscv_create_target_description): Look in the cache before
177 creating a new target description.
179 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
181 * arch/riscv.h (riscv_gdb_features::operator==): New.
182 (riscv_gdb_features::operator!=): New.
183 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
186 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
188 * arch/riscv.h (riscv_create_target_description): Make return type
190 * arch/riscv.c (riscv_create_target_description): Likewise.
191 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
193 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
194 Keith Seitz <keiths@redhat.com>
195 Tom Tromey <tom@tromey.com>
196 Sergio Durigan Junior <sergiodj@redhat.com>
198 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
199 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
200 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
203 2018-11-30 Pedro Alves <palves@redhat.com>
205 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
206 <stratum>: New override.
207 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
208 <stratum>: New override.
209 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
210 <stratum>: New override.
211 * exec.c (exec_target) <exec_target>: Delete.
212 <stratum>: New override.
213 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
214 stratum method instead of the to_stratum field.
215 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
216 <stratum>: New override.
217 (thread_db_target::thread_db_target): Delete.
218 * make-target-delegates (print_class): Don't print a ctor
219 declaration. Print a stratum method override declaration.
220 * process-stratum-target.h (process_stratum_target)
221 <process_stratum_target>: Delete.
222 <stratum>: New override.
223 * ravenscar-thread.c (ravenscar_thread_target)
224 <ravenscar_thread_target>: Delete.
225 <stratum>: New override.
226 * record-btrace.c (record_btrace_target)
227 <record_btrace_target>: Delete.
228 <stratum>: New override.
229 * record-full.c (record_full_base_target)
230 <record_full_base_target>: Delete.
231 <stratum>: New override.
232 * record.c (record_disconnect, record_detach)
233 (record_mourn_inferior, record_kill): Adjust to use the stratum
234 method instead of the to_stratum field.
235 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
236 * sol-thread.c (sol_thread_target)
237 <sol_thread_target>: Delete.
238 <stratum>: New override.
239 * spu-multiarch.c (spu_multiarch_target)
240 <spu_multiarch_target>: Delete.
241 <stratum>: New override.
242 * target-delegates.c: Regenerate.
243 * target.c (target_stack::push, target_stack::unpush)
244 (pop_all_targets_above, pop_all_targets_at_and_above)
245 (info_target_command, target_require_runnable)
246 (target_stack::find_beneath): Adjust to use the stratum method
247 instead of the to_stratum field.
248 (dummy_target::dummy_target): Delete.
249 (dummy_target::stratum): New.
250 (debug_target::debug_target): Delete.
251 (debug_target::stratum): New.
252 (maintenance_print_target_stack): Adjust to use the stratum method
253 instead of the to_stratum field.
254 * target.h (struct target_ops) <stratum>: New method.
255 <to_stratum>: Delete.
256 <is_pushed>: Adjust to use the stratum method
257 instead of the to_stratum field.
259 2018-11-30 Pedro Alves <palves@redhat.com>
261 * corelow.c (core_target) <has_all_memory, has_execution>: New
263 * inf-child.c (inf_child_target::has_all_memory)
264 (inf_child_target::has_memory, inf_child_target::has_stack)
265 (inf_child_target::has_registers)
266 (inf_child_target::has_execution): Delete.
267 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
268 has_stack, has_registers, has_execution>: Delete.
269 * process-stratum-target.c
270 (process_stratum_target::has_all_memory)
271 (process_stratum_target::has_memory)
272 (process_stratum_target::has_stack)
273 (process_stratum_target::has_registers)
274 (process_stratum_target::has_execution): New.
275 * process-stratum-target.h (process_stratum_target)
276 <has_all_memory, has_memory, has_stack, has_registers,
277 has_execution>: New method overrides.
278 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
279 has_memory, has_stack, has_registers, has_execution>: Delete.
280 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
281 has_execution>: Delete.
282 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
283 has_registers, has_execution>: Delete.
284 * target.c (default_child_has_all_memory)
285 (default_child_has_memory, default_child_has_stack)
286 (default_child_has_registers, default_child_has_execution):
288 * target.h (default_child_has_all_memory)
289 (default_child_has_memory, default_child_has_stack)
290 (default_child_has_registers, default_child_has_execution):
292 * tracefile.h (tracefile_target) <has_execution>: New override.
294 2018-11-30 Pedro Alves <palves@redhat.com>
296 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
297 * bsd-kvm.c: Include "process-stratum-target.h".
298 (bsd_kvm_target): Now inherits from process_stratum_target.
299 (bsd_kvm_target::bsd_kvm_target): Default it.
300 * corelow.c: Include "process-stratum-target.h".
301 (core_target): Now inherits from process_stratum_target.
302 (core_target::core_target): Don't set to_stratum here.
303 * inf-child.c (inf_child_target::inf_child_target): Delete.
304 * inf-child.h: Include "process-stratum-target.h".
305 (inf_child_target): Inherit from process_stratum_target.
306 (inf_child_target) <inf_child_target>: Default it.
307 <can_async_p, supports_non_stop, supports_disable_randomization>:
309 * process-stratum-target.c: New file.
310 * process-stratum-target.h: New file.
311 * remote-sim.c: Include "process-stratum-target.h".
312 (gdbsim_target): Inherit from process_stratum_target.
313 <gdbsim_target>: Default it.
314 * remote.c: Include "process-stratum-target.h".
315 (remote_target): Inherit from process_stratum_target.
316 <remote_target>: Default it.
317 * target.c (default_thread_address_space)
318 (default_thread_architecture): Delete.
319 * target.h (target_ops) <thread_architecture>: Now returns NULL by
321 <thread_address_space>: Ditto.
322 * test-target.h: Include "process-stratum-target.h" instead of
324 (test_target_ops): Inherit from process_stratum_target.
325 <test_target_ops>: Default it.
326 * tracefile.c (tracefile_target::tracefile_target): Delete.
327 * tracefile.h: Include "process-stratum-target.h".
328 (tracefile_target): Inherit from process_stratum_target.
329 <tracefile_target>: Default it.
330 * target-delegates.c: Regenerate.
332 2018-11-30 Pedro Alves <palves@redhat.com>
334 * Makefile.in (COMMON_SFILES): Add test-target.c.
335 * gdbarch-selftests.c: Include "test-target.h".
336 * regcache.c: Include "test-target.h".
337 * target.c (test_target_info, test_target_ops::info): Move to ...
338 * test-target.c: ... this new file.
339 * target.h (test_target_ops): Move to ...
340 * test-target.h: ... this new file.
342 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
344 * source.c (forward_search_command): Fix leak by using
345 xrealloc even for the first allocation in the loop, as buf
348 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
351 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
352 (fbsd_gdb_signal_to_target): New.
353 (fbsd_init_abi): Install gdbarch "signal_from_target" and
354 "signal_to_target" methods.
356 2018-11-29 Tom Tromey <tom@tromey.com>
358 * valarith.c (value_x_unop): Don't set argvec[3].
360 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
363 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
366 2018-11-26 Pedro Alves <palves@redhat.com>
368 * procfs.c (procfs_notice_thread): Replace uses of
369 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
370 * sol-thread.c (sol_thread_target::wait)
371 (sol_update_thread_list_callback): Likewise.
373 2018-11-25 Tom Tromey <tom@tromey.com>
375 * ui-out.c (ui_out::field_fmt): Remove comment.
376 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
377 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
379 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
381 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
382 leak in open_source_file' has been partially undone by '2179fbc36d23
383 Return scoped_fd from open_source_file'. Re-add the transfer of
384 current s->fullname to the unique_xmalloc_ptr fullname given
385 to find_and_open_source.
387 2018-11-23 Pedro Alves <palves@redhat.com>
389 * gdbthread.h (enum thread_state): Move comments here.
390 (is_running, is_stopped, is_exited): Remove declarations.
392 2018-11-22 Pedro Alves <palves@redhat.com>
394 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
395 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
396 ALL_NON_EXITED_THREADS with all_non_exited_threads.
397 (print_one_breakpoint_location): Replace ALL_INFERIORS with
399 * bsd-kvm.c: Include inferior.h.
400 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
401 with all_non_exited_threads.
402 * common/filtered-iterator.h: New.
403 * common/safe-iterator.h: New.
404 * corelow.c (core_target_open): Don't call init_thread_list here.
405 * darwin-nat.c (thread_info_from_private_thread_info): Replace
406 ALL_THREADS with all_threads.
407 * fbsd-nat.c (fbsd_nat_target::resume): Replace
408 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
409 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
410 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
411 * fork-child.c (postfork_hook): Don't call init_thread_list here.
412 * gdbarch-selftests.c (register_to_value_test): Adjust.
413 * gdbthread.h: Don't include "inferior.h" here.
414 (struct inferior): Forward declare.
415 (enum step_over_calls_kind): Moved here from inferior.h.
416 (thread_info::deletable): Definition moved to thread.c.
417 (find_thread_ptid (inferior *, ptid_t)): Declare.
418 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
419 Include "thread-iter.h".
420 (all_threads, all_non_exited_threads, all_threads_safe): New.
421 (any_thread_p): Declare.
422 (thread_list): Delete.
423 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
424 all_non_exited_threads.
425 (proceed_after_attach_callback): Delete.
426 (proceed_after_attach): Take an inferior pointer instead of an
427 integer PID. Adjust to use range-for.
428 (attach_post_wait): Pass down inferior pointer instead of pid.
429 Use range-for instead of ALL_NON_EXITED_THREADS.
430 (detach_command): Remove init_thread_list call.
431 * inferior-iter.h: New.
432 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
433 (delete_thread_of_inferior): Delete.
434 (delete_inferior, exit_inferior_1): Use range-for with
435 inf->threads_safe() instead of iterate_over_threads.
436 (inferior_appeared): Call init_thread_list here.
437 (discard_all_inferiors): Use all_non_exited_inferiors.
438 (find_inferior_id, find_inferior_pid): Use all_inferiors.
439 (iterate_over_inferiors): Use all_inferiors_safe.
440 (have_inferiors, number_of_live_inferiors): Use
441 all_non_exited_inferiors.
442 (number_of_inferiors): Use all_inferiors and std::distance.
443 (print_inferior): Use all_inferiors.
444 * inferior.h: Include gdbthread.h.
445 (enum step_over_calls_kind): Moved to gdbthread.h.
446 (struct inferior) <thread_list>: New field.
447 <threads, non_exited_threads, threads_safe>: New methods.
448 (ALL_INFERIORS): Delete.
449 Include "inferior-iter.h".
450 (ALL_NON_EXITED_INFERIORS): Delete.
451 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
453 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
454 ALL_NON_EXITED_THREADS with all_non_exited_threads.
455 * infrun.c (follow_exec): Use all_threads_safe.
456 (clear_proceed_status, proceed): Use all_non_exited_threads.
457 (init_wait_for_inferior): Don't clear inline frame state here.
458 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
459 all_threads instead of ALL_NON_EXITED_THREADS.
460 (random_pending_event_thread): Use all_non_exited_threads instead
461 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
462 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
463 instead of ALL_NON_EXITED_THREADS.
464 (handle_no_resumed): Use all_non_exited_threads instead of
465 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
467 (restart_threads, switch_back_to_stepped_thread): Use
468 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
469 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
471 (kill_unfollowed_fork_children): Use inf->non_exited_threads
472 instead of ALL_NON_EXITED_THREADS.
473 * linux-tdep.c (linux_make_corefile_notes): Use
474 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
475 * linux-thread-db.c (thread_db_target::update_thread_list):
476 Replace ALL_INFERIORS with all_inferiors.
477 (thread_db_target::thread_handle_to_thread_info): Use
478 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
479 * mi/mi-interp.c (multiple_inferiors_p): New.
480 (mi_on_resume_1): Simplify using all_non_exited_threads and
481 multiple_inferiors_p.
482 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
483 instead of ALL_NON_EXITED_THREADS.
484 * nto-procfs.c (nto_procfs_target::open): Don't call
485 init_thread_list here.
486 * record-btrace.c (record_btrace_target_open)
487 (record_btrace_target::stop_recording)
488 (record_btrace_target::close)
489 (record_btrace_target::record_is_replaying)
490 (record_btrace_target::resume, record_btrace_target::wait)
491 (record_btrace_target::record_stop_replaying): Use
492 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
493 * record-full.c (record_full_wait_1): Use all_non_exited_threads
494 instead of ALL_NON_EXITED_THREADS.
495 * regcache.c (cooked_read_test): Remove reference to global
497 * remote-sim.c (gdbsim_target::create_inferior): Don't call
498 init_thread_list here.
499 * remote.c (remote_target::update_thread_list): Use
500 all_threads_safe instead of ALL_NON_EXITED_THREADS.
501 (remote_target::process_initial_stop_replies): Replace
502 ALL_INFERIORS with all_non_exited_inferiors and use
503 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
504 (remote_target::open_1): Don't call init_thread_list here.
505 (remote_target::append_pending_thread_resumptions)
506 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
507 instead of ALL_NON_EXITED_THREADS.
508 (remote_target::commit_resume)
509 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
510 with all_non_exited_inferiors and use all_non_exited_threads
511 instead of ALL_NON_EXITED_THREADS.
512 (remote_target::kill_new_fork_children): Use
513 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
514 init_thread_list and init_wait_for_inferior calls.
515 (remote_target::remote_btrace_maybe_reopen)
516 (remote_target::thread_handle_to_thread_info): Use
517 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
518 * target.c (target_terminal::restore_inferior)
519 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
520 all_non_exited_inferiors.
521 * thread-iter.c: New file.
522 * thread-iter.h: New file.
523 * thread.c: Include "inline-frame.h".
524 (thread_list): Delete.
525 (clear_thread_inferior_resources): Call clear_inline_frame_state.
526 (init_thread_list): Use all_threads_safe instead of
527 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
528 (new_thread): Adjust to per-inferior thread lists.
529 (add_thread_silent): Pass inferior to find_thread_ptid.
530 (thread_info::deletable): New, moved from the header.
531 (delete_thread_1): Adjust to per-inferior thread lists.
532 (find_thread_global_id): Use inf->threads().
533 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
535 (find_thread_ptid(inferior*, ptid_t)): New overload.
536 (iterate_over_threads): Use all_threads_safe.
538 (thread_count): Use all_threads and std::distance.
539 (live_threads_count): Use all_non_exited_threads and
541 (valid_global_thread_id): Use all_threads.
542 (in_thread_list): Use find_thread_ptid.
543 (first_thread_of_inferior): Adjust to per-inferior thread lists.
544 (any_thread_of_inferior, any_live_thread_of_inferior): Use
545 inf->non_exited_threads().
546 (prune_threads, delete_exited_threads): Use all_threads_safe.
547 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
548 (set_resumed, set_running): Use all_non_exited_threads.
549 (is_thread_state, is_stopped, is_exited, is_running)
550 (is_executing): Delete.
551 (set_executing, set_stop_requested, finish_thread_state): Use
552 all_non_exited_threads.
553 (print_thread_info_1): Use all_inferiors and all_threads.
554 (thread_apply_all_command): Use all_non_exited_threads.
555 (thread_find_command): Use all_threads.
556 (update_threads_executing): Use all_non_exited_threads.
557 * tid-parse.c (parse_thread_id): Use inf->threads.
558 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
560 2018-11-22 Pedro Alves <palves@redhat.com>
562 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
563 switch to it before calling into try_open_exec_file.
565 2018-11-22 Pedro Alves <palves@redhat.com>
567 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
568 inferior_thread instead of find_thread_ptid, and only when
569 inferior_ptid is not null_ptid.
570 * inferior.c (add_inferior): Don't include target_pid_to_str
571 output when the inferior is not started.
572 * python/py-inferior.c (python_on_normal_stop): Don't use
574 (tui_on_user_selected_context_changed): Use inferior_thread
575 instead of find_thread_ptid, and only when inferior_ptid is not
578 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
581 * gdb/python/python.c (execute_gdb_command): Call
582 prevent_dont_repeat earlier to avoid affecting dont_repeat.
584 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
586 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
587 (HFILES_NO_SRCDIR): Add arch/riscv.h.
588 * arch/riscv.c: New file.
589 * arch/riscv.h: New file.
590 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
591 this list, and add arch/riscv.o.
592 * features/Makefile: Add riscv features.
593 * features/riscv/32bit-cpu.c: New file.
594 * features/riscv/32bit-cpu.xml: New file.
595 * features/riscv/32bit-csr.c: New file.
596 * features/riscv/32bit-csr.xml: New file.
597 * features/riscv/32bit-fpu.c: New file.
598 * features/riscv/32bit-fpu.xml: New file.
599 * features/riscv/64bit-cpu.c: New file.
600 * features/riscv/64bit-cpu.xml: New file.
601 * features/riscv/64bit-csr.c: New file.
602 * features/riscv/64bit-csr.xml: New file.
603 * features/riscv/64bit-fpu.c: New file.
604 * features/riscv/64bit-fpu.xml: New file.
605 * features/riscv/rebuild-csr-xml.sh: New file.
606 * riscv-tdep.c: Add 'arch/riscv.h' include.
607 (riscv_gdb_reg_names): Delete.
608 (csr_reggroup): New global.
609 (struct riscv_register_alias): Delete.
610 (struct riscv_register_feature): New structure.
611 (riscv_register_aliases): Delete.
612 (riscv_xreg_feature): New global.
613 (riscv_freg_feature): New global.
614 (riscv_virtual_feature): New global.
615 (riscv_csr_feature): New global.
616 (riscv_create_csr_aliases): New function.
617 (riscv_read_misa_reg): Delete.
618 (riscv_has_feature): Delete.
619 (riscv_isa_xlen): Simplify, just return cached xlen.
620 (riscv_isa_flen): Simplify, just return cached flen.
621 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
622 (riscv_register_name): Update to make use of tdesc_register_name.
623 Look up xreg and freg names in the new globals riscv_xreg_feature
624 and riscv_freg_feature. Don't supply csr aliases here.
625 (riscv_fpreg_q_type): Delete.
626 (riscv_register_type): Use tdesc_register_type in almost all
627 cases, override the returned type in a few specific cases only.
628 (riscv_print_one_register_info): Handle errors reading registers.
629 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
630 registers that are otherwise unknown to GDB. Also check the
632 (riscv_print_registers_info): Remove assert about upper register
633 number, and use gdbarch_register_reggroup_p instead of
635 (riscv_find_default_target_description): New function.
636 (riscv_check_tdesc_feature): New function.
637 (riscv_add_reggroups): New function.
638 (riscv_setup_register_aliases): New function.
639 (riscv_init_reggroups): New function.
640 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
641 setup register groups. Register new riscv debug variable.
642 * riscv-tdep.h: Add 'arch/riscv.h' include.
643 (struct gdbarch_tdep): Remove abi union, and add
644 riscv_gdbarch_features field. Remove cached quad floating point
645 type, and provide initialisation for double type field.
646 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
647 the list of targets using the feature based target descriptions.
648 * NEWS: Mention target description support.
650 2018-11-21 Pedro Alves <palves@redhat.com>
652 * valops.c (find_method_list, value_find_oload_method_list)
653 (find_overload_match, find_oload_champ): Rename parameters and
656 2018-11-21 Pedro Alves <palves@redhat.com>
658 * valops.c (find_method_list): Replace pointer and length
659 parameters with an gdb::array_view. Adjust.
660 (value_find_oload_method_list): Likewise.
661 (find_overload_match): Use gdb::array_view for methods list.
662 Adjust to find_oload_champ interface change.
663 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
664 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
666 2018-11-21 Pedro Alves <palves@redhat.com>
668 * gdbtypes.c (compare_badness): Change type of parameters to const
669 reference. Adjust to badness_vector being a std::vector now.
670 (rank_function): Adjust to badness_vector being a std::vector now.
671 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
672 (LENGTH_MATCH): Delete.
673 (compare_badness): Change type of parameters to const reference.
674 (rank_function): Return a badness_vector by value now.
675 (find_overload_match): Adjust to badness_vector being a
676 std::vector now. Remove cleanups.
677 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
678 badness_vector pointer.
679 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
680 a badness_vector pointer. Adjust to badness_vector being a
681 std::vector now. Remove cleanups.
682 (find_oload_champ): 'oload_champ_bv' parameter now
683 a badness_vector pointer. Adjust to badness_vector being a
684 std::vector now. Remove cleanups.
686 2018-11-21 Pedro Alves <palves@redhat.com>
688 * cp-support.c (sym_return_val_size, sym_return_val_index)
689 (sym_return_val): Delete.
690 (overload_list_add_symbol): Add std::vector parameter. Adjust to
692 (make_symbol_overload_list): Adjust to return a std::vector
693 instead of maintaining a global open coded vector.
694 (make_symbol_overload_list_block): Add std::vector parameter.
695 (make_symbol_overload_list_block): Rename to ...
696 (add_symbol_overload_list_block): ... this and add std::vector
698 (make_symbol_overload_list_namespace): Rename to ...
699 (add_symbol_overload_list_namespace): ... this and add std::vector
701 (make_symbol_overload_list_adl_namespace): Rename to ...
702 (add_symbol_overload_list_adl_namespace): ... this and add
703 std::vector parameter.
704 (make_symbol_overload_list_adl): Delete.
705 (add_symbol_overload_list_adl): New.
706 (make_symbol_overload_list_using): Rename to ...
707 (add_symbol_overload_list_using): ... this and add std::vector
709 (make_symbol_overload_list_qualified): Rename to ...
710 (add_symbol_overload_list_qualified): ... this and add std::vector
712 * cp-support.h: Include "common/array-view.h" and <vector>.
713 (make_symbol_overload_list): Change return type to std::vector.
714 (make_symbol_overload_list_adl): Delete declaration.
715 (add_symbol_overload_list_adl): New declaration.
716 * valops.c (find_overload_match): Local 'oload_syms' now a
718 (find_oload_champ_namespace): 'oload_syms' parameter now a
720 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
721 std::vector pointer. Adjust to new make_symbol_overload_list
724 2018-11-21 Pedro Alves <palves@redhat.com>
726 * common/array-view.h (array_view::splice(size_type, size_t)): New.
727 (array_view::splice(size_type)): New.
728 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
729 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
731 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
732 * extension.h: Include "common/array-view.h".
733 (xmethod_worker::invoke): Adjust to use gdb::array_view.
734 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
735 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
736 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
737 (xmethod_worker::do_get_result_type): Adjust to use
739 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
740 * gdbtypes.h: Include "common/array-view.h".
741 (rank_function): Adjust to use gdb::array_view.
742 * python/py-xmethods.c (python_xmethod_worker::invoke)
743 (python_xmethod_worker::do_get_arg_types)
744 (python_xmethod_worker::do_get_result_type)
745 (python_xmethod_worker::invoke): Adjust to new interfaces.
746 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
747 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
748 * valops.c (find_overload_match, find_oload_champ_namespace)
749 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
750 gdb:array_view and the new xmethod_worker interfaces.
751 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
753 * value.h (find_overload_match, result_type_of_xmethod)
754 (call_xmethod): Adjust to use gdb::array_view.
755 * unittests/array-view-selftests.c: Add slicing tests.
757 2018-11-21 Pedro Alves <palves@redhat.com>
759 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
760 * common/array-view.h (make_array_view): New.
761 * compile/compile-object-run.c (compile_object_run): Adjust to
763 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
764 * eval.c (eval_call): Adjust to pass an array_view.
765 (evaluate_subexp_standard): Adjust to pass an array_view.
766 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
767 * guile/scm-value.c (gdbscm_value_call): Likewise.
768 * infcall.c (push_dummy_code): Replace pointer + size parameters
769 with an array_view parameter.
770 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
772 * infcall.h: Include "common/array-view.h".
773 (call_function_by_hand, call_function_by_hand_dummy): Replace
774 pointer + size parameters with an array_view parameter.
775 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
776 * linux-tdep.c (linux_infcall_mmap): Likewise.
777 * objc-lang.c (lookup_objc_class, lookup_child_selector)
778 (value_nsstring, print_object_command): Likewise.
779 * python/py-value.c (valpy_call): Likewise.
780 * rust-lang.c (rust_evaluate_funcall): Likewise.
781 * spu-tdep.c (flush_ea_cache): Likewise.
782 * valarith.c (value_x_binop, value_x_unop): Likewise.
783 * valops.c (value_allocate_space_in_inferior): Likewise.
784 * unittests/array-view-selftests.c (run_tests): Add
785 gdb::make_array_view test.
787 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
789 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
790 than a fixed size buffer.
792 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
794 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
795 and remove insertion of extra spaces in GDB's output.
796 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
797 Layout field into a temporary buffer, and then output it as a
800 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
802 * NEWS: Document the language choice done by
803 'info [types|functions|variables]|rbreak'.
805 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
807 * symtab.c (treg_matches_sym_type_name): Use
808 scoped_switch_to_sym_language_if_auto instead of local logic.
809 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
810 to switch to SYM language when language mode is auto.
812 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
814 * language.h (scoped_switch_to_sym_language_if_auto): New class.
816 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
818 * symtab.c (search_symbols): Properly check absence of type regexp
819 before entering the loop scanning the minimal symbols.
821 2018-11-20 John Darrington <john@darrington.wattle.id.au>
823 * s12z-tdep.c (s12z_extract_return_value): New function.
824 (inv_reg_perm) New array.
825 (s12z_return_value): Populate readbuf if non-null.
827 2018-11-20 Eli Zaretskii <eliz@gnu.org>
829 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
830 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
831 to MinGW fixed by Gnulib.
832 (O_NOINHERIT): Define if not defined.
834 2018-11-19 John Darrington <john@darrington.wattle.id.au>
836 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
838 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
840 * infrun.c (displaced_step_inferior_state) <next>: Remove.
842 2018-11-19 Tom Tromey <tom@tromey.com>
844 * source.c (get_filename_and_charpos): Return void.
846 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
848 * skip.c (_initialize_step_skip): Fix "info skip" help.
850 2018-11-16 Tom Tromey <tom@tromey.com>
853 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
855 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
857 * infrun.c (displaced_step_inferior_states): Change type to
859 (get_displaced_stepping_state): Adjust.
860 (displaced_step_in_progress_any_inferior): Adjust.
861 (add_displaced_stepping_state): Adjust.
862 (remove_displaced_stepping_state): Adjust.
864 2018-11-18 Tom Tromey <tom@tromey.com>
867 * target-delegates.c: Rebuild.
868 * ia64-linux-nat.c (class ia64_linux_nat_target)
869 <have_steppable_watchpoint>: Use override. Return true, not 1.
870 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
872 (ia64_linux_nat_target::low_new_thread): Rename.
873 (class ia64_linux_nat_target) <read_description>: Don't declare.
874 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
877 2018-11-16 Alan Hayward <alan.hayward@arm.com>
880 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
881 lang_struct_return code.
883 2018-11-16 Alan Hayward <alan.hayward@arm.com>
885 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
887 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
888 * amd64-tdep.c (amd64_push_arguments): Likewise.
889 (amd64_push_dummy_call): Likewise.
890 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
891 * arc-tdep.c (arc_push_dummy_call): Likewise.
892 * arm-tdep.c (arm_push_dummy_call): Likewise.
893 * avr-tdep.c (avr_push_dummy_call): Likewise.
894 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
895 * cris-tdep.c (cris_push_dummy_call): Likewise.
896 * csky-tdep.c (csky_push_dummy_call): Likewise.
897 * frv-tdep.c (frv_push_dummy_call): Likewise.
898 * gdbarch.c: Regenerate.
899 * gdbarch.h: Regenerate.
900 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
902 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
903 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
904 (hppa64_push_dummy_call): Likewise.
905 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
906 * i386-tdep.c (i386_push_dummy_call): Likewise.
907 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
908 * infcall.c (call_function_by_hand_dummy): Likewise.
909 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
910 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
911 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
912 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
913 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
914 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
915 * mep-tdep.c (mep_push_dummy_call): Likewise.
916 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
917 (mips_n32n64_push_dummy_call): Likewise.
918 (mips_o32_push_dummy_call): Likewise.
919 (mips_o64_push_dummy_call): Likewise.
920 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
921 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
922 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
923 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
924 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
925 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
926 (ppc64_sysv_abi_push_dummy_call): Likewise.
927 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
928 (ppc64_sysv_abi_push_dummy_call): Likewise.
929 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
930 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
931 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
932 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
933 * rx-tdep.c (rx_push_dummy_call): Likewise.
934 * s390-tdep.c (s390_push_dummy_call): Likewise.
935 * score-tdep.c (score_push_dummy_call): Likewise.
936 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
937 (sh_push_dummy_call_nofpu): Likewise.
938 * sparc-tdep.c (sparc32_store_arguments): Likewise.
939 (sparc32_push_dummy_call): Likewise.
940 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
941 (sparc64_push_dummy_call): Likewise.
942 * spu-tdep.c (spu_push_dummy_call): Likewise.
943 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
944 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
945 * v850-tdep.c (v850_push_dummy_call): Likewise.
946 * vax-tdep.c (vax_push_dummy_call): Likewise.
947 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
948 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
950 2018-11-16 Alan Hayward <alan.hayward@arm.com>
952 * gdbarch.sh (enum function_call_return_method): Add enum.
953 * gdbarch.h: Regenerate.
954 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
956 2018-11-15 Joel Brobecker <brobecker@adacore.com>
958 * unittests/copy_bitwise-selftests.c: New file.
959 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
960 (selftests::copy_bitwise_tests): Delete, moving this code to
961 unittests/copy_bitwise-selftests.c instead.
962 (_initialize_utils): Do not register copy_bitwise tests.
963 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
964 unittests/copy_bitwise-selftests.c.
966 2018-11-14 Joel Brobecker <brobecker@adacore.com>
968 * ada-lang.c (move_bits): Delete. Update all callers to use
969 copy_bitwise instead.
970 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
971 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
972 Move from here to utils.c.
973 (_initialize_dwarf2loc): Remove call to register copy_bitwise
975 * utils.h (copy_bitwise): Add declaration.
976 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
977 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
978 Moved here from dwarf2loc.c.
979 (_initialize_utils): Register copy_bitwise selftests.
981 2018-11-14 Jim Wilson <jimw@sifive.com>
983 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
984 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
985 then increment next_regnum if odd.
986 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
987 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
988 function type. Pass new arg to riscv_arg_location based on function
990 (riscv_return_value): Pass new arg to riscv_arg_location.
992 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
993 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
994 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
996 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
997 setting len. New local align, set to max of arg align and xlen,
998 and pass to first riscv_assign_stack_location call.
1000 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1002 * skip.c (complete_skip_number): New function.
1003 (_initialize_step_skip): Add completers to some skip commands.
1005 2018-11-09 Tom Tromey <tom@tromey.com>
1007 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1008 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1009 <guesses>: Now a std::vector.
1010 (remote_g_packet_data_init, register_remote_g_packet_guess):
1012 (remote_read_description_p): Update. Return bool.
1013 (remote_target::read_description): Update.
1014 (struct remote_g_packet_guess): Add constructor.
1016 2018-11-09 Tom Tromey <tom@tromey.com>
1018 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1019 move assignment operator.
1020 * psymtab.c (psymtab_to_fullname): Update.
1021 * source.h (open_source_file): Return scoped_fd.
1022 (find_and_open_source): Likewise.
1023 * source.c (open_source_file): Return scoped_fd.
1024 (get_filename_and_charpos): Update.
1025 (print_source_lines_base): Update. Use scoped_fd::to_file.
1026 (forward_search_command): Likewise.
1027 (reverse_search_command): Likewise.
1028 (find_and_open_source): Return scoped_fd.
1029 * tui/tui-source.c (tui_set_source_content): Update. Use
1032 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1034 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1037 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1039 * configure: Regenerate.
1041 2018-11-09 Tom de Vries <tdevries@suse.de>
1043 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1044 unconditionally, to set the language of the symbol. Manage freeing
1045 returned pointer using gdb::unique_xmalloc_ptr.
1047 2018-11-08 Tom Tromey <tom@tromey.com>
1049 * record.c (require_record_target): Upper-case "<TAB>".
1051 2018-11-08 Tom Tromey <tom@tromey.com>
1053 * python/lib/gdb/command/pretty_printers.py
1054 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1056 2018-11-08 Tom Tromey <tom@tromey.com>
1060 * target.h (target_supports_terminal_ours): Return bool.
1061 * target.c (target_supports_terminal_ours): Handle case where
1062 current_top_target returns nullptr. Return bool.
1064 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1066 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1067 return the correct count for potential HFAs.
1069 2018-11-08 Jan Beulich <jbeulich@suse.com>
1071 * i387-tdep.c (i387_supply_xsave): Split handling of
1072 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1073 (i387_collect_xsave): Likewise.
1075 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1077 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1078 (riscv_frame_this_id): Catch errors thrown while building the
1079 frame cache, leave the frame id as the default, which is the outer
1082 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1084 * ada-lang.c (read_atcb): Only set task_info->called_task if
1085 task_info->state == Entry_Caller_Sleep.
1086 (print_ada_task_info): Do not check task_info->state before
1087 checking task_info->called_task.
1088 (info_task): Likewise.
1090 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1092 * ada-tasks.c (read_atcb): Clear task_info before computing
1093 the value of each of its fields.
1095 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1097 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1098 NULL before dereferencing it.
1100 2018-11-06 Tom de Vries <tdevries@suse.de>
1102 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1105 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1107 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1108 so that it applies to uclinux as well.
1110 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1112 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1115 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1117 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1118 RISCV_CSR_SSTATUS_REGNUM.
1120 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1122 * source.c (open_source_file): Fix leak by transferring the
1123 current s->fullname to the unique_xmalloc_ptr fullname given
1124 to find_and_open_source.
1126 2018-11-04 Tom Tromey <tom@tromey.com>
1128 * varobj.c (install_default_visualizer): Update.
1129 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1131 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1132 (find_pretty_printer_from_progspace)
1133 (find_pretty_printer_from_gdb, find_pretty_printer)
1134 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1135 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1138 2018-11-04 Tom Tromey <tom@tromey.com>
1140 * python/python.c (gdbpy_parameter_value): Update.
1141 * python/python-internal.h (python_string_to_unicode)
1142 (python_string_to_target_python_string)
1143 (host_string_to_python_string): Return gdbpy_ref.
1144 * python/py-utils.c (python_string_to_unicode)
1145 (unicode_to_encoded_python_string)
1146 (unicode_to_target_python_string)
1147 (python_string_to_target_string)
1148 (python_string_to_target_python_string): Return gdbpy_ref.
1149 (python_string_to_host_string): Update.
1150 (host_string_to_python_string): Return gdbpy_ref.
1151 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1152 (stpy_fullname): Update.
1153 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1155 * python/py-prettyprint.c (print_string_repr): Update.
1156 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1157 (objfpy_get_build_id): Update.
1158 * python/py-breakpoint.c (bppy_get_location)
1159 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1162 2018-11-04 Tom Tromey <tom@tromey.com>
1164 * python/python-internal.h (gdb_py_object_from_longest)
1165 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1166 * python/py-value.c (valpy_int): Update.
1167 * python/py-utils.c (gdb_py_object_from_longest): Return
1169 (gdb_py_object_from_ulongest): Likewise.
1170 * python/py-type.c (typy_get_alignof): Update.
1171 * python/py-linetable.c (ltpy_get_all_source_lines)
1172 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1173 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1175 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1177 * ada-lang.c (_initialize_ada_language): Fix typo.
1179 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1181 * language.c (type): Remove.
1182 (_initialize_language): Remove assignment to type.
1184 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1186 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1187 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1188 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1189 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1190 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1191 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1192 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1193 and aarch64-ravenscar-thread.o.
1194 * NEWS: Add entry documenting Ravenscar tasking support
1197 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1199 * symtab.c (info_functions_command): Initialize quiet flag.
1200 * stack.c (info_args_command): Likewise.
1202 2018-11-01 Jim Wilson <jimw@sifive.com>
1204 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1205 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1208 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1210 * ada-lang.c (ada_watch_location_expression): New function.
1211 (ada_language_defn): Set la_watch_location_expression to
1212 ada_watch_location_expression.
1214 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1216 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1218 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1220 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1223 2018-11-01 Jerome Guitton <guitton@adacore.com>
1224 Joel Brobecker <brobecker@adacore.com>
1226 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1227 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1228 * arm-pikeos-tdep.c: New file.
1229 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1231 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1233 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1235 * common/pathstuff.c (get_standard_temp_dir): New.
1236 * common/pathstuff.h (get_standard_temp_dir): New.
1237 * config.in: Re-generate.
1238 * configure: Re-generate.
1239 * configure.ac: Don't check for mkdtemp.
1240 * gnulib/aclocal-m4-deps.mk: Re-generate.
1241 * gnulib/aclocal.m4: Re-generate.
1242 * gnulib/config.in: Re-generate.
1243 * gnulib/configure: Re-generate.
1244 * gnulib/import/Makefile.am: Re-generate.
1245 * gnulib/import/Makefile.in: Re-generate.
1246 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1247 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1248 * gnulib/import/m4/mkdtemp.m4: New file.
1249 * gnulib/import/mkdtemp.c: New file.
1250 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1252 * unittests/mkdir-recursive-selftests.c (test): Use
1253 get_standard_temp_dir.
1254 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1256 * compile/compile.c (get_compile_file_tempdir): Likewise.
1258 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1260 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1261 (SIG_FRAME_LR_OFFSET64): New define.
1262 (SIG_FRAME_FP_OFFSET64): New define.
1263 (aix_sighandle_frame_cache): New Function.
1264 (aix_sighandle_frame_this_id): New Function.
1265 (aix_sighandle_frame_prev_register): New Function.
1266 (aix_sighandle_frame_sniffer): New Function.
1267 (aix_sighandle_frame_unwind): New global variable.
1268 (rs6000_aix_init_osabi): Install new frame unwinder.
1270 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1273 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1276 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1278 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1280 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1282 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1283 (producer_is_icc): New function.
1284 (check_producer): Set producer_is_icc field on dwarf2_cu.
1285 (dwarf2_init_integer_type): New function.
1286 (read_base_type): Call dwarf2_init_integer_type instead of
1287 init_integer_type in all cases.
1288 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1289 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1290 LEN is greater than 0.
1292 2018-10-30 Tom Tromey <tom@tromey.com>
1294 * main.c (captured_main_1): Check return value of bfd_init.
1296 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1298 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1301 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1303 * procfs.c: Include common/pathstuff.h.
1305 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1307 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1308 Add missing braces. No functional change.
1310 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1312 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1313 to report a bad option and fix indentation.
1314 * demangle.c (demangle_command): Use report_unrecognized_option_error
1315 to report a bad option and correctly report the bad option.
1317 2018-10-27 Tom Tromey <tom@tromey.com>
1320 * darwin-nat.c (copied_shell): New global.
1321 (may_have_sip): Rename from should_disable_startup_with_shell.
1322 (copy_shell_to_cache, maybe_cache_shell): New functions.
1323 (darwin_nat_target::create_inferior): Update. Use
1326 2018-10-27 Tom Tromey <tom@tromey.com>
1328 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1329 (run_tests): Call test_to_file.
1330 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1332 * common/scoped_fd.h (scoped_fd::to_file): New method.
1334 2018-10-27 Tom Tromey <tom@tromey.com>
1336 * unittests/scoped_mmap-selftests.c (test_normal): Use
1337 gdb_mkostemp_cloexec.
1338 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1339 Use gdb_mkostemp_cloexec.
1340 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1341 gnulib/config.in, gnulib/configure,
1342 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1343 gnulib/import/m4/gnulib-cache.m4,
1344 gnulib/import/m4/gnulib-comp.m4: Update.
1345 * gnulib/import/m4/mkostemp.m4: New file.
1346 * gnulib/import/m4/mkstemp.m4: Remove.
1347 * gnulib/import/mkostemp.c: New file.
1348 * gnulib/import/mkstemp.m4: Remove.
1349 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1350 mkstemp, add mkostemp. Apply new patch.
1351 * gnulib/import/stdlib.in.h: Apply patch.
1352 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1354 * dwarf-index-write.c (write_psymtabs_to_index): Use
1355 gdb_mkostemp_cloexec.
1356 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1358 2018-10-27 Tom Tromey <tom@tromey.com>
1360 * unittests/mkdir-recursive-selftests.c: New file.
1361 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1362 unittests/mkdir-recursive-selftests.c.
1363 * dwarf-index-cache.c (mkdir_recursive): Move to
1365 (index_cache::store): Check return value of mkdir_recursive.
1366 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1367 (_initialize_index_cache): Don't register test.
1368 * common/filestuff.h (mkdir_recursive): Declare.
1369 * common/filestuff.c (mkdir_recursive): Move from
1370 dwarf-index-cache.c. Return bool.
1372 2018-10-27 Tom Tromey <tom@tromey.com>
1374 * dwarf-index-write.c (write_psymtabs_to_index): Move
1375 make_temp_filename to common/pathstuff.c.
1376 * common/pathstuff.h (make_temp_filename): Declare.
1377 * common/pathstuff.c (make_temp_filename): New function, moved
1378 from dwarf-index-write.c.
1380 2018-10-27 Tom Tromey <tom@tromey.com>
1382 * procfs.c (procfs_target::create_inferior): Use get_shell.
1383 * cli/cli-cmds.c (shell_escape): Use get_shell.
1384 * windows-nat.c (windows_nat_target::create_inferior): Use
1386 * common/pathstuff.c (get_shell): New function.
1387 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1388 (fork_inferior): Use get_shell.
1389 * common/pathstuff.h (get_shell): Declare.
1391 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1393 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1395 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1397 * stack.c (print_variable_and_value_data): Add preg and treg.
1398 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1400 (print_frame_arg_vars): Likewise.
1401 (prepare_reg): New function.
1402 (info_locals_command): Extract info print args and use them.
1403 (info_args_command): Likewise.
1404 (_initialize_stack): Modify on-line help.
1405 * symtab.c (treg_matches_sym_type_name): New function.
1406 (search_symbols): New arg t_regexp.
1407 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1408 (info_variables_command): Extract info print args and use them.
1409 (info_functions_command): Likewise.
1410 (info_types_command): Update call to symtab_symbol_info.
1411 (_initialize_symtab): Modify on-line help.
1412 * symtab.h (treg_matches_sym_type_name): New function.
1413 (search_symbols): New t_regexp arg.
1415 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1417 * cli-utils.c (extract_arg_maybe_quoted): New function.
1418 (extract_info_print_args): New function.
1419 (info_print_args_help): New function.
1420 (report_unrecognized_option_error): New function.
1421 * cli-utils.h (extract_arg_maybe_quoted): New function.
1422 (extract_info_print_args): New function.
1423 (info_print_args_help): New function.
1424 (report_unrecognized_option_error): New function.
1426 2018-10-26 Tom Tromey <tom@tromey.com>
1428 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1429 (compute_compunit_symtab_includes): Update.
1430 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1431 (compunit_symtab_ptr): Likewise.
1433 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1435 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1436 default_print_auxv_entry for specific tag values.
1438 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1440 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1442 2018-10-26 Jim Wilson <jimw@sifive.com>
1444 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1445 (riscv_linux_sigframe_init): Declare.
1446 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1447 (riscv_linux_sigframe): New.
1448 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1449 (riscv_linux_sigframe_init): Define.
1450 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1452 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1453 (riscv_isa_flen): Likewise. Drop static.
1454 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1455 (riscv_isa_flen): Likewise. Declare.
1457 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1458 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1460 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1461 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1462 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1463 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1464 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1465 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1466 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1468 (struct ppc_linux_features) <htm>: New field.
1469 (ppc_linux_no_features): Add initializer for htm field.
1470 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1472 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1473 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1474 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1475 Define if not already defined.
1476 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1477 and rs6000/powerpc-isa207-htm-vsx64l.
1478 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1479 rs6000/powerpc-isa207-htm-vsx64l.xml.
1480 * features/rs6000/power-htm-spr.xml: New file.
1481 * features/rs6000/power-htm-core.xml: New file.
1482 * features/rs6000/power64-htm-core.xml: New file.
1483 * features/rs6000/power-htm-fpu.xml: New file.
1484 * features/rs6000/power-htm-altivec.xml: New file.
1485 * features/rs6000/power-htm-vsx.xml: New file.
1486 * features/rs6000/power-htm-ppr.xml: New file.
1487 * features/rs6000/power-htm-dscr.xml: New file.
1488 * features/rs6000/power-htm-tar.xml: New file.
1489 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1490 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1491 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1492 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1493 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1494 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1495 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1496 fetch_regset with HTM regsets.
1497 (store_register, store_ppc_registers): Call store_regset with HTM
1499 (ppc_linux_nat_target::read_description): Set htm field in the
1500 features struct if needed.
1501 * ppc-linux-tdep.c: Include
1502 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1503 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1504 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1505 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1506 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1507 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1508 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1509 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1510 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1511 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1512 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1513 (ppc32_linux_ctarregset): New globals.
1514 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1515 (ppc_linux_collect_core_cpgrregset): New function.
1516 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1518 (ppc_linux_core_read_description): Check if the tm spr section is
1519 present and set htm in the features struct.
1520 (_initialize_ppc_linux_tdep): Call
1521 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1522 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1523 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1525 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1526 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1527 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1528 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1530 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1532 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1533 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1534 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1536 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1537 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1538 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1539 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1540 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1541 <PPC_CTAR_REGNUM>: Likewise.
1542 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1543 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1544 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1545 (IS_CEFP_PSEUDOREG): Define.
1546 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1547 registers. Return names for the checkpointed DFP, VSX, and EFP
1549 (rs6000_pseudo_register_type): Remove initial assert and raise an
1550 internal error in the else clause instead. Return types for the
1551 checkpointed DFP, VSX, and EFP pseudo registers.
1552 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1553 checkpointed DFP pseudo registers.
1554 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1555 checkpointed VSX pseudo registers.
1556 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1557 from efpr_pseudo_register_read and
1558 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1560 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1561 Handle checkpointed DFP, VSX, and EFP registers.
1562 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1563 (efp_ax_pseudo_register_collect): New functions.
1564 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1565 register logic to new functions. Handle checkpointed DFP, VSX,
1566 and EFP pseudo registers.
1567 (rs6000_gdbarch_init): Look for and validate the htm features.
1568 Include checkpointed DFP, VSX and EFP pseudo-registers.
1569 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1572 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1574 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1575 without altivec or fpu.
1577 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1578 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1580 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1581 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1582 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1583 Define if not already defined.
1584 * features/rs6000/power-ebb.xml: New file.
1585 * features/rs6000/power-linux-pmu.xml: New file.
1586 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1588 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1589 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1590 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1591 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1592 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1593 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1594 fetch_regset with ebb and pmu regsets.
1595 (store_register, store_ppc_registers): Call store_regset with ebb
1597 (ppc_linux_nat_target::read_description): Set isa207 field in the
1598 features struct if ebb and pmu are avaiable.
1599 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1600 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1601 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1603 (ppc_linux_core_read_description): Check if the pmu section is
1604 present and set isa207 in the features struct.
1605 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1606 (ppc32_linux_pmuregset): Declare.
1607 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1608 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1609 <ppc_sier_regnum>: New field.
1610 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1612 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1614 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1615 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1616 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1617 ebb and pmu features.
1619 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1620 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1622 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1623 (tdesc_powerpc_isa207_vsx64l): Declare.
1624 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1625 (struct ppc_linux_features) <isa207>: New field.
1626 (ppc_linux_no_features): Add initializer for isa207 field.
1627 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1629 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1630 (NT_PPC_TAR): Define if not already defined.
1631 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1632 rs6000/powerpc-isa207-vsx64l.
1633 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1634 rs6000/powerpc-isa207-vsx64l.xml.
1635 * features/rs6000/power-tar.xml: New file.
1636 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1637 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1638 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1639 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1640 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1641 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1642 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1643 fetch_regset with the TAR regset.
1644 (store_register, store_ppc_registers): Call store_regset with the
1646 (ppc_linux_nat_target::read_description): Set isa207 field in the
1647 features struct if needed.
1648 * ppc-linux-tdep.c: Include
1649 features/rs6000/powerpc-isa207-vsx32l.c and
1650 features/rs6000/powerpc-isa207-vsx64l.c.
1651 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1652 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1654 (ppc_linux_core_read_description): Check if the tar section is
1655 present and set isa207 in the features struct.
1656 (_initialize_ppc_linux_tdep): Call
1657 initialize_tdesc_powerpc_isa207_vsx32l and
1658 initialize_tdesc_powerpc_isa207_vsx64l.
1659 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1660 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1661 (enum) <PPC_TAR_REGNUM>: New enum value.
1662 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1664 (ppc_process_record_op31): Record changes to TAR.
1666 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1667 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1669 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1670 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1671 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1672 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1673 (struct ppc_linux_features) <ppr_dscr>: New field.
1674 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1675 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1677 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1678 Define if not already defined.
1679 * features/Makefile (WHICH): Add
1680 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1681 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1682 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1683 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1684 * features/rs6000/power-dscr.xml: New file.
1685 * features/rs6000/power-ppr.xml: New file.
1686 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1687 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1688 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1689 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1690 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1691 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1692 * ppc-linux-nat.c: Include <sys/uio.h>.
1693 (fetch_regset, store_regset, check_regset): New functions.
1694 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1695 DSCR and PPR regsets.
1696 (store_register, store_ppc_registers): Call store_regset with
1697 DSCR and PPR regsets.
1698 (ppc_linux_get_hwcap2): New function.
1699 (ppc_linux_nat_target::read_description): Call
1700 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1701 features struct if needed.
1702 * ppc-linux-tdep.c: Include
1703 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1704 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1705 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1706 (ppc32_linux_dscrregset): New globals.
1707 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1709 (ppc_linux_core_read_description): Check if the ppr and dscr
1710 sections are present and set ppr_dscr in the features struct.
1711 (_initialize_ppc_linux_tdep): Call
1712 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1713 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1714 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1715 (ppc32_linux_dscrregset): Declare.
1716 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1717 <ppc_dscr_regnum>: New field.
1718 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1719 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1721 (ppc_process_record_op31): Record changes to PPR and DSCR.
1723 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1725 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1726 second initializer line for the have_* variables. Initialize
1727 have_fpu to 0 instead of 1.
1729 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1731 * arch/ppc-linux-common.c (ppc_linux_match_description):
1732 Parenthesize tdesc assignements and indent them properly.
1734 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1736 * ppc-linux-nat.c (fetch_register): Change if statement to else
1738 (store_register): Likewise.
1740 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1742 * rs6000-tdep.c: Remove reggroups.h include.
1743 (rs6000_pseudo_register_reggroup_p): Remove.
1744 (rs6000_gdbarch_init): Remove call to
1745 set_tdesc_pseudo_register_reggroup_p.
1747 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1749 * reggroups.c (default_register_reggroup_p): Return true for
1750 decfloat registers and float_reggroup.
1752 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1754 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1755 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1756 ppc_linux_collect_vrregset by regcache_collect_regset.
1758 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1760 * linux-tdep.c (linux_collect_regset_section_cb): Use
1761 std::vector<gdb_byte> instead of char * and malloc for buf.
1764 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1766 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1767 symtab_start instead of always using language_unknown.
1769 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1771 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1772 READ_P parameter, catch and ignore register access errors from
1773 either the old or new MISA location.
1774 (riscv_has_feature): Update call to riscv_read_misa_reg.
1776 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1778 * python/py-function.c (convert_values_to_python): Return
1779 gdbpy_ref<>. Add header comment.
1780 (fnpy_call): Adjust.
1782 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1784 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1785 (cmdpy_completer_handle_brkchars): Adjust.
1786 (cmdpy_completer): Adjust.
1788 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1790 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1791 Pass correct regnum to raw_supply_zeroed.
1793 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1795 * regcache.c (cooked_read_test): Add CSKY to the list of
1796 architectures with a save_reggroup
1798 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1801 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1802 transfer terminal state from old new new inferior.
1803 * terminal.h (swap_terminal_info): New function.
1804 * inflow.c (swap_terminal_info): New function.
1806 2018-10-23 Tom Tromey <tom@tromey.com>
1808 * record-btrace.c (get_thread_current_frame_id): Rename from
1809 get_thread_current_frame. Return a frame_id.
1810 (record_btrace_start_replaying): Update.
1812 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1814 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1817 2018-10-23 Joel Brobecker <brobecker@adacore.com>
1819 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1820 have_nonsteppable_watchpoint attribute to 1.
1822 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1824 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1826 (struct register_alias): Rename to...
1827 (struct riscv_register_alias): ...this, and update comment.
1828 (riscv_register_aliases): Update type, and alias names. Remove
1829 CSR names from this list.
1830 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1831 register names. Add an extra assertion.
1832 (riscv_is_regnum_a_named_csr): New function.
1833 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1835 2018-10-23 John Darrington <john@darrington.wattle.id.au>
1837 * configure.tgt: Add configuration for s12z.
1838 * s12z-tdep.c: New file.
1839 * NEWS: Mention new target.
1841 2018-10-22 Jim Wilson <jimw@sifive.com>
1843 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1844 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1846 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1847 (riscv_register_type): Use them.
1848 (riscv_print_one_register_info): Handle union of floats same as float.
1849 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1850 riscv_fpreg_q_type fields.
1852 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1854 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1855 * gdbarch.h: Re-generate.
1856 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1857 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1858 * eval.c (evaluate_subexp_standard): Likewise.
1859 * findvar.c (value_of_register): Likewise.
1860 (value_of_register_lazy): Likewise.
1861 (address_from_register): Likewise.
1862 * frame.c (get_frame_register_bytes): Likewise.
1863 * gdbarch-selftests.c (register_to_value_test): Likewise.
1864 * h8300-tdep.c (h8300_register_type): Likewise.
1865 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1866 (i386_svr4_reg_to_regnum): Likewise.
1867 * infcmd.c (default_print_registers_info): Likewise.
1868 (registers_info): Likewise.
1869 (print_vector_info): Likewise.
1870 (default_print_float_info): Likewise.
1871 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1872 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1873 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1874 (mi_cmd_data_list_changed_registers): Likewise.
1875 (mi_cmd_data_list_register_values): Likewise.
1876 (mi_cmd_data_write_register_values): Likewise.
1877 (mi_cmd_trace_frame_collected): Likewise.
1878 * mips-tdep.c (print_gp_register_row): Likewise.
1879 (mips_print_registers_info): Likewise.
1880 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1881 * regcache.c (init_regcache_descr): Likewise.
1882 (register_size): Likewise.
1883 (register_dump::dump): Likewise.
1884 (cooked_read_test): Likewise.
1885 (cooked_write_test): Likewise.
1886 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1887 (rs6000_gdbarch_init): Likewise.
1888 * stabsread.c (stab_reg_to_regnum): Likewise.
1889 * stack.c (info_frame_command): Likewise.
1890 * target-descriptions.c (tdesc_register_name): Likewise.
1891 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1892 * tui/tui-regs.c (tui_show_register_group): Likewise.
1893 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1894 (user_reg_map_regnum_to_name): Likewise.
1895 (value_of_user_reg): Likewise.
1896 (maintenance_print_user_registers): Likewise.
1897 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1898 (xtensa_register_name): Likewise.
1899 (xtensa_register_type): Likewise.
1900 (xtensa_reg_to_regnum): Likewise.
1901 (xtensa_pseudo_register_read): Likewise.
1902 (xtensa_pseudo_register_write): Likewise.
1904 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1906 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1907 correctly-sized buffer with raw_read.
1908 (amd64_pseudo_register_write): Use correctly-sized buffer for
1911 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1913 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1914 in add_prefix_cmd of set print type.
1916 2018-10-19 Tom Tromey <tom@tromey.com>
1919 * NEWS: Mention tabset deprecation.
1920 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1921 (update_tab_width): New function.
1922 (tui_set_tab_width, tui_show_tab_width): New functions.
1923 (tui_set_tab_width_command): Use update_tab_width.
1924 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1925 Add new "set tui tab-width" command.
1926 * tui/tui-source.c (tui_set_source_content): Update.
1927 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1928 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1930 (tui_tab_width): Declare.
1931 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1932 (tui_set_default_tab_len): Remove.
1934 2018-10-19 Tom Tromey <tom@tromey.com>
1936 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1937 (key_is_backspace, tui_getc): Don't declare.
1938 * tui/tui-io.c (key_is_start_sequence): Now static.
1939 (key_is_end_sequence, key_is_backspace): Remove.
1940 (tui_getc): Now static.
1942 2018-10-19 Tom Tromey <tom@tromey.com>
1944 * symfile.c (reread_symbols): Clear "static_links".
1946 2018-10-19 Alan Hayward <alan.hayward@arm.com>
1948 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1950 (aarch64_linux_sigframe_init): Extra boundary checks.
1952 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1954 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1955 the possibly non-existent tdesc type 'vec128', but the type of raw
1956 register v16 instead.
1958 2018-10-19 Gary Benson <gbenson@redhat.com>
1960 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1962 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1965 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1968 2018-10-17 Paul Koning <paul_koning@dell.com>
1970 * charset.c (convert_between_encodings): Fix unsigned overflow.
1972 2018-10-17 John Baldwin <jhb@FreeBSD.org>
1974 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1975 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1976 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1977 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1979 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1980 and fbsd_info_proc_mappings_header.
1981 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1982 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1985 2018-10-17 Joel Brobecker <brobecker@adacore.com>
1987 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1990 2018-10-15 Tom Tromey <tom@tromey.com>
1992 * tui/tui.c (strcat_to_buf): Remove casts.
1993 * tui/tui-winsource.c (tui_show_source_line)
1994 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1995 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1996 * tui/tui-windata.c (tui_first_data_item_displayed)
1997 (tui_delete_data_content_windows, tui_erase_data_content)
1998 (tui_display_all_data, tui_display_data_from)
1999 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2000 * tui/tui-win.c (tui_set_win_height)
2001 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2003 * tui/tui-win.c (tui_resize_all): Remove casts.
2004 (tui_scroll_backward_command, tui_set_focus)
2005 (tui_set_tab_width_command): Likewise.
2006 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2007 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2008 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2009 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2010 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2013 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2015 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2016 AArch64/ARM maintainer.
2018 2018-10-11 Gary Benson <gbenson@redhat.com>
2020 * interps.h (interp::m_name): Make private and mutable.
2021 * interps.c (interp::~interp): Free m_name.
2023 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2024 Simon Marchi <simark@simark.ca>
2026 * README (`configure' options): Add documentation for new
2027 "--enable-unit-tests" option.
2028 * acinclude.m4: Include "selftest.m4".
2029 * configure: Regenerate.
2030 * configure.ac: Use "GDB_AC_SELFTEST".
2031 * maint.c (maintenance_selftest): Update message informing
2032 that selftests have been disabled.
2033 (maintenance_info_selftests): Likewise.
2034 * selftest.m4: New file.
2036 2018-10-10 Gary Benson <gbenson@redhat.com>
2038 * remote.c (remote_target::remote_send_printf): Add
2039 missing va_end found by Coverity.
2041 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2043 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2045 2018-10-09 Tom Tromey <tom@tromey.com>
2047 * configure: Rebuild.
2048 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2049 * NEWS: Update --enable-ubsan documentation.
2051 2018-10-09 Gary Benson <gbenson@redhat.com>
2053 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2056 2018-10-08 Tom Tromey <tom@tromey.com>
2058 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2060 (riscv_fbsd_init_abi): Likewise.
2062 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2063 * valops.c (value_struct_elt_for_reference): Rename local variable
2064 to work around the shadowing a previous local warning.
2066 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2068 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2069 * NEWS: Mention new FreeBSD/riscv native configuration.
2070 * configure.host: Add riscv*-*-freebsd*.
2071 * configure.nat: Likewise.
2072 * riscv-fbsd-nat.c: New file.
2074 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2076 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2077 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2078 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2079 * NEWS: Mention new FreeBSD/riscv target.
2080 * configure.tgt: Add riscv*-*-freebsd*.
2081 * riscv-fbsd-tdep.c: New file.
2082 * riscv-fbsd-tdep.h: New file.
2084 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2086 * regcache.h (struct regcache_map_entry): Note that this type can
2087 be used with traditional frame caches.
2088 * trad-frame.c (trad_frame_set_reg_regmap): New.
2089 * trad-frame.h (trad_frame_set_reg_regmap): New.
2091 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2094 * valops.c (get_virtual_base_offset): New function.
2095 (value_struct_elt_for_reference): Use it to get virtual base offset
2096 and add it in calculating class member address.
2098 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2100 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2101 (check_producer): Check if the producer is codewarrior.
2102 (producer_is_codewarrior): New function.
2103 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2104 produced by codewarrior.
2105 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2107 2018-10-06 Tom Tromey <tom@tromey.com>
2110 * python/py-inferior.c: Add "architecture" entry.
2111 (infpy_architecture): New function.
2113 2018-10-06 Tom Tromey <tom@tromey.com>
2116 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2117 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2118 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2119 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2121 2018-10-06 Tom Tromey <tom@tromey.com>
2124 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2125 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2126 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2129 2018-10-06 Tom Tromey <tom@tromey.com>
2131 * python/py-breakpoint.c (bppy_get_location): Handle a
2132 bp_breakpoint without a location.
2134 2018-10-06 Tom Tromey <tom@tromey.com>
2136 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2137 (_RegEx): Reformat help text.
2138 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2139 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2140 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2142 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2143 (EnableXMethod, DisableXMethod): Remove help indentation.
2144 Capitalize meta-syntactic variables.
2145 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2146 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2147 Capitalize meta-syntactic variables.
2148 * python/lib/gdb/command/explore.py (ExploreCommand)
2149 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2150 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2151 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2152 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2153 Remove help indentation.
2154 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2155 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2156 (DisableFrameFilter, SetFrameFilterPriority)
2157 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2159 2018-10-06 Tom Tromey <tom@tromey.com>
2162 * tui/tui-io.c (gdb_wgetch): New function.
2163 (tui_mld_getc, tui_getc): Use it.
2165 2018-10-05 Tom Tromey <tom@tromey.com>
2167 * sol-thread.c (sol_thread_target::wait): Rename inner
2170 2018-10-04 Tom Tromey <tom@tromey.com>
2172 * configure: Rebuild.
2173 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2175 2018-10-04 Tom Tromey <tom@tromey.com>
2177 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2178 declaration of "block".
2180 2018-10-04 Tom Tromey <tom@tromey.com>
2182 * common/filestuff.c (fdwalk): Remove inner declaration of
2185 2018-10-04 Tom Tromey <tom@tromey.com>
2187 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2188 "structs_addr" and hoist declaration.
2190 2018-10-04 Tom Tromey <tom@tromey.com>
2192 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2195 2018-10-04 Tom Tromey <tom@tromey.com>
2197 * mdebugread.c (parse_partial_symbols): Use std::string.
2199 2018-10-04 Tom Tromey <tom@tromey.com>
2201 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2202 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2203 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2205 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2207 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2208 * varobj.c (varobj_update): Rename inner "newobj",
2210 * valprint.c (generic_emit_char): Rename inner "buf".
2211 * valops.c (find_overload_match): Rename inner "temp".
2212 (value_struct_elt_for_reference): Declare "v" in more inner
2214 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2215 * unittests/array-view-selftests.c (run_tests): Rename inner
2217 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2219 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2220 "tsv" in more inner scope.
2221 (print_one_static_tracepoint_marker): Rename inner
2223 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2224 (tic6x_push_dummy_call): Don't redeclare "addr".
2225 * target-float.c: Declare "dto" lower.
2226 * symtab.c (lookup_local_symbol): Rename inner "sym".
2227 (find_pc_sect_line): Rename inner "pc".
2228 * stack.c (print_frame): Don't redeclare "gdbarch".
2229 (return_command): Rename inner "gdbarch".
2230 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2232 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2234 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2235 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2237 * remote.c (remote_target::update_thread_list): Don't redeclare
2239 (remote_target::process_initial_stop_replies): Rename inner
2241 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2242 (remote_target::wait_as): Don't redeclare "stop_reply".
2243 (remote_target::get_thread_local_address): Rename inner
2245 (remote_target::get_tib_address): Likewise.
2247 * regcache.c (cooked_read_test): Rename "regnum".
2248 * record-btrace.c (cmd_record_btrace_start): Rename inner
2250 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2252 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2254 (ppu2spu_sniffer): Rename inner "buf".
2255 * parse.c (operator_check_standard): Rename inner "type",
2257 * p-valprint.c (pascal_val_print): Introduce new scope for
2258 "low_bound", "high_bound".
2259 * p-exp.y (yylex): Declare "i" in loop header.
2260 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2261 Lower declaration of "s".
2262 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2264 (nios2_push_dummy_call): Rename "len".
2265 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2267 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2268 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2269 (linux_xfer_osdata_modules): Likewise.
2270 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2271 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2272 (mips_o64_push_dummy_call): Likewise.
2273 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2275 * mi/mi-main.c (list_available_thread_groups): Rename inner
2277 (mi_cmd_data_read_memory): Rename inner "opts".
2278 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2280 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2281 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2283 (parse_partial_symbols): Rename inner "pst", "p", "name"
2284 * main.c (captured_main_1): Rename inner "i"s.
2285 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2287 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2288 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2289 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2290 (handle_signal_stop): Rename inner "gdbarch".
2291 (handle_command): Declare "signum" in loop header.
2292 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2294 (examine_prologue): Rename inner "sol" and "sof".
2295 (ia64_extract_return_value): Rename inner "val". Declare another
2296 "val" in a more inner scope.
2297 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2299 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2301 * findvar.c (default_read_var_value): Don't redeclare "addr".
2302 * f-exp.y (yylex): Declare "i" in loop header.
2303 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2304 Rename inner "type", "expect_type".
2305 (evaluate_subexp_for_sizeof): Rename inner "pc".
2306 * elfread.c (elf_symfile_read): Rename inner "abfd".
2307 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2309 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2310 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2311 (dwarf_decode_line_header): Rename inner "lh".
2312 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2313 "offset". Declare "i" in loop header.
2314 (disassemble_dwarf_expression): Rename inner "addr_size".
2315 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2317 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2318 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2319 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2320 "inner_list_emitter".
2321 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2322 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2323 declaration in a block.
2324 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2325 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2326 "obstack_final_size".
2327 * cp-support.c (inspect_type): Declare "i" in loop header.
2328 * compile/compile.c (compile_instance::insert_symbol_error):
2330 * common/agent.c (agent_run_command): Remove inner "ret"
2332 * coffread.c (coff_symfile_read): Rename inner "name".
2333 (coff_symfile_read): Rename inner "abfd".
2334 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2335 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2337 * c-exp.y (lex_one_token): Move "len" declaration lower.
2338 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2340 (create_exception_master_breakpoint): Likewise. Don't redeclare
2342 (watch_command_1): Declare "mark" later.
2343 (clear_command): Don't shadow "a" or "b".
2344 (delete_command): Rename inner "b".
2345 (delete_trace_command): Likewise.
2346 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2348 (arm_gdbarch_init): Remove inner "e_flags".
2349 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2350 "offset" in inner blocks.
2352 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2354 * dwarf-index-write.c (file_write): Don't write if the vector is
2357 2018-10-05 Tom de Vries <tdevries@suse.de>
2359 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2360 PyArg_ParseTuple call.
2362 2018-10-05 Tom de Vries <tdevries@suse.de>
2364 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2365 PyArg_ParseTuple call.
2367 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2369 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2370 to avoid exceeding 80 characters per line limit.
2372 2018-10-04 Tom Tromey <tom@tromey.com>
2374 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2375 (reread_symbols): Update.
2376 * complaints.h (clear_complaints): Remove argument.
2377 * complaints.c (enum complaint_series): Remove.
2378 (series): Remove global.
2379 (complaint_internal): Update.
2380 (clear_complaints): Remove argument.
2382 2018-10-04 Tom Tromey <tom@tromey.com>
2384 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2385 debugging symbols" message if there is a separate debug objfile.
2387 2018-10-04 Tom Tromey <tom@tromey.com>
2390 * symfile.c (symbol_file_add_with_addrs): Update output.
2391 * psymtab.c (require_partial_symbols): Update output.
2393 2018-10-04 Tom Tromey <tom@tromey.com>
2396 * complaints.c: Emit \n.
2398 2018-10-04 Tom Tromey <tom@tromey.com>
2400 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2401 (separate_debug_file_exists, find_separate_debug_file)
2402 (add_symbol_file_command, reread_symbols, allocate_symtab)
2403 (allocate_compunit_symtab): Use filtered printing, not
2405 * psymtab.c (require_partial_symbols, dump_psymtab)
2406 (allocate_psymtab): Use filtered printing, not unfiltered.
2408 2018-10-04 Tom Tromey <tom@tromey.com>
2410 * complaints.c (complaint_internal): Correctly check complaint
2413 2018-10-04 Tom Tromey <tom@tromey.com>
2415 * complaints.h (struct complaints): Remove declaration.
2416 * complaints.c (clear_complaints): Remove an unused variable.
2418 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2420 * MAINTAINERS (Write After Approval): Add self.
2422 2018-10-03 Tom Tromey <tom@tromey.com>
2424 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2426 * coffread.c (coff_symtab_read): Initialize "newobj".
2428 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2430 * dwarf2read.c (read_func_scope): Remove struct keyword in
2433 2018-10-03 Tom Tromey <tom@tromey.com>
2435 * README: Mention --enable-ubsan.
2436 * NEWS: Mention --enable-ubsan.
2437 * acinclude.m4: Include sanitize.m4.
2438 * configure: Rebuild.
2439 * configure.ac: Call AM_GDB_UBSAN.
2440 * sanitize.m4: New file.
2442 2018-10-03 Tom Tromey <tom@tromey.com>
2444 * expression.h (enum exp_opcode): Use uint8_t as base type.
2445 * expprint.c (op_name): Handle invalid opcodes.
2447 2018-10-03 Tom Tromey <tom@tromey.com>
2449 * parse.c (prefixify_expression): Add assert.
2450 (parse_exp_in_context_1): Throw exception if the expression is
2453 2018-10-03 Tom Tromey <tom@tromey.com>
2455 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2457 2018-10-03 Tom Tromey <tom@tromey.com>
2459 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2461 2018-10-03 Tom Tromey <tom@tromey.com>
2463 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2466 2018-10-03 Tom Tromey <tom@tromey.com>
2468 * findvar.c (extract_integer): Do work in an unsigned type.
2470 2018-10-03 Tom Tromey <tom@tromey.com>
2472 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2473 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2475 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2476 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2478 * c-lang.h (enum c_string_type_values): Use unsigned as base
2480 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2482 2018-10-03 Tom Tromey <tom@tromey.com>
2484 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2485 <~dwarf2_frame_state_reg_info>: Update.
2486 <dwarf2_frame_state_reg_info>: Update.
2487 <alloc_regs>: Add assertion. Update.
2488 <reg>: Now a std::vector.
2491 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2492 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2494 2018-10-03 Tom Tromey <tom@tromey.com>
2496 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2498 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2500 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2502 2018-10-02 Tom Tromey <tom@tromey.com>
2504 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2506 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2508 * NEWS: Mention changed commands.
2509 * ser-uds.c: New file.
2510 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2511 * configure: Regenerate.
2512 * Makefile.in: Add new file.
2513 * serial.c (serial_open): Check if filename is a socket
2514 and lookup the appropriate interface accordingly.
2516 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2518 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2520 (AARCH64_EXTRA_MAGIC): Likewise.
2521 (AARCH64_FPSIMD_MAGIC): Likewise.
2522 (AARCH64_SVE_MAGIC): Likewise.
2523 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2524 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2525 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2526 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2527 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2528 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2529 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2530 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2531 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2532 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2533 (read_aarch64_ctx): Add function.
2534 (aarch64_linux_sigframe_init): Detect FP registers.
2536 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2538 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2539 (AARCH64_D0_REGNUM): Likewise.
2540 (AARCH64_S0_REGNUM): Likewise.
2541 (AARCH64_H0_REGNUM): Likewise.
2542 (AARCH64_B0_REGNUM): Likewise.
2543 (AARCH64_SVE_V0_REGNUM): Likewise.
2544 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2545 (AARCH64_D0_REGNUM): Likewise.
2546 (AARCH64_S0_REGNUM): Likewise.
2547 (AARCH64_H0_REGNUM): Likewise.
2548 (AARCH64_B0_REGNUM): Likewise.
2549 (AARCH64_SVE_V0_REGNUM): Likewise.
2551 2018-10-01 Gary Benson <gbenson@redhat.com>
2553 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2554 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2555 prfpregset_t instead of gdb_prfpregset_t.
2556 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2557 * configure, config.in: Rebuild.
2559 2018-10-01 Gary Benson <gbenson@redhat.com>
2561 * common/gdb_proc_service.h: New file, factored out from...
2562 * gdb_proc_service.h: Moved common code to the above file.
2563 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2565 2018-10-01 Gary Benson <gbenson@redhat.com>
2567 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2568 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2570 2018-10-01 Gary Benson <gbenson@redhat.com>
2572 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2573 (AC_CHECK_HEADERS): Check for linux/elf.h.
2574 * configure, config.in: Rebuild.
2575 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2576 doesn't define elf_fpregset_t.
2578 2018-10-01 Gary Benson <gbenson@redhat.com>
2580 * gdb_proc_service.h: Whitespace change.
2582 2018-10-01 Tom Tromey <tom@tromey.com>
2584 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2585 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2586 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2588 2018-10-01 Tom Tromey <tom@tromey.com>
2590 * README: Minor change.
2592 2018-09-30 Pedro Alves <palves@redhat.com>
2594 * darwin-nat-info.c (darwin_debug_regions_recurse)
2595 (info_mach_exceptions_command): Remove unused local variables.
2596 * darwin-nat.c (darwin_decode_notify_message)
2597 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2598 (darwin_stop_inferior, darwin_setup_exceptions)
2599 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2600 (darwin_nat_target::attach, darwin_nat_target::detach)
2601 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2603 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2606 2018-09-29 Tom Tromey <tom@tromey.com>
2608 * README: Remove some leftover text.
2610 2018-09-29 Tom Tromey <tom@tromey.com>
2612 * PROBLEMS: Rewrite.
2615 2018-09-28 John Baldwin <jhb@FreeBSD.org>
2617 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2618 case with explicit breakpoint kind.
2619 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2620 'additional_info' and related logic.
2621 (riscv_debug_breakpoints): New variable.
2622 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2623 instruction to determine the breakpoint kind.
2624 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2625 flag. Update description of 'set/show riscv
2626 use-compressed-breakpoints' flag.
2628 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2630 (NEWS): Mention changes to frame related commands.
2631 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2632 (add_prefix_cmd_suppress_notification): New function.
2633 (add_com_suppress_notification): Call
2634 add_cmd_suppress_notification.
2635 * command.h (add_cmd_suppress_notification): Declare.
2636 (add_prefix_cmd_suppress_notification): Declare.
2637 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2638 (parse_frame_specification): Moved from stack.c, with
2639 simplification to handle a single argument.
2640 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2641 switch to the selected frame. Add a header comment.
2642 * stack.c: Remove 'safe-ctype.h' include.
2643 (find_frame_for_function): Add declaration.
2644 (find_frame_for_address): New function.
2645 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2646 (frame_selection_by_function_completer): New function.
2647 (info_frame_command): Rename to...
2648 (info_frame_command_core): ...this, and update parameter types.
2649 (select_frame_command): Rename to...
2650 (select_frame_command_core): ...this, and update parameter types.
2651 (frame_command): Rename to...
2652 (frame_command_core): ...this, and update parameter types.
2653 (class frame_command_helper): New class to wrap implementations of
2654 frame related sub-commands.
2655 (frame_apply_cmd_list): New static global.
2656 (frame_cmd_list): Make static.
2657 (select_frame_cmd_list): New global for sub-commands.
2658 (info_frame_cmd_list): New global for sub-commands.
2659 (_initialize_stack): Register sub-commands for 'frame',
2660 'select-frame', and 'info frame'. Update 'frame apply' commands
2661 to use frame_apply_cmd_list. Move function local static
2662 frame_apply_list to file static frame_apply_cmd_list for
2664 * stack.h (select_frame_command): Delete declarationn.
2665 (select_frame_for_mi): Declare new function.
2667 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2669 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2670 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2673 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2675 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2677 2018-09-26 Tom Tromey <tom@tromey.com>
2679 * valops.c (auto_abandon): Remove dead code.
2681 2018-09-26 Tom Tromey <tom@tromey.com>
2683 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2685 2018-09-24 Tom Tromey <tom@tromey.com>
2687 * common/pathstuff.c (get_standard_cache_dir): Make
2688 "xdg_cache_home" and "home" const.
2689 * top.c (init_history): Make "tmpenv" const.
2690 * main.c (get_init_files): Make "homedir" const.
2692 2018-09-23 Tom Tromey <tom@tromey.com>
2695 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2697 2018-09-23 Tom Tromey <tom@tromey.com>
2699 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2700 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2701 * python/python-internal.h (gdbpy_handle_exception): Declare.
2702 * python/py-utils.c (gdbpy_handle_exception): New function.
2704 2018-09-23 Tom Tromey <tom@tromey.com>
2707 * python/py-type.c (typy_template_argument): Check for negative
2710 2018-09-23 Tom Tromey <tom@tromey.com>
2713 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2715 2018-09-23 Tom Tromey <tom@tromey.com>
2718 * python/py-value.c (valpy_int): Allow conversion from pointer
2721 2018-09-23 Tom Tromey <tom@tromey.com>
2724 * python/py-value.c (valpy_int): Respect type sign.
2726 2018-09-23 Tom Tromey <tom@tromey.com>
2729 * python/py-value.c (valpy_float): Allow conversions from int or
2731 (valpy_int, valpy_long): Allow conversions from float.
2733 2018-09-23 Tom Tromey <tom@tromey.com>
2735 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2736 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2738 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2740 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2742 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2744 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2746 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2747 target_terminal::ours().
2749 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2751 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2754 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
2756 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2757 redundant condition.
2759 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2761 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2763 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2764 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2765 * sol-thread.c (ps_pdmodel): Don't guard definition.
2767 * procfs.c: Fix formatting.
2769 * procfs.c (sysset_t_alloc): Remove.
2770 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2771 (procfs_debug_inferior): Likewise.
2772 (procfs_set_exec_trap): Likewise.
2773 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2774 (proc_set_traced_sysexit): Likewise.
2776 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2777 (dead_procinfo): Likewise.
2778 (proc_warn): Likewise.
2779 (proc_error): Likewise.
2780 (proc_get_LDT_entry): Likewise.
2781 (do_attach): Likewise.
2782 (procfs_target::pid_to_str): Likewise.
2783 (iterate_over_mappings): Likewise.
2785 * procfs.c (create_procinfo): Fix ARI warning.
2786 (proc_get_status): Likewise.
2787 (proc_stop_process): Likewise.
2788 (proc_run_process): Likewise.
2789 (proc_kill): Likewise.
2790 (proc_get_LDT_entry): Likewise.
2791 (procfs_find_LDT_entry): Likewise.
2792 (proc_update_threads): Likewise.
2793 (proc_iterate_over_threads): Likewise.
2794 (do_attach): Likewise.
2795 (procfs_xfer_memory): Likewise.
2796 (invalidate_cache): Likewise.
2797 (procfs_target::resume): Likewise.
2798 (procfs_init_inferior): Likewise.
2799 (procfs_set_exec_trap): Likewise.
2800 (procfs_target::thread_alive): Likewise.
2801 (procfs_target::pid_to_exec_file): Likewise.
2802 (iterate_over_mappings): Likewise.
2803 (procfs_target::make_corefile_notes): Likewise.
2804 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2806 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2807 (procfs_find_LDT_entry): Likewise.
2808 * sol-thread.c (ps_lgetLDT): Likewise.
2810 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2813 * procfs.c (procfs_target): Declare pid_to_exec_file.
2814 (procfs_target::pid_to_exec_file): New.
2816 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2818 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2820 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2821 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2823 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2825 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2826 (supply_fpregset, fill_fpregset): Move ...
2827 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2828 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2829 Remove references to ioctl-based procfs.
2830 Include <sys/reg.h>.
2831 Remove PR_MODEL_NATIVE guards.
2832 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2833 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2835 2018-09-19 Xavier Roirand <roirand@adacore.com>
2838 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2839 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2840 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2842 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2844 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2845 (fbsd_print_sockaddr_in6): Likewise.
2847 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2848 Chris January <chris.january@arm.com>
2850 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2851 (evaluate_subexp_standard): Return a dummy type when
2852 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2853 OP_F77_UNDETERMINED_ARGLIST case.
2854 * expression.h (enum noside): Update comment.
2856 2018-09-19 George Vasick <george.vasick@oracle.com>
2858 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2860 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2861 April Chin <april.chin@oracle.com>
2862 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2864 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2866 (create_procinfo): Print pids in /proc without leading zeros.
2868 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2870 * nios2-tdep.c (nios2_gcc_target_options): New.
2871 (nios2_gdb_arch_init): Install new hook.
2873 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2875 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2877 * update-gnulib.sh: Apply patch.
2878 * configure: Re-generate.
2880 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2882 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2883 description. Make "info proc" command descriptions more
2886 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2888 * NEWS: Mention 'info proc files' command.
2890 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2892 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2893 descriptors for IP_FILES and IP_ALL.
2895 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2897 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2898 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2899 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2900 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2901 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2902 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2903 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2904 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2905 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2906 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2907 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2908 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2909 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2910 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2911 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2912 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2913 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2914 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2915 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2916 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2917 (struct fbsd_sockaddr_un): New types.
2918 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2919 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2920 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2921 (fbsd_core_info_proc_files): New functions.
2922 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2924 * fbsd-tdep.h (fbsd_info_proc_files_header)
2925 (fbsd_info_proc_files_entry): New.
2927 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2929 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2930 * infcmd.c (info_proc_cmd_files): New function.
2931 (_initialize_infcmd): Register 'info proc files' command.
2933 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2935 * gnulib/aclocal-m4-deps.mk: Re-generate.
2936 * gnulib/aclocal.m4: Re-generate.
2937 * gnulib/config.in: Re-generate.
2938 * gnulib/configure: Re-generate.
2939 * gnulib/import/Makefile.am: Re-generate.
2940 * gnulib/import/Makefile.in: Re-generate.
2941 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2942 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2943 * gnulib/import/arpa_inet.in.h: New file.
2944 * gnulib/import/inet_ntop.c: New file.
2945 * gnulib/import/m4/arpa_inet_h.m4: New file.
2946 * gnulib/import/m4/inet_ntop.m4: New file.
2947 * gnulib/import/m4/netinet_in_h.m4: New file.
2948 * gnulib/import/m4/socklen.m4: New file.
2949 * gnulib/import/m4/sockpfaf.m4: New file.
2950 * gnulib/import/m4/stdalign.m4: New file.
2951 * gnulib/import/m4/sys_uio_h.m4: New file.
2952 * gnulib/import/netinet_in.in.h: New file.
2953 * gnulib/import/stdalign.in.h: New file.
2954 * gnulib/import/sys_socket.c: New file.
2955 * gnulib/import/sys_socket.in.h: New file.
2956 * gnulib/import/sys_uio.in.h: New file.
2957 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2960 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2962 * gnulib/aclocal-m4-deps.mk: New file.
2963 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2966 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2968 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2971 2018-09-18 Tom Tromey <tom@tromey.com>
2973 * compile/compile-object-load.c (struct
2974 link_hash_table_cleanup_data): Add constructor and destructor.
2975 Use DISABLE_COPY_AND_ASSIGN.
2976 (~link_hash_table_cleanup_data): Rename from
2977 link_hash_table_free. Now a destructor.
2978 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2980 2018-09-18 Tom Tromey <tom@tromey.com>
2982 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2983 * compile/compile-object-load.c (struct munmap_list): Move to
2985 (munmap_list::add): Rename from munmap_list_add; rewrite.
2986 (munmap_list::~munmap_list): Rename from munmap_list_free.
2987 (munmap_listp_free_cleanup): Remove.
2988 (compile_object_load): Update.
2989 * compile/compile-object-load.h (struct munmap_list): Move from
2990 compile-object-load.c. Rewrite.
2992 2018-09-18 Alan Hayward <alan.hayward@arm.com>
2994 * aarch64-tdep.c (pass_in_v): Use register size.
2995 (aarch64_extract_return_value): Likewise.
2996 (aarch64_store_return_value): Likewise.
2998 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3000 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3003 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3005 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3006 Fix short help line.
3008 2018-09-17 Tom Tromey <tom@tromey.com>
3011 * configure: Rebuild.
3012 * configure.ac: Conditionally use -DNDEBUG for Python.
3014 2018-09-17 Tom Tromey <tom@tromey.com>
3016 * configure: Rebuild.
3017 * configure.ac: Use gmp as a library dependency when checking for
3020 2018-09-17 Pedro Alves <palves@redhat.com>
3022 * python/py-inferior.c (find_inferior_object): Delete.
3024 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3026 * compile/compile-cplus-types.c
3027 (compile_cplus_instance::enter_scope): Don't use new_scope after
3030 2018-09-17 Tom Tromey <tom@tromey.com>
3032 * common/pathstuff.c (get_standard_cache_dir): Use
3033 ~/Library/Caches on macOS.
3034 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3036 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3039 * breakpoint.c (commands_cmd_element): New.
3040 (_initialize_breakpoint): Assign commands_cmd_element.
3041 * breakpoint.h (commands_cmd_element): New.
3042 * cli/cli-script.c (while_cmd_element, if_command,
3043 define_cmd_element): New.
3044 (command_name_equals): Remove.
3045 (process_next_line): Compare commands by pointer, not by name.
3046 (_initialize_cli_script): Assign the various cmd_list_element
3048 * compile/compile.c (compile_cmd_element): New.
3049 (_initialize_compile): Assign compile_cmd_element.
3050 * compile/compile.h (compile_cmd_element): New.
3051 * guile/guile.c (guile_cmd_element): New.
3052 (install_gdb_commands): Assign guile_cmd_element.
3053 * guile/guile.h (guile_cmd_element): New.
3054 * python/python.c (python_cmd_element): New.
3055 (_initialize_python): Assign python_cmd_element.
3056 * python/python.h (python_cmd_element): New.
3057 * tracepoint.c (while_stepping_cmd_element): New.
3058 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3059 * tracepoint.h (while_stepping_cmd_element): New.
3061 2018-09-17 Tom Tromey <tom@tromey.com>
3063 * infrun.c (save_infcall_suspend_state): Return
3064 infcall_suspend_state_up.
3065 (save_infcall_control_state): Return infcall_control_state_up.
3066 * inferior.h (save_infcall_suspend_state)
3067 (save_infcall_control_state): Declare later. Return unique
3070 2018-09-17 Tom Tromey <tom@tromey.com>
3072 * infrun.c (struct stop_context): Declare constructor,
3073 destructor, "changed" method.
3074 (stop_context::stop_context): Rename from save_stop_context.
3075 (stop_context::~stop_context): Rename from
3076 release_stop_context_cleanup.
3077 (normal_stop): Update.
3078 (stop_context::changed): Rename from stop_context_changed. Return
3081 2018-09-17 Tom Tromey <tom@tromey.com>
3083 * inferior.h (struct infcall_suspend_state_deleter): New.
3084 (infcall_suspend_state_up): New typedef.
3085 (struct infcall_control_state_deleter): New.
3086 (infcall_control_state_up): New typedef.
3087 (make_cleanup_restore_infcall_suspend_state)
3088 (make_cleanup_restore_infcall_control_state): Don't declare.
3089 * infcall.c (call_function_by_hand_dummy): Update.
3090 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3091 (make_cleanup_restore_infcall_suspend_state): Remove.
3092 (do_restore_infcall_control_state_cleanup)
3093 (make_cleanup_restore_infcall_control_state): Remove.
3095 2018-09-17 Tom Tromey <tom@tromey.com>
3097 * gdbthread.h (struct thread_control_state): Add initializer.
3098 (class thread_info) <control>: Remove initializer.
3099 * inferior.h (struct inferior_control_state): Add initializer.
3100 (class inferior) <control>: Remove initializer.
3101 (exit_inferior_1): Update.
3102 * infrun.c (struct infcall_control_state): Add constructors.
3103 (save_infcall_control_state): Use new.
3104 (restore_infcall_control_state, discard_infcall_control_state):
3107 2018-09-17 Tom Tromey <tom@tromey.com>
3109 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3111 <siginfo_data>: Now a unique_xmalloc_ptr.
3112 (save_infcall_suspend_state, restore_infcall_suspend_state)
3113 (discard_infcall_suspend_state)
3114 (get_infcall_suspend_state_regcache): Update.
3116 2018-09-17 Tom Tromey <tom@tromey.com>
3118 * gdbthread.h (struct thread_suspend_state): Add initializers.
3119 (class thread_info) <suspend>: Remove initializer.
3120 * infrun.c (struct infcall_suspend_state): Add initializers.
3121 (save_infcall_suspend_state): Use new.
3122 (discard_infcall_suspend_state): Use delete.
3124 2018-09-16 Tom Tromey <tom@tromey.com>
3126 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3128 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3129 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3130 (py_varobj_iter_new): Likewise.
3131 (py_varobj_get_iterator): Use gdbpy_ref.
3133 2018-09-16 Tom Tromey <tom@tromey.com>
3135 * python/py-threadevent.c (py_get_event_thread): Simplify.
3136 * python/py-inferior.c (infpy_thread_from_thread_handle):
3137 Return immediately after calling thread_to_thread_object. Use
3139 (thread_to_thread_object): Set the exception on a NULL return.
3141 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3143 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3145 2018-09-16 Tom Tromey <tom@tromey.com>
3147 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3150 2018-09-16 Tom Tromey <tom@tromey.com>
3152 * python/python-internal.h (thread_to_thread_object): Change
3154 * python/py-inferior.c (thread_to_thread_object): Return a new
3156 (infpy_thread_from_thread_handle): Update.
3157 * python/py-infthread.c (gdbpy_selected_thread): Update.
3158 * python/py-stopevent.c (create_stop_event_object): Update.
3159 * python/py-threadevent.c (py_get_event_thread): Return a new
3161 (py_get_event_thread): Update.
3162 * python/py-event.h (py_get_event_thread): Change return type.
3163 * python/py-continueevent.c (create_continue_event_object):
3166 2018-09-16 Tom Tromey <tom@tromey.com>
3168 * python/py-progspace.c (pspy_get_objfiles): Update.
3169 * python/python-internal.h (objfile_to_objfile_object): Change
3171 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3173 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3175 * python/python.c (gdbpy_get_current_objfile): Update.
3176 (gdbpy_objfiles): Update.
3177 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3179 (objfile_to_objfile_object): Return a new reference.
3180 * python/py-symtab.c (stpy_get_objfile): Update.
3181 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3184 2018-09-16 Tom Tromey <tom@tromey.com>
3186 * python/py-inferior.c (infpy_get_progspace): Update.
3187 * python/python-internal.h (pspace_to_pspace_object): Change
3189 * python/py-newobjfileevent.c
3190 (create_clear_objfiles_event_object): Update.
3191 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3193 * python/python.c (gdbpy_get_current_progspace): Update.
3194 (gdbpy_progspaces): Update.
3195 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3197 * python/py-objfile.c (objfpy_get_progspace): Update.
3198 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3201 2018-09-16 Tom Tromey <tom@tromey.com>
3203 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3204 (solib_name, block_for_pc, find_pc_line): New functions.
3205 (execute_unwinders): Update.
3206 * python/py-block.c (gdbpy_block_for_pc): Remove.
3207 * python/py-inferior.c (infpy_get_progspace): New function.
3208 (inferior_object_getset) <progspace>: Add.
3209 * python/py-progspace.c (pspy_objfiles): Rewrite.
3210 (pspy_solib_name, pspy_block_for_pc)
3211 (pspy_find_pc_line, pspy_is_valid): New functions.
3212 (progspace_object_methods): Add entries for solib_name,
3213 block_for_pc, find_pc_line, is_valid.
3214 * python/python-internal.h (gdbpy_block_for_pc)
3215 (build_objfiles_list): Don't declare.
3216 * python/python.c: Don't include solib.h.
3217 (gdbpy_solib_name, gdbpy_find_pc_line)
3218 (gdbpy_get_current_progspace, build_objfiles_list)
3219 (gdbpy_objfiles): Remove.
3220 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3221 solib_name, find_pc_line>: Remove entries.
3223 2018-09-16 Tom Tromey <tom@tromey.com>
3225 * top.c (new_ui_command): Use GNU style for metasyntactic
3227 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3229 * maint.c (maintenance_translate_address): Remove "<>" around
3231 * interps.c (interpreter_exec_cmd): Use GNU style for
3232 metasyntactic variables.
3233 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3234 metasyntactic variables.
3235 * tracepoint.c (tfind_range_command): Use GNU style for
3236 metasyntactic variables.
3237 (tfind_outside_command): Likewise.
3238 (_initialize_tracepoint): Likewise.
3239 * remote.c (extended_remote_target::create_inferior): Use GNU
3240 style for metasyntactic variables.
3241 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3242 metasyntactic variables.
3243 (adi_assign_command): Likewise.
3245 2018-09-16 Tom Tromey <tom@tromey.com>
3247 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3248 metasyntactic variables. Print message if no disassembler options
3251 2018-09-15 Tom Tromey <tom@tromey.com>
3253 * infcmd.c (get_inferior_args): Return const char *.
3254 * inferior.h (get_inferior_args): Return type now const.
3255 * linux-tdep.c (linux_fill_prpsinfo): Update.
3256 * procfs.c (procfs_target::make_corefile_notes): Update.
3258 2018-09-07 Tom Tromey <tom@tromey.com>
3260 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3263 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3265 * nios2-tdep.c (nios2_type_align): New.
3266 (nios2_gdb_arch_init): Install type_align hook.
3268 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3270 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3271 type that is neither object file owned, nor gdbarch owned.
3272 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3273 gdbarch is non-NULL.
3274 (alloc_type_instance): Allocate non-objfile owned types on the
3276 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3277 using TYPE_ALLOC to ensure memory is allocated on the correct
3279 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3280 obstack, or the gdbarch obstack.
3281 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3283 2018-09-14 Tom Tromey <tom@tromey.com>
3285 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3288 2018-09-14 Tom Tromey <tom@tromey.com>
3290 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3292 2018-09-13 Tom Tromey <tom@tromey.com>
3294 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3297 2018-09-13 Tom Tromey <tom@tromey.com>
3299 * exec.c (try_open_exec_file): Use std::string.
3301 2018-09-13 Tom Tromey <tom@tromey.com>
3303 * utils.h (gdb_bfd_errmsg): Return std::string.
3304 * exec.c (exec_file_attach): Update.
3305 * compile/compile-object-load.c (compile_object_load): Update.
3306 * utils.c (gdb_bfd_errmsg): Return std::string.
3308 2018-09-13 Tom Tromey <tom@tromey.com>
3310 * procfs.c (struct procinfo_deleter): New.
3311 (procinfo_up): New typedef.
3312 (do_destroy_procinfo_cleanup): Remove.
3313 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3315 2018-09-13 Tom Tromey <tom@tromey.com>
3317 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3319 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3320 2018-09-13 Tom Tromey <tom@tromey.com>
3322 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3323 (pspy_get_objfiles): New function.
3324 (progspace_object_methods): New.
3325 (pspace_object_type): Add tp_methods callback.
3326 * python/python-internal.h (build_objfiles_list): New
3328 * python/python.c (build_objfiles_list): New function.
3329 (gdbpy_objfiles): Implement using build_objfiles_list.
3330 * NEWS: Mention the Progspace.objfiles method.
3332 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3334 * python/py-inferior.c (infpy_get_progspace): New function.
3335 (inferior_object_getset): Add progspace property.
3336 * NEWS: Mention the new property.
3338 2018-09-13 Tom Tromey <tom@tromey.com>
3341 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3343 2018-09-13 Tom Tromey <tom@tromey.com>
3346 * rust-lang.c (rust_enum_variant): Now static.
3347 (rust_empty_enum_p): New function.
3348 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3351 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3353 * python/py-inferior.c (infpy_repr): New.
3354 (inferior_object_type): Register infpy_repr.
3355 * python/py-objfile.c (objfpy_repr): New.
3356 (objfile_object_type): Register objfpy_repr.
3358 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3360 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3362 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3364 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3367 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3369 * common/common-utils.c: Don't include '<sys/stat.h>'.
3370 (is_regular_file): Move to...
3371 * common/filestuff.c (is_regular_file): ... here.
3372 * common/common-utils.h (is_regular_file): Move to...
3373 * common/filestuff.h (is_regular_file): ... here.
3375 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3377 * skip.c (debug_skip): New variable.
3378 (skiplist_entry::do_skip_file_p): Add debug output.
3379 (skiplist_entry::do_skip_gfile_p): Likewise.
3380 (skiplist_entry::skip_function_p): Likewise.
3381 (_initialize_step_skip): Create debug command.
3382 * NEWS: Mention set/show debug skip.
3384 2018-09-11 Xavier Roirand <roirand@adacore.com>
3386 * darwin-nat.c (should_disable_startup_with_shell):
3388 (darwin_nat_target::create_inferior): Add call.
3390 2018-09-11 Xavier Roirand <roirand@adacore.com>
3392 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3393 inf_port, msg_state>: Initialize.
3394 (struct darwin_thread_info) <signaled, single_step>: Change
3395 type and initialize.
3396 (struct darwin_thread_info) <event>: Initialize.
3398 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3402 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3405 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3408 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3412 * gnulib/aclocal.m4: Regenerate.
3413 * gnulib/config.in: Regenerate.
3414 * gnulib/configure: Regenerate.
3415 * gnulib/import/Makefile.am: Update.
3416 * gnulib/import/Makefile.in: Update.
3417 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3418 * gnulib/import/_Noreturn.h: ... this.
3419 * gnulib/import/alloca.in.h: Update.
3420 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3421 * gnulib/import/arg-nonnull.h: ... this.
3422 * gnulib/import/assure.h: Update.
3423 * gnulib/import/at-func.c: Update.
3424 * gnulib/import/basename-lgpl.c: Update.
3425 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3426 * gnulib/import/c++defs.h: ... this.
3427 * gnulib/import/canonicalize-lgpl.c: Update.
3428 * gnulib/import/cdefs.h: Update.
3429 * gnulib/import/chdir-long.c: Update.
3430 * gnulib/import/chdir-long.h: Update.
3431 * gnulib/import/cloexec.c: Update.
3432 * gnulib/import/cloexec.h: Update.
3433 * gnulib/import/close.c: Update.
3434 * gnulib/import/closedir.c: Update.
3435 * gnulib/import/config.charset: Update.
3436 * gnulib/import/dirent-private.h: Update.
3437 * gnulib/import/dirent.in.h: Update.
3438 * gnulib/import/dirfd.c: Update.
3439 * gnulib/import/dirname-lgpl.c: Update.
3440 * gnulib/import/dirname.h: Update.
3441 * gnulib/import/dosname.h: Update.
3442 * gnulib/import/dup-safer-flag.c: Update.
3443 * gnulib/import/dup-safer.c: Update.
3444 * gnulib/import/dup.c: Update.
3445 * gnulib/import/dup2.c: Update.
3446 * gnulib/import/errno.in.h: Update.
3447 * gnulib/import/error.c: Update.
3448 * gnulib/import/error.h: Update.
3449 * gnulib/import/exitfail.c: Update.
3450 * gnulib/import/exitfail.h: Update.
3451 * gnulib/import/extra/update-copyright: Update.
3452 * gnulib/import/fchdir.c: Update.
3453 * gnulib/import/fcntl.c: Update.
3454 * gnulib/import/fcntl.in.h: Update.
3455 * gnulib/import/fd-hook.c: Update.
3456 * gnulib/import/fd-hook.h: Update.
3457 * gnulib/import/fd-safer-flag.c: Update.
3458 * gnulib/import/fd-safer.c: Update.
3459 * gnulib/import/fdopendir.c: Update.
3460 * gnulib/import/filename.h: Update.
3461 * gnulib/import/filenamecat-lgpl.c: Update.
3462 * gnulib/import/filenamecat.h: Update.
3463 * gnulib/import/flexmember.h: Update.
3464 * gnulib/import/float+.h: Update.
3465 * gnulib/import/float.c: Update.
3466 * gnulib/import/float.in.h: Update.
3467 * gnulib/import/fnmatch.c: Update.
3468 * gnulib/import/fnmatch.in.h: Update.
3469 * gnulib/import/fnmatch_loop.c: Update.
3470 * gnulib/import/fpucw.h: Update.
3471 * gnulib/import/frexp.c: Update.
3472 * gnulib/import/frexpl.c: Update.
3473 * gnulib/import/fstat.c: Update.
3474 * gnulib/import/fstatat.c: Update.
3475 * gnulib/import/getcwd-lgpl.c: Update.
3476 * gnulib/import/getcwd.c: Update.
3477 * gnulib/import/getdtablesize.c: Update.
3478 * gnulib/import/getlogin_r.c: Update.
3479 * gnulib/import/getprogname.c: Update.
3480 * gnulib/import/getprogname.h: Update.
3481 * gnulib/import/gettext.h: Update.
3482 * gnulib/import/gettimeofday.c: Update.
3483 * gnulib/import/glob-libc.h: Update.
3484 * gnulib/import/glob.c: Update.
3485 * gnulib/import/glob.in.h: Update.
3486 * gnulib/import/glob_internal.h: Update.
3487 * gnulib/import/glob_pattern_p.c: Update.
3488 * gnulib/import/globfree.c: Update.
3489 * gnulib/import/hard-locale.c: Update.
3490 * gnulib/import/hard-locale.h: Update.
3491 * gnulib/import/intprops.h: Update.
3492 * gnulib/import/inttypes.in.h: Update.
3493 * gnulib/import/isnan.c: Update.
3494 * gnulib/import/isnand-nolibm.h: Update.
3495 * gnulib/import/isnand.c: Update.
3496 * gnulib/import/isnanl-nolibm.h: Update.
3497 * gnulib/import/isnanl.c: Update.
3498 * gnulib/import/itold.c: Update.
3499 * gnulib/import/libc-config.h: Update.
3500 * gnulib/import/limits.in.h: Update.
3501 * gnulib/import/localcharset.c: Update.
3502 * gnulib/import/localcharset.h: Update.
3503 * gnulib/import/localtime-buffer.c: Update.
3504 * gnulib/import/localtime-buffer.h: Update.
3505 * gnulib/import/lstat.c: Update.
3506 * gnulib/import/m4/00gnulib.m4: Update.
3507 * gnulib/import/m4/__inline.m4: Update.
3508 * gnulib/import/m4/absolute-header.m4: Update.
3509 * gnulib/import/m4/alloca.m4: Update.
3510 * gnulib/import/m4/builtin-expect.m4: Update.
3511 * gnulib/import/m4/canonicalize.m4: Update.
3512 * gnulib/import/m4/chdir-long.m4: Update.
3513 * gnulib/import/m4/close.m4: Update.
3514 * gnulib/import/m4/closedir.m4: Update.
3515 * gnulib/import/m4/configmake.m4: Update.
3516 * gnulib/import/m4/d-ino.m4: Update.
3517 * gnulib/import/m4/d-type.m4: Update.
3518 * gnulib/import/m4/dirent_h.m4: Update.
3519 * gnulib/import/m4/dirfd.m4: Update.
3520 * gnulib/import/m4/dirname.m4: Update.
3521 * gnulib/import/m4/double-slash-root.m4: Update.
3522 * gnulib/import/m4/dup.m4: Update.
3523 * gnulib/import/m4/dup2.m4: Update.
3524 * gnulib/import/m4/eealloc.m4: Update.
3525 * gnulib/import/m4/environ.m4: Update.
3526 * gnulib/import/m4/errno_h.m4: Update.
3527 * gnulib/import/m4/error.m4: Update.
3528 * gnulib/import/m4/exponentd.m4: Update.
3529 * gnulib/import/m4/exponentl.m4: Update.
3530 * gnulib/import/m4/extensions.m4: Update.
3531 * gnulib/import/m4/extern-inline.m4: Update.
3532 * gnulib/import/m4/fchdir.m4: Update.
3533 * gnulib/import/m4/fcntl-o.m4: Update.
3534 * gnulib/import/m4/fcntl.m4: Update.
3535 * gnulib/import/m4/fcntl_h.m4: Update.
3536 * gnulib/import/m4/fdopendir.m4: Update.
3537 * gnulib/import/m4/filenamecat.m4: Update.
3538 * gnulib/import/m4/flexmember.m4: Update.
3539 * gnulib/import/m4/float_h.m4: Update.
3540 * gnulib/import/m4/fnmatch.m4: Update.
3541 * gnulib/import/m4/fnmatch_h.m4: Update.
3542 * gnulib/import/m4/fpieee.m4: Update.
3543 * gnulib/import/m4/frexp.m4: Update.
3544 * gnulib/import/m4/frexpl.m4: Update.
3545 * gnulib/import/m4/fstat.m4: Update.
3546 * gnulib/import/m4/fstatat.m4: Update.
3547 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3548 * gnulib/import/m4/getcwd-path-max.m4: Update.
3549 * gnulib/import/m4/getcwd.m4: Update.
3550 * gnulib/import/m4/getdtablesize.m4: Update.
3551 * gnulib/import/m4/getlogin.m4: Update.
3552 * gnulib/import/m4/getlogin_r.m4: Update.
3553 * gnulib/import/m4/getpagesize.m4: Update.
3554 * gnulib/import/m4/getprogname.m4: Update.
3555 * gnulib/import/m4/gettimeofday.m4: Update.
3556 * gnulib/import/m4/glibc21.m4: Update.
3557 * gnulib/import/m4/glob.m4: Update.
3558 * gnulib/import/m4/glob_h.m4: Update.
3559 * gnulib/import/m4/gnulib-cache.m4: Update.
3560 * gnulib/import/m4/gnulib-common.m4: Update.
3561 * gnulib/import/m4/gnulib-comp.m4: Update.
3562 * gnulib/import/m4/gnulib-tool.m4: Update.
3563 * gnulib/import/m4/hard-locale.m4: Update.
3564 * gnulib/import/m4/include_next.m4: Update.
3565 * gnulib/import/m4/inttypes-pri.m4: Update.
3566 * gnulib/import/m4/inttypes.m4: Update.
3567 * gnulib/import/m4/isnand.m4: Update.
3568 * gnulib/import/m4/isnanl.m4: Update.
3569 * gnulib/import/m4/largefile.m4: Update.
3570 * gnulib/import/m4/limits-h.m4: Update.
3571 * gnulib/import/m4/localcharset.m4: Update.
3572 * gnulib/import/m4/locale-fr.m4: Update.
3573 * gnulib/import/m4/locale-ja.m4: Update.
3574 * gnulib/import/m4/locale-zh.m4: Update.
3575 * gnulib/import/m4/localtime-buffer.m4: Update.
3576 * gnulib/import/m4/longlong.m4: Update.
3577 * gnulib/import/m4/lstat.m4: Update.
3578 * gnulib/import/m4/malloc.m4: Update.
3579 * gnulib/import/m4/malloca.m4: Update.
3580 * gnulib/import/m4/math_h.m4: Update.
3581 * gnulib/import/m4/mbrtowc.m4: Update.
3582 * gnulib/import/m4/mbsinit.m4: Update.
3583 * gnulib/import/m4/mbsrtowcs.m4: Update.
3584 * gnulib/import/m4/mbstate_t.m4: Update.
3585 * gnulib/import/m4/memchr.m4: Update.
3586 * gnulib/import/m4/memmem.m4: Update.
3587 * gnulib/import/m4/mempcpy.m4: Update.
3588 * gnulib/import/m4/memrchr.m4: Update.
3589 * gnulib/import/m4/mkdir.m4: Update.
3590 * gnulib/import/m4/mkstemp.m4: Update.
3591 * gnulib/import/m4/mmap-anon.m4: Update.
3592 * gnulib/import/m4/mode_t.m4: Update.
3593 * gnulib/import/m4/msvc-inval.m4: Update.
3594 * gnulib/import/m4/msvc-nothrow.m4: Update.
3595 * gnulib/import/m4/multiarch.m4: Update.
3596 * gnulib/import/m4/nocrash.m4: Update.
3597 * gnulib/import/m4/off_t.m4: Update.
3598 * gnulib/import/m4/onceonly.m4: Update.
3599 * gnulib/import/m4/open-cloexec.m4: Update.
3600 * gnulib/import/m4/open.m4: Update.
3601 * gnulib/import/m4/openat.m4: Update.
3602 * gnulib/import/m4/opendir.m4: Update.
3603 * gnulib/import/m4/pathmax.m4: Update.
3604 * gnulib/import/m4/rawmemchr.m4: Update.
3605 * gnulib/import/m4/readdir.m4: Update.
3606 * gnulib/import/m4/readlink.m4: Update.
3607 * gnulib/import/m4/realloc.m4: Update.
3608 * gnulib/import/m4/rename.m4: Update.
3609 * gnulib/import/m4/rewinddir.m4: Update.
3610 * gnulib/import/m4/rmdir.m4: Update.
3611 * gnulib/import/m4/save-cwd.m4: Update.
3612 * gnulib/import/m4/secure_getenv.m4: Update.
3613 * gnulib/import/m4/setenv.m4: Update.
3614 * gnulib/import/m4/signal_h.m4: Update.
3615 * gnulib/import/m4/ssize_t.m4: Update.
3616 * gnulib/import/m4/stat-time.m4: Update.
3617 * gnulib/import/m4/stat.m4: Update.
3618 * gnulib/import/m4/std-gnu11.m4: Update.
3619 * gnulib/import/m4/stdbool.m4: Update.
3620 * gnulib/import/m4/stddef_h.m4: Update.
3621 * gnulib/import/m4/stdint.m4: Update.
3622 * gnulib/import/m4/stdio_h.m4: Update.
3623 * gnulib/import/m4/stdlib_h.m4: Update.
3624 * gnulib/import/m4/strchrnul.m4: Update.
3625 * gnulib/import/m4/strdup.m4: Update.
3626 * gnulib/import/m4/strerror.m4: Update.
3627 * gnulib/import/m4/string_h.m4: Update.
3628 * gnulib/import/m4/strstr.m4: Update.
3629 * gnulib/import/m4/strtok_r.m4: Update.
3630 * gnulib/import/m4/sys_socket_h.m4: Update.
3631 * gnulib/import/m4/sys_stat_h.m4: Update.
3632 * gnulib/import/m4/sys_time_h.m4: Update.
3633 * gnulib/import/m4/sys_types_h.m4: Update.
3634 * gnulib/import/m4/tempname.m4: Update.
3635 * gnulib/import/m4/time_h.m4: Update.
3636 * gnulib/import/m4/unistd-safer.m4: Update.
3637 * gnulib/import/m4/unistd_h.m4: Update.
3638 * gnulib/import/m4/warn-on-use.m4: Update.
3639 * gnulib/import/m4/wchar_h.m4: Update.
3640 * gnulib/import/m4/wchar_t.m4: Update.
3641 * gnulib/import/m4/wctype_h.m4: Update.
3642 * gnulib/import/m4/wint_t.m4: Update.
3643 * gnulib/import/malloc.c: Update.
3644 * gnulib/import/malloc/scratch_buffer.h: Update.
3645 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3646 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3647 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3648 * gnulib/import/malloca.c: Update.
3649 * gnulib/import/malloca.h: Update.
3650 * gnulib/import/malloca.valgrind: Update.
3651 * gnulib/import/math.in.h: Update.
3652 * gnulib/import/mbrtowc.c: Update.
3653 * gnulib/import/mbsinit.c: Update.
3654 * gnulib/import/mbsrtowcs-impl.h: Update.
3655 * gnulib/import/mbsrtowcs-state.c: Update.
3656 * gnulib/import/mbsrtowcs.c: Update.
3657 * gnulib/import/memchr.c: Update.
3658 * gnulib/import/memmem.c: Update.
3659 * gnulib/import/mempcpy.c: Update.
3660 * gnulib/import/memrchr.c: Update.
3661 * gnulib/import/mkdir.c: Update.
3662 * gnulib/import/mkstemp.c: Update.
3663 * gnulib/import/msvc-inval.c: Update.
3664 * gnulib/import/msvc-inval.h: Update.
3665 * gnulib/import/msvc-nothrow.c: Update.
3666 * gnulib/import/msvc-nothrow.h: Update.
3667 * gnulib/import/open.c: Update.
3668 * gnulib/import/openat-die.c: Update.
3669 * gnulib/import/openat-priv.h: Update.
3670 * gnulib/import/openat-proc.c: Update.
3671 * gnulib/import/openat.c: Update.
3672 * gnulib/import/openat.h: Update.
3673 * gnulib/import/opendir.c: Update.
3674 * gnulib/import/pathmax.h: Update.
3675 * gnulib/import/pipe-safer.c: Update.
3676 * gnulib/import/rawmemchr.c: Update.
3677 * gnulib/import/readdir.c: Update.
3678 * gnulib/import/readlink.c: Update.
3679 * gnulib/import/realloc.c: Update.
3680 * gnulib/import/ref-add.sin: Update.
3681 * gnulib/import/ref-del.sin: Update.
3682 * gnulib/import/rename.c: Update.
3683 * gnulib/import/rewinddir.c: Update.
3684 * gnulib/import/rmdir.c: Update.
3685 * gnulib/import/same-inode.h: Update.
3686 * gnulib/import/save-cwd.c: Update.
3687 * gnulib/import/save-cwd.h: Update.
3688 * gnulib/import/scratch_buffer.h: Update.
3689 * gnulib/import/secure_getenv.c: Update.
3690 * gnulib/import/setenv.c: Update.
3691 * gnulib/import/signal.in.h: Update.
3692 * gnulib/import/stat-time.c: Update.
3693 * gnulib/import/stat-time.h: Update.
3694 * gnulib/import/stat-w32.c: Update.
3695 * gnulib/import/stat-w32.h: Update.
3696 * gnulib/import/stat.c: Update.
3697 * gnulib/import/stdbool.in.h: Update.
3698 * gnulib/import/stddef.in.h: Update.
3699 * gnulib/import/stdint.in.h: Update.
3700 * gnulib/import/stdio.in.h: Update.
3701 * gnulib/import/stdlib.in.h: Update.
3702 * gnulib/import/str-two-way.h: Update.
3703 * gnulib/import/strchrnul.c: Update.
3704 * gnulib/import/strdup.c: Update.
3705 * gnulib/import/streq.h: Update.
3706 * gnulib/import/strerror-override.c: Update.
3707 * gnulib/import/strerror-override.h: Update.
3708 * gnulib/import/strerror.c: Update.
3709 * gnulib/import/string.in.h: Update.
3710 * gnulib/import/stripslash.c: Update.
3711 * gnulib/import/strnlen1.c: Update.
3712 * gnulib/import/strnlen1.h: Update.
3713 * gnulib/import/strstr.c: Update.
3714 * gnulib/import/strtok_r.c: Update.
3715 * gnulib/import/sys_stat.in.h: Update.
3716 * gnulib/import/sys_time.in.h: Update.
3717 * gnulib/import/sys_types.in.h: Update.
3718 * gnulib/import/tempname.c: Update.
3719 * gnulib/import/tempname.h: Update.
3720 * gnulib/import/time.in.h: Update.
3721 * gnulib/import/unistd--.h: Update.
3722 * gnulib/import/unistd-safer.h: Update.
3723 * gnulib/import/unistd.in.h: Update.
3724 * gnulib/import/unsetenv.c: Update.
3725 * gnulib/import/verify.h: Update.
3726 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3727 * gnulib/import/wchar.in.h: Update.
3728 * gnulib/import/wctype.in.h: Update.
3729 * gnulib/import/xalloc-oversized.h: Update.
3730 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3731 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3733 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3735 * record-btrace.c (get_thread_current_frame): Remove
3738 2018-09-10 Jerome Guitton <guitton@adacore.com>
3740 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3741 with check_tag to 1 if and only if the type is tagged and the
3742 component being searched cannot been found in the current
3743 view. Otherwise, always call ada_to_fixed_type with
3746 2018-09-10 Xavier Roirand <roirand@adacore.com>
3748 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3750 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3751 * ada-varobj.c (ada_varobj_get_number_of_children,
3752 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3754 2018-09-10 Xavier Roirand <roirand@adacore.com>
3756 * ada-valprint.c (ada_value_print): Use type instead of
3759 2018-09-10 Xavier Roirand <roirand@adacore.com>
3761 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3762 an array of access to unconstrained array.
3764 2018-09-10 Xavier Roirand <roirand@adacore.com>
3766 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3767 (ada_check_typedef): Use it.
3769 2018-09-10 Xavier Roirand <roirand@adacore.com>
3771 * ada-varobj.c (ada_varobj_describe_struct_child)
3772 (ada_varobj_describe_child): Handle union case like struct one.
3774 2018-09-10 Tom Tromey <tom@tromey.com>
3777 * python/python.c (_initialize_python): Make example in "python"
3778 help work in Python 3.
3780 2018-09-10 Eli Zaretskii <eliz@gnu.org>
3782 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3783 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3784 $(EXEEXT) to the script, as it is not a program.
3786 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3788 * python/py-prettyprint.c (pretty_print_one_value): Return
3790 (print_string_repr): Adjust.
3791 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3792 * python/python-internal.h (apply_varobj_pretty_printer): Return
3794 * varobj.c (varobj_value_get_print_value): Adjust.
3796 2018-09-08 Tom Tromey <tom@tromey.com>
3799 * python/py-prettyprint.c (pretty_print_one_value): Check for
3802 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3804 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3805 replace_operator_with_call.
3807 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3809 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3811 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3813 * ada-typeprint.c (print_range): Print the bounds using TYPE
3814 rather than its TYPE_TARGET_TYPE.
3816 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3818 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3819 call to ada_to_fixed_value_create.
3821 2018-09-08 Jerome Guitton <guitton@adacore.com>
3823 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3825 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3827 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3830 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3832 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3833 Move update of loop variable "fi".
3835 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3837 * ada-lang.c (value_assign_to_component): In the case of
3838 big-endian targets, extract the bits of the given VAL
3839 using an src_offset of zero if container is not a scalar.
3841 2018-09-06 Simon Ser <contact@emersion.fr>
3844 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3845 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3846 * fbsd-tdep.c (fbsd_make_note_desc): New.
3847 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3848 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3849 * target.h (enum target_object) Add FreeBSD-specific
3850 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3852 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3854 * compile/compile-c.h (generate_c_for_variable_locations):
3855 Change reference to pointer.
3856 * compile/compile-c-support.c (compile_program) <compute>:
3858 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3859 (generate_c_for_for_one_variable): Likewise
3860 (generate_c_for_variable_locations): Likewise
3861 * compile/compile-c-types.c (compile_c_instance::convert_type):
3863 * compile/compile-cplus-symbols.c (convert_one_symbol):
3864 std::move the scope passed to enter_scope.
3865 * compile/compile-cplus-types.c
3866 (compile_cplus_instance::enter_scope): Make parameter
3868 (compile_cplus_instance::new_scope): Change reference to
3870 (compile_cplus_instance::convert_type): Likewise
3871 (compile_cplus_convert_typedef): std::move the scope passed to
3873 (compile_cplus_convert_struct_or_union): Likewise.
3874 (compile_cplus_convert_enum): Likewise.
3875 (compile_cplus_convert_namespace): Likewise.
3876 * compile/compile-cplus.h (compile_cplus_instance)
3877 <enter_scope>: Make parameter rvalue-reference.
3878 * compile/compile-internal.h (compile_instance)
3879 <get_cached_type>: Likewise
3880 * compile/compile-loc2c.c (push): Likewise
3884 (print_label): Likewise
3885 (pushf_register_address): Likewise
3886 (pushf_register): Likewise
3887 (do_compile_dwarf_expr_to_c): Likewise
3888 (compile_dwarf_expr_to_c): Likewise
3889 (compile_dwarf_bounds_to_c): Likewise
3890 * compile/compile.c (compile_instance::get_cached_type):
3892 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3893 (compile_dwarf_bounds_to_c): Likewise
3894 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3895 (dwarf2_compile_property_to_c): Likewise
3896 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3897 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3900 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3902 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3903 * tui/tui-data.c (init_content_element): Don't initialize it.
3905 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3907 * tui/tui-data.h (struct tui_win_info)
3908 <detail::opaque>: Remove.
3909 * tui/tui-data.c (init_win_info): Remove assignment.
3911 2018-09-05 Tom Tromey <tom@tromey.com>
3913 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3914 -Wformat-nonliteral.
3915 * target-float.c (host_float_ops<T>::to_string)
3916 (host_float_ops<T>::from_string): Use
3917 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3918 * configure: Rebuild.
3920 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3922 * printcmd.c (printf_c_string): Use
3923 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3924 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3926 2018-09-05 Tom Tromey <tom@tromey.com>
3928 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3930 2018-09-05 Tom de Vries <tdevries@suse.de>
3932 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3933 with resolve_abstract_p == true.
3934 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3935 defaulting to false. Propagate resolve_abstract_p to
3936 dwarf2_fetch_die_loc_sect_off.
3937 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3938 parameter, defaulting to false.
3939 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3940 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3942 * dwarf2read.h (struct die_info): Forward-declare.
3943 (die_info_ptr): New typedef.
3944 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3946 2018-09-05 Joel Brobecker <brobecker@adacore.com>
3950 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3951 Pedro Alves <palves@redhat.com>
3953 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3954 "aclocal-m4-deps.mk". Include file here.
3955 $(srcdir)/aclocal.m4: Add "configure.ac".
3956 * gnulib/aclocal-m4-deps.mk: New file.
3957 * gnulib/update-gnulib.sh: Automatically update
3958 "aclocal-m4-deps.mk".
3960 2018-09-04 Tom Tromey <tom@tromey.com>
3962 * configure: Rebuild.
3963 * configure.ac: Remove multi-ice code.
3965 2018-09-04 Tom Tromey <tom@tromey.com>
3967 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3968 (ada-exp.o): Update.
3970 2018-09-04 Tom Tromey <tom@tromey.com>
3972 * Makefile.in (printcmd.o, target-float.o): Remove.
3973 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3975 2018-09-04 Tom Tromey <tom@tromey.com>
3977 * gnulib/Makefile.in: Remove obsolete comment.
3978 * Makefile.in: Remove obsolete comment.
3980 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3982 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3985 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3987 * riscv-tdep.c: Add 'prologue-value.h' include.
3988 (struct riscv_unwind_cache): New struct.
3989 (riscv_debug_unwinder): New global.
3990 (riscv_scan_prologue): Update arguments, capture register details
3992 (riscv_skip_prologue): Reformat arguments line, move end of
3993 prologue calculation into riscv_scan_prologue.
3994 (riscv_frame_cache): Update return type, create
3995 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3997 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3998 (riscv_frame_prev_register): Use the trad_frame within the
4000 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4003 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4005 * trad-frame.h (trad_frame_set_realreg): Declare.
4006 (trad_frame_set_addr): Declare.
4007 * trad-frame.c (trad_frame_set_realreg): Define new function.
4008 (trad_frame_set_addr): Define new function.
4009 (trad_frame_set_reg_realreg): Use new function.
4010 (trad_frame_set_reg_addr): Use new function.
4012 2018-09-01 Keith Seitz <keiths@redhat.com>
4014 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4015 pulongest instead of "%lld".
4016 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4019 2018-08-31 Tom Tromey <tom@tromey.com>
4021 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4024 2018-08-31 Pedro Alves <palves@redhat.com>
4026 * gdbarch.h: Regenerate.
4028 2018-08-31 Pedro Alves <palves@redhat.com>
4030 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4031 * target.h (Hardware watchpoint interfaces): Describe
4032 continuable/steppable/non-steppable watchpoints.
4033 * gdbarch.h, gdbarch.c: Regenerate.
4035 2018-08-31 Pedro Alves <palves@redhat.com>
4037 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4040 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4041 * target.h (target_ops::have_continuable_watchpoint): Delete.
4042 (target_have_continuable_watchpoint): Delete.
4043 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4044 * target-delegates.c: Regenerate.
4046 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4048 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4049 the files present in "gnulib/import/m4/".
4051 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4053 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4054 c.sw, c.swsp, and c.sdsp.
4056 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4058 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4059 (riscv_read_misa_reg): Don't cache value read into inferior data.
4060 (riscv_new_inferior_data): Delete.
4061 (riscv_inferior_data_cleanup): Delete.
4062 (riscv_inferior_data): Delete.
4063 (riscv_invalidate_inferior_data): Delete.
4064 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4066 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4068 * compile/compile-cplus-types.c
4069 (compile_cplus_instance::leave_scope): Take the address of scope
4071 (compile_cplus_instance::convert_qualified_base): Compare quals
4074 2018-08-30 Keith Seitz <keiths@redhat.com>
4076 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4077 Use "%s" and host_address_to_string instead of "%p" in printf.
4079 2018-08-29 Keith Seitz <keiths@redhat.com>
4081 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4082 and compile-cplus-types.c.
4083 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4084 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4085 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4087 * compile/compile-c-support.c: Include compile-cplus.h.
4088 (load_libcompile): Templatize.
4089 (get_compile_context): "New" function.
4090 (c_get_compile_context): Use get_compile_context.
4091 (cplus_get_compile_context): New function.
4092 (cplus_push_user_expression, cplus_pop_user_expression)
4093 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4094 (cplus_compute_program): Define new structs/functions.
4095 * compile/compile-cplus-symmbols.c: New file.
4096 * compile/compile-cplus-types.c: New file.
4097 * compile/compile-cplus.h: New file.
4098 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4100 * compile/compile-object-load.c (get_out_value_type): Use
4101 strncmp_iw when comparing symbol names.
4102 (compile_object_load): Add mst_bss and mst_data.
4103 * compile/compile.c (_initialize_compile): Remove
4104 -Wno-implicit-function-declaration from `compile_args'.
4105 * compile/gcc-cp-plugin.h: New file.
4106 * NEWS: Mention C++ compile support and new debug options.
4108 2018-08-29 Keith Seitz <keiths@redhat.com>
4110 * linespec.c (collect_info::add_symbol): Make virtual.
4111 (struct symbol_searcher_collect_info): New struct.
4112 (symbol_searcher::find_all_symbols): New method.
4113 * symtab.h (class symbol_searcher): New class.
4115 2018-08-29 Keith Seitz <keiths@redhat.com>
4117 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4118 Change to vector of block_symbol. Update all users.
4119 (struct collect_info) <symbols>: Likewise.
4120 (collect_info::add_symbol): Take block_symbol as argument.
4122 (decode_compound_collector) <m_symbols>: Change type to vector
4123 of block_symbol. Update all users.
4124 (decode_compound_collector::operator ()): Change parameter type
4126 (find_method, find_function_symbols, find_linespec_symbols)
4127 (find_label_symbols_in_block, find_label_symbols): Change symbol
4128 vectors to block_symbol vectors.
4129 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4132 2018-08-29 Keith Seitz <keiths@redhat.com>
4134 * linespec.c (symbolp): Remove typedef and VEC definitions.
4135 (bound_minimal_symbol_d): Likewise.
4137 2018-08-29 Keith Seitz <keiths@redhat.com>
4139 * linespec.c (decode_compound_collector::decode_compound_collector):
4140 Remove initialization for `m_symtabs'.
4141 (decode_compound_collector::release_symbols): Change return type
4142 to std::vector. Update all callers.
4143 (class decode_compound_collector) <m_symbols>: Change type to
4145 (lookup_prefix_sym): Change return type to std::vector. Update all
4147 (compare_symbols): Remove.
4148 (std_compare_symbols): Rename to `compare_symbols'.
4149 (find_method): Change `sym_classes' parameter to std::vector.
4150 Update all callers. Use std::sort to sort sym_classes.
4151 (find_linespec_symbols): Remove cleanup.
4153 2018-08-29 Keith Seitz <keiths@redhat.com>
4155 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4156 std::vector. Update all users.
4157 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4158 (struct collect_info) <minimal_symbols>: Likewise.
4159 (compare_msymbols): Return bool. Change parameters to const
4160 bound_minimal_symbol references.
4161 (find_method, find_function_symbols, find_linespec_symbols): Change
4162 `minsyms' parameter to std::vector. Update all callers.
4164 2018-08-29 Keith Seitz <keiths@redhat.com>
4166 * linespec.c (struct linespec) <label_symbols>: Change type to
4167 std::vector. Update all users.
4168 (find_label_symbols_in_block): Change `result' parameter to
4169 std::vector. Update all callers.
4170 (find_label_symbols): Return std::vector. Update all callers.
4172 2018-08-29 Keith Seitz <keiths@redhat.com>
4174 * linespec.c (struct linespec) <function_symbols>: Change type to
4175 std::vector. Update all users.
4176 (struct collect_info) <function_symbols>: Likewise.
4177 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4178 (std_compare_symbols): New function.
4179 (find_method, find_function_symbols, find_linespec_symbols)
4180 (find_label_symbols_in_block): Change `symbols' parameter to
4181 std::vector. Update all callers.
4182 (find_label_symbols): Likewise for `function_symbols' and
4185 2018-08-29 Keith Seitz <keiths@redhat.com>
4187 * linespec.c (symtab_vector_up): Define.
4188 (struct linespec) <file_symtabs>: Change type to std::vector *.
4190 (struct collect_info) <file_symtabs>: Likewise.
4191 (collect_symtabs_from_filename): Return symtab_vector_up.
4193 (decode_objc): Remove cleanup.
4194 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4195 (symtab_collector::release_symtabs): Return symtab_vector_up.
4197 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4199 (collect_symtabs_from_filename, symtabs_from_filename): Return
4200 symtab_vector_up. Update all callers.
4202 2018-08-29 Tom Tromey <tom@tromey.com>
4204 * csky-tdep.c (csky_analyze_prologue): Use
4205 core_addr_to_string_nz.
4207 2018-08-29 Tom Tromey <tom@tromey.com>
4209 * windows-nat.c (struct xlate_exception) <them>: Change type to
4211 (xlate): Fix formatting. Remove last entry.
4212 (struct xlate_exception, xlate): Comment out.
4213 (windows_nat_target::resume): Use ranged for.
4215 2018-08-29 Jim Wilson <jimw@sifive.com>
4217 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4218 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4220 (riscv_linux_nat_target::store_registers): Likewise.
4222 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4226 * gnulib/aclocal.m4: Regenerate.
4227 * gnulib/config.in: Regenerate.
4228 * gnulib/configure: Regenerate.
4229 * gnulib/import/Makefile.am: Update.
4230 * gnulib/import/Makefile.in: Update.
4231 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4232 * gnulib/import/_Noreturn.h: ... this.
4233 * gnulib/import/alloca.in.h: Update.
4234 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4235 * gnulib/import/arg-nonnull.h: ... this.
4236 * gnulib/import/assure.h: Update.
4237 * gnulib/import/at-func.c: Update.
4238 * gnulib/import/basename-lgpl.c: Update.
4239 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4240 * gnulib/import/c++defs.h: ... this.
4241 * gnulib/import/canonicalize-lgpl.c: Update.
4242 * gnulib/import/cdefs.h: Update.
4243 * gnulib/import/chdir-long.c: Update.
4244 * gnulib/import/chdir-long.h: Update.
4245 * gnulib/import/cloexec.c: Update.
4246 * gnulib/import/cloexec.h: Update.
4247 * gnulib/import/close.c: Update.
4248 * gnulib/import/closedir.c: Update.
4249 * gnulib/import/config.charset: Update.
4250 * gnulib/import/dirent-private.h: Update.
4251 * gnulib/import/dirent.in.h: Update.
4252 * gnulib/import/dirfd.c: Update.
4253 * gnulib/import/dirname-lgpl.c: Update.
4254 * gnulib/import/dirname.h: Update.
4255 * gnulib/import/dosname.h: Update.
4256 * gnulib/import/dup-safer-flag.c: Update.
4257 * gnulib/import/dup-safer.c: Update.
4258 * gnulib/import/dup.c: Update.
4259 * gnulib/import/dup2.c: Update.
4260 * gnulib/import/errno.in.h: Update.
4261 * gnulib/import/error.c: Update.
4262 * gnulib/import/error.h: Update.
4263 * gnulib/import/exitfail.c: Update.
4264 * gnulib/import/exitfail.h: Update.
4265 * gnulib/import/extra/update-copyright: Update.
4266 * gnulib/import/fchdir.c: Update.
4267 * gnulib/import/fcntl.c: Update.
4268 * gnulib/import/fcntl.in.h: Update.
4269 * gnulib/import/fd-hook.c: Update.
4270 * gnulib/import/fd-hook.h: Update.
4271 * gnulib/import/fd-safer-flag.c: Update.
4272 * gnulib/import/fd-safer.c: Update.
4273 * gnulib/import/fdopendir.c: Update.
4274 * gnulib/import/filename.h: Update.
4275 * gnulib/import/filenamecat-lgpl.c: Update.
4276 * gnulib/import/filenamecat.h: Update.
4277 * gnulib/import/flexmember.h: Update.
4278 * gnulib/import/float+.h: Update.
4279 * gnulib/import/float.c: Update.
4280 * gnulib/import/float.in.h: Update.
4281 * gnulib/import/fnmatch.c: Update.
4282 * gnulib/import/fnmatch.in.h: Update.
4283 * gnulib/import/fnmatch_loop.c: Update.
4284 * gnulib/import/fpucw.h: Update.
4285 * gnulib/import/frexp.c: Update.
4286 * gnulib/import/frexpl.c: Update.
4287 * gnulib/import/fstat.c: Update.
4288 * gnulib/import/fstatat.c: Update.
4289 * gnulib/import/getcwd-lgpl.c: Update.
4290 * gnulib/import/getcwd.c: Update.
4291 * gnulib/import/getdtablesize.c: Update.
4292 * gnulib/import/getlogin_r.c: Update.
4293 * gnulib/import/getprogname.c: Update.
4294 * gnulib/import/getprogname.h: Update.
4295 * gnulib/import/gettext.h: Update.
4296 * gnulib/import/gettimeofday.c: Update.
4297 * gnulib/import/glob-libc.h: Update.
4298 * gnulib/import/glob.c: Update.
4299 * gnulib/import/glob.in.h: Update.
4300 * gnulib/import/glob_internal.h: Update.
4301 * gnulib/import/glob_pattern_p.c: Update.
4302 * gnulib/import/globfree.c: Update.
4303 * gnulib/import/hard-locale.c: Update.
4304 * gnulib/import/hard-locale.h: Update.
4305 * gnulib/import/intprops.h: Update.
4306 * gnulib/import/inttypes.in.h: Update.
4307 * gnulib/import/isnan.c: Update.
4308 * gnulib/import/isnand-nolibm.h: Update.
4309 * gnulib/import/isnand.c: Update.
4310 * gnulib/import/isnanl-nolibm.h: Update.
4311 * gnulib/import/isnanl.c: Update.
4312 * gnulib/import/itold.c: Update.
4313 * gnulib/import/libc-config.h: Update.
4314 * gnulib/import/limits.in.h: Update.
4315 * gnulib/import/localcharset.c: Update.
4316 * gnulib/import/localcharset.h: Update.
4317 * gnulib/import/localtime-buffer.c: Update.
4318 * gnulib/import/localtime-buffer.h: Update.
4319 * gnulib/import/lstat.c: Update.
4320 * gnulib/import/m4/00gnulib.m4: Update.
4321 * gnulib/import/m4/__inline.m4: Update.
4322 * gnulib/import/m4/absolute-header.m4: Update.
4323 * gnulib/import/m4/alloca.m4: Update.
4324 * gnulib/import/m4/builtin-expect.m4: Update.
4325 * gnulib/import/m4/canonicalize.m4: Update.
4326 * gnulib/import/m4/chdir-long.m4: Update.
4327 * gnulib/import/m4/close.m4: Update.
4328 * gnulib/import/m4/closedir.m4: Update.
4329 * gnulib/import/m4/configmake.m4: Update.
4330 * gnulib/import/m4/d-ino.m4: Update.
4331 * gnulib/import/m4/d-type.m4: Update.
4332 * gnulib/import/m4/dirent_h.m4: Update.
4333 * gnulib/import/m4/dirfd.m4: Update.
4334 * gnulib/import/m4/dirname.m4: Update.
4335 * gnulib/import/m4/double-slash-root.m4: Update.
4336 * gnulib/import/m4/dup.m4: Update.
4337 * gnulib/import/m4/dup2.m4: Update.
4338 * gnulib/import/m4/eealloc.m4: Update.
4339 * gnulib/import/m4/environ.m4: Update.
4340 * gnulib/import/m4/errno_h.m4: Update.
4341 * gnulib/import/m4/error.m4: Update.
4342 * gnulib/import/m4/exponentd.m4: Update.
4343 * gnulib/import/m4/exponentl.m4: Update.
4344 * gnulib/import/m4/extensions.m4: Update.
4345 * gnulib/import/m4/extern-inline.m4: Update.
4346 * gnulib/import/m4/fchdir.m4: Update.
4347 * gnulib/import/m4/fcntl-o.m4: Update.
4348 * gnulib/import/m4/fcntl.m4: Update.
4349 * gnulib/import/m4/fcntl_h.m4: Update.
4350 * gnulib/import/m4/fdopendir.m4: Update.
4351 * gnulib/import/m4/filenamecat.m4: Update.
4352 * gnulib/import/m4/flexmember.m4: Update.
4353 * gnulib/import/m4/float_h.m4: Update.
4354 * gnulib/import/m4/fnmatch.m4: Update.
4355 * gnulib/import/m4/fnmatch_h.m4: Update.
4356 * gnulib/import/m4/fpieee.m4: Update.
4357 * gnulib/import/m4/frexp.m4: Update.
4358 * gnulib/import/m4/frexpl.m4: Update.
4359 * gnulib/import/m4/fstat.m4: Update.
4360 * gnulib/import/m4/fstatat.m4: Update.
4361 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4362 * gnulib/import/m4/getcwd-path-max.m4: Update.
4363 * gnulib/import/m4/getcwd.m4: Update.
4364 * gnulib/import/m4/getdtablesize.m4: Update.
4365 * gnulib/import/m4/getlogin.m4: Update.
4366 * gnulib/import/m4/getlogin_r.m4: Update.
4367 * gnulib/import/m4/getpagesize.m4: Update.
4368 * gnulib/import/m4/getprogname.m4: Update.
4369 * gnulib/import/m4/gettimeofday.m4: Update.
4370 * gnulib/import/m4/glibc21.m4: Update.
4371 * gnulib/import/m4/glob.m4: Update.
4372 * gnulib/import/m4/glob_h.m4: Update.
4373 * gnulib/import/m4/gnulib-cache.m4: Update.
4374 * gnulib/import/m4/gnulib-common.m4: Update.
4375 * gnulib/import/m4/gnulib-comp.m4: Update.
4376 * gnulib/import/m4/gnulib-tool.m4: Update.
4377 * gnulib/import/m4/hard-locale.m4: Update.
4378 * gnulib/import/m4/include_next.m4: Update.
4379 * gnulib/import/m4/inttypes-pri.m4: Update.
4380 * gnulib/import/m4/inttypes.m4: Update.
4381 * gnulib/import/m4/isnand.m4: Update.
4382 * gnulib/import/m4/isnanl.m4: Update.
4383 * gnulib/import/m4/largefile.m4: Update.
4384 * gnulib/import/m4/limits-h.m4: Update.
4385 * gnulib/import/m4/localcharset.m4: Update.
4386 * gnulib/import/m4/locale-fr.m4: Update.
4387 * gnulib/import/m4/locale-ja.m4: Update.
4388 * gnulib/import/m4/locale-zh.m4: Update.
4389 * gnulib/import/m4/localtime-buffer.m4: Update.
4390 * gnulib/import/m4/longlong.m4: Update.
4391 * gnulib/import/m4/lstat.m4: Update.
4392 * gnulib/import/m4/malloc.m4: Update.
4393 * gnulib/import/m4/malloca.m4: Update.
4394 * gnulib/import/m4/math_h.m4: Update.
4395 * gnulib/import/m4/mbrtowc.m4: Update.
4396 * gnulib/import/m4/mbsinit.m4: Update.
4397 * gnulib/import/m4/mbsrtowcs.m4: Update.
4398 * gnulib/import/m4/mbstate_t.m4: Update.
4399 * gnulib/import/m4/memchr.m4: Update.
4400 * gnulib/import/m4/memmem.m4: Update.
4401 * gnulib/import/m4/mempcpy.m4: Update.
4402 * gnulib/import/m4/memrchr.m4: Update.
4403 * gnulib/import/m4/mkdir.m4: Update.
4404 * gnulib/import/m4/mkstemp.m4: Update.
4405 * gnulib/import/m4/mmap-anon.m4: Update.
4406 * gnulib/import/m4/mode_t.m4: Update.
4407 * gnulib/import/m4/msvc-inval.m4: Update.
4408 * gnulib/import/m4/msvc-nothrow.m4: Update.
4409 * gnulib/import/m4/multiarch.m4: Update.
4410 * gnulib/import/m4/nocrash.m4: Update.
4411 * gnulib/import/m4/off_t.m4: Update.
4412 * gnulib/import/m4/onceonly.m4: Update.
4413 * gnulib/import/m4/open-cloexec.m4: Update.
4414 * gnulib/import/m4/open.m4: Update.
4415 * gnulib/import/m4/openat.m4: Update.
4416 * gnulib/import/m4/opendir.m4: Update.
4417 * gnulib/import/m4/pathmax.m4: Update.
4418 * gnulib/import/m4/rawmemchr.m4: Update.
4419 * gnulib/import/m4/readdir.m4: Update.
4420 * gnulib/import/m4/readlink.m4: Update.
4421 * gnulib/import/m4/realloc.m4: Update.
4422 * gnulib/import/m4/rename.m4: Update.
4423 * gnulib/import/m4/rewinddir.m4: Update.
4424 * gnulib/import/m4/rmdir.m4: Update.
4425 * gnulib/import/m4/save-cwd.m4: Update.
4426 * gnulib/import/m4/secure_getenv.m4: Update.
4427 * gnulib/import/m4/setenv.m4: Update.
4428 * gnulib/import/m4/signal_h.m4: Update.
4429 * gnulib/import/m4/ssize_t.m4: Update.
4430 * gnulib/import/m4/stat-time.m4: Update.
4431 * gnulib/import/m4/stat.m4: Update.
4432 * gnulib/import/m4/std-gnu11.m4: Update.
4433 * gnulib/import/m4/stdbool.m4: Update.
4434 * gnulib/import/m4/stddef_h.m4: Update.
4435 * gnulib/import/m4/stdint.m4: Update.
4436 * gnulib/import/m4/stdio_h.m4: Update.
4437 * gnulib/import/m4/stdlib_h.m4: Update.
4438 * gnulib/import/m4/strchrnul.m4: Update.
4439 * gnulib/import/m4/strdup.m4: Update.
4440 * gnulib/import/m4/strerror.m4: Update.
4441 * gnulib/import/m4/string_h.m4: Update.
4442 * gnulib/import/m4/strstr.m4: Update.
4443 * gnulib/import/m4/strtok_r.m4: Update.
4444 * gnulib/import/m4/sys_socket_h.m4: Update.
4445 * gnulib/import/m4/sys_stat_h.m4: Update.
4446 * gnulib/import/m4/sys_time_h.m4: Update.
4447 * gnulib/import/m4/sys_types_h.m4: Update.
4448 * gnulib/import/m4/tempname.m4: Update.
4449 * gnulib/import/m4/time_h.m4: Update.
4450 * gnulib/import/m4/unistd-safer.m4: Update.
4451 * gnulib/import/m4/unistd_h.m4: Update.
4452 * gnulib/import/m4/warn-on-use.m4: Update.
4453 * gnulib/import/m4/wchar_h.m4: Update.
4454 * gnulib/import/m4/wchar_t.m4: Update.
4455 * gnulib/import/m4/wctype_h.m4: Update.
4456 * gnulib/import/m4/wint_t.m4: Update.
4457 * gnulib/import/malloc.c: Update.
4458 * gnulib/import/malloc/scratch_buffer.h: Update.
4459 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4460 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4461 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4462 * gnulib/import/malloca.c: Update.
4463 * gnulib/import/malloca.h: Update.
4464 * gnulib/import/malloca.valgrind: Update.
4465 * gnulib/import/math.in.h: Update.
4466 * gnulib/import/mbrtowc.c: Update.
4467 * gnulib/import/mbsinit.c: Update.
4468 * gnulib/import/mbsrtowcs-impl.h: Update.
4469 * gnulib/import/mbsrtowcs-state.c: Update.
4470 * gnulib/import/mbsrtowcs.c: Update.
4471 * gnulib/import/memchr.c: Update.
4472 * gnulib/import/memmem.c: Update.
4473 * gnulib/import/mempcpy.c: Update.
4474 * gnulib/import/memrchr.c: Update.
4475 * gnulib/import/mkdir.c: Update.
4476 * gnulib/import/mkstemp.c: Update.
4477 * gnulib/import/msvc-inval.c: Update.
4478 * gnulib/import/msvc-inval.h: Update.
4479 * gnulib/import/msvc-nothrow.c: Update.
4480 * gnulib/import/msvc-nothrow.h: Update.
4481 * gnulib/import/open.c: Update.
4482 * gnulib/import/openat-die.c: Update.
4483 * gnulib/import/openat-priv.h: Update.
4484 * gnulib/import/openat-proc.c: Update.
4485 * gnulib/import/openat.c: Update.
4486 * gnulib/import/openat.h: Update.
4487 * gnulib/import/opendir.c: Update.
4488 * gnulib/import/pathmax.h: Update.
4489 * gnulib/import/pipe-safer.c: Update.
4490 * gnulib/import/rawmemchr.c: Update.
4491 * gnulib/import/readdir.c: Update.
4492 * gnulib/import/readlink.c: Update.
4493 * gnulib/import/realloc.c: Update.
4494 * gnulib/import/ref-add.sin: Update.
4495 * gnulib/import/ref-del.sin: Update.
4496 * gnulib/import/rename.c: Update.
4497 * gnulib/import/rewinddir.c: Update.
4498 * gnulib/import/rmdir.c: Update.
4499 * gnulib/import/same-inode.h: Update.
4500 * gnulib/import/save-cwd.c: Update.
4501 * gnulib/import/save-cwd.h: Update.
4502 * gnulib/import/scratch_buffer.h: Update.
4503 * gnulib/import/secure_getenv.c: Update.
4504 * gnulib/import/setenv.c: Update.
4505 * gnulib/import/signal.in.h: Update.
4506 * gnulib/import/stat-time.c: Update.
4507 * gnulib/import/stat-time.h: Update.
4508 * gnulib/import/stat-w32.c: Update.
4509 * gnulib/import/stat-w32.h: Update.
4510 * gnulib/import/stat.c: Update.
4511 * gnulib/import/stdbool.in.h: Update.
4512 * gnulib/import/stddef.in.h: Update.
4513 * gnulib/import/stdint.in.h: Update.
4514 * gnulib/import/stdio.in.h: Update.
4515 * gnulib/import/stdlib.in.h: Update.
4516 * gnulib/import/str-two-way.h: Update.
4517 * gnulib/import/strchrnul.c: Update.
4518 * gnulib/import/strdup.c: Update.
4519 * gnulib/import/streq.h: Update.
4520 * gnulib/import/strerror-override.c: Update.
4521 * gnulib/import/strerror-override.h: Update.
4522 * gnulib/import/strerror.c: Update.
4523 * gnulib/import/string.in.h: Update.
4524 * gnulib/import/stripslash.c: Update.
4525 * gnulib/import/strnlen1.c: Update.
4526 * gnulib/import/strnlen1.h: Update.
4527 * gnulib/import/strstr.c: Update.
4528 * gnulib/import/strtok_r.c: Update.
4529 * gnulib/import/sys_stat.in.h: Update.
4530 * gnulib/import/sys_time.in.h: Update.
4531 * gnulib/import/sys_types.in.h: Update.
4532 * gnulib/import/tempname.c: Update.
4533 * gnulib/import/tempname.h: Update.
4534 * gnulib/import/time.in.h: Update.
4535 * gnulib/import/unistd--.h: Update.
4536 * gnulib/import/unistd-safer.h: Update.
4537 * gnulib/import/unistd.in.h: Update.
4538 * gnulib/import/unsetenv.c: Update.
4539 * gnulib/import/verify.h: Update.
4540 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4541 * gnulib/import/wchar.in.h: Update.
4542 * gnulib/import/wctype.in.h: Update.
4543 * gnulib/import/xalloc-oversized.h: Update.
4544 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4545 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4547 2018-08-16 Gary Benson <gbenson@redhat.com>
4550 * gdb/main.c (captured_main_1): Exit with nonzero status
4551 in batch mode if the last command to be executed failed.
4552 * NEWS: Mention the above.
4554 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4556 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4557 end of warning message.
4559 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4562 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4563 (aarch64_extract_return_value): Use
4564 aapcs_is_vfp_call_or_return_candidate.
4565 (aarch64_return_in_memory): Likewise.
4566 (aarch64_store_return_value): Likewise.
4568 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4571 (aapcs_is_vfp_call_or_return_candidate): Make static
4572 (pass_in_v_or_stack): Remove function.
4573 (pass_in_v_vfp_candidate): New function.
4574 (aarch64_push_dummy_call): Check for float register candidates.
4576 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4578 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4579 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4580 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4582 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4585 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4586 (struct ipa_sym_addresses): Rename to...
4587 (struct ipa_sym_addresses_common): ... this.
4588 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4590 2018-08-28 Tom Tromey <tom@tromey.com>
4592 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4593 (token_fifo): Now a std::vector.
4594 (yylex, c_parse): Update.
4595 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4596 (token_fifo): Now a std::vector.
4597 (yylex, d_parse): Update.
4598 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4599 (token_fifo): Now a std::vector.
4600 (yylex, go_parse): Update.
4602 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4604 * parser-defs.h (struct type_stack) <elements>: Change type to
4605 std::vector<union type_stack_elt>.
4606 <depth, size>: Remove.
4607 * parse.c (parse_exp_in_context_1): Adjust.
4608 (type_stack_reserve): Remove.
4609 (check_type_stack_depth): Remove.
4610 (insert_into_type_stack): Adjust to std::vector.
4611 (insert_type): Likewise.
4612 (push_type): Likewise.
4613 (push_type_int): Likewise.
4614 (insert_type_address_space): Likewise.
4615 (pop_type): Likewise.
4616 (pop_type_int): Likewise.
4617 (pop_typelist): Likewise.
4618 (pop_type_stack): Likewise.
4619 (append_type_stack): Likewise.
4620 (push_type_stack): Likewise.
4621 (get_type_stack): Likewise.
4622 (type_stack_cleanup): Likewise.
4623 (push_typelist): Likewise.
4624 (follow_types): Likewise.
4625 (_initialize_parse): Likewise.
4627 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4629 * NEWS: Mention csky target.
4631 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4632 Hafiz Abid Qadeer <abidh@codesourcery.com>
4633 Don Breazeal <donb@codesourcery.com>
4635 * csky-linux-tdep.c: New file.
4636 * csky-tdep.c: Likewise.
4637 * csky-tdep.h: Likewise.
4638 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4640 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4641 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4642 * configure.tgt: Add csky support.
4644 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4646 * python/py-framefilter.c (py_print_frame): Print frame architecture
4647 when printing on an MI output.
4649 2018-08-27 Tom Tromey <tom@tromey.com>
4652 * configure: Rebuild.
4653 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4655 2018-08-27 Tom Tromey <tom@tromey.com>
4657 * aarch64-linux-tdep.c
4658 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4661 2018-08-27 Tom Tromey <tom@tromey.com>
4663 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4665 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4666 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4667 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4668 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4671 2018-08-27 Tom Tromey <tom@tromey.com>
4673 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4674 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4676 2018-08-27 Tom Tromey <tom@tromey.com>
4678 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4679 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4681 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4683 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4685 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4686 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4687 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4689 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4690 (ppc64_linux_sigaction_tramp_frame)
4691 (ppc32_linux_sighandler_tramp_frame)
4692 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4693 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4694 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4695 * mn10300-linux-tdep.c (am33_linux_sigframe)
4696 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4697 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4698 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4699 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4700 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4701 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4702 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4703 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4704 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4705 * microblaze-linux-tdep.c
4706 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4707 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4708 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4709 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4710 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4711 * common/common-types.h (ULONGEST_MAX): New define.
4712 (CORE_ADDR_MAX): Fix formatting.
4713 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4714 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4715 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4716 (arm_linux_rt_sigreturn_tramp_frame)
4717 (arm_eabi_linux_sigreturn_tramp_frame)
4718 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4719 (thumb2_eabi_linux_sigreturn_tramp_frame)
4720 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4721 (arm_linux_restart_syscall_tramp_frame)
4722 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4723 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4724 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4726 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4728 2018-08-27 Tom Tromey <tom@tromey.com>
4730 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4732 * mips-tdep.c (mips_deal_with_atomic_sequence)
4733 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4734 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4735 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4736 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4738 * aarch64-tdep.c (aarch64_software_single_step): Use
4741 2018-08-27 Tom Tromey <tom@tromey.com>
4743 * linespec.c (complete_linespec_component): Add cast to "char".
4744 * completer.c (completion_tracker::build_completion_result): Add
4747 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4749 * solist.h (struct solist, struct target_so_ops): Fix
4752 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4754 * ada-tasks.c (ada_task_info_s): Remove typedef.
4755 (DEF_VEC_O(ada_task_info_s)): Remove.
4756 (struct ada_tasks_inferior_data): Initialize fields.
4757 <task_list>: Make an std::vector.
4758 (get_ada_tasks_inferior_data): Allocate with new.
4759 (ada_get_task_number): Adjust.
4760 (get_task_number_from_id): Likewise.
4761 (valid_task_id): Likewise.
4762 (ada_get_task_info_from_ptid): Likewise.
4763 (iterate_over_live_ada_tasks): Likewise.
4764 (add_ada_task): Likewise.
4765 (read_known_tasks): Likewise.
4766 (ada_build_task_list): Likewise.
4767 (print_ada_task_info): Likewise.
4768 (info_task): Likewise.
4769 (task_command_1): Likewise.
4771 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4773 * ada-lang.c (add_angle_brackets): Return std::string.
4775 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4777 * python/py-threadevent.c (py_get_event_thread): Initialize
4780 2018-08-24 Pedro Alves <palves@redhat.com>
4782 * python/py-bpevent.c (create_breakpoint_event_object): Use
4783 copy-initialization.
4784 * python/py-continueevent.c (emit_continue_event): Use
4785 copy-initialization.
4786 * python/py-exitedevent.c (create_exited_event_object): Return a
4788 (emit_exited_event): Use copy-initialization.
4789 * python/py-inferior.c (python_new_inferior)
4790 (python_inferior_deleted, add_thread_object): Use
4791 copy-initialization.
4792 * python/py-infevents.c (create_inferior_call_event_object)
4793 (create_register_changed_event_object)
4794 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4795 (emit_inferior_call_event, emit_memory_changed_event)
4796 (emit_register_changed_event): Use copy-initialization.
4797 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4798 Return a gdbpy_ref<>.
4799 (emit_new_objfile_event): Use copy-initialization.
4800 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4801 (emit_clear_objfiles_event): Use copy-initialization.
4802 * python/py-signalevent.c (create_signal_event_object): Use
4803 copy-initialization.
4804 * python/py-threadevent.c (create_thread_event_object): Use
4805 copy-initialization.
4807 2018-08-24 Pedro Alves <palves@redhat.com>
4808 Simon Marchi <simon.marchi@ericsson.com>
4811 * python/py-continueevent.c: Include "gdbthread.h".
4812 (create_continue_event_object): Add intro comment. Add 'ptid'
4813 parameter. Use it to find thread to pass to
4814 create_thread_event_object.
4815 (emit_continue_event): Pass PTID down to
4816 create_continue_event_object.
4817 * python/py-event.h (py_get_event_thread): Declare.
4818 (create_thread_event_object): Remove default from 'thread'
4820 * python/py-stopevent.c (create_stop_event_object): Use
4821 py_get_event_thread.
4822 * python/py-threadevent.c (get_event_thread): Rename to ...
4823 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4824 and use it to find the thread.
4825 (create_thread_event_object): Assert that THREAD isn't null.
4826 Don't find the event thread here.
4828 2018-08-23 Kevin Buettner <kevinb@redhat.com>
4830 * block.h (blockrange, blockranges): New struct declarations.
4831 (struct block): Add new field named `ranges'.
4832 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4833 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4834 macros for accessing ranges in struct block.
4835 (make_blockranges): New declaration.
4836 block.c (make_blockranges): New function.
4837 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4839 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4840 * blockframe.c (cache_pc_function_block): New static global.
4841 (clear_pc_function_cache): Clear cache_pc_function_block.
4842 (find_pc_partial_function): Move comment to symtab.h. Add
4843 support for non-contiguous blocks.
4844 * cli/cli-cmds.c (block.h): Include.
4845 (print_disassembly): Handle printing of non-contiguous blocks.
4846 (disassemble_current_function): Likewise.
4847 (disassemble_command): Likewise.
4849 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4851 * blockframe.c (get_pc_function_start): Likewise.
4852 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4853 (gcc_symbol_address): Likewise.
4854 * compile/compile-object-run.c (compile_object_run): Likewise.
4855 * compile/compile.c (get_expr_block_and_pc): Likewise.
4856 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4857 (func_addr_to_tail_call_list): Likewise.
4858 * findvar.c (default_read_var_value): Likewise.
4859 * inline-frame.c (inline_frame_this_id): Likewise.
4860 (skip-inline_frames): Likewise.
4861 * infcmd.c (until_next_command): Likewise.
4862 * linespec.c (convert_linespec_to_sals): Likewise.
4863 * parse.c (parse_exp_in_context_1): Likewise.
4864 * printcmd.c (build_address_symbolic): likewise.
4865 (info_address_command): Likewise.
4866 symtab.c (find_function_start_sal): Likewise.
4867 (skip_prologue_sal): Likewise.
4868 (find_function_alias_target): Likewise.
4869 (find_gnu_ifunc): Likewise.
4870 * stack.c (find_frame_funname): Likewise.
4871 * symtab.c (fixup_symbol_section): Likewise.
4872 (find_function_start_sal): Likewise.
4873 (skip_prologue_sal): Likewsie.
4874 (find_function_alias_target): Likewise.
4875 (find_gnu_ifunc): Likewise.
4876 * tracepoint.c (info_scope_command): Likewise.
4877 * value.c (value_fn_field): Likewise.
4879 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4880 in place of find_pc_partial_function.
4881 * blockframe.c (find_function_entry_range_from_pc): New function.
4882 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4883 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4884 for each range in a block.
4887 2018-08-23 Xavier Roirand <roirand@adacore.com>
4889 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4892 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4894 * solib-svr4.c (read_program_headers_from_bfd): Return
4895 gdb::optional<gdb::byte_vector>.
4896 (svr4_exec_displacement): Adjust.
4898 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4900 * solib-svr4.c (read_program_header): Return
4901 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4902 (find_program_interpreter): Return
4903 gdb::optional<gdb::byte_vector>.
4904 (scan_dyntag_auxv): Adjust.
4905 (enable_break): Adjust.
4906 (svr4_exec_displacement): Adjust.
4908 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4910 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4911 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4913 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4915 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4917 * guile/scm-utils.c (gdbscm_printf): Likewise.
4918 * serial.c (serial_printf): Likewise.
4919 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4921 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4923 * stack.c (print_frame): Print frame architecture when printing on
4925 * NEWS: Mention new "arch" attribute in frame output.
4927 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4929 * arch/aarch64.h (aarch64_regnum): Update comment.
4931 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4933 * NEWS: Add SVE to 8.2 section.
4935 2018-08-21 Pedro Alves <palves@redhat.com>
4937 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4938 out from gdbscm_parse_function_args.
4939 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4940 gdbscm_parse_function_args_1.
4942 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4945 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4948 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4950 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4952 2018-08-19 Michael Spang <spang@google.com>
4955 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4956 for PT_TLS segments.
4958 2018-08-18 Kevin Buettner <kevinb@redhat.com>
4960 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4961 dwarf_variable_value.
4962 * dwarf2-frame.c (class dwarf_expr_executor):
4963 Add override for dwarf_variable_value.
4964 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4965 (class symbol_needs_eval_context): Likewise.
4966 (indirect_synthetic_pointer): Add forward declaration.
4967 (sect_variable_value): New function.
4968 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4969 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4970 for DW_OP_GNU_variable_value.
4972 2018-08-16 Tom Tromey <tom@tromey.com>
4974 * top.c (read_command_file): Update.
4975 (command_line_input): Remove "repeat" argument.
4976 * ada-lang.c (get_selections): Update.
4977 * linespec.c (decode_line_2): Update.
4978 * defs.h (command_line_input): Remove argument.
4979 * cli/cli-script.c (read_next_line): Update.
4980 * python/py-gdb-readline.c: Update.
4982 2018-08-17 Tom Tromey <tom@tromey.com>
4984 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4987 2018-08-15 Tom Tromey <tom@tromey.com>
4989 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4991 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4993 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4994 If used, use find_pc_partial_function to find address range
4996 * mi/mi-main.c (mi_cmd_list_features): Report
4997 "data-disassemble-a-option" feature.
4998 * NEWS: Mention new -data-disassemble option -a.
5000 2018-08-13 Tom Tromey <tom@tromey.com>
5002 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5004 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5006 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5007 (aarch64_linux_collect_sve_regset): Likewise.
5008 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5009 * regcache.h (regcache_map_entry_size): New function.
5011 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5013 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5014 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5015 (SVE_HEADER_VL_LENGTH): Likewise.
5016 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5017 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5018 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5019 (SVE_HEADER_SIZE_OFFSET): Likewise.
5020 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5021 (SVE_HEADER_VL_OFFSET): Likewise.
5022 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5023 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5024 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5025 (SVE_HEADER_SIZE): Likewise.
5026 (aarch64_linux_core_read_vq): Add function.
5027 (aarch64_linux_core_read_description): Check for SVE section.
5029 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5031 * aarch64-fbsd-tdep.c
5032 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5034 * aarch64-linux-tdep.c
5035 (aarch64_linux_iterate_over_regset_sections): Likewise.
5036 * alpha-linux-tdep.c
5037 (alpha_linux_iterate_over_regset_sections):
5039 (alphanbsd_iterate_over_regset_sections): Likewise.
5041 (amd64fbsd_iterate_over_regset_sections): Likewise.
5042 * amd64-linux-tdep.c
5043 (amd64_linux_iterate_over_regset_sections): Likewise.
5045 (armbsd_iterate_over_regset_sections): Likewise.
5047 (arm_fbsd_iterate_over_regset_sections): Likewise.
5049 (arm_linux_iterate_over_regset_sections): Likewise.
5050 * corelow.c (get_core_registers_cb): Likewise.
5051 (core_target::fetch_registers): Likewise.
5052 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5053 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5054 * gdbarch.h (void): Regenerate.
5055 * gdbarch.sh: Add supply_size and collect_size.
5056 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5057 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5058 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5059 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5060 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5061 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5062 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5063 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5064 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5065 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5066 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5067 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5068 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5069 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5070 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5072 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5073 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5074 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5075 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5076 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5077 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5078 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5080 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5081 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5082 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5083 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5084 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5085 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5086 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5087 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5089 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5091 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5094 2018-08-10 Keith Seitz <keiths@redhat.com>
5096 * compile/compile-c-support.c (add_code_header, add_code_footer):
5097 Move into policy class.
5098 (c_push_user_expression, pop_user_expression_nop)
5099 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5100 (compile_program): New host class.
5101 (c_compile_program): New typedef.
5102 (c_compute_porgram): Use c_compile_program.
5104 2018-08-10 Keith Seitz <keiths@redhat.com>
5106 * compile/compile-internal.h (compile_instance::~compile_instance):
5107 Remove calls to htab_delete.
5108 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5109 * compile.c (compile_instance::compile_instance): Initialize
5110 htab unique pointers.
5111 (compile_instance::get_cached_type, compile_instance::insert_type)
5112 (compile_instance::error_symbol_once): Update for unique_ptr.
5114 2018-08-10 Keith Seitz <keiths@redhat.com>
5116 * compile/compile-c-symbols.c (struct symbol_error)
5117 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5118 (compile_instance::insert_symbol_error)
5119 (compile_instance::error_symbol_once): Move to ...
5120 * compile/compile.c: ... here.
5122 2018-08-10 Keith Seitz <keiths@redhat.com>
5124 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5125 instead of `new_compile_instance'.
5126 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5128 If the symbol error map is not initialized, create it.
5129 (generate_c_for_for_one_symbol): Do not check/initialize
5130 the symbol error map.
5131 * compile/compile-c-types.c (compile_c_instance): Make a class.
5133 (compile_instance::compile_instance): Initialize the type cache.
5134 (get_cached_type): New function.
5135 (insert_type): Update description.
5136 (compile_c_instance::m_default_cflags): Define.
5137 (convert_type): Update description. Use get_cached_type.
5138 (delete_instance): Moved to destructor.
5139 (new_compile_instance): Moved to constructor.
5140 * compile/compile-c.h (compile_c_instance): Make class inheriting
5141 from compile_instance.
5142 <base>: Remove field.
5143 <type_map, symbol_err_map>: Move to base class.
5144 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5145 * compile/compile-internal.h (compile_instance): Make class.
5146 <type_map_t, symbol_err_map_t>: Define.
5147 <fe>: Rename to `m_gcc_fe'.
5148 <scope, block, gcc_target_options>: Add `m_' prefix.
5149 <m_type_map, m_symbol_err_map>: New fields, moved from
5152 (convert_type, new_compile_instance): Remove.
5153 * compile/compile.c (cleanup_compile_instance): Remove.
5154 (compile_to_object): Use unique_ptr to eliminate cleanups.
5155 (compile_instance::set_print_callback, compile_instance::version)
5156 (compile_instance::set_verbose)
5157 (compile_instance::set_driver_filename)
5158 (compile_instance::set_triplet_regexp)
5159 (compile_instance::set_arguments)
5160 (compile_instance::set_source_file)
5161 (compile_instance::compile): Define.
5163 2018-08-10 Keith Seitz <keiths@redhat.com>
5165 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5166 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5167 gcc-c-fe.def to define C plugin.
5168 (delete_instance): Delete `c_plugin'.
5169 (new_compile_instance): Initialize `c_plugin'.
5170 * compile/compile-c.h: Include gcc_c_plugin.h.
5171 (struct compile_c_instance) <c_plugin>: New member.
5172 * gcc-c-plugin.h: New file.
5173 Update all callers with API change.
5175 2018-08-10 Keith Seitz <keiths@redhat.com>
5177 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5178 (HFILES_NO_SRCDIR): ... to here.
5179 Add compile-internal.h and compile-c.h.
5180 * compile/compile-c-support.c: Include compile-c.h.
5181 * compile/compile-c-symbols.c: Include compile-c.h.
5182 (generate_c_for_variable_locations): Update comment.
5183 * compile/compile-c-types.c: Include compile-c.h.
5184 * compile/compile-c.h: New file -- moved C language declarations
5185 from other files here.
5186 * compile/compile-internal.h: Do not include hashtab.h or
5187 common/enum-flags.h.
5188 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5189 (gcc_convert_symbol, gcc_symbol_address)
5190 (generate_c_for_variable_locations, c_get_mode_for_size)
5191 (c_get_range_decl_name): Definitions moved to compile-c.h.
5192 * compile/compile-loc2c.c: Include compile-c.h.
5194 2018-08-10 Keith Seitz <keiths@redhat.com>
5196 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5197 (c_symbol_substitution_name): ... this.
5200 2018-08-10 Keith Seitz <keiths@redhat.com>
5202 * compile/compile-c-support.c (c_compute_program): Use
5203 unique_xmalloc_ptr to eliminate cleanup.
5204 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5205 Return a unique_xmalloc_ptr and eliminate cleanup.
5206 * compile/compile-internal.h (generate_c_for_variable_locations):
5207 Return unique_xmalloc_ptr and update description.
5209 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5211 * corelow.c (core_target::get_core_register_section): Rename
5212 min_size to section_min_size.
5214 2018-08-09 Jim Wilson <jimw@sifive.com>
5216 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5217 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5218 * NEWS: Mention new GNU/Linux RISC-V target.
5219 * configure.host: Add riscv*-*-linux*.
5220 * configure.nat: Add riscv*.
5221 * configure.tgt: Add riscv*-*-linux*.
5222 * riscv-linux-nat.c: New file.
5223 * riscv-linux-tdep.c: New file.
5225 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5227 * infrun.c (resume): Make static, add forward declaration.
5228 (proceed): Update header comment.
5229 * infrun.h (resume): Delete declaration.
5231 2018-08-09 Tom Tromey <tom@tromey.com>
5233 * riscv-tdep.h: Minor formatting fixes.
5235 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5237 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5238 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5239 (test_mkdir_recursive): Likewise.
5240 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5242 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5244 * valarith.c (value_subscripted_rvalue): If an array is not in
5245 memory, and we don't know the upper bound, then we can't know that
5246 the requested element exists or not.
5248 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5250 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5251 (target_options_to_string): Add comment.
5253 2018-08-08 Tom Tromey <tom@tromey.com>
5255 * unittests/scoped_mmap-selftests.c: Check result of "write".
5257 2018-08-08 Jim Wilson <jimw@sifive.com>
5259 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5260 (decode_register_index_short): New.
5261 (decode_j_type_insn, decode_cj_type_insn): New.
5262 (decode_b_type_insn, decode_cb_type_insn): New.
5263 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5264 local xlen. Check xlen when decoding ambiguous compressed insns. In
5265 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5266 is_c_sw_insn instead of is_sw_insn.
5267 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5268 (riscv_software_single_step): New.
5269 * riscv-tdep.h (riscv_software_single_step): Declare.
5271 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5272 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5274 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5277 * target.c (dispose_inferior): Don't dispose of inferiors that are
5280 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5282 * remote.c (remote_target::download_tracepoint): Change char* to
5285 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5287 * target.h (target_options_to_string): Return an std::string.
5288 * target.c (str_comma_list_concat_elem): Return void, use
5290 (do_option): Likewise.
5291 (target_options_to_string): Return an std::string.
5292 * linux-nat.c (linux_nat_target::wait): Adjust.
5293 * target-debug.h (target_debug_print_options): Adjust.
5295 2018-08-07 Tom Tromey <tom@tromey.com>
5297 * Makefile.in (CPPFLAGS): New variable.
5298 (INTERNAL_CPPFLAGS): Use it.
5300 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5302 * NEWS: Mention the index cache.
5304 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5306 * common/pathstuff.h (get_standard_cache_dir): New.
5307 * common/pathstuff.c (get_standard_cache_dir): New.
5308 * build-id.h (build_id_to_string): New.
5309 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5310 DEBUG_STR_SUFFIX): Move to here.
5311 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5312 DEBUG_STR_SUFFIX): Move from there.
5313 (write_psymtabs_to_index): Make non-static, add basename
5314 parameter. Write to temporary files, rename when done.
5315 (save_gdb_index_command): Adjust call to
5316 write_psymtabs_to_index.
5317 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5319 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5320 (get_gdb_index_contents_from_cache): New.
5321 (get_gdb_index_contents_from_cache_dwz): New.
5322 (dwarf2_initialize_objfile): Read index from cache.
5323 (dwarf2_build_psymtabs): Save to index.
5324 * dwarf-index-cache.h: New file.
5325 * dwarf-index-cache.c: New file.
5326 * dwarf-index-write.h: New file.
5328 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5330 * gnulib/aclocal.m4: Re-generate.
5331 * gnulib/config.in: Re-generate.
5332 * gnulib/configure: Re-generate.
5333 * gnulib/import/Makefile.am: Re-generate.
5334 * gnulib/import/Makefile.in: Re-generate.
5335 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5336 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5337 * gnulib/import/m4/mkdir.m4: New file.
5338 * gnulib/import/mkdir.c: New file.
5339 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5342 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5344 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5345 * common/scoped_mmap.c: New file.
5346 * common/scoped_mmap.h (destroy): New method.
5347 (~scoped_mmap, reset): Use destroy.
5348 (scoped_mmap): New move constructor.
5349 (mmap_file): New declaration.
5350 * unittests/scoped_mmap-selftests.c (test_normal,
5351 test_invalid_filename, run_tests): New functions.
5352 (_initialize_scoped_mmap_selftests): Register selftest.
5354 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5356 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5357 (read_gdb_index_from_buffer): ... this. Remove section
5358 parameter, add buffer parameter.
5359 (get_gdb_index_contents_ftype,
5360 get_gdb_index_contents_dwz_ftype): New typedefs.
5361 (dwarf2_read_gdb_index): Add callback parameters to get the
5363 (get_gdb_index_contents_from_section): New.
5364 (dwarf2_initialize_objfile): Update call to
5365 dwarf2_read_gdb_index.
5367 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5369 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5370 (gdb_open_cloexec): Likewise.
5371 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5372 (commandline_from_pid): Likewise.
5373 (linux_xfer_osdata_threads): Likewise.
5374 (linux_xfer_osdata_fds): Likewise.
5375 * ada-lang.c (is_package_name): Likewise.
5376 * auxv.c (procfs_xfer_auxv): Likewise.
5377 * breakpoint.c (print_one_breakpoint_location): Use
5379 (print_one_catch_solib): Use string_printf.
5380 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5381 (add_pe_forwarded_sym): Likewise.
5382 * dwarf2read.c (create_type_unit_group): Likewise.
5383 (build_error_marker_type): Likewise.
5384 * infcall.c (get_function_name): Likewise.
5385 * valprint.c (print_converted_chars_to_obstack): Likewise.
5386 * xtensa-tdep.c (xtensa_register_type): Likewise.
5388 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5390 * remote.c (remote_target::download_tracepoint): Fix format
5393 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5395 * tracefile.c: Include common/byte-vector.h.
5396 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5397 with trace_regblock_size if needed. Update uses of buf.
5399 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5401 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5402 std::vector<unsigned char>.
5403 * tracepoint.c (collection_list::collection_list): Remove
5404 m_regs_mask initializer from initializer list. Resize
5405 m_regs_mask using the largest remote register number.
5406 (collection_list::add_remote_register): Remove size check on
5407 m_regs_mask. Use at to access element.
5408 (collection_list::stringify): Change type of temp_buf to
5409 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5410 stringify the register mask. Use pack_hex_byte for the register
5413 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5415 * tracepoint.h (class collection_list) <add_register>: Remove.
5416 <add_remote_register, add_ax_registers, add_local_register>:
5418 <add_memrange>: Add scope parameter.
5419 * tracepoint.c (encode_actions_1): Likewise.
5420 (collection_list::add_register): Rename to ...
5421 (collection_list::add_remote_register): ... this. Update
5423 (collection_list::add_ax_registers, add_local_register): New
5425 (collection_list::add_memrange): Add scope parameter. Call
5426 add_local_register instead of add_register.
5427 (finalize_tracepoint_aexpr): New function.
5428 (collection_list::collect_symbol): Update calls to add_memrange.
5429 Call add_local_register instead of add_register. Call
5430 add_ax_registers. Call finalize_tracepoint_aexpr.
5431 (encode_actions_1): Get remote regnos for $reg action. Call
5432 add_remote_register, add_ax_registers, and add_local_register.
5433 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5434 (validate_actionline): Call finalize_tracepoint_aexpr.
5436 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5438 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5439 Replace array buf with gdb::char_vector buf, of size
5440 get_remote_packet_size (). Replace references to buf and
5441 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5442 and xsnprintf with snprintf. Raise errors if the buffer is too
5445 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5447 * remote.c (remote_target::download_tracepoint): Fix the has_more
5448 predicate in the QTDP action list iteration.
5450 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5452 * remote.c (remote_target::download_tracepoint): Fix indentation
5455 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5457 * proc-api.c (_initialize_proc_api): Remove c, unused.
5458 * procfs.c (procfs_init_inferior): Remove signals, unused.
5459 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5462 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5463 Andrew Burgess <andrew.burgess@embecosm.com>
5465 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5466 'W_STOPCODE (0)' as this could be ambiguous.
5468 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5470 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5471 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5474 2018-08-02 Tom Tromey <tom@tromey.com>
5477 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5479 (process_structure_scope): Likewise.
5481 2018-08-02 Xavier Roirand <roirand@adacore.com>
5484 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5487 2018-08-02 Tom Tromey <tom@tromey.com>
5489 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5490 (darwin_suspend_inferior, darwin_resume_inferior)
5491 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5492 (darwin_check_new_threads): Check result of get_darwin_inferior.
5494 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5498 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5500 * varobj.c (varobj_get_path_expr_parent): Report an error if
5501 parent is a dynamic varobj.
5503 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5505 * gnulib/aclocal.m4: Re-generate.
5506 * gnulib/config.in: Re-generate.
5507 * gnulib/configure: Re-generate.
5508 * gnulib/import/Makefile.in: Re-generate.
5509 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5510 * gnulib/import/m4/onceonly.m4: Re-generate.
5512 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5514 * target-descriptions.c (struct xml_test_tdesc): New.
5515 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5516 (record_xml_tdesc): Update.
5517 (maintenance_check_xml_descriptions): Update.
5518 * target-descriptions.h (record_xml_tdesc): Update comment.
5520 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5522 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5523 checking array bounds are defined.
5525 2018-07-30 Tom Tromey <tom@tromey.com>
5527 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5528 irreflexivity violation.
5530 2018-07-30 Tom Tromey <tom@tromey.com>
5532 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5533 * value.c (unpack_long): Remove lint code.
5534 * valops.c (value_ind): Remove lint code.
5535 * valarith.c (value_x_binop, value_x_unop, value_equal)
5536 (value_pos): Remove lint code.
5538 2018-07-28 Tom de Vries <tdevries@suse.de>
5540 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5541 with undefined upper bound as <optimized out>.
5543 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5545 * gcore.in: Rename variable "name" to "prefix". Expand
5548 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5550 * windows-nat.c (windows_nat_target::create_inferior): Update to
5551 call close() in global namespace.
5553 2018-07-26 Tom Tromey <tom@tromey.com>
5555 * dwarf-index-write.c (add_address_entry): Don't add objfile
5557 * dbxread.c (find_stab_function): Rename from
5558 find_stab_function_addr. Return a bound_minimal_symbol.
5559 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5560 Don't add objfile offsets.
5561 (end_psymtab): Use raw_text_low, raw_text_high,
5562 MSYMBOL_VALUE_RAW_ADDRESS.
5563 (read_ofile_symtab): Update.
5564 (process_one_symbol): Update.
5565 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5567 (dw2_relocate): Remove.
5568 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5570 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5572 (process_psymtab_comp_unit_reader, add_partial_symbol)
5573 (add_partial_subprogram, dwarf2_ranges_read): Update.
5574 (load_partial_dies): Update.
5575 (add_address_entry): Don't add objfile offsets.
5576 (dwarf2_build_include_psymtabs): Update.
5577 (create_addrmap_from_aranges): Don't add objfile offsets.
5578 (dw2_find_pc_sect_compunit_symtab): Update.
5579 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5580 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5582 (parse_partial_symbols): Don't add objfile offsets. Use
5583 raw_text_low, raw_text_high. Update.
5584 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5585 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5586 or call 'relocate' quick function. Clear psymbol_map.
5587 * psympriv.h (struct partial_symbol) <address>: Add section
5589 <set_unrelocated_address>: Rename from set_address.
5590 <raw_text_low, raw_text_high>: New methods.
5591 <text_low, text_high>: Add objfile parameter.
5592 (add_psymbol_to_bcache): Add 'section' parameter. Call
5593 set_unrelocated_address.
5594 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5595 (find_pc_psymbol): Update.
5596 (fixup_psymbol_section, relocate_psymtabs): Remove.
5597 (dump_psymtab, psym_functions): Update.
5598 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5600 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5601 (start_psymtab_common): Update.
5602 * symfile-debug.c (debug_qf_relocate): Remove.
5603 (debug_sym_quick_functions): Update.
5604 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5605 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5608 2018-07-26 Tom Tromey <tromey@redhat.com>
5610 * dbxread.c (end_psymtab): Use text_high_valid and
5612 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5613 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5614 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5616 <text_low_valid, text_high_valid>: New fields.
5617 <set_text_low, set_text_high>: Update.
5618 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5620 2018-07-26 Tom Tromey <tom@tromey.com>
5622 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5624 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5625 textlow and texthigh fields.
5626 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5628 * mdebugread.c (parse_lines, parse_partial_symbols)
5629 (psymtab_to_symtab_1): Update.
5630 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5631 Rename fields. Update comment. Now private.
5632 <text_low, text_high, set_text_low, set_text_high>: New methods.
5633 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5634 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5635 (start_psymtab_common, maintenance_info_psymtabs)
5636 (maintenance_check_psymtabs): Update.
5637 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5639 (scan_xcoff_symtab): Update.
5641 2018-07-26 Tom Tromey <tromey@redhat.com>
5643 * psympriv.h (struct partial_symbol) <unrelocated_address,
5644 address, set_address>: New methods.
5645 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5646 (fixup_psymbol_section, relocate_psymtabs): Update.
5647 (print_partial_symbols): Add 'objfile' parameter. Update.
5648 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5651 2018-07-26 Tom Tromey <tom@tromey.com>
5653 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5654 (debug_names::write_psymbols): Update.
5655 * psympriv.h (struct partial_symbol): Derive from
5656 general_symbol_info.
5657 <obj_section>: New method.
5658 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5659 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5660 (find_pc_sect_psymbol, fixup_psymbol_section)
5661 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5662 (print_partial_symbols, recursively_search_psymtabs)
5663 (compare_psymbols, psymbol_hash, psymbol_compare)
5664 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5665 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5667 2018-07-26 Tom Tromey <tromey@redhat.com>
5669 * dbxread.c (end_psymtab): Remove dead code.
5671 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5673 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5674 DWARF unwinders are disabled.
5675 * dwarf2-frame.c: Add dwarf2read.h include.
5676 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5678 (dwarf2_frame_unwinders_enabled_p): Define.
5679 (show_dwarf_unwinders_enabled_p): New function.
5680 (_initialize_dwarf2_frame): Register switch to control DWARF
5682 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5683 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5684 (show_dwarf_cmdlist): Remove static keyword.
5685 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5686 (show_dwarf_cmdlist): Declare.
5687 * NEWS: Document new feature.
5689 2018-07-26 Tom de Vries <tdevries@suse.de>
5691 PR breakpoints/23366
5692 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5694 2018-07-26 Tom de Vries <tdevries@suse.de>
5696 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5697 DW_AT_count can't be translated to a dynamic prop.
5699 2018-07-25 Tom de Vries <tdevries@suse.de>
5701 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5704 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5706 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5708 2018-07-25 Joel Brobecker <brobecker@adacore.com>
5710 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5712 2018-07-24 Keith Seitz <keiths@redhat.comt
5715 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5716 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5717 instead of add_symbol_to_list.
5718 (read_file_scope): Call prepare_one_comp_unit before reading
5721 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5723 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5725 2018-07-24 Tom Tromey <tom@tromey.com>
5727 * utils.c (malloc, realloc, free): Don't declare.
5728 * configure, config.in: Rebuild.
5729 * configure.ac: Don't check for declarations of free, malloc, or
5732 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5734 * aarch64-linux-nat.c
5735 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5737 * arm-linux-nat.c (fetch_regs): Likewise.
5738 (store_regs): Likewise.
5739 (fetch_vfp_regs): Likewise.
5740 (store_vfp_regs): Likewise.
5741 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5742 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5743 (arm_linux_nat_target::insert_watchpoint): Likewise.
5744 (arm_linux_nat_target::remove_watchpoint): Likewise.
5745 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5747 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5749 * ppc-linux-nat.c (fetch_register): Likewise.
5750 (fetch_all_gp_regs): Likewise.
5751 (fetch_ppc_registers): Likewise.
5752 (store_all_gp_regs): Likewise.
5753 (store_ppc_registers): Likewise.
5754 (hwdebug_insert_point): Likewise.
5755 (can_use_watchpoint_cond_accel): Likewise.
5756 * remote-sim.c (gdb_os_write_stdout): Likewise.
5758 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5759 Tom Tromey <tom@tromey.com>
5761 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5763 * configure: Rebuild.
5765 2018-07-22 Tom Tromey <tom@tromey.com>
5767 * regformats/regdat.sh: Define xmltarget_${name} inside
5768 #ifndef IN_PROCESS_AGENT.
5770 2018-07-22 Tom Tromey <tom@tromey.com>
5772 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5774 2018-07-22 Tom Tromey <tom@tromey.com>
5776 * symfile.c (reread_symbols): Notify iter, not objfile.
5778 2018-07-22 Tom Tromey <tom@tromey.com>
5780 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5782 (ravenscar_thread_target::prepare_to_store): Likewise.
5784 2018-07-22 Tom Tromey <tom@tromey.com>
5786 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5787 unused variable. Call value_fetch_lazy when needed.
5788 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5789 Remove unused variable. Call value_fetch_lazy when needed.
5791 2018-07-22 Tom Tromey <tom@tromey.com>
5793 * m32c-tdep.c (mark_dma): Return void.
5794 (make_regs): Remove unused declarations.
5796 2018-07-22 Tom Tromey <tom@tromey.com>
5798 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5799 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5800 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5801 bkscm_get_valid_block_smob_arg_unsafe for effect.
5803 2018-07-22 Tom Tromey <tom@tromey.com>
5805 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5808 2018-07-22 Tom Tromey <tom@tromey.com>
5810 * windows-nat.c (saved_context): Conditionally define.
5811 * remote.c (remote_target::remote_btrace_maybe_reopen):
5812 Conditionally declare "warned".
5813 * inflow.c (sigquit_ours): Conditionally define.
5814 (new_tty): Move "tty" declaration inside #if.
5815 * guile/guile.c (guile_datadir): Conditionally define.
5816 * charset.c (set_be_le_names): Move some declarations inside #if.
5817 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5819 (parse_xml_btrace_conf): Likewise.
5821 2018-07-22 Tom Tromey <tom@tromey.com>
5823 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5825 2018-07-22 Tom Tromey <tom@tromey.com>
5827 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5828 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5829 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5830 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5831 * stack.c (frame_apply_level_command): Remove unused variable.
5832 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5833 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5834 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5836 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5837 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5838 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5840 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5841 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5843 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5844 Remove unused variable.
5845 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5847 * common/tdesc.c (print_xml_feature::visit): Remove unused
5849 * compile/compile-object-load.c (store_regs): Remove unused
5851 * complaints.c (clear_complaints): Remove unused variable.
5852 * corelow.c (core_target_open): Remove unused variable.
5853 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5855 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5857 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5859 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5861 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5863 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5865 * ia64-tdep.c (examine_prologue): Remove unused variable.
5866 * infcall.c (run_inferior_call): Remove unused variable.
5867 * inferior.c (exit_inferior): Remove unused variable.
5868 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5869 * linespec.c (decode_line_2): Remove unused variable.
5870 * linux-nat.c (super_close): Remove.
5871 * linux-tdep.c (linux_info_proc): Remove unused variable.
5872 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5873 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5874 Remove unused variable.
5875 * parse.c (find_minsym_type_and_address): Remove unused variable.
5876 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5878 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5880 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5882 * record-btrace.c (record_btrace_target::store_registers): Remove
5884 (cmd_show_record_btrace_cpu): Remove unused variable.
5885 * riscv-tdep.c (riscv_register_reggroup_p)
5886 (riscv_push_dummy_call, riscv_return_value): Remove unused
5888 * rust-exp.y (literal): Remove unused variable.
5889 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5891 <STRUCTOP_ANONYMOUS>: Likewise.
5892 * s390-linux-tdep.c (s390_linux_init_abi_31)
5893 (s390_linux_init_abi_64): Remove unused variable.
5894 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5895 (file_select_thread, net_windows_open, _initialize_ser_windows):
5896 Remove unused variables.
5897 * symtab.c (find_pc_sect_line): Remove unused variable.
5898 * target-memory.c (compute_garbled_blocks): Remove unused
5900 (target_write_memory_blocks): Remove unused variable.
5901 * target.c (target_stack::unpush): Remove unused variables.
5902 * tracepoint.c (start_tracing, all_tracepoint_actions)
5903 (merge_uploaded_trace_state_variables)
5904 (print_one_static_tracepoint_marker): Remove unused variable.
5905 * unittests/basic_string_view/element_access/char/1.cc (test01):
5906 Remove unused variable.
5907 * windows-nat.c (windows_continue, windows_add_all_dlls)
5908 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5909 Remove unused variables.
5911 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5913 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5914 attr_profile in HAVE_ELF.
5915 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5918 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5920 * frame.c (frame_register_unwind): Change parameter name.
5921 (frame_unwind_register): Likewise.
5922 (frame_unwind_register_value): Likewise.
5923 (frame_unwind_register_signed): Likewise.
5924 (frame_unwind_register_unsigned): Likewise.
5925 * frame.h (frame_register_unwind): Likewise.
5926 (frame_unwind_register): Likewise.
5927 (frame_unwind_register_value): Likewise.
5928 (frame_unwind_register_signed): Likewise.
5929 (frame_unwind_register_unsigned): Likewise.
5930 (frame_unwind_arch): Likewise.
5932 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5934 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5937 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5939 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5940 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5943 2018-07-20 Keith Seitz <keiths@redhat.com>
5945 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5946 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5947 m_compunit_symtab, m_language>: Add "m_" prefix.
5949 * buildsym.c: Update all uses.
5951 2018-07-20 Tom Tromey <tom@tromey.com>
5953 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5954 * buildsym.h (record_line_ftype): Remove typedef.
5956 2018-07-20 Tom Tromey <tom@tromey.com>
5958 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5959 (end_expandable_symtab): Likewise.
5960 (end_symtab_get_static_block): Likewise.
5961 (end_symtab_from_static_block): Likewise.
5962 * buildsym-legacy.c (augment_type_symtab): Remove.
5963 (end_expandable_symtab): Remove.
5964 (end_symtab_get_static_block): Remove.
5965 (end_symtab_from_static_block): Remove.
5967 2018-07-20 Tom Tromey <tom@tromey.com>
5969 * dwarf2read.c: Include buildsym.h.
5970 (struct dwarf2_cu) <builder>: New method.
5971 (fixup_go_packaging): Update.
5972 (process_full_comp_unit, process_full_type_unit): Update. Don't
5973 use scoped_free_pendings.
5974 (using_directives): Add "cu" parameter, remove "language".
5975 (read_import_statement, setup_type_unit_groups, )
5976 (read_func_scope, read_lexical_block_scope)
5977 (dwarf2_record_block_ranges, read_namespace): Update.
5978 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5979 (lnp_state_machine::handle_end_sequence): Update.
5980 (class lnp_state_machine) <m_cu>: New member.
5981 <m_record_line_callback>: Remove.
5982 <m_currently_recording_lines>: New member.
5983 (lnp_state_machine::handle_set_file): Update.
5984 (noop_record_line): Remove.
5985 (dwarf_record_line_p): Add cu parameter.
5986 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5987 (lnp_state_machine::record_line)
5988 (lnp_state_machine::lnp_state_machine)
5989 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5990 (dwarf_decode_lines): Update.
5991 (dwarf2_start_subfile): Add cu parameter.
5992 (dwarf2_start_symtab, new_symbol): Update.
5993 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5994 Remove dwarf2_per_objfile parameter.
5995 (dwarf_decode_macros): Update.
5997 2018-07-20 Tom Tromey <tom@tromey.com>
5999 * stabsread.c (define_symbol): Update.
6000 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6001 * dwarf2read.c (new_symbol): Update.
6002 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6003 * cp-namespace.c: Include buildsym.h.
6004 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6005 * buildsym-legacy.c (get_buildsym_compunit): New function.
6007 2018-07-20 Tom Tromey <tom@tromey.com>
6009 * xcoffread.c: Include buildsym-legacy.h.
6010 * windows-nat.c: Include buildsym-legacy.h.
6011 * stabsread.c: Include buildsym-legacy.h.
6012 * mdebugread.c: Include buildsym-legacy.h.
6013 * buildsym-legacy.h: New file.
6014 * buildsym-legacy.c: New file, from buildsym.c.
6015 * go32-nat.c: Include buildsym-legacy.h.
6016 * dwarf2read.c: Include buildsym-legacy.h.
6017 * dbxread.c: Include buildsym-legacy.h.
6018 * cp-namespace.c: Include buildsym-legacy.h.
6019 * coffread.c: Include buildsym-legacy.h.
6020 * buildsym.h: Move some contents to buildsym-legacy.h.
6021 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6023 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6025 2018-07-20 Tom Tromey <tom@tromey.com>
6027 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6028 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6029 (buildsym_compunit::buildsym_compunit)
6030 (buildsym_compunit::~buildsym_compunit)
6031 (buildsym_compunit::get_macro_table): Define.
6033 2018-07-20 Tom Tromey <tom@tromey.com>
6035 * buildsym.c (reset_symtab_globals): Remove.
6036 (buildsym_compunit::end_symtab_from_static_block): Update.
6037 (buildsym_compunit::augment_type_symtab): Update.
6038 (end_symtab_from_static_block): Call free_buildsym_compunit.
6039 (augment_type_symtab, end_symtab, end_expandable_symtab):
6042 2018-07-20 Tom Tromey <tom@tromey.com>
6044 * arch-utils.c: Do not include buildsym.h.
6045 * mipsread.c: Do not include buildsym.h.
6046 * machoread.c: Do not include buildsym.h.
6047 * elfread.c: Do not include buildsym.h.
6049 2018-07-20 Tom Tromey <tom@tromey.com>
6051 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6053 (buildsym_compunit): Add new constructor.
6054 (struct buildsym_compunit) <get_last_source_file, finish_block,
6055 record_block_range, start_subfile, patch_subfile_names,
6056 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6057 set_last_source_start_addr, get_last_source_start_addr,
6058 get_local_using_directives, set_local_using_directives,
6059 get_global_using_directives, outermost_context_p,
6060 get_current_context_stack, get_context_stack_depth,
6061 get_current_subfile, get_local_symbols, get_file_symbols,
6062 get_global_symbols, record_debugformat, record_producer,
6063 push_context, pop_context, end_symtab_get_static_block,
6064 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6066 <record_pending_block, finish_block_internal, make_blockvector,
6067 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6071 2018-05-22 Tom Tromey <tom@tromey.com>
6073 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6075 (finish_block_internal): Update.
6077 2018-07-20 Tom Tromey <tom@tromey.com>
6079 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6081 (finish_block_internal): Update.
6083 2018-07-20 Tom Tromey <tom@tromey.com>
6085 * buildsym.h (EXTERN): Don't define or undef.
6086 * buildsym.c (EXTERN): Don't define.
6088 2018-07-20 Tom Tromey <tom@tromey.com>
6090 * buildsym.c: Remove TODO comment.
6092 2018-07-20 Tom Tromey <tom@tromey.com>
6094 * coffread.c (coff_symtab_read): Update.
6095 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6096 (xcoff_new_init): Update.
6097 * mipsread.c (mipscoff_new_init): Update.
6098 * mdebugread.c (mdebug_build_psymtabs): Update.
6099 * elfread.c (elf_new_init): Update.
6100 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6102 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6103 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6104 (stabsect_build_psymtabs): Update.
6105 * buildsym.h (buildsym_init): Don't declare.
6106 * buildsym.c: Update comment.
6107 (prepare_for_building): Remove.
6108 (start_symtab, restart_symtab): Update.
6109 (reset_symtab_globals): Update comment.
6110 (buildsym_init): Remove.
6112 2018-07-20 Tom Tromey <tom@tromey.com>
6114 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6115 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6116 (read_enum_type, common_block_start, common_block_end)
6117 (cleanup_undefined_types_1, finish_global_stabs): Update.
6118 * mdebugread.c (psymtab_to_symtab_1): Update.
6119 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6120 (read_lexical_block_scope, new_symbol): Update.
6121 * dbxread.c (process_one_symbol): Update.
6122 * coffread.c (coff_symtab_read, process_coff_symbol)
6123 (coff_read_enum_type): Update.
6124 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6126 (get_local_symbols, get_file_symbols, get_global_symbols): New
6128 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6130 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6131 (~scoped_free_pendings): Update.
6132 (finish_block, prepare_for_building, reset_symtab_globals)
6133 (end_symtab_get_static_block, end_symtab_with_blockvector)
6134 (augment_type_symtab, push_context): Update.
6135 (get_local_symbols, get_file_symbols, get_global_symbols): New
6137 (buildsym_init): Update.
6139 2018-07-20 Tom Tromey <tom@tromey.com>
6141 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6142 (process_full_type_unit): Likewise.
6143 (dwarf2_start_symtab): Set list_in_scope.
6145 2018-07-20 Tom Tromey <tom@tromey.com>
6147 * dwarf2read.c (process_psymtab_comp_unit_reader)
6148 (build_type_psymtabs_reader): Do not set list_in_scope.
6150 2018-07-20 Tom Tromey <tom@tromey.com>
6152 * buildsym.c (free_pendings): Remove.
6153 (add_symbol_to_list, scoped_free_pendings)
6154 (finish_block_internal, buildsym_init): Update.
6156 2018-07-20 Tom Tromey <tom@tromey.com>
6158 * xcoffread.c (read_xcoff_symtab): Update.
6159 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6161 * dbxread.c (process_one_symbol): Update.
6162 * coffread.c (coff_symtab_read): Update.
6163 * buildsym.h (finish_block): Update.
6164 * buildsym.c (finish_block): Remove "listhead" argument.
6165 (end_symtab_get_static_block): Update.
6167 2018-07-20 Tom Tromey <tom@tromey.com>
6169 * buildsym.h (class scoped_free_pendings): Remove constructor.
6170 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6172 <m_pending_block_obstack, m_pending_blocks>: New members.
6173 (pending_block_obstack, pending_blocks): Remove.
6174 (scoped_free_pendings::scoped_free_pendings): Default.
6175 (~scoped_free_pendings): Update.
6176 (free_pending_blocks): Remove.
6177 (finish_block_internal, record_pending_block, make_blockvector)
6178 (end_symtab_get_static_block, augment_type_symtab, push_context)
6179 (buildsym_init): Update.
6181 2018-07-20 Tom Tromey <tom@tromey.com>
6183 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6184 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6186 (pending_addrmap, pending_addrmap_obstack)
6187 (pending_addrmap_interesting): Remove.
6188 (scoped_free_pendings, record_block_range, make_blockvector)
6189 (prepare_for_building, reset_symtab_globals, buildsym_init):
6192 2018-07-20 Tom Tromey <tom@tromey.com>
6194 * xcoffread.c (process_linenos): Update.
6195 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6196 * mdebugread.c (psymtab_to_symtab_1): Update.
6197 * dwarf2read.c (setup_type_unit_groups)
6198 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6199 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6200 * dbxread.c (process_one_symbol): Update.
6201 * coffread.c (coff_symtab_read, enter_linenos)
6202 (process_coff_symbol): Update.
6203 * buildsym.h (current_subfile): Don't declare.
6204 (get_current_subfile): Declare.
6205 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6207 (start_subfile, free_buildsym_compunit, push_subfile)
6208 (prepare_for_building, start_symtab): Update.
6209 (get_current_subfile): New function.
6211 2018-07-20 Tom Tromey <tom@tromey.com>
6213 * coffread.c (coff_symtab_read): Update.
6214 * xcoffread.c (read_xcoff_symtab): Update.
6215 * dwarf2read.c (new_symbol): Update.
6216 (read_func_scope, read_lexical_block_scope): Update.
6217 * dbxread.c (process_one_symbol): Update.
6218 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6219 (outermost_context_p): Remove macro.
6220 (outermost_context_p, get_current_context_stack)
6221 (get_context_stack_depth): Declare.
6222 (pop_context): Return struct context_stack.
6223 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6225 (context_stack_size): Remove.
6226 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6227 (prepare_for_building, end_symtab_get_static_block)
6228 (augment_type_symtab, push_context): Update.
6229 (pop_context): Return struct context_stack.
6230 (outermost_context_p, get_current_context_stack)
6231 (get_context_stack_depth): New functions.
6232 (buildsym_init): Update.
6234 2018-07-20 Tom Tromey <tom@tromey.com>
6236 * rust-exp.y: Now a pure parser. Update all rules.
6237 (%union): Move earlier.
6238 (current_parser, work_obstack): Remove globals.
6239 (rust_parser, ~rust_parser): Update.
6240 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6241 lex_character, lex_number, lex_string, lex_identifier,
6242 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6243 convert_name, convert_params_to_expression,
6244 convert_ast_to_expression, ast_basic_type, ast_operation,
6245 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6246 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6247 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6248 ast_array_type, ast_slice_type, ast_reference_type,
6249 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6250 (rust_parse): Update.
6251 (rustyyerror, rustyylex): Add parser parameter.
6252 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6253 (rust_lex_stringish_test, rust_lex_test_sequence)
6254 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6255 (rust_lex_test_push_back, rust_lex_tests): Update.
6257 2018-07-19 Pedro Alves <palves@redhat.com>
6259 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6260 gdb::unique_xmalloc_ptr.
6261 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6262 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6263 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6264 copy-initialization.
6265 * guile/scm-pretty-print.c (ppscm_print_children): Use
6266 gdb::unique_xmalloc_ptr instead of cleanups.
6267 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6268 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6269 gdb::unique_xmalloc_ptr.
6270 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6271 Adjust to use gdb::unique_xmalloc_ptr.
6272 * guile/scm-utils.c (extract_arg): Adjust.
6273 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6274 gdb::unique_xmalloc_ptr instead of a cleanup.
6276 2018-07-19 Tom Tromey <tom@tromey.com>
6278 * utils.c (do_value_free_to_mark)
6279 (make_cleanup_value_free_to_mark): Remove.
6280 * utils.h (make_cleanup_value_free_to_mark): Remove.
6282 2018-07-19 Pedro Alves <palves@redhat.com>
6284 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6285 forwarding reference.
6287 2018-07-18 Pedro Alves <palves@redhat.com>
6289 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6290 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6293 2018-07-18 Pedro Alves <palves@redhat.com>
6295 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6297 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6299 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6300 directly instead of a cleanup.
6301 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6302 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6303 (vlscm_binop_gdbthrow): New, factored out from ...
6304 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6305 (vlscm_rich_compare): Use gdbscm_wrap.
6306 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6307 instead of a cleanup.
6308 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6310 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6311 Use xfree directly instead of a cleanup.
6312 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6313 Adjust to use gdbscm_wrap and scoped_value_mark.
6314 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6315 (gdbscm_value_address, gdbscm_value_dereference)
6316 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6318 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6319 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6321 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6322 gdbscm_wrap and scoped_value_mark.
6323 (gdbscm_value_to_string): Use xfree directly instead of a
6324 cleanup. Move 'buffer' unique_ptr to TRY scope.
6325 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6326 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6328 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6329 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6331 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6334 2018-07-18 Tom de Vries <tdevries@suse.de>
6336 * findvar.c (default_read_var_value): Also resolve dynamic type for
6337 LOC_OPTIMIZED_OUT vars.
6339 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6341 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6344 2018-07-17 Tom Tromey <tom@tromey.com>
6346 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6347 (compute_enum_list, pascm_set_param_value_x)
6348 (gdbscm_parameter_value): Update.
6349 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6350 (gdbscm_scm_to_host_string): Update.
6351 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6353 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6354 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6355 * guile/scm-string.c (gdbscm_scm_to_string): Return
6357 (gdbscm_scm_to_host_string): Likewise.
6359 2018-07-17 Tom Tromey <tom@tromey.com>
6361 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6362 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6363 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6364 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6367 2018-07-17 Tom Tromey <tom@tromey.com>
6369 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6370 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6372 * guile/scm-cmd.c (cmdscm_function): Update.
6373 * guile/scm-pretty-print.c
6374 (ppscm_print_exception_unless_memory_error): Update.
6375 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6376 Return unique_xmalloc_ptr.
6378 2018-07-17 Tom Tromey <tom@tromey.com>
6380 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6383 2018-07-17 Jim Wilson <jimw@sifive.com>
6385 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6386 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6387 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6388 unecessary braces after EF_RISCV_RVC test. Delete call to
6389 set_gdbarch_decr_pc_after_break.
6391 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6392 RISCV_LAST_FP_REGNUM + 1.
6393 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6395 2018-07-17 Tom Tromey <tom@tromey.com>
6397 * configure.ac: Remove --disable-gdbcli.
6398 * configure: Rebuild.
6399 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6400 (SUBDIR_CLI_CFLAGS): Remove.
6401 (SFILES): Use SUBDIR_CLI_SRCS.
6402 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6404 2018-07-17 Tom Tromey <tom@tromey.com>
6407 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6409 2018-07-16 Jim Wilson <jimw@sifive.com>
6411 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6413 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6415 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6417 (libunwind_frame_sniffer): Likewise.
6418 (libunwind_frame_prev_register): Likewise.
6419 (libunwind_sigtramp_frame_sniffer): Likewise.
6420 * ia64-tdep.c (ia64_access_reg): Likewise.
6421 (ia64_access_rse_reg): Likewise.
6422 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6423 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6425 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6427 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6429 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6431 * remote-sim.c (gdbsim_target::close,
6432 gdbsim_target::mourn_inferior): Remove unused variables.
6434 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6436 * ia64-tdep.c (ktab_buf): New global.
6437 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6438 (get_kernel_table): Adjust.
6440 2018-07-16 Tom Tromey <tom@tromey.com>
6442 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6443 * dwarf2read.c (using_directives, new_symbol): Use
6444 outermost_context_p.
6445 * dbxread.c (process_one_symbol): Use outermost_context_p.
6446 * coffread.c (coff_symtab_read): Use outermost_context_p.
6448 2018-07-16 Tom Tromey <tom@tromey.com>
6450 * dwarf2read.c (using_directives, read_func_scope)
6451 (read_lexical_block_scope): Update.
6452 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6453 * buildsym.h (local_using_directives, global_using_directives):
6455 (get_local_using_directives, set_local_using_directives)
6456 (get_global_using_directives): Declare.
6457 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6458 m_global_using_directives>: New members.
6459 (finish_block_internal, prepare_for_building)
6460 (reset_symtab_globals, end_symtab_get_static_block)
6461 (push_context): Update.
6462 (get_local_using_directives, set_local_using_directives)
6463 (get_global_using_directives): New functions.
6464 (buildsym_init): Update.
6466 2018-07-16 Tom Tromey <tom@tromey.com>
6468 * xcoffread.c (xcoff_initial_scan): Don't call
6469 free_pending_blocks.
6470 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6471 * buildsym.h (class scoped_free_pendings): Add constructor.
6472 (free_pending_blocks): Don't declare.
6473 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6474 (free_pending_blocks): Now static.
6476 2018-07-16 Tom Tromey <tom@tromey.com>
6478 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6479 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6481 (struct subfile_stack): Remove.
6482 (subfile_stack): Remove.
6483 (push_subfile, pop_subfile, buildsym_init): Update.
6485 2018-07-16 Tom Tromey <tom@tromey.com>
6487 * buildsym.c (push_subfile): Use gdb_assert.
6488 (pop_subfile): Use gdb_assert.
6490 2018-07-16 Tom Tromey <tom@tromey.com>
6492 * buildsym.h (merge_symbol_lists): Remove.
6493 * buildsym.c (merge_symbol_lists): Remove.
6495 2018-07-16 Tom Tromey <tom@tromey.com>
6497 * stabsread.c (scan_file_globals): Update comment.
6498 * stabsread.h (scan_file_globals): Move from buildsym.h.
6499 * buildsym.h (scan_file_globals): Move to stabsread.h.
6501 2018-07-16 Tom Tromey <tom@tromey.com>
6503 * xcoffread.c (xcoff_new_init): Update.
6504 * mipsread.c (mipscoff_new_init): Update.
6505 * mdebugread.c (mdebug_build_psymtabs): Update.
6506 * elfread.c (elf_new_init): Update.
6507 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6508 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6509 * buildsym.h (buildsym_new_init): Don't declare.
6510 * buildsym.c (buildsym_new_init): Remove.
6512 2018-07-16 Tom Tromey <tom@tromey.com>
6514 * stabsread.h (within_function): Move from buildsym.h.
6515 * stabsread.c (start_stabs): Clear within_function.
6516 * coffread.c (coff_start_symtab): Clear within_function.
6517 * buildsym.h (within_function): Move to stabsread.h.
6518 * buildsym.c (prepare_for_building): Update.
6520 2018-07-16 Tom Tromey <tom@tromey.com>
6522 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6523 * dwarf2read.c (dwarf2_start_symtab): Don't set
6524 processing_gcc_compilation.
6525 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6527 2018-07-16 Tom Tromey <tom@tromey.com>
6529 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6530 (next_symbol_text_func): Move from buildsym.h.
6531 * stabsread.c (hashname): Move from buildsym.c.
6532 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6533 (next_symbol_text_func, hashname): Move to stabsread.h.
6534 * buildsym.c: Don't include bcache.h
6535 (hashname): Move to stasbread.c.
6537 2018-07-16 Tom Tromey <tom@tromey.com>
6539 * buildsym.h (context_stack_size): Don't declare.
6540 * buildsym.c (context_stack_size): New global.
6542 2018-07-16 Tom Tromey <tom@tromey.com>
6544 * dbxread.c (processing_acc_compilation): New global.
6545 * buildsym.h (processing_acc_compilation): Don't declare.
6547 2018-07-16 Tom Tromey <tom@tromey.com>
6549 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6550 * dbxread.c (read_ofile_symtab): Update.
6551 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6552 * buildsym.h (last_source_start_addr): Remove.
6553 (set_last_source_start_addr, get_last_source_start_addr):
6555 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6557 (struct buildsym_compunit) <m_last_source_start_addr>: New
6559 (prepare_for_building): Remove start_addr parameter.
6560 (start_symtab, restart_symtab, end_symtab_get_static_block)
6561 (end_symtab_with_blockvector): Update.
6562 (set_last_source_start_addr, get_last_source_start_addr): New
6565 2018-07-16 Tom Tromey <tom@tromey.com>
6567 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6569 (have_line_numbers): Remove.
6570 (record_line, prepare_for_building, end_symtab_get_static_block)
6571 (augment_type_symtab): Update.
6573 2018-07-16 Tom Tromey <tom@tromey.com>
6575 * buildsym.c (~buildsym_compunit): Free the macro table.
6576 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6578 <m_pending_macros>: New member.
6579 (pending_macros): Remove.
6580 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6581 (reset_symtab_globals, end_symtab_get_static_block)
6582 (end_symtab_with_blockvector, augment_type_symtab)
6583 (buildsym_init): Update.
6585 2018-07-16 Tom Tromey <tom@tromey.com>
6587 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6589 (buildsym_compunit::set_last_source_file): New method.
6590 <m_last_source_file>: New member.
6591 (prepare_for_building): Remove "name" parameter.
6592 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6593 (last_source_file): Remove.
6594 (set_last_source_file, get_last_source_file): Update.
6596 2018-07-16 Tom Tromey <tom@tromey.com>
6598 * buildsym.c (prepare_for_building): Add assert.
6600 2018-07-16 Tom Tromey <tom@tromey.com>
6602 * buildsym.c (~buildsym_compunit): Update.
6603 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6604 (start_subfile, patch_subfile_names)
6605 (end_symtab_with_blockvector): Update.
6607 2018-07-16 Tom Tromey <tom@tromey.com>
6609 * buildsym.c (struct buildsym_compunit): Add constructor,
6610 destructor, initializers.
6611 (start_buildsym_compunit): Remove.
6612 (free_buildsym_compunit): Use "delete".
6613 (start_symtab, restart_symtab): Use "new".
6615 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6617 * symfile.c (set_objfile_default_section_offset): Remove struct
6620 2018-07-14 Stafford Horne <shorne@gmail.com>
6622 * (Responsible Maintainers): Add myself as or1k maintainer.
6624 2018-07-13 Tom Tromey <tom@tromey.com>
6626 * symfile.c (set_objfile_default_section_offset): Use extra braces
6629 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6631 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6634 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6636 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6637 unittests/cli-utils-selftests.c
6638 * unittests/cli-utils-selftests.c: New file.
6640 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6642 * NEWS: Mention new commands. Mention change to 'thread apply'.
6644 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6646 * thread.c (thr_try_catch_cmd): New function.
6647 (thread_apply_all_command): Handle qcs flags.
6648 (thread_apply_command): Handle qcs flags.
6649 (taas_command): New function.
6650 (tfaas_command): New function.
6651 (_initialize_thread): Update to setup the new commands 'taas
6652 and 'tfaas'. Change doc string for 'thread apply'.
6654 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6656 * stack.c: (trailing_outermost_frame): New function, mostly
6657 extracted from backtrace_command_1.
6658 (leading_innermost_frame): New function.
6659 (backtrace_command_1): Update to call trailing_outermost_frame.
6660 (frame_apply_command_count): New function.
6661 (frame_apply_level_command): New function.
6662 (frame_apply_all_command): New function.
6663 (frame_apply_command): New function.
6664 (faas_command): New function.
6665 (frame_cmd_list): New variable.
6666 (_initialize_stack): Update to setup the new commands 'frame apply'
6669 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6671 * cli-utils.c (number_or_range_parser::get_number): Only handle
6672 numbers or convenience var as numbers.
6673 (parse_flags): New function.
6674 (parse_flags_qcs): New function.
6675 (number_or_range_parser::finished): Ensure parsing end is detected
6676 before end of string.
6677 * cli-utils.h (parse_flags): New function.
6678 (parse_flags_qcs): New function.
6679 (number_or_range_parser): Remove m_finished bool.
6680 (number_or_range_parser::skip_range): Set m_in_range to false.
6682 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6684 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6687 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6688 Jan Kratochvil <jan.kratochvil@redhat.com>
6689 Paul Fertser <fercerpav@gmail.com>
6690 Tsutomu Seki <sekiriki@gmail.com>
6691 Pedro Alves <palves@redhat.com>
6693 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6694 'unittests/parse-connection-spec-selftests.c'.
6695 (COMMON_SFILES): Add 'common/netstuff.c'.
6696 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6697 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6698 * common/netstuff.c: New file.
6699 * common/netstuff.h: New file.
6700 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6701 (wait_for_connect): Update comment. New parameter
6702 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6703 Use 'sock' directly instead of 'scb->fd'.
6704 (try_connect): New function, with code from 'net_open'.
6705 (net_open): Rewrite main loop to deal with multiple
6706 sockets/addresses. Handle IPv6-style hostnames; implement
6707 support for IPv6 connections.
6708 * unittests/parse-connection-spec-selftests.c: New file.
6710 2018-07-11 Pedro Alves <palves@redhat.com>
6713 * remote.c (remote_target::remote_detach_pid): Call
6714 set_current_process.
6716 2018-07-11 Pedro Alves <palves@redhat.com>
6718 * h8300-tdep.c (h8300_gdbarch_init): Remove
6719 set_gdbarch_ecoff_reg_to_regnum calls.
6721 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6724 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6725 offsets/sizes for static members of a class/struct.
6727 2018-07-11 Alan Hayward <alan.hayward@arm.com>
6729 * target-descriptions.c (tdesc_register_bitsize): Rename.
6730 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6731 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6732 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6734 2018-07-10 Tom Tromey <tom@tromey.com>
6736 * breakpoint.c (moribund_locations): Now static and a
6738 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6739 (build_bpstat_chain, update_global_location_list)
6740 (breakpoint_retire_moribund): Update.
6741 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6744 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6746 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6747 (riscv_register_reggroup_p): Use new function, remove unneeded
6749 (riscv_push_dummy_call): Extend assert to compare against xlen or
6750 flen based on register type.
6752 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6754 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6756 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6758 * remote.c (show_hardware_watchpoint_limit): New function.
6759 (show_hardware_watchpoint_length_limit): New function.
6760 (show_hardware_breakpoint_limit): New function.
6761 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6762 where appropriate, update help text.
6764 2018-07-09 Tom Tromey <tom@tromey.com>
6766 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6767 (CLIBS): Don't mention NAT_CLIBS.
6769 2018-07-09 Tom Tromey <tom@tromey.com>
6771 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6772 (LIBGDB_OBS, clean mostlyclean): Update.
6773 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6775 2018-07-09 Tom Tromey <tom@tromey.com>
6777 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6778 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6779 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6781 2018-07-09 Tom Tromey <tom@tromey.com>
6783 * Makefile.in (ALLDEPFILES): Remove exec.c.
6784 (COMMON_OBS): Remove exec.o.
6785 (COMMON_SFILES): Add exec.c.
6787 2018-07-09 Tom Tromey <tom@tromey.com>
6789 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6791 2018-07-09 Tom Tromey <tom@tromey.com>
6793 * Makefile.in (clean mostlyclean): Remove stamp-version.
6794 (version.c): Depend on stamp-version.
6795 (stamp-version): New rule, from version.c rule.
6797 2018-07-09 Tom Tromey <tom@tromey.com>
6799 * Makefile.in (init.c): Depend on stamp-init.
6800 (stamp-init): New rule, from init.c rule.
6801 (clean mostlyclean): Remove stamp-init.
6803 2018-07-09 Tom Tromey <tom@tromey.com>
6805 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6806 SUBDIR_GCC_COMPILE_SRCS.
6808 2018-07-09 Tom Tromey <tom@tromey.com>
6810 * Makefile.in (init.c): Remove some unused sed rules.
6812 2018-07-09 Tom Tromey <tom@tromey.com>
6814 * Makefile.in (TSOBS): Remove.
6815 (INIT_FILES): Update.
6816 (LIBGDB_OBS): Update.
6817 (COMMON_SFILES): Add inflow.c.
6818 (SFILES): Remove inflow.c.
6820 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6822 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6824 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6826 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6827 get_saveloc_name, is_signal_frame_name, step_name,
6828 init_remote_name, create_addr_space_name,
6829 destroy_addr_space_name, search_unwind_table_name,
6830 find_dyn_list_name): Constify.
6832 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6834 * darwin-nat.c (darwin_pthread_kill): New function.
6835 (darwin_resume_thread): Use darwin_pthread_kill.
6837 2018-07-05 Tom de Vries <tdevries@suse.de>
6839 * macroexp.c (macro_buffer) <operator=>: New member function.
6841 2018-07-04 Tom Tromey <tom@tromey.com>
6843 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6845 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6847 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6848 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6849 * maint.c: Likewise.
6852 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6854 * NEWS: Create a new section for the next release branch.
6855 Rename the section of the current branch, now that it has
6858 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6860 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6861 * version.in: Bump version to 8.2.50.DATE-git.
6863 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6864 Pedro Alves <palves@redhat.com>
6866 * linux-nat.c (linux_init_ptrace): Rename to ...
6867 (linux_init_ptrace_procfs): ... this. Call
6868 linux_proc_init_warnings.
6869 (linux_nat_target::post_attach)
6870 (linux_nat_target::post_startup_inferior): Adjust.
6871 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6872 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6874 2018-07-04 Tom de Vries <tdevries@suse.de>
6876 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6878 (read_comp_unit_head): ... here.
6880 2018-07-03 Tom Tromey <tom@tromey.com>
6882 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6883 (stop_tracing, tstatus_command)
6884 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6885 (print_one_static_tracepoint_marker): Update.
6886 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6888 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6890 (all_tracepoints, static_tracepoints_here): Return std::vector.
6892 2018-07-03 Tom Tromey <tom@tromey.com>
6894 * common/ptid.c (ptid_equal): Remove.
6895 * common/ptid.h (ptid_equal): Don't declare.
6896 * ada-tasks.c: Update.
6897 * breakpoint.c: Update.
6898 * common/agent.c: Update.
6899 * corelow.c: Update.
6900 * darwin-nat-info.c: Update.
6901 * darwin-nat.c: Update.
6903 * dtrace-probe.c: Update.
6904 * dummy-frame.c: Update.
6905 * fbsd-nat.c: Update.
6907 * gdbthread.h: Update.
6908 * gnu-nat.c: Update.
6909 * go32-nat.c: Update.
6910 * inf-loop.c: Update.
6911 * inf-ptrace.c: Update.
6912 * infcall.c: Update.
6916 * linux-fork.c: Update.
6917 * linux-nat.c: Update.
6918 * linux-thread-db.c: Update.
6919 * mi/mi-cmd-var.c: Update.
6920 * mi/mi-interp.c: Update.
6921 * mi/mi-main.c: Update.
6922 * nto-procfs.c: Update.
6923 * ppc-linux-tdep.c: Update.
6925 * python/py-inferior.c: Update.
6926 * python/py-record-btrace.c: Update.
6927 * python/py-record.c: Update.
6928 * ravenscar-thread.c: Update.
6929 * regcache.c: Update.
6930 * remote-sim.c: Update.
6932 * sol-thread.c: Update.
6935 * tui/tui-stack.c: Update.
6937 * windows-nat.c: Update.
6938 * windows-tdep.c: Update.
6940 2018-07-03 Tom Tromey <tom@tromey.com>
6942 * common/ptid.c (ptid_match): Remove.
6943 * common/ptid.h (ptid_match): Don't declare.
6944 * fbsd-nat.c: Update.
6947 * linux-nat.c: Update.
6948 * record-btrace.c: Update.
6949 * regcache.c: Update.
6952 2018-07-03 Tom Tromey <tom@tromey.com>
6954 * common/ptid.c (ptid_tid_p): Remove.
6955 * common/ptid.h (ptid_tid_p): Don't declare.
6956 * sol-thread.c: Update.
6958 2018-07-03 Tom Tromey <tom@tromey.com>
6960 * common/ptid.c (ptid_lwp_p): Remove.
6961 * common/ptid.h (ptid_lwp_p): Don't declare.
6962 * fbsd-nat.c: Update.
6963 * linux-nat.c: Update.
6964 * nat/linux-procfs.c: Update.
6965 * nat/x86-linux-dregs.c: Update.
6966 * sol-thread.c: Update.
6968 2018-07-03 Tom Tromey <tom@tromey.com>
6970 * common/ptid.c (ptid_is_pid): Remove.
6971 * common/ptid.h (ptid_is_pid): Don't declare.
6973 * linux-nat.c: Update.
6974 * mi/mi-interp.c: Update.
6978 2018-07-03 Tom Tromey <tom@tromey.com>
6980 * common/ptid.c (ptid_get_tid): Remove.
6981 * common/ptid.h (ptid_get_tid): Don't declare.
6982 * ada-tasks.c: Update.
6983 * aix-thread.c: Update.
6984 * bsd-uthread.c: Update.
6985 * darwin-nat.c: Update.
6986 * fbsd-nat.c: Update.
6987 * i386-darwin-nat.c: Update.
6989 * linux-tdep.c: Update.
6990 * nto-procfs.c: Update.
6991 * ppc-ravenscar-thread.c: Update.
6992 * python/py-infthread.c: Update.
6993 * ravenscar-thread.c: Update.
6994 * sol-thread.c: Update.
6995 * sparc-ravenscar-thread.c: Update.
6996 * windows-nat.c: Update.
6998 2018-07-03 Tom Tromey <tom@tromey.com>
7000 * common/ptid.c (ptid_get_lwp): Remove.
7001 * common/ptid.h (ptid_get_lwp): Don't declare.
7002 * aarch64-linux-nat.c: Update.
7003 * ada-tasks.c: Update.
7004 * aix-thread.c: Update.
7005 * amd64-linux-nat.c: Update.
7006 * arm-linux-nat.c: Update.
7007 * corelow.c: Update.
7008 * fbsd-nat.c: Update.
7009 * fbsd-tdep.c: Update.
7010 * gnu-nat.c: Update.
7011 * i386-cygwin-tdep.c: Update.
7012 * i386-gnu-nat.c: Update.
7013 * i386-linux-nat.c: Update.
7014 * ia64-linux-nat.c: Update.
7015 * inf-ptrace.c: Update.
7017 * linux-fork.c: Update.
7018 * linux-nat.c: Update.
7019 * linux-tdep.c: Update.
7020 * linux-thread-db.c: Update.
7021 * mips-linux-nat.c: Update.
7022 * nat/aarch64-linux-hw-point.c: Update.
7023 * nat/aarch64-linux.c: Update.
7024 * nat/linux-btrace.c: Update.
7025 * nat/linux-osdata.c: Update.
7026 * nat/linux-procfs.c: Update.
7027 * nat/x86-linux-dregs.c: Update.
7028 * obsd-nat.c: Update.
7029 * ppc-fbsd-nat.c: Update.
7030 * ppc-linux-nat.c: Update.
7032 * python/py-infthread.c: Update.
7033 * ravenscar-thread.c: Update.
7035 * s390-linux-nat.c: Update.
7036 * sol-thread.c: Update.
7037 * sol2-tdep.c: Update.
7038 * spu-linux-nat.c: Update.
7039 * x86-linux-nat.c: Update.
7040 * xtensa-linux-nat.c: Update.
7042 2018-07-03 Tom Tromey <tom@tromey.com>
7044 * common/ptid.c (ptid_get_pid): Remove.
7045 * common/ptid.h (ptid_get_pid): Don't declare.
7046 * aarch64-linux-nat.c: Update.
7047 * ada-lang.c: Update.
7048 * aix-thread.c: Update.
7049 * alpha-bsd-nat.c: Update.
7050 * amd64-fbsd-nat.c: Update.
7051 * amd64-linux-nat.c: Update.
7052 * arm-linux-nat.c: Update.
7053 * arm-nbsd-nat.c: Update.
7055 * break-catch-syscall.c: Update.
7056 * breakpoint.c: Update.
7057 * bsd-uthread.c: Update.
7058 * corelow.c: Update.
7060 * darwin-nat.c: Update.
7061 * fbsd-nat.c: Update.
7062 * fbsd-tdep.c: Update.
7064 * gnu-nat.c: Update.
7065 * hppa-nbsd-nat.c: Update.
7066 * hppa-obsd-nat.c: Update.
7067 * i386-fbsd-nat.c: Update.
7068 * ia64-linux-nat.c: Update.
7069 * inf-ptrace.c: Update.
7071 * inferior.c: Update.
7072 * inferior.h: Update.
7075 * linux-fork.c: Update.
7076 * linux-nat.c: Update.
7077 * linux-tdep.c: Update.
7078 * linux-thread-db.c: Update.
7079 * m68k-bsd-nat.c: Update.
7080 * mi/mi-interp.c: Update.
7081 * mi/mi-main.c: Update.
7082 * mips-linux-nat.c: Update.
7083 * mips-nbsd-nat.c: Update.
7084 * mips64-obsd-nat.c: Update.
7085 * nat/aarch64-linux-hw-point.c: Update.
7086 * nat/aarch64-linux.c: Update.
7087 * nat/linux-btrace.c: Update.
7088 * nat/linux-osdata.c: Update.
7089 * nat/linux-procfs.c: Update.
7090 * nat/x86-linux-dregs.c: Update.
7091 * nto-procfs.c: Update.
7092 * obsd-nat.c: Update.
7093 * ppc-linux-nat.c: Update.
7094 * ppc-nbsd-nat.c: Update.
7095 * ppc-obsd-nat.c: Update.
7096 * proc-service.c: Update.
7098 * python/py-inferior.c: Update.
7099 * python/py-infthread.c: Update.
7100 * ravenscar-thread.c: Update.
7102 * remote-sim.c: Update.
7104 * rs6000-nat.c: Update.
7105 * s390-linux-nat.c: Update.
7106 * sh-nbsd-nat.c: Update.
7107 * sol-thread.c: Update.
7108 * sparc-nat.c: Update.
7109 * sparc64-tdep.c: Update.
7110 * spu-linux-nat.c: Update.
7111 * spu-tdep.c: Update.
7112 * target-debug.h: Update.
7115 * tid-parse.c: Update.
7116 * tracefile-tfile.c: Update.
7117 * vax-bsd-nat.c: Update.
7118 * windows-nat.c: Update.
7119 * x86-linux-nat.c: Update.
7120 * x86-nat.c: Update.
7122 2018-07-03 Tom Tromey <tom@tromey.com>
7124 * common/ptid.c (pid_to_ptid): Remove.
7125 * common/ptid.h (pid_to_ptid): Don't declare.
7126 * aix-thread.c: Update.
7127 * arm-linux-nat.c: Update.
7128 * common/ptid.c: Update.
7129 * common/ptid.h: Update.
7130 * corelow.c: Update.
7132 * darwin-nat.c: Update.
7133 * fbsd-nat.c: Update.
7134 * fork-child.c: Update.
7135 * gnu-nat.c: Update.
7136 * go32-nat.c: Update.
7137 * inf-ptrace.c: Update.
7139 * inferior.c: Update.
7141 * linux-fork.c: Update.
7142 * linux-nat.c: Update.
7143 * nat/aarch64-linux-hw-point.c: Update.
7144 * nat/fork-inferior.c: Update.
7145 * nat/x86-linux-dregs.c: Update.
7146 * nto-procfs.c: Update.
7147 * obsd-nat.c: Update.
7149 * progspace.c: Update.
7151 * rs6000-nat.c: Update.
7152 * s390-linux-nat.c: Update.
7153 * sol-thread.c: Update.
7154 * spu-linux-nat.c: Update.
7157 * tracefile-tfile.c: Update.
7158 * windows-nat.c: Update.
7160 2018-07-03 Tom Tromey <tom@tromey.com>
7162 * common/ptid.h (ptid_build): Don't declare.
7163 * common/ptid.c (ptid_build): Remove.
7164 * aix-thread.c: Update.
7165 * bsd-kvm.c: Update.
7166 * bsd-uthread.c: Update.
7167 * common/agent.c: Update.
7168 * common/ptid.c: Update.
7169 * common/ptid.h: Update.
7170 * corelow.c: Update.
7171 * darwin-nat.c: Update.
7172 * fbsd-nat.c: Update.
7173 * gnu-nat.c: Update.
7174 * linux-fork.c: Update.
7175 * linux-nat.c: Update.
7176 * linux-thread-db.c: Update.
7177 * nat/linux-osdata.c: Update.
7178 * nat/linux-procfs.c: Update.
7179 * nto-procfs.c: Update.
7180 * obsd-nat.c: Update.
7181 * proc-service.c: Update.
7183 * ravenscar-thread.c: Update.
7184 * remote-sim.c: Update.
7186 * sol-thread.c: Update.
7188 * windows-nat.c: Update.
7190 2018-07-03 Tom Tromey <tom@tromey.com>
7192 * infrun.c (follow_exec): Use exit_inferior_silent.
7193 * inferior.c (exit_inferior_num_silent): Remove.
7194 * inferior.h (exit_inferior_num_silent): Don't declare.
7196 2018-07-03 Tom Tromey <tom@tromey.com>
7199 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7200 inferior_ptid on error.
7202 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7203 Simon Marchi <simon.marchi@polymtl.ca>
7206 * disasm.h (gdb_disassembler): Add
7207 `m_disassembler_options_holder'. member
7208 * disasm.c (get_all_disassembler_options): New function.
7209 (gdb_disassembler::gdb_disassembler): Use it.
7210 (gdb_buffered_insn_length_init_dis): Likewise.
7211 (gdb_buffered_insn_length): Adjust accordingly.
7212 (set_disassembler_options): Handle options with arguments.
7213 (show_disassembler_options_sfunc): Likewise. Add a leading new
7214 line if showing options with descriptions.
7215 (disassembler_options_completer): Adapt to using the
7216 `disasm_options_and_args_t' structure.
7217 * mips-tdep.c (mips_disassembler_options): New variable.
7218 (mips_disassembler_options_o32): Likewise.
7219 (mips_disassembler_options_n32): Likewise.
7220 (mips_disassembler_options_n64): Likewise.
7221 (gdb_print_insn_mips): Don't set `disassembler_options'.
7222 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7224 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7225 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7226 `gdbarch_disassembler_options_implicit' and
7227 `gdbarch_valid_disassembler_options'.
7228 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7229 `disasm_options_and_args_t' structure.
7230 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7232 (valid_disassembler_options): Switch from `disasm_options_t' to
7233 the `disasm_options_and_args_t' structure.
7234 * NEWS: Document `set disassembler-options' support for the MIPS
7236 * gdbarch.h: Regenerate.
7237 * gdbarch.c: Regenerate.
7239 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7241 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7243 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7245 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7246 parameter in call to amd64_target_description.
7247 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7248 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7249 (amd64fbsd_init_abi): Likewise.
7250 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7251 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7252 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7253 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7255 2018-06-29 Pedro Alves <palves@redhat.com>
7257 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7258 "segments" parameter.
7259 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7260 (_initialize_amd64_tdep): Update call to
7261 amd64_create_target_description.
7262 (amd64_target_description): Add "segments" parameter. Adjust
7263 the implementation to use it.
7264 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7265 call to amd64_create_target_description.
7266 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7267 * gdb/arch/amd64.h (amd64_create_target_description): Add
7268 "segments" register.
7269 * gdb/arch/amd64.c (amd64_create_target_description): Add
7270 "segments" parameter. Call create_feature_i386_64bit_segments
7271 only if SEGMENTS is true.
7272 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7273 call to amd64_create_target_description.
7275 2018-06-29 Pedro Alves <palves@redhat.com>
7277 * thread.c (thread_target_id_str): New, factored out from ...
7278 (print_thread_info_1): ... here. Use it to compute the max
7279 "Target Id" column width.
7281 2018-06-29 Pedro Alves <palves@redhat.com>
7283 * remote.c (remote_target::extra_thread_info): Delete
7284 'display_buf' and 'n' locals. from the cache, regardless of
7285 packet mechanims is in use. Use cache for qThreadExtra and qP
7288 2018-06-29 Pedro Alves <palves@redhat.com>
7290 * blockframe.c (find_pc_sect_containing_function): New function.
7291 * breakpoint.c (print_breakpoint_location): Don't call
7292 find_pc_sect_function.
7293 * linespec.c (create_sals_line_offset): Record the location's
7295 * linespec.c (convert_address_location_to_sals): Fill in sal's
7296 symbol with find_pc_sect_containing_function.
7297 * symtab.c (find_function_start_sal): Rename to ...
7298 (find_function_start_sal_1): ... this.
7299 (find_function_start_sal): Reimplement as wrapper around
7300 find_function_start_sal_1, and use
7301 find_pc_sect_containing_function to fill in the sal's symbol.
7302 (find_function_start_sal(symbol*, bool)): Adjust.
7303 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7305 (find_pc_sect_containing_function): Declare.
7307 2018-06-29 Pedro Alves <palves@redhat.com>
7309 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7310 true if the the location has no symbol.
7312 2018-06-28 Tom Tromey <tom@tromey.com>
7314 * NEWS: Mention --enable-codesign.
7315 * silent-rules.mk (ECHO_SIGN): New variable.
7316 * configure.ac: Add --enable-codesign.
7317 * configure: Rebuild.
7318 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7319 (gdb$(EXEEXT)): Optionally invoke codesign.
7321 2018-06-28 Pedro Alves <palves@redhat.com>
7323 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7325 (switch_to_thread_no_regs): Adjust comment.
7326 * infcmd.c (stop_pc): Delete.
7327 (post_create_inferior, info_program_command): Replace references
7328 to stop_pc with references to thread_info->suspend.stop_pc.
7329 * inferior.h (stop_pc): Delete declaration.
7330 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7331 (handle_inferior_event_1, handle_signal_stop)
7332 (process_event_stop_test, keep_going_stepped_thread)
7333 (handle_step_into_function, handle_step_into_function_backward)
7334 (print_stop_location): Replace references to stop_pc with
7335 references to thread_info->suspend.stop_pc.
7336 (struct infcall_suspend_state) <stop_pc>: Delete field.
7337 (save_infcall_suspend_state, restore_infcall_suspend_state):
7338 Remove references to inf_stat->stop_pc.
7339 * linux-fork.c (fork_load_infrun_state): Likewise.
7340 * record-btrace.c (record_btrace_set_replay): Likewise.
7341 * record-full.c (record_full_goto_entry): Likewise.
7342 * remote.c (print_one_stopped_thread): Likewise.
7343 * target.c (target_resume): Extend comment.
7344 * thread.c (set_executing_thread): New.
7345 (set_executing): Use it.
7346 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7347 Remove references to stop_pc.
7349 2018-06-28 Pedro Alves <palves@redhat.com>
7351 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7352 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7354 2018-06-28 Tom Tromey <tom@tromey.com>
7356 * coffread.c (coff_symfile_finish): Update.
7357 * xcoffread.c (xcoff_symfile_finish): Update.
7358 * elfread.c (elf_symfile_finish): Update.
7359 * symfile.h (dwarf2_free_objfile): Don't declare.
7360 * dwarf2read.c (_initialize_dwarf2_read): Use
7361 register_objfile_data_with_cleanup.
7362 (dwarf2_free_objfile): Now static. Change signature.
7364 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7366 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7367 option "-o" to add-symbol-file-load to add an offset to each
7368 section's load address.
7369 * symfile.c (set_objfile_default_section_offset): New function.
7371 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7373 * symfile.c (add_symbol_file_command): Make sure that sections
7374 with the same name are sorted in the same order.
7376 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7378 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7379 require the second argument. If omitted, load sections at the
7380 addresses specified in the file.
7382 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7384 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7385 (_initialize_symfile): Add option "-o" to symbol-file to add an
7386 offset to each section of the symbol file.
7388 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7390 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7392 2018-06-27 Tom Tromey <tom@tromey.com>
7394 * stack.c (_initialize_stack): Update "func" help text.
7396 2018-06-27 Tom Tromey <tom@tromey.com>
7398 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7400 (unwind_infopy_str, pyuw_create_unwind_info)
7401 (unwind_infopy_add_saved_register, pyuw_sniffer)
7402 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7404 (struct saved_reg): Add constructor.
7405 <value>: Now a gdbpy_ref<>.
7407 2018-06-27 Tom Tromey <tom@tromey.com>
7409 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7411 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7413 * gdb-gdb.py.in: Format using autopep8.
7415 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7417 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7418 (type_lookup_function): Recognize CORE_ADDR values.
7420 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7422 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7425 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7427 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7430 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7432 * gdb-gdb.py: Move to...
7433 * gdb-gdb.py.in: ... here.
7434 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7435 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7437 (distclean): Remove gdb-gdb.py when cleaning.
7438 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7439 * configure: Re-generate.
7441 2018-06-27 Pedro Alves <palves@redhat.com>
7443 * proc-service.c (get_ps_regcache): New.
7444 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7445 (ps_lsetfpregs): Use it.
7447 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7450 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7452 (dwarf_decode_lines_1): Adjust.
7454 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7456 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7458 <info_proc>: Likewise.
7460 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7462 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7463 to windows_fetch_one_register, and only handle the case of
7464 fetching one register. Move the code that reloads the context
7465 and iterates over all registers if R is negative to...
7466 (windows_nat_target::fetch_registers): ... here.
7467 (do_windows_store_inferior_registers): Rename to
7468 windows_store_one_register, and only handle the case of storing
7469 one register. Move the code that handles the case where r is
7471 (windows_nat_target::store_registers) ... here.
7473 2018-06-26 Tom Tromey <tom@tromey.com>
7476 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7477 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7479 (rust_internal_print_type): Add podata parameter.
7480 (rust_print_type): Update.
7482 2018-06-26 Tom Tromey <tom@tromey.com>
7484 * typeprint.h (struct print_offset_data) <update, finish,
7485 maybe_print_hole>: New methods.
7486 <indentation>: New constant.
7487 * typeprint.c (print_offset_data::indentation): Define.
7488 (print_offset_data::maybe_print_hole, print_offset_data::update)
7489 (print_offset_data::finish): Move from c-typeprint.c and rename.
7490 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7491 (print_spaces_filtered_with_print_options): Update.
7492 (c_print_type_union_field_offset, maybe_print_hole)
7493 (c_print_type_struct_field_offset): Move to typeprint.c and
7495 (c_type_print_base_struct_union): Update.
7497 2018-06-25 Pedro Alves <palves@redhat.com>
7499 * gdbthread.h (thread_info_ref, delete_thread)
7500 (delete_thread_silent, first_thread_of_inferior)
7501 (any_thread_of_inferior, switch_to_thread)
7502 (enable_thread_stack_temporaries)
7503 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7504 (get_last_thread_stack_temporary)
7505 (value_in_thread_stack_temporaries, can_access_registers_thread):
7506 Spell out "struct thread_info" instead of just "thread_info".
7507 * inferior.h (notice_new_inferior): Likewise.
7509 2018-06-25 Pedro Alves <palves@redhat.com>
7511 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7512 pass thread_info pointer to delete_thread.
7513 (windows_nat_target::detach): Pass inferior pointer to
7515 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7517 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7518 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7519 and pass a thread_info pointer to delete_thread.
7520 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7521 pass thread_info pointer to delete_thread.
7522 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7523 delete_thread_silent call.
7524 * procfs.c (procfs_target::detach): Pass inferior pointer to
7526 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7527 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7528 delete_thread_silent call.
7529 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7530 pass thread_info pointer to delete_thread.
7531 (windows_nat_target::detach): Pass inferior pointer to
7534 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7536 * regcache.c (readable_regcache::read_part): Fix asserts.
7537 (reg_buffer::raw_collect_part): New function.
7538 (regcache::write_part): Fix asserts.
7539 (reg_buffer::raw_supply_part): New function.
7540 (regcache::transfer_regset_register): New helper function.
7541 (regcache::transfer_regset): Call new functions.
7542 (regcache_supply_regset): Use gdb_byte*.
7543 (regcache::supply_regset): Likewise.
7544 (regcache_collect_regset): Likewise.
7545 (regcache::collect_regset): Likewise.
7546 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7547 (reg_buffer::raw_supply_part): Likewise.
7548 (regcache::transfer_regset_register): Likewise.
7549 (regcache::transfer_regset): Use gdb_byte*.
7551 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7553 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7555 2018-06-21 Pedro Alves <palves@redhat.com>
7557 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7558 instead of a ptid_t. All callers adjusted.
7559 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7561 (print_ada_task_info, display_current_task_id, task_command_1):
7563 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7565 (breakpoint_kind): Adjust.
7566 (remove_breakpoints_pid): Rename to ...
7567 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7568 pointer. All callers adjusted.
7569 (bpstat_clear_actions): Use inferior_thread.
7570 (get_bpstat_thread): New.
7571 (bpstat_do_actions): Use it.
7572 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7573 to take a thread_info pointer. All callers adjusted.
7574 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7575 (breakpoint_re_set_thread): Use inferior_thread.
7576 * breakpoint.h (struct inferior): Forward declare.
7577 (bpstat_stop_status): Update.
7578 (remove_breakpoints_pid): Delete.
7579 (remove_breakpoints_inf): New.
7580 * bsd-uthread.c (bsd_uthread_target::wait)
7581 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7582 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7583 (maint_btrace_packet_history_cmd)
7584 (maint_btrace_clear_packet_history_cmd): Adjust.
7585 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7587 * cli/cli-interp.c: Include "inferior.h".
7588 * common/refcounted-object.h (struct
7589 refcounted_object_ref_policy): New.
7590 * compile/compile-object-load.c: Include gdbthread.h.
7591 (store_regs): Use inferior_thread.
7592 * corelow.c (core_target::close): Use current_inferior.
7593 (core_target_open): Adjust to use first_thread_of_inferior and use
7594 the current inferior.
7595 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7596 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7597 <thread>: ... this new field. All references adjusted.
7598 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7599 Take a thread_info pointer instead of a ptid_t.
7600 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7601 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7602 thread_info pointer instead of a ptid_t.
7603 * elfread.c: Include "inferior.h".
7604 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7605 Use inferior_thread.
7606 * eval.c (evaluate_subexp): Likewise.
7607 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7609 * gdb_proc_service.h (struct thread_info): Forward declare.
7610 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7611 <thread>: ... this new field. All references adjusted.
7612 * gdbarch.h, gdbarch.c: Regenerate.
7613 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7614 'thread' parameter. All implementations and callers adjusted.
7615 * gdbthread.h (thread_info) <set_running>: New method.
7616 (delete_thread, delete_thread_silent): Take a thread_info pointer
7618 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7619 (first_thread_of_process): Delete, replaced by ...
7620 (first_thread_of_inferior): ... this new function. All callers
7622 (any_live_thread_of_process): Delete, replaced by ...
7623 (any_live_thread_of_inferior): ... this new function. All callers
7625 (switch_to_thread, switch_to_no_thread): Declare.
7626 (is_executing): Delete.
7627 (enable_thread_stack_temporaries): Update comment.
7628 <enable_thread_stack_temporaries>: Take a thread_info pointer
7629 instead of a ptid_t. Incref the thread.
7630 <~enable_thread_stack_temporaries>: Decref the thread.
7633 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7634 (get_last_thread_stack_temporary)
7635 (value_in_thread_stack_temporaries, can_access_registers_thread):
7636 Take a thread_info pointer instead of a ptid_t. All callers
7638 * infcall.c (get_call_return_value): Use inferior_thread.
7639 (run_inferior_call): Work with thread pointers instead of ptid_t.
7640 (call_function_by_hand_dummy): Work with thread pointers instead
7641 of ptid_t. Use thread_info_ref.
7642 * infcmd.c (proceed_thread_callback): Access thread's state
7644 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7645 access thread's state directly.
7646 (continue_command): Use inferior_thread.
7647 (info_program_command): Use find_thread_ptid and access thread
7649 (proceed_after_attach_callback): Use thread state directly.
7650 (notice_new_inferior): Take a thread_info pointer instead of a
7651 ptid_t. All callers adjusted.
7652 (exit_inferior): Take an inferior pointer instead of a pid. All
7654 (exit_inferior_silent): New.
7655 (detach_inferior): Delete.
7656 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7657 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7658 (detach_inferior_command, kill_inferior_command): Use
7659 find_inferior_id instead of valid_gdb_inferior_id and
7660 gdb_inferior_id_to_pid.
7661 (inferior_command): Use inferior and thread pointers.
7662 * inferior.h (struct thread_info): Forward declare.
7663 (notice_new_inferior): Take a thread_info pointer instead of a
7664 ptid_t. All callers adjusted.
7665 (detach_inferior): Delete declaration.
7666 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7667 instead of a pid. All callers adjusted.
7668 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7669 (valid_gdb_inferior_id): Delete.
7670 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7671 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7672 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7674 <inf>: ... this new field.
7675 <step_ptid>: Delete, replaced by ...
7676 <step_thread>: ... this new field.
7677 (get_displaced_stepping_state): Take an inferior pointer instead
7678 of a pid. All callers adjusted.
7679 (displaced_step_in_progress_any_inferior): Adjust.
7680 (displaced_step_in_progress_thread): Take a thread pointer instead
7681 of a ptid_t. All callers adjusted.
7682 (displaced_step_in_progress, add_displaced_stepping_state): Take
7683 an inferior pointer instead of a pid. All callers adjusted.
7684 (get_displaced_step_closure_by_addr): Adjust.
7685 (remove_displaced_stepping_state): Take an inferior pointer
7686 instead of a pid. All callers adjusted.
7687 (displaced_step_prepare_throw, displaced_step_prepare)
7688 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7689 All callers adjusted.
7690 (start_step_over): Adjust.
7691 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7692 displaced step queue.
7693 (do_target_resume): Adjust.
7694 (fetch_inferior_event): Use inferior_thread.
7695 (context_switch, get_inferior_stop_soon): Take an
7696 execution_control_state pointer instead of a ptid_t. All callers
7698 (switch_to_thread_cleanup): Delete.
7699 (stop_all_threads): Use scoped_restore_current_thread.
7700 * inline-frame.c: Include "gdbthread.h".
7701 (inline_state) <inline_state>: Take a thread pointer instead of a
7702 ptid_t. All callers adjusted.
7703 <ptid>: Delete, replaced by ...
7704 <thread>: ... this new field.
7705 (find_inline_frame_state): Take a thread pointer instead of a
7706 ptid_t. All callers adjusted.
7707 (skip_inline_frames, step_into_inline_frame)
7708 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7709 pointer instead of a ptid_t. All callers adjusted.
7710 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7711 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7712 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7714 * linux-nat.c (get_detach_signal): Likewise.
7715 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7716 (thread_db_notice_clone): Adjust.
7717 (thread_db_find_new_threads_silently)
7718 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7719 a thread pointer instead of a ptid_t. All callers adjusted.
7720 * mi/mi-cmd-var.c: Include "inferior.h".
7721 (mi_cmd_var_update_iter): Update to use thread pointers.
7722 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7724 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7726 (mi_output_running): ... this new function.
7727 (mi_on_resume_1): Adjust to use it.
7728 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7729 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7731 (interrupt_thread_callback): : Adjust to use thread and inferior
7733 * proc-service.c: Include "gdbthread.h".
7734 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7735 * progspace-and-thread.c: Include "inferior.h".
7736 * progspace.c: Include "inferior.h".
7737 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7738 hold a reference to an inferior_object.
7739 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7741 * python/py-inferior.c (struct inferior_object): Give the type a
7742 tag name instead of a typedef.
7743 (python_on_normal_stop): No need to check if the current thread is
7745 (inferior_to_inferior_object): Change return type to
7746 inferior_object. All callers adjusted.
7747 (find_thread_object): Delete, bits factored out to ...
7748 (thread_to_thread_object): ... this new function.
7749 * python/py-infthread.c (create_thread_object): Use
7750 inferior_to_inferior_object.
7751 (thpy_is_stopped): Use thread pointer directly.
7752 (gdbpy_selected_thread): Use inferior_thread.
7753 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7754 field, replaced with ...
7755 <thread>: ... this new field. All users adjusted.
7756 (btpy_insn_or_gap_new): Drop const.
7757 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7759 * python/py-record.c: Include "gdbthread.h".
7760 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7761 a ptid_t. All callers adjusted.
7762 (gdbpy_current_recording): Use inferior_thread.
7763 * python/py-record.h (recpy_record_object) <ptid>: Delete
7764 field, replaced with ...
7765 <thread>: ... this new field. All users adjusted.
7766 (recpy_element_object) <ptid>: Delete
7767 field, replaced with ...
7768 <thread>: ... this new field. All users adjusted.
7769 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7770 a ptid_t. All callers adjusted.
7771 * python/py-threadevent.c: Include "gdbthread.h".
7772 (get_event_thread): Use thread_to_thread_object.
7773 * python/python-internal.h (struct inferior_object): Forward
7775 (find_thread_object, find_inferior_object): Delete declarations.
7776 (thread_to_thread_object, inferior_to_inferior_object): New
7778 * record-btrace.c: Include "inferior.h".
7779 (require_btrace_thread): Use inferior_thread.
7780 (record_btrace_frame_sniffer)
7781 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7782 (get_thread_current_frame): Use scoped_restore_current_thread and
7784 (get_thread_current_frame): Use thread pointer directly.
7785 (record_btrace_replay_at_breakpoint): Use thread's inferior
7787 * record-full.c: Include "inferior.h".
7788 * regcache.c: Include "gdbthread.h".
7789 (get_thread_arch_regcache): Use the inferior's address space
7791 (get_thread_regcache, registers_changed_thread): New.
7792 * regcache.h (get_thread_regcache(thread_info *thread)): New
7794 (registers_changed_thread): New.
7795 (remote_target) <remote_detach_1>: Swap order of parameters.
7796 (remote_add_thread): <remote_add_thread>: Return the new thread.
7797 (get_remote_thread_info(ptid_t)): New overload.
7798 (remote_target::remote_notice_new_inferior): Use thread pointers
7800 (remote_target::process_initial_stop_replies): Use
7801 thread_info::set_running.
7802 (remote_target::remote_detach_1, remote_target::detach)
7803 (extended_remote_target::detach): Adjust.
7804 * stack.c (frame_show_address): Use inferior_thread.
7805 * target-debug.h (target_debug_print_thread_info_pp): New.
7806 * target-delegates.c: Regenerate.
7807 * target.c (default_thread_address_space): Delete.
7808 (memory_xfer_partial_1): Use current_inferior.
7809 (target_detach): Use current_inferior.
7810 (target_thread_address_space): Delete.
7811 (generic_mourn_inferior): Use current_inferior.
7812 * target.h (struct target_ops) <thread_address_space>: Delete.
7813 (target_thread_address_space): Delete.
7814 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7816 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7817 thread pointer instead of a ptid_t. Adjust all callers.
7818 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7819 (first_thread_of_process): Delete, replaced by ...
7820 (first_thread_of_inferior): ... this new function. All callers
7822 (any_thread_of_process): Rename to ...
7823 (any_thread_of_inferior): ... this, and take an inferior pointer.
7824 (any_live_thread_of_process): Rename to ...
7825 (any_live_thread_of_inferior): ... this, and take an inferior
7827 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7828 (value_in_thread_stack_temporaries)
7829 (get_last_thread_stack_temporary): Take a thread pointer instead
7830 of a ptid_t. Adjust all callers.
7831 (thread_info::set_running): New.
7832 (validate_registers_access): Use inferior_thread.
7833 (can_access_registers_ptid): Rename to ...
7834 (can_access_registers_thread): ... this, and take a thread
7836 (print_thread_info_1): Adjust to compare thread pointers instead
7838 (switch_to_no_thread, switch_to_thread): Make extern.
7839 (scoped_restore_current_thread::~scoped_restore_current_thread):
7840 Use m_thread pointer directly.
7841 (scoped_restore_current_thread::scoped_restore_current_thread):
7842 Use inferior_thread.
7843 (thread_command): Use thread pointer directly.
7844 (thread_num_make_value_helper): Use inferior_thread.
7845 * top.c (execute_command): Use inferior_thread.
7846 * tui/tui-interp.c: Include "inferior.h".
7847 * varobj.c (varobj_create): Use inferior_thread.
7848 (value_of_root_1): Use find_thread_global_id instead of
7849 global_thread_id_to_ptid.
7851 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7853 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7855 (regcache::write_part): Likewise.
7856 (readable_regcache::cooked_read_part): Update comment.
7857 (readable_regcache::cooked_write_part): Likewise.
7858 * regcache.h: (readable_regcache::read_part): Likewise.
7859 (regcache::write_part): Likewise.
7861 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7862 Dirk Schubert <dirk.schubert@arm.com>
7864 * aarch64-linux-nat.c (post_attach): New.
7865 (aarch64_linux_nat_target::post_attach): Override post_attach to
7866 record the number of hardware debug registers.
7868 2018-06-20 Tom Tromey <tom@tromey.com>
7870 * python/py-param.c (add_setshow_generic): Make parameters const.
7871 (parmpy_init): Update.
7873 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7875 * regcache.h (regcache_cooked_read_ftype): Rename to...
7876 (register_read_ftype): ...this, change type to function_view.
7877 (class reg_buffer) <save>: Remove src parameter.
7878 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7879 parameter non-const in first overload. Remove src parameter in
7881 * regcache.c (do_cooked_read): Remove.
7882 (readonly_detached_regcache::readonly_detached_regcache): Make
7883 parameter non-const, adjust call to other constructor.
7884 (reg_buffer::save): Remove src parameter.
7885 * frame.c (do_frame_register_read): Remove.
7886 (frame_save_as_regcache): Use lambda function.
7887 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7888 parameter to ppu2spu_data *.
7889 (ppu2spu_sniffer): Use lambda function.
7891 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7893 * record-full.c (record_full_target::insert_breakpoint): Remove
7894 "struct" keyword, add const.
7896 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7898 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7899 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7900 * configure.ac: Remove AC_PREREQ, add missing quoting.
7901 * gnulib/configure.ac: Modernize usage of
7902 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7903 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7904 (AUTOMAKE_VERSION): Bump to 1.15.1.
7905 * configure: Re-generate.
7906 * config.in: Re-generate.
7907 * aclocal.m4: Re-generate.
7908 * gnulib/aclocal.m4: Re-generate.
7909 * gnulib/config.in: Re-generate.
7910 * gnulib/configure: Re-generate.
7911 * gnulib/import/Makefile.in: Re-generate.
7913 2018-06-19 Pedro Alves <palves@redhat.com>
7915 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7916 (lookup_minimal_symbol_by_pc_section): ... here with
7917 gdb_assert_not_reached added.
7919 2018-06-19 Pedro Alves <palves@redhat.com>
7921 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7922 parameter with a block parameter. Compare location's block symbol
7923 with the frame's block instead of addresses.
7924 (skip_inline_frames): Pass the current block instead of the
7925 frame's address. Break out as soon as we determine the frame
7926 should not be skipped.
7928 2018-06-18 Tom Tromey <tom@tromey.com>
7930 * solib-aix.c (solib_aix_get_section_offsets): Return
7932 (solib_aix_solib_create_inferior_hook): Update.
7934 2018-06-18 Tom Tromey <tom@tromey.com>
7936 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7938 2018-06-18 Tom Tromey <tom@tromey.com>
7940 * solib-frv.c (frv_relocate_main_executable): Use
7942 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7945 2018-06-18 Tom Tromey <tom@tromey.com>
7947 * objfiles.h (inhibit_section_map_updates): Update.
7948 (resume_section_map_updates, resume_section_map_updates_cleanup):
7950 * solib-svr4.c (svr4_handle_solib_event): Update.
7951 * objfiles.c (inhibit_section_map_updates): Return
7952 scoped_restore_tmpl<int>.
7953 (resume_section_map_updates, resume_section_map_updates_cleanup):
7956 2018-06-18 Tom Tromey <tom@tromey.com>
7958 * valprint.h (read_string): Update.
7959 * valprint.c (read_string): Change type of "buffer".
7960 (val_print_string): Update.
7961 * python/py-value.c (valpy_string): Update.
7962 * language.h (struct language_defn) <la_get_string>: Change
7964 (default_get_string, c_get_string): Update.
7965 * language.c (default_get_string): Change type of "buffer".
7966 * guile/scm-value.c (gdbscm_value_to_string): Update.
7967 * c-lang.c (c_get_string): Change type of "buffer".
7969 2018-06-18 Tom Tromey <tom@tromey.com>
7971 * ser-mingw.c (struct pipe_state_destroyer): New.
7972 (pipe_state_up): New typedef.
7973 (cleanup_pipe_state): Remove.
7974 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7976 2018-06-18 Tom Tromey <tom@tromey.com>
7978 * rust-lang.h (rust_yyerror): Don't declare.
7979 * rust-lang.c (rust_language_defn): Update.
7980 * rust-exp.y (yyerror): Now static.
7981 * parse.c (parse_exp_in_context_1): Update.
7982 * p-lang.h (p_yyerror): Don't declare.
7983 * p-lang.c (p_language_defn): Update.
7984 * p-exp.y (yyerror): Now static.
7985 * opencl-lang.c (opencl_language_defn): Update.
7986 * objc-lang.c (objc_language_defn): Update.
7987 * m2-lang.h (m2_yyerror): Don't declare.
7988 * m2-lang.c (m2_language_defn): Update.
7989 * m2-exp.y (yyerror): Now static.
7990 * language.h (struct language_defn) <la_error>: Remove.
7991 * language.c (unk_lang_error): Remove.
7992 (unknown_language_defn, auto_language_defn): Remove.
7993 * go-lang.h (go_yyerror): Don't declare.
7994 * go-lang.c (go_language_defn): Update.
7995 * go-exp.y (yyerror): Now static.
7996 * f-lang.h (f_yyerror): Don't declare.
7997 * f-lang.c (f_language_defn): Update.
7998 * f-exp.y (yyerror): Now static.
7999 * d-lang.h (d_yyerror): Don't declare.
8000 * d-lang.c (d_language_defn): Update.
8001 * d-exp.y (yyerror): Now static.
8002 * c-lang.h (c_yyerror): Don't declare.
8003 * c-lang.c (c_language_defn, cplus_language_defn)
8004 (asm_language_defn, minimal_language_defn): Update.
8005 * c-exp.y (yyerror): Now static.
8006 * ada-lang.h (ada_yyerror): Don't declare.
8007 * ada-lang.c (ada_language_defn): Update.
8008 * ada-exp.y (yyerror): Now static.
8010 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8012 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8013 (store_sveregs_to_thread): Likewise.
8014 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8015 (aarch64_linux_store_inferior_registers): Likewise.
8016 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8018 (aarch64_sve_regs_copy_to_regcache): Likewise.
8019 (aarch64_sve_regs_copy_from_regcache): Likewise.
8020 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8022 (aarch64_sve_regs_copy_to_regcache): Likewise.
8023 (aarch64_sve_regs_copy_from_regcache): Likewise.
8024 (sve_context): Structure from Linux headers.
8025 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8026 (SVE_SIG_ZREG_SIZE): Likewise.
8027 (SVE_SIG_PREG_SIZE): Likewise.
8028 (SVE_SIG_FFR_SIZE): Likewise.
8029 (SVE_SIG_REGS_OFFSET): Likewise.
8030 (SVE_SIG_ZREGS_OFFSET): Likewise.
8031 (SVE_SIG_ZREG_OFFSET): Likewise.
8032 (SVE_SIG_ZREGS_SIZE): Likewise.
8033 (SVE_SIG_PREGS_OFFSET): Likewise.
8034 (SVE_SIG_PREG_OFFSET): Likewise.
8035 (SVE_SIG_PREGS_SIZE): Likewise.
8036 (SVE_SIG_FFR_OFFSET): Likewise.
8037 (SVE_SIG_REGS_SIZE): Likewise.
8038 (SVE_SIG_CONTEXT_SIZE): Likewise.
8039 (SVE_PT_REGS_MASK): Likewise.
8040 (SVE_PT_REGS_FPSIMD): Likewise.
8041 (SVE_PT_REGS_SVE): Likewise.
8042 (SVE_PT_VL_INHERIT): Likewise.
8043 (SVE_PT_VL_ONEXEC): Likewise.
8044 (SVE_PT_REGS_OFFSET): Likewise.
8045 (SVE_PT_FPSIMD_OFFSET): Likewise.
8046 (SVE_PT_FPSIMD_SIZE): Likewise.
8047 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8048 (SVE_PT_SVE_PREG_SIZE): Likewise.
8049 (SVE_PT_SVE_FFR_SIZE): Likewise.
8050 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8051 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8052 (__SVE_SIG_TO_PT): Likewise.
8053 (SVE_PT_SVE_OFFSET): Likewise.
8054 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8055 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8056 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8057 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8058 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8059 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8060 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8061 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8062 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8063 (SVE_PT_SVE_SIZE): Likewise.
8064 (SVE_PT_SIZE): Likewise.
8065 (HAS_SVE_STATE): New define.
8067 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8069 * nat/aarch64-sve-linux-sigcontext.h: New file.
8070 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8072 (SVE_VQ_MIN): Likewise.
8073 (SVE_VQ_MAX): Likewise.
8074 (SVE_VL_MIN): Likewise.
8075 (SVE_VL_MAX): Likewise.
8076 (SVE_NUM_ZREGS): Likewise.
8077 (SVE_NUM_PREGS): Likewise.
8078 (sve_vl_valid): Likewise.
8079 (struct user_sve_header): Likewise.
8081 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8082 Richard Bunt <Richard.Bunt@arm.com>
8084 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8085 was requested by GDB.
8087 2018-06-15 Tom de Vries <tdevries@suse.de>
8089 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8091 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8093 * gnulib/update-gnulib.sh: Print expected versions of
8096 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8098 * arch-utils.c (default_type_align): Use type_length_units.
8099 * gdbtypes.c (type_align): Use type_length_units.
8101 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8103 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8104 of 'define' command.
8106 2018-06-14 Tom de Vries <tdevries@suse.de>
8109 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8110 get_no_prettyformat_print_options.
8112 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8114 * sparc-nat.h: Include target.h.
8115 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8116 <fetch_registers>: Remove this argument in function call.
8117 <store_registers>: Remove this argument in function call, remove
8119 <low_forget_process>: Call sparc64_forget_process instead of
8120 sparc_forget_process.
8122 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8124 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8125 (procfs_target::make_corefile_notes): Adjust to new
8126 target_read_alloc return type.
8128 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8129 Stephen Roberts <stephen.roberts@arm.com>
8132 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8133 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8134 Move should_notify_stop local into more inner scope.
8136 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8137 Stephen Roberts <stephen.roberts@arm.com>
8140 * infrun.c (resume_1): Add call to mark_async_event_handler.
8142 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8144 * infrun.c (do_target_wait): Change old version of $pc printed.
8146 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8148 * dwarf2read.c (read_index_from_section): Rename to...
8149 (read_gdb_index_from_section): ... this, update all callers.
8150 (dwarf2_read_index): Rename to...
8151 (dwarf2_read_gdb_index): ... this, update all callers.
8153 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8156 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8157 hppa_linux_nat_target::fetch_registers.
8159 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8161 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8162 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8163 (AARCH64_DWARF_SVE_FFR): Likewise.
8164 (AARCH64_DWARF_SVE_P0): Likewise.
8165 (AARCH64_DWARF_SVE_Z0): Likewise.
8167 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8169 * common/common-regcache.h (raw_compare): New function.
8170 * regcache.c (regcache::raw_compare): Likewise.
8171 * regcache.h (regcache::raw_compare): New declaration.
8173 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8175 * common/common-regcache.h (reg_buffer_common): New structure.
8176 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8177 (reg_buffer::raw_supply): Likewise.
8178 (reg_buffer::raw_supply_integer): Likewise.
8179 (reg_buffer::raw_supply_zeroed): Likewise.
8180 (reg_buffer::raw_collect): Likewise.
8181 (reg_buffer::raw_collect_integer): Likewise.
8182 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8183 (reg_buffer::raw_supply): Likewise.
8184 (reg_buffer::raw_supply_integer): Likewise.
8185 (reg_buffer::raw_supply_zeroed): Likewise.
8186 (reg_buffer::raw_collect): Likewise.
8187 (reg_buffer::raw_collect_integer): Likewise.
8189 2018-06-10 Tom Tromey <tom@tromey.com>
8191 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8192 (class remote_state) <stop_reply_queue>: Now std::vector.
8193 (remote_state::~remote_state)
8194 (remote_target::stop_reply_queue_length): Update.
8195 (struct queue_iter_param, remove_child_of_pending_fork)
8196 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8197 (check_pending_event_prevents_wildcard_vcont_callback)
8198 (remove_stop_reply_for_inferior)
8199 (remove_stop_reply_of_remote_state)
8200 (remote_notif_remove_once_on_match)
8201 (stop_reply_match_ptid_and_ws)
8202 (remote_kill_child_of_pending_fork): Remove.
8203 (remote_target::remove_new_fork_children)
8204 (remote_target::check_pending_events_prevent_wildcard_vcont)
8205 (remote_target::discard_pending_stop_replies)
8206 (remote_target::discard_pending_stop_replies_in_queue)
8207 (remote_target::remote_notif_remove_queued_reply)
8208 (remote_target::queued_stop_reply)
8209 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8210 (remote_target::wait, remote_target::kill_new_fork_children)
8211 (remote_target::async): Update.
8213 2018-06-10 Tom Tromey <tom@tromey.com>
8215 * record-full.c (record_full_arch_list_cleanups): Remove.
8216 (record_full_message): Use try/catch.
8217 (record_full_wait_cleanups): Remove.
8218 (record_full_wait_1): Use try/catch.
8219 (record_full_restore): Likewise.
8221 2018-06-10 Tom Tromey <tom@tromey.com>
8223 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8224 declare VEC. Add constructor.
8225 <in_target_beneath>: Now bool.
8226 (record_full_breakpoints): Now a std::vector, static.
8227 (record_full_sync_record_breakpoints)
8228 (record_full_init_record_breakpoints)
8229 (record_full_target::insert_breakpoint)
8230 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8232 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8234 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8235 * serial.c (serial_interface_lookup): Remove struct keyword.
8237 2018-06-10 Tom Tromey <tom@tromey.com>
8239 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8241 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8243 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8245 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8246 "beneath" as a method.
8247 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8248 Use "beneath" as a method.
8250 2018-06-10 Tom Tromey <tom@tromey.com>
8252 * tracefile.c (struct trace_file_writer_deleter): New.
8253 <operator()>: Rename from trace_file_writer_xfree.
8254 (trace_file_writer_up): New typedef.
8255 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8257 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8259 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8260 <m_registers, m_register_status>: Change type to
8262 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8265 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8267 * common/common-regcache.h (enum register_status): Add
8268 underlying type "signed char".
8269 * regcache.h (reg_buffer) <m_register_status>: Change type to
8271 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8272 register_status instead of signed char.
8273 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8274 (reg_buffer::get_register_status): Remove cast.
8275 (readable_regcache::raw_read): Remove cast.
8276 (readable_regcache::cooked_read): Remove cast.
8278 2018-06-09 Tom Tromey <tom@tromey.com>
8280 * source.c (reverse_search_command, forward_search_command): Use
8283 2018-06-09 Tom Tromey <tom@tromey.com>
8285 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8286 (serial_ops_list): Now static, std::vector.
8287 (serial_interface_lookup, serial_add_interface): Update.
8289 2018-06-09 Tom Tromey <tom@tromey.com>
8291 * dwarf2read.c (process_cu_includes): Update.
8292 (process_full_comp_unit): Update.
8293 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8296 2018-06-08 Paul Koning <paul_koning@dell.com>
8300 * python/python.c (do_start_initialization):
8301 Avoid call to internal Python API.
8302 (init__gdb_module): New function.
8304 2018-06-08 Gary Benson <gbenson@redhat.com>
8306 * linux-thread-db.c (valprint.h): New include.
8307 (struct check_thread_db_info): New structure.
8308 (check_thread_db_on_load, tdb_testinfo): New static globals.
8309 (check_thread_db, check_thread_db_callback): New functions.
8310 (try_thread_db_load_1): Run integrity checks if requested.
8311 (maintenance_check_libthread_db): New function.
8312 (_initialize_thread_db): Register "maint check libthread-db"
8313 and "maint set/show check-libthread-db".
8314 * NEWS: Mention the above new commands.
8316 2018-06-08 Tom Tromey <tom@tromey.com>
8318 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8321 2018-06-08 Tom Tromey <tom@tromey.com>
8323 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8325 2018-06-08 Tom Tromey <tom@tromey.com>
8327 * common/btrace-common.h (struct btrace_data): Add constructor,
8328 destructor, move assignment operator.
8329 <empty, clear, fini>: New methods.
8330 <format>: Initialize.
8331 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8332 (btrace_data_empty): Don't declare.
8333 * common/btrace-common.c (btrace_data_init): Remove.
8334 (btrace_data::fini): Rename from btrace_data_fini.
8335 (btrace_data::empty): Rename from btrace_data_empty.
8336 (btrace_data::clear): Rename from btrace_data_clear. Return
8338 * btrace.h (make_cleanup_btrace_data): Don't declare.
8339 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8340 (parse_xml_btrace): Update.
8341 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8342 (maint_btrace_clear_packet_history_cmd): Update.
8344 2018-06-07 Pedro Alves <palves@redhat.com>
8346 * target.h (target_ops) <beneath>: Now a method. All references
8348 (class target_stack): New.
8349 * target.c (g_target_stack): New.
8350 (g_current_top_target): Delete.
8351 (current_top_target): Get the top target out of g_target_stack.
8352 (target_stack::push, target_stack::unpush): New.
8353 (push_target, unpush_target): Reimplement.
8354 (target_is_pushed): Reimplement in terms of g_target_stack.
8355 (target_ops::beneath, target_stack::find_beneath): New.
8357 2018-06-07 Pedro Alves <palves@redhat.com>
8359 * target.h (find_target_beneath): Delete declaration.
8360 * target.c (find_target_beneath): Delete definition.
8361 * aix-thread.c: All callers of find_target_beneath adjusted to
8362 call target_ops::beneath instead.
8363 * bsd-uthread.c: Likewise.
8364 * linux-thread-db.c: Likewise.
8365 * ravenscar-thread.c: Likewise.
8366 * sol-thread.c: Likewise.
8367 * spu-multiarch.c: Likewise.
8369 2018-06-07 Pedro Alves <palves@redhat.com>
8371 * target.h (target_ops) <beneath>: Now a method. All references
8373 (target_ops) <m_beneath>: New.
8374 * target.c (target_ops::beneath): New.
8375 * corelow.c: Adjust all references to target_ops::beneath.
8376 * linux-thread-db.c: Likewise.
8377 * make-target-delegates: Likewise.
8378 * record-btrace.c: Likewise.
8379 * record-full.c: Likewise.
8380 * remote.c: Likewise.
8381 * target.c: Likewise.
8382 * target-delegates.c: Regenerate.
8384 2018-06-07 Pedro Alves <palves@redhat.com>
8386 * target.h (target_stack): Delete.
8387 (current_top_target): Declare function.
8388 * target.c (target_stack): Delete.
8389 (g_current_top_target): New.
8390 (current_top_target): New function.
8391 * auxv.c: Use current_top_target instead of target_stack
8393 * avr-tdep.c: Likewise.
8394 * breakpoint.c: Likewise.
8395 * corefile.c: Likewise.
8396 * elfread.c: Likewise.
8398 * exceptions.c: Likewise.
8399 * frame.c: Likewise.
8400 * gdbarch-selftests.c: Likewise.
8401 * gnu-v3-abi.c: Likewise.
8402 * ia64-tdep.c: Likewise.
8403 * ia64-vms-tdep.c: Likewise.
8404 * infcall.c: Likewise.
8405 * infcmd.c: Likewise.
8406 * infrun.c: Likewise.
8407 * linespec.c: Likewise.
8408 * linux-tdep.c: Likewise.
8409 * minsyms.c: Likewise.
8410 * ppc-linux-nat.c: Likewise.
8411 * ppc-linux-tdep.c: Likewise.
8412 * procfs.c: Likewise.
8413 * regcache.c: Likewise.
8414 * remote.c: Likewise.
8415 * rs6000-tdep.c: Likewise.
8416 * s390-linux-nat.c: Likewise.
8417 * s390-tdep.c: Likewise.
8418 * solib-aix.c: Likewise.
8419 * solib-darwin.c: Likewise.
8420 * solib-dsbt.c: Likewise.
8421 * solib-spu.c: Likewise.
8422 * solib-svr4.c: Likewise.
8423 * solib-target.c: Likewise.
8424 * sparc-tdep.c: Likewise.
8425 * sparc64-tdep.c: Likewise.
8426 * spu-tdep.c: Likewise.
8427 * symfile.c: Likewise.
8428 * symtab.c: Likewise.
8429 * target-descriptions.c: Likewise.
8430 * target-memory.c: Likewise.
8431 * target.c: Likewise.
8432 * target.h: Likewise.
8433 * tracefile-tfile.c: Likewise.
8434 * tracepoint.c: Likewise.
8435 * valops.c: Likewise.
8436 * valprint.c: Likewise.
8437 * value.c: Likewise.
8438 * windows-tdep.c: Likewise.
8439 * mi/mi-main.c: Likewise.
8441 2018-06-07 Tom Tromey <tom@tromey.com>
8443 * valprint.h (build_address_symbolic): Declare.
8444 * printcmd.c (print_address_symbolic): Update.
8445 (build_address_symbolic): Change "name" and "filename" to
8447 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8449 * defs.h (build_address_symbolic): Remove declaration.
8451 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8453 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8454 (aarch64_vnv_type): Add function.
8455 (aarch64_pseudo_register_name): Add V regs for SVE.
8456 (aarch64_pseudo_register_type): Likewise.
8457 (aarch64_pseudo_register_reggroup_p): Likewise.
8458 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8459 (aarch64_pseudo_read_value): Add V regs for SVE.
8460 (aarch64_pseudo_write_2): Use V0 offset for SVE
8461 (aarch64_pseudo_write): Add V regs for SVE.
8462 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8464 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8466 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8467 (sve_vl_from_vq): Likewise.
8469 2018-06-05 Tom Tromey <tom@tromey.com>
8471 * cli/cli-cmds.c (show_version): Update.
8472 * top.c (print_gdb_version): Add "interactive" parameter.
8474 * main.c (captured_main_1): Update.
8475 * top.h (print_gdb_version): Add "interactive" parameter and a
8478 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8480 * common/enum-flags.h: Add trailing semicolon to example in
8483 2018-06-05 Tom Tromey <tom@tromey.com>
8486 * NEWS: Add entry about pager.
8487 * utils.c (pagination_disabled_for_command): New global.
8488 (prompt_for_continue): Allow "c" response to prompt.
8489 (reinitialize_more_filter): Clear
8490 pagination_disabled_for_command.
8491 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8493 2018-06-04 Tom Tromey <tom@tromey.com>
8495 * ada-lang.h (ada_lookup_symbol_list): Update.
8496 * ada-lang.c (resolve_subexp): Update.
8497 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8499 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8500 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8501 results parameter to std::vector.
8502 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8504 * ada-exp.y (block_lookup): Update.
8505 (select_possible_type_sym): Change type of syms. Remove nsyms
8507 (write_var_or_type, write_name_assoc): Update.
8509 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8511 * windows-nat.c (windows_nat_target::xfer_partial): Return
8512 TARGET_XFER_E_IO if we need to delegate to the target beneath
8513 but BENEATH is NULL.
8515 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8517 * Makefile.in (config.status): Add configure.nat as a
8520 2018-06-04 Tom Tromey <tom@tromey.com>
8522 * cp-name-parser.y (cpname_state): Add method declarations.
8523 (HANDLE_QUAL): Update.
8524 (cpname_state::d_grab, cpname_state::fill_comp)
8525 (cpname_state::make_operator, cpname_state::make_dtor)
8526 (cpname_state::make_builtin_type, cpname_state::make_name)
8527 (cpname_state::d_qualify, cpname_state::d_int_type)
8528 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8529 (%union): Move earlier.
8531 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8533 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8535 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8537 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8538 (aarch64_pseudo_write_1): Likewise.
8539 (aarch64_pseudo_read_value): Use helper.
8540 (aarch64_pseudo_write): Likewise.
8542 2018-06-04 Pedro Alves <palves@redhat.com>
8544 * darwin-nat.c (darwin_ops): Delete.
8545 (darwin_attach_pid): Use get_native_target.
8547 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8549 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8550 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8552 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8554 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8555 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8556 (aarch64_gdbarch_init): Check for SVE.
8557 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8559 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8561 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8562 * aarch64-tdep.h (aarch64_read_description): Likewise.
8563 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8564 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8565 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8566 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8567 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8569 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8571 * value.c (value_fetch_lazy_bitfield): New.
8572 (value_fetch_lazy_memory): New.
8573 (value_fetch_lazy_register): New.
8574 (value_fetch_lazy): Factor out to smaller functions.
8576 2018-06-01 Tom Tromey <tom@tromey.com>
8578 * cp-name-parser.y (backslashable, represented): Now const.
8580 2018-06-01 Tom Tromey <tom@tromey.com>
8582 * cp-name-parser.y: Include parser-defs.h.
8583 (parser_fprintf): Remove declaration.
8585 2018-06-01 Tom Tromey <tom@tromey.com>
8587 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8589 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8590 (global_result): Remove globals.
8591 (struct cpname_state): New.
8592 (yyparse): Don't declare.
8593 (yylex, yyerror): Move declarations after %union.
8594 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8595 (make_name): Add state parameter.
8597 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8599 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8601 (yylex): Add lvalp, state parameters.
8602 (yyerror): Add state parameter.
8603 (cp_demangled_name_to_comp): Update.
8605 2018-06-01 Tom Tromey <tom@tromey.com>
8607 * cp-name-parser.y (parser_fprintf): Declare.
8608 (GDB_YY_REMAP_PREFIX): Define.
8609 Include yy-remap.h. Don't redefine yy* identifiers.
8611 2018-06-01 Tom Tromey <tom@tromey.com>
8613 * python/py-type.c (typy_legacy_template_argument): Update.
8614 * cp-support.h (cp_demangled_name_to_comp): Update.
8615 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8616 parameter to be a "std::string *".
8619 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8621 * ada-lex.l: Include "diagnostics.h" instead of
8622 "common/diagnostics.h".
8623 * unittests/environ-selftests.c: Likewise.
8624 * common/diagnostics.h: Moved to ../include.
8626 2018-06-01 Joel Brobecker <brobecker@adacore.com>
8628 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8629 to language_mode_manual while calling breakpoint_re_set_one.
8631 2018-06-01 Tom Tromey <tom@tromey.com>
8633 * valops.c (value_cast_structs, destructor_name_p): Update.
8634 * symtab.c (gdb_mangle_name): Update.
8635 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8637 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8638 (pascal_object_print_value_fields, pascal_object_print_value):
8640 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8641 * linespec.c (find_methods): Update.
8642 * gdbtypes.h (type_name_no_tag): Remove.
8643 (type_name_or_error): Rename from type_name_no_tag_or_error.
8644 * gdbtypes.c (type_name_no_tag): Remove.
8645 (type_name_or_error): Rename from type_name_no_tag_or_error.
8646 (lookup_struct_elt_type, check_typedef): Update.
8647 * expprint.c (print_subexp_standard): Update.
8648 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8649 * d-namespace.c (d_lookup_nested_symbol): Update.
8650 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8651 (cp_print_class_member): Update.
8652 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8653 * completer.c (add_struct_fields): Update.
8654 * c-typeprint.c (cp_type_print_derivation_info)
8655 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8657 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8658 (ada_prefer_type, ada_is_exception_sym): Update.
8660 2018-06-01 Tom Tromey <tom@tromey.com>
8662 * valops.c (enum_constant_from_type, value_namespace_elt)
8663 (value_maybe_namespace_elt): Update.
8664 * valarith.c (find_size_for_pointer_math): Update.
8665 * target-descriptions.c (make_gdb_type): Update.
8666 * symmisc.c (print_symbol): Update.
8667 * stabsread.c (define_symbol, read_type)
8668 (complain_about_struct_wipeout, add_undefined_type)
8669 (cleanup_undefined_types_1): Update.
8670 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8671 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8672 (rust_internal_print_type, rust_composite_type)
8673 (rust_evaluate_funcall, rust_evaluate_subexp)
8674 (rust_inclusive_range_type_p): Update.
8675 * python/py-type.c (typy_get_tag): Update.
8676 * p-typeprint.c (pascal_type_print_base): Update.
8677 * mdebugread.c (parse_symbol, parse_type): Update.
8678 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8680 * guile/scm-type.c (gdbscm_type_tag): Update.
8681 * go-lang.c (sixg_string_p): Update.
8682 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8684 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8685 (TYPE_TAG_NAME): Remove.
8686 * gdbtypes.c (type_name_no_tag): Simplify.
8687 (check_typedef, check_types_equal, recursive_dump_type)
8688 (copy_type_recursive, arch_composite_type): Update.
8689 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8690 in summary mode when needed.
8691 * eval.c (evaluate_funcall): Update.
8692 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8693 (process_structure_scope, read_enumeration_type)
8694 (read_namespace_type, read_module_type, determine_prefix): Update.
8695 * cp-support.c (inspect_type): Update.
8696 * coffread.c (process_coff_symbol, decode_base_type): Update.
8697 * c-varobj.c (c_is_path_expr_parent): Update.
8698 * c-typeprint.c (c_type_print_base_struct_union): Update.
8699 (c_type_print_base_1): Update. Print struct/class/union/enum in
8700 summary when using C language.
8701 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8702 (gen_maybe_namespace_elt): Update.
8703 * ada-lang.c (ada_type_name): Simplify.
8704 (empty_record, ada_template_to_fixed_record_type_1)
8705 (template_to_static_fixed_type)
8706 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8708 2018-06-01 Tom Tromey <tom@tromey.com>
8710 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8712 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8713 (c_print_type): Update.
8714 (c_print_type): New overload.
8715 (c_type_print_varspec_prefix, c_type_print_args)
8716 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8717 (c_type_print_base_struct_union, c_type_print_base_1)
8718 (cp_type_print_method_args): Add "language" parameter.
8719 (c_type_print_base): Update.
8720 * c-lang.h (c_print_type): Add new overload.
8722 2018-06-01 Tom Tromey <tom@tromey.com>
8724 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8725 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8727 2018-06-01 Alan Hayward <alan.hayward@arm.com>
8729 * aarch64-tdep.c (aarch64_sve_register_names): New const
8731 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8732 (AARCH64_SVE_Z_REGS_NUM): New define.
8733 (AARCH64_SVE_P_REGS_NUM): Likewise.
8734 (AARCH64_SVE_NUM_REGS): Likewise.
8736 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
8738 * nat/linux-ptrace.h [__alpha__]
8739 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8742 2018-05-31 Maciej W. Rozycki <macro@mips.com>
8744 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8745 the endianness selected.
8746 * NEWS: Document `set endian auto' mode operation update.
8748 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8750 * Makefile.in: Add new header.
8751 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8752 (sve_vl_from_vg): Likewise.
8753 (sve_vq_from_vl): Likewise.
8754 (sve_vl_from_vq): Likewise.
8755 (sve_vq_from_vg): Likewise.
8756 (sve_vg_from_vq): Likewise.
8757 * configure.nat: Add new c file.
8758 * nat/aarch64-sve-linux-ptrace.c: New file.
8759 * nat/aarch64-sve-linux-ptrace.h: New file.
8761 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8763 * aarch64-linux-nat.c (aarch64_linux_read_description):
8765 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8767 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8768 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8769 (aarch64_gdbarch_init): Add parmeter zero.
8770 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8771 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8772 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8774 * doc/gdb.texinfo: Describe SVE feature
8775 * features/aarch64-sve.c: New file.
8777 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
8780 * gdbarch.sh (significant_addr_bit): Default to zero when
8781 not set by target architecture.
8782 * gdbarch.c: Re-generated.
8783 * utils.c (address_significant): Update.
8785 2018-05-30 Joel Brobecker <brobecker@adacore.com>
8787 * stack.c (func_command): Remove trailing newline in call to error.
8789 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8791 * regcache.h (regcache_raw_collect): Remove, update callers to
8792 use regcache::raw_collect.
8793 * regcache.c (regcache_raw_collect): Remove.
8795 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8797 * regcache.h (regcache_raw_supply): Remove, update callers to
8798 use detached_regcache::raw_supply.
8799 * regcache.c (regcache_raw_supply): Remove.
8801 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8803 * regcache.h (regcache_cooked_write_part): Remove, update
8804 callers to use regcache::cooked_write_part.
8805 * regcache.c (regcache_cooked_write_part): Remove.
8807 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8809 * regcache.h (regcache_cooked_read_part): Remove, update callers
8810 to use readable_regcache::cooked_read_part.
8811 * regcache.c (regcache_cooked_read_part): Remove.
8813 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8815 * regcache.h (regcache_cooked_read_value): Remove, update
8816 callers to use readable_regcache::cooked_read_value.
8817 * regcache.c (regcache_cooked_read_value): Remove.
8819 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8821 * regcache.h (regcache_cooked_write): Remove, update callers to
8822 use regcache::cooked_write.
8823 * regcache.c (regcache_cooked_write): Remove.
8825 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8827 * regcache.h (regcache_invalidate): Remove, update callers to
8828 use detached_regcache::invalidate instead.
8829 * regcache.c (regcache_invalidate): Remove.
8831 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8833 * regcache.h (regcache_raw_write_part): Remove, update callers
8834 to use regcache::raw_write_part instead.
8835 * regcache.c (regcache_raw_write_part): Remove.
8837 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8839 * regcache.h (regcache_raw_read_part): Remove, update callers to
8840 use readable_regcache::raw_read_part instead.
8841 * regcache.c (regcache_raw_read_part): Remove.
8843 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8845 * regcache.h (regcache_cooked_read): Remove, update callers to
8846 use readable_regcache::cooked_read instead.
8847 * regcache.c (regcache_cooked_read): Remove.
8849 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8851 * regcache.h (regcache_raw_write): Remove, update callers to use
8852 regcache::raw_write instead.
8853 * regcache.c (regcache_raw_write): Remove.
8855 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8857 * regcache.h (regcache_raw_read): Remove, update callers to use
8858 readable_regcache::raw_read instead.
8859 * regcache.c (regcache_raw_read): Remove.
8861 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8863 * regcache.h (regcache_raw_update): Remove, update callers to
8864 use readable_regcache::raw_update instead.
8865 * regcache.c (regcache_raw_update): Remove.
8867 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8869 * regcache.h (regcache_register_status): Remove, update callers
8870 to use reg_buffer::get_register_status directly instead.
8871 * regcache.c (regcache_register_status): Remove.
8873 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8875 * regcache.h (regcache_get_ptid): Remove, update all callers to
8876 call regcache::ptid instead.
8877 * regcache.c (regcache_get_ptid): Remove.
8879 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8881 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8883 2018-05-30 Pedro Alves <palves@redhat.com>
8885 * common/common-exceptions.h (exception_rethrow): Use
8888 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8890 * breakpoint.c (print_solib_event, check_status_catch_solib):
8891 Remove struct keyword in range-based for loops.
8892 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8893 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8895 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8897 * symfile.c (addr_info_make_relative): Likewise.
8898 * thread.c (value_in_thread_stack_temporaries): Likewise.
8900 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8903 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8904 aggregate type to get its real type before accessing it.
8906 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8908 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8909 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8910 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8911 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8912 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8913 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8914 * printcmd.c (info_address_command): Likewise.
8916 2018-05-29 Tom Tromey <tom@tromey.com>
8918 * windows-nat.c (handle_exception): Update fall-through comment.
8920 2018-05-29 Tom Tromey <tom@tromey.com>
8922 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8923 (struct program_space) <added_solibs>: Now a std::vector.
8924 * breakpoint.c (print_solib_event): Update.
8925 (check_status_catch_solib): Update.
8926 * progspace.c (clear_program_space_solib_cache): Update.
8927 * solib.c (update_solib_list): Update.
8929 2018-05-29 Tom Tromey <tom@tromey.com>
8931 * python/py-type.c (typy_richcompare): Update.
8932 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8933 * gdbtypes.h (types_deeply_equal): Return bool.
8934 (types_equal): Likewise.
8935 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8937 (check_types_equal): Change worklist to std::vector. Return
8939 (struct type_equality_entry): Add constructor.
8940 (compare_maybe_null_strings): Return bool.
8941 (check_types_worklist): Return bool. Change worklist to
8943 (types_deeply_equal): Use std::vector.
8944 (types_equal): Return bool.
8945 (compare_maybe_null_strings): Simplify.
8947 2018-05-29 Tom Tromey <tom@tromey.com>
8949 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8951 2018-05-29 Tom Tromey <tom@tromey.com>
8953 * objc-lang.h: Don't include cp-support.h.
8954 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8957 2018-05-27 Tom Tromey <tom@tromey.com>
8959 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8961 2018-05-25 Tom Tromey <tom@tromey.com>
8963 * value.c (value::location): Initialize.
8965 2018-05-25 Tom Tromey <tom@tromey.com>
8967 * dbxread.c (init_bincl_list): Remove.
8968 (bincl_list): Now a std::vector.
8969 (bincls_allocated, next_bincl): Remove.
8970 (free_bincl_list, do_free_bincl_list_cleanup)
8971 (make_cleanup_free_bincl_list): Remove.
8972 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8974 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8975 (struct header_file_location): Add constructor.
8976 (add_bincl_to_list): Remove.
8978 2018-05-25 Tom Tromey <tom@tromey.com>
8980 * tui/tui.c (tui_enable): Update.
8981 * mi/mi-interp.c (mi_interp::init): Update.
8982 * interps.h (class interp) <name>: New method.
8983 <m_name>: Rename from name.
8984 (~scoped_restore_interp): Update.
8985 * interps.c (interp::interp): Update.
8986 (interp_add, interp_set, interp_lookup_existing)
8987 (current_interp_named_p): Update.
8989 2018-05-25 Tom Tromey <tom@tromey.com>
8991 * interps.c (interp_name): Remove.
8992 * mi/mi-interp.c (mi_interp::init): Update.
8993 * interps.h (interp_name): Remove.
8994 (~scoped_restore_interp): Update.
8995 * tui/tui.c (tui_enable): Update.
8997 2018-05-25 Tom Tromey <tom@tromey.com>
8999 * utils.c (fputs_maybe_filtered): Update.
9000 * linespec.c (decode_line_full): Update.
9001 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9002 (mi_print_breakpoint_for_event, mi_solib_loaded)
9003 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9004 (mi_user_selected_context_changed): Update.
9005 * mi/mi-main.c (mi_execute_command): Update.
9006 * cli/cli-script.c (execute_control_command): Update.
9007 * python/python.c (execute_gdb_command): Update.
9008 * solib.c (info_sharedlibrary_command): Update.
9009 * interps.c (interp_ui_out): Remove.
9010 * interps.h (interp_ui_out): Remove.
9012 2018-05-25 Tom Tromey <tom@tromey.com>
9014 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9015 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9016 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9018 2018-05-25 Tom Tromey <tom@tromey.com>
9020 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9021 * interps.c (interp_exec): Use scoped_restore.
9023 2018-05-25 Tom Tromey <tom@tromey.com>
9025 * remote.c (remote_target::remote_file_get): Use
9027 (remote_target::remote_file_put): Likewise.
9029 2018-05-25 Tom Tromey <tom@tromey.com>
9031 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9033 (get_pe_section_index, add_pe_exported_sym): Update.
9034 (read_pe_exported_syms): Use gdb::def_vector.
9036 2018-05-25 Tom Tromey <tom@tromey.com>
9038 * frame.c (remove_prev_frame): Remove.
9039 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9041 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9043 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9045 * mips-linux-nat.c (supply_fpregset): Always call
9046 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9047 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9048 `mips_fill_fpregset'.
9049 * mips-linux-tdep.c (mips_supply_fpregset)
9050 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9051 (mips_fill_fpregset_wrapper): Remove functions.
9052 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9053 (mips_linux_fpregset): Remove variable.
9054 (mips_linux_iterate_over_regset_sections): Use
9055 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9056 (mips_linux_o32_sigframe_init): Remove comment.
9058 2018-05-25 Pedro Alves <palves@redhat.com>
9060 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9061 (struct readahead_cache, struct packet_reg, struct
9062 remote_arch_state, class remote_state): Move higher up in the
9064 (remote_target::m_remote_state): Now an object instead of a pointer.
9065 (remote_target::get_remote_state): Adjust.
9067 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9069 * stack.c (select_and_print_frame): Delete.
9070 (struct function_bounds): Move struct within function.
9071 (func_command): Most content moved into new function
9072 find_frame_for_function, use new function, print result, add
9074 (find_frame_for_function): New function, now returns a result.
9076 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9078 * stack.c (iterate_over_block_arg_vars): Fix comment.
9079 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9081 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9085 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9087 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9089 * frame.h (class scoped_restore_selected_frame): New class.
9090 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9091 of any exception, use scoped_restore_selected_frame to restore the
9094 2018-05-24 Pedro Alves <palves@redhat.com>
9096 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9099 2018-05-23 Tom Tromey <tom@tromey.com>
9101 * complaints.c (struct complaints): Remove.
9102 (symfile_complaint_book): Remove.
9103 (series): New global.
9104 (complaint_internal): Update.
9105 (clear_complaints): Update.
9107 2018-05-23 Tom Tromey <tom@tromey.com>
9109 * complaints.c (counters): New global.
9110 (struct complain): Remove.
9111 (struct complaints) <root>: Remove.
9112 (complaint_sentinel): Remove.
9113 (symfile_complaint_book): Update.
9114 (find_complaint) Remove.
9115 (complaint_internal, clear_complaints): Update.
9117 2018-05-23 Tom Tromey <tom@tromey.com>
9119 * complaints.c (struct complain) <file, line>: Remove.
9120 (find_complaint): Remove file, line parameters.
9121 (complaint_internal): Update.
9123 2018-05-23 Tom Tromey <tom@tromey.com>
9125 * complaints.c (vcomplaint): Remove.
9126 (complaint_internal) Merge in contents of vcomplaint.
9128 2018-05-23 Tom Tromey <tom@tromey.com>
9130 * complaints.c (struct complaints) <explanation>: Remove.
9131 (symfile_explanations): Remove.
9132 (symfile_complaint_book): Update.
9133 (vcomplaint): Update.
9134 (struct explanation): Remove.
9136 2018-05-23 Tom Tromey <tom@tromey.com>
9138 * complaints.c (symfile_complaints): Remove.
9139 (complaint_internal): Remove "complaints" parameter.
9140 (clear_complaints, vcomplaint): Remove "c" parameter.
9141 (get_complaints): Remove.
9142 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9143 (dwarf2_debug_line_missing_file_complaint)
9144 (dwarf2_debug_line_missing_end_sequence_complaint)
9145 (dwarf2_complex_location_expr_complaint)
9146 (dwarf2_const_value_length_mismatch_complaint)
9147 (dwarf2_section_buffer_overflow_complaint)
9148 (dwarf2_macro_malformed_definition_complaint)
9149 (dwarf2_invalid_attrib_class_complaint)
9150 (create_addrmap_from_index, dw2_symtab_iter_next)
9151 (dw2_expand_marked_cus)
9152 (dw2_debug_names_iterator::find_vec_in_debug_names)
9153 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9154 (create_debug_type_hash_table, init_cutu_and_read_dies)
9155 (partial_die_parent_scope, add_partial_enumeration)
9156 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9157 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9158 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9159 (create_cus_hash_table, create_dwp_hash_table)
9160 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9161 (dwarf2_rnglists_process, dwarf2_ranges_process)
9162 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9163 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9164 (handle_struct_member_die, process_structure_scope)
9165 (read_array_type, read_common_block, read_module_type)
9166 (read_tag_pointer_type, read_typedef, read_base_type)
9167 (read_subrange_type, load_partial_dies, partial_die_info::read)
9168 (partial_die_info::read, partial_die_info::read)
9169 (partial_die_info::read, read_checked_initial_length_and_offset)
9170 (dwarf2_string_attr, read_formatted_entries)
9171 (dwarf_decode_line_header)
9172 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9173 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9174 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9175 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9176 (get_signatured_type, get_DW_AT_signature_type)
9177 (decode_locdesc, file_file_name, consume_improper_spaces)
9178 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9179 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9180 (dwarf2_symbol_mark_computed, set_die_type)
9181 (read_attribute_value): Update.
9182 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9184 * dbxread.c (unknown_symtype_complaint)
9185 (lbrac_mismatch_complaint, repeated_header_complaint)
9186 (set_namestring, function_outside_compilation_unit_complaint)
9187 (read_dbx_symtab, process_one_symbol): Update.
9188 * gdbtypes.c (stub_noname_complaint): Update.
9189 * windows-nat.c (handle_unload_dll): Update.
9190 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9191 (decode_base_type): Update.
9192 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9193 (eb_complaint, record_include_begin, record_include_end)
9194 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9195 (process_xcoff_symbol, read_symbol)
9196 (function_outside_compilation_unit_complaint)
9197 (scan_xcoff_symtab): Update.
9198 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9199 * buildsym.c (finish_block_internal, make_blockvector)
9200 (end_symtab_get_static_block, augment_type_symtab): Update.
9201 * dtrace-probe.c (dtrace_process_dof)
9202 (dtrace_static_probe_ops::get_probes): Update.
9203 * complaints.h (struct complaint): Don't declare.
9204 (symfile_complaints): Remove.
9205 (complaint_internal): Remove "complaints" parameter.
9206 (complaint): Likewise.
9207 (clear_complaints): Likewise.
9208 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9209 (reread_symbols): Update.
9210 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9211 (dwarf2_frame_cache, decode_frame_entry): Update.
9212 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9213 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9214 (info_selectors_command): Update.
9215 * macrotab.c (macro_include, check_for_redefinition)
9216 (macro_undef): Update.
9217 * objfiles.c (filter_overlapping_sections): Update.
9218 * stabsread.c (invalid_cpp_abbrev_complaint)
9219 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9220 (define_symbol, error_type, read_type, rs6000_builtin_type)
9221 (stabs_method_name_from_physname, read_member_functions)
9222 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9223 (attach_fields_to_type, complain_about_struct_wipeout)
9224 (read_range_type, read_args, common_block_start)
9225 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9227 * mdebugread.c (index_complaint, unknown_ext_complaint)
9228 (basic_type_complaint, bad_tag_guess_complaint)
9229 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9230 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9231 (parse_procedure, parse_lines)
9232 (function_outside_compilation_unit_complaint)
9233 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9234 (bad_tag_guess_complaint, reg_value_complaint): Update.
9235 * cp-support.c (demangled_name_complaint): Update.
9236 * macroscope.c (sal_macro_scope): Update.
9237 * dwarf-index-write.c (class debug_names): Update.
9239 2018-05-23 Tom Tromey <tom@tromey.com>
9241 * complaints.c (clear_complaints): Remove "noisy" parameter.
9242 * complaints.h (clear_complaints): Update.
9243 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9244 (reread_symbols): Update.
9246 2018-05-23 Tom Tromey <tom@tromey.com>
9248 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9250 (vcomplaint, clear_complaints): Update.
9251 (symfile_explanations): Remove some messages.
9253 2018-05-23 Tom Tromey <tom@tromey.com>
9255 * complaints.c (internal_complaint): Remove.
9256 * complaints.h (internal_complaint): Remove.
9258 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9260 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9262 2018-05-22 Pedro Alves <palves@redhat.com>
9264 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9265 (remote_fileio_badfd, remote_fileio_return_errno)
9266 (remote_fileio_return_success, remote_fileio_func_open)
9267 (remote_fileio_func_open, remote_fileio_func_close)
9268 (remote_fileio_func_read, remote_fileio_func_write)
9269 (remote_fileio_func_lseek, remote_fileio_func_rename)
9270 (remote_fileio_func_unlink, remote_fileio_func_stat)
9271 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9272 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9273 remote_target parameter.
9274 (remote_fio_func_map) <func>: Add remote_target parameter.
9275 (do_remote_fileio_request, remote_fileio_request):
9276 * remote-fileio.h (remote_fileio_request):
9277 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9278 remote_target parameter.
9279 (remote_notif_process, handle_notification): Adjust to pass down
9281 (remote_notif_state_allocate): Add remote_target parameter. Save
9283 * remote-notif.h (struct remote_target): Forward declare.
9284 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9285 remote_target parameter.
9286 (struct remote_notif_state) <remote>: New field.
9287 (remote_notif_ack, remote_notif_parse): Add remote_target
9289 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9290 remote_target parameter.
9291 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9292 (threads_listing_context, rmt_thread_action, protocol_feature)
9293 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9294 (packet_result, struct threads_listing_context, remote_state):
9295 Move definitions and declarations higher up.
9296 (remote_target) <~remote_target>: Declare.
9297 (remote_download_command_source, remote_file_put, remote_file_get)
9298 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9299 (remote_hostio_pread_vFile, remote_hostio_send_command)
9300 (remote_hostio_set_filesystem, remote_hostio_open)
9301 (remote_hostio_close, remote_hostio_unlink, remote_state)
9302 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9303 (get_memory_write_packet_size, get_memory_read_packet_size)
9304 (append_pending_thread_resumptions, remote_detach_1)
9305 (append_resumption, remote_resume_with_vcont)
9306 (add_current_inferior_and_thread, wait_ns, wait_as)
9307 (process_stop_reply, remote_notice_new_inferior)
9308 (process_initial_stop_replies, remote_add_thread)
9309 (btrace_sync_conf, remote_btrace_maybe_reopen)
9310 (remove_new_fork_children, kill_new_fork_children)
9311 (discard_pending_stop_replies, stop_reply_queue_length)
9312 (check_pending_events_prevent_wildcard_vcont)
9313 (discard_pending_stop_replies_in_queue, stop_reply)
9314 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9315 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9316 (remote_interrupt_as, remote_interrupt_ns)
9317 (remote_get_noisy_reply, remote_query_attached)
9318 (remote_add_inferior, remote_current_thread, get_current_thread)
9319 (set_thread, set_general_thread, set_continue_thread)
9320 (set_general_process, write_ptid)
9321 (remote_unpack_thread_info_response, remote_get_threadinfo)
9322 (parse_threadlist_response, remote_get_threadlist)
9323 (remote_threadlist_iterator, remote_get_threads_with_ql)
9324 (remote_get_threads_with_qxfer)
9325 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9326 (get_offsets, remote_check_symbols, remote_supported_packet)
9327 (remote_query_supported, remote_packet_size)
9328 (remote_serial_quit_handler, remote_detach_pid)
9329 (remote_vcont_probe, remote_resume_with_hc)
9330 (send_interrupt_sequence, interrupt_query)
9331 (remote_notif_get_pending_events, fetch_register_using_p)
9332 (send_g_packet, process_g_packet, fetch_registers_using_g)
9333 (store_register_using_P, store_registers_using_G)
9334 (set_remote_traceframe, check_binary_download)
9335 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9336 (remote_xfer_live_readonly_partial, remote_read_bytes)
9337 (remote_send_printf, remote_flash_write, readchar)
9338 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9339 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9340 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9341 (extended_remote_disable_randomization, extended_remote_run)
9342 (send_environment_packet, extended_remote_environment_support)
9343 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9344 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9345 (packet_command): Now methods of ...
9346 (remote_target): ... this class.
9347 (m_remote_state) <remote_target>: New field.
9348 (struct remote_state) <stop_reply_queue,
9349 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9351 (remote_state::remote_state): Allocate stop_reply_queue.
9352 (remote_state): Delete global.
9353 (get_remote_state_raw): Delete.
9354 (remote_target::get_remote_state): Allocate m_remote_state on
9356 (get_current_remote_target): New.
9357 (remote_ops, extended_remote_ops): Delete.
9358 (wait_forever_enabled_p, remote_async_inferior_event_token):
9359 Delete, moved to struct remote_state.
9360 (remote_target::close): Delete self. Destruction bits split to
9362 (remote_target::~remote_target): ... this.
9363 (show_memory_packet_size): Adjust to use
9364 get_current_remote_target.
9365 (struct protocol_feature) <func>: Add remote_target parameter.
9366 All callers adjusted.
9367 (curr_quit_handler_target): New.
9368 (remote_serial_quit_handler): Reimplement.
9369 (remote_target::open_1): Adjust to use get_current_remote_target.
9370 Heap-allocate remote_target/extended_remote_target instances.
9371 (vcont_builder::vcont_builder): Add remote_target parameter, and
9372 save it in m_remote. All callers adjusted.
9373 (vcont_builder::m_remote): New field.
9374 (vcont_builder::restart, vcont_builder::flush)
9375 (vcont_builder::push_action): Use it.
9376 (remote_target::commit_resume): Use it.
9377 (struct queue_iter_param) <remote>: New field.
9378 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9379 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9380 (check_pending_event_prevents_wildcard_vcont_callback)
9381 (remote_target::check_pending_events_prevent_wildcard_vcont)
9382 (remote_target::discard_pending_stop_replies)
9383 (remote_target::discard_pending_stop_replies_in_queue)
9384 (remote_target::remote_notif_remove_queued_reply): Fill in
9386 (remote_notif_get_pending_events): New.
9387 (remote_target::readchar, remote_target::remote_serial_write):
9388 Save/restore curr_quit_handler_target.
9390 (kill_new_fork_children): Fill in 'remote' field.
9391 (packet_command): Use get_current_remote_target, defer to
9392 remote_target method of same name.
9393 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9394 parameter, and save it in m_remote. All callers adjusted.
9395 (scoped_remote_fd::release): Use m_remote.
9396 (scoped_remote_fd::m_remote): New field.
9397 (remote_file_put, remote_file_get, remote_file_delete): Use
9398 get_current_remote_target, defer to remote_target method of same
9400 (remote_btrace_reset): Add remote_state paremeter. Update all
9402 (remote_async_inferior_event_handler). Pass down 'data'.
9403 (remote_new_objfile): Use get_current_remote_target.
9404 (remote_target::vcont_r_supported): New.
9405 (set_range_stepping): Use get_current_remote_target and
9406 remote_target::vcont_r_supported.
9407 (_initialize_remote): Don't allocate 'remote_state' and
9408 'stop_reply_queue' globals.
9409 * remote.h (struct remote_target): Forward declare.
9410 (getpkt, putpkt, remote_notif_get_pending_events): Add
9411 'remote_target' parameter.
9413 2018-05-22 Pedro Alves <palves@redhat.com>
9415 * remote.c (vcont_builder): Now a class. Make all data members
9417 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9419 (vcont_builder_restart): Rename to ...
9420 (vcont_builder::restart): ... this.
9421 (vcont_builder_flush): Rename to ...
9422 (vcont_builder::flush): ... this.
9423 (vcont_builder_push_action): Rename to ...
9424 (vcont_builder::push_action): ... this.
9425 (remote_target::commit_resume): Adjust.
9427 2018-05-22 Pedro Alves <palves@redhat.com>
9429 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9430 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9431 (get_fixed_memory_packet_size): New.
9432 (get_memory_packet_size): Use it.
9433 (set_memory_packet_size): Don't override the config size with
9434 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9435 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9436 Don't refer to get_memory_packet_size if not connected to a remote
9437 target. Show "(default)" if configured size is 0.
9439 2018-05-22 Pedro Alves <palves@redhat.com>
9441 * remote.c (remote_target::mourn_inferior): Move
9442 discard_pending_stop_replies call here from ...
9443 (_initialize_remote): ... here.
9445 2018-05-22 Pedro Alves <palves@redhat.com>
9447 * remote.c (compare_section_command): Remove set_general_process
9450 2018-05-22 Pedro Alves <palves@redhat.com>
9452 * remote.c (struct packet_reg, struct remote_arch_state):
9453 Move higher up in the file.
9454 (remote_state) <m_arch_states>: Store remote_arch_state values
9455 instead of remote_arch_state pointers.
9456 (remote_state::get_remote_arch_state): Adjust.
9458 2018-05-22 Pedro Alves <palves@redhat.com>
9460 * remote.c: Include <unordered_map>.
9461 (remote_state): Now a class.
9462 (remote_state) <get_remote_arch_state>: Declare method.
9463 <get_remote_arch_state>: New field.
9464 (remote_arch_state) <remote_arch_state>: Declare ctor.
9465 <regs>: Now a unique_ptr.
9466 (remote_gdbarch_data_handle): Delete.
9467 (get_remote_arch_state): Delete.
9468 (remote_state::get_remote_arch_state): New.
9469 (get_remote_state): Adjust to call remote_state's
9470 get_remote_arch_state method.
9471 (init_remote_state): Delete, bits factored out to ...
9472 (remote_arch_state::remote_arch_state): ... this new method.
9473 (get_remote_packet_size, get_memory_packet_size)
9474 (process_g_packet, remote_target::fetch_registers)
9475 (remote_target::prepare_to_store, store_registers_using_G)
9476 (remote_target::store_registers, remote_target::get_trace_status):
9477 Adjust to call remote_state's method.
9478 (_initialize_remote): Remove reference to
9479 remote_gdbarch_data_handle.
9481 2018-05-22 Pedro Alves <palves@redhat.com>
9483 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9484 pread>: New method declarations.
9485 (remote_target::open_1): Adjust.
9486 (readahead_cache_invalidate): Rename to ...
9487 (readahead_cache::invalidate): ... this, and adjust to be a class
9489 (readahead_cache_invalidate_fd): Rename to ...
9490 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9492 (remote_hostio_pwrite): Adjust.
9493 (remote_hostio_pread_from_cache): Rename to ...
9494 (readahead_cache::pread): ... this, and adjust to be a class
9496 (remote_hostio_close): Adjust.
9498 2018-05-22 Pedro Alves <palves@redhat.com>
9500 * remote.c (remote_hostio_close_cleanup): Delete.
9501 (class scoped_remote_fd): New.
9502 (remote_file_put, remote_file_get): Use it.
9504 2018-05-22 Pedro Alves <palves@redhat.com>
9506 (struct vCont_action_support): Use bool and initialize all fields.
9507 (struct readahead_cache): Initialize all fields.
9508 (remote_state): Use bool and initialize all fields.
9509 (remote_state::remote_state, remote_state::~remote_state): New.
9510 (new_remote_state): Delete.
9511 (_initialize_remote): Use new to allocate remote_state.
9513 2018-05-22 Pedro Alves <palves@redhat.com>
9517 * c-exp.y: Include "c-support.h".
9518 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9519 of tolower. Use c_ident_is_alpha to scan names.
9520 * c-lang.c: Include "c-support.h".
9521 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9522 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9523 * c-support.h: New file, with bits factored out from ...
9524 * cp-name-parser.y: ... this file.
9525 Include "c-support.h".
9526 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9527 c-support.h and renamed.
9528 (symbol_end, yylex): Adjust.
9530 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9532 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9533 parameter type to CORE_ADDR.
9534 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9535 parameter type in declaration to CORE_ADDR.
9536 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9537 target_auxv_search to get AT_HWCAP and use the result to get the
9539 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9540 to CORE_ADDR. Remove the cast of the return value to unsigned
9541 long. Fix error predicate of target_auxv_search.
9542 (ppc_linux_nat_target::read_description): Change the type of the
9543 hwcap variable to CORE_ADDR.
9545 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9547 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9548 if the size of fpscr is larger than 32 bits.
9550 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9552 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9553 (ppc32_linux_vsxregmap): New global.
9554 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9555 regcache_supply_regset, and regcache_collect_regset.
9556 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9557 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9558 (fetch_vsx_register, store_vsx_register): Remove.
9559 (fetch_vsx_registers): Add regno parameter. Get regset using
9560 ppc_linux_vsxregset. Use regset to supply registers.
9561 (store_vsx_registers): Add regno parameter. Get regset using
9562 ppc_linux_vsxregset. Use regset to collect registers.
9563 (fetch_register): Call fetch_vsx_registers instead of
9565 (store_register): Call store_vsx_registers instead of
9567 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9568 new regno parameter.
9569 (store_ppc_registers): Call store_vsx_registers with -1 for the
9570 new regno parameter.
9571 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9572 (ppc_collect_vsxregset): Remove.
9574 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9576 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9578 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9579 for vector register offset fields.
9580 (ppc64_fbsd_reg_offsets): Likewise.
9581 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9582 to vector register offset fields.
9583 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9584 to vector register offset fields.
9585 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9586 vector register offset fields.
9587 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9588 initializers for vector register offset fields.
9589 (rs6000_aix64_reg_offsets): Likewise.
9590 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9591 (ppc_supply_vrregset): Remove.
9592 (ppc_collect_vrregset): Remove.
9593 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9594 (ppc_linux_vrregset) : New function.
9595 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9596 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9597 (ppc32_linux_vrregset): Remove.
9598 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9599 and use result instead of ppc32_linux_vrregset.
9600 (ppc32_linux_reg_offsets): Remove initializers for vector register
9602 (ppc64_linux_reg_offsets): Likewise.
9603 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9604 * ppc-linux-nat.c: Include regset.h.
9605 (gdb_vrregset_t): Adjust comment to account for little-endian
9607 (supply_vrregset, fill_vrregset): Remove.
9608 (fetch_altivec_register, store_altivec_register): Remove.
9609 (fetch_altivec_registers): Add regno parameter. Get regset using
9610 ppc_linux_vrregset. Use regset to supply registers.
9611 (store_altivec_registers): Add regno parameter. Get regset using
9612 ppc_linux_vrregset. Use regset to collect registers.
9613 (fetch_register): Call fetch_altivec_registers instead of
9614 fetch_altivec_register.
9615 (store_register): Call store_altivec_registers instead of
9616 store_altivec_register.
9617 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9618 the new regno parameter.
9619 (store_ppc_registers): Call store_altivec_registers with -1 for
9620 the new regno parameter.
9622 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9624 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9625 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9626 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9627 (gdb_vrregset_t): Change array type size to
9628 PPC_LINUX_SIZEOF_VRREGSET.
9629 (gdb_vsxregset_t): Change array type size to
9630 PPC_LINUX_SIZEOF_VSXREGSET.
9631 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9632 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9633 PPC_LINUX_SIZEOF_VSXREGSET.
9635 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9637 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9638 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9640 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9641 ppc_linux_target_wordsize with tid.
9642 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9644 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9645 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9646 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9647 tid parameter. Remove static specifier.
9648 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9649 (ppc_linux_target_wordsize): New declaration.
9651 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9653 * arch/ppc-linux-common.c: New file.
9654 * arch/ppc-linux-common.h: New file.
9655 * arch/ppc-linux-tdesc.h: New file.
9656 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9657 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9658 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9659 arch/ppc-linux-tdesc.h.
9660 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9661 arch/ppc-linux-tdesc.h.
9662 (ppc_linux_nat_target::read_description): Remove target
9663 description matching code. Fill a ppc_linux_features struct and
9664 call ppc_linux_match_description with it. Move comment about ISA
9665 2.05 to ppc-linux-common.c.
9666 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9667 arch/ppc-linux-tdesc.h.
9668 (ppc_linux_core_read_description): Remove target description
9669 matching code. Fill a ppc_linux_features struct and call
9670 ppc_linux_match_description with it.
9671 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9672 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9673 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9674 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9675 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9676 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9677 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9678 (tdesc_powerpc_e500l): Remove.
9680 2018-05-22 Joel Brobecker <brobecker@adacore.com>
9682 * ada-lang.c (catch_assert_command): Pass empty string instead
9683 of NULL for excep_string argument.
9685 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9687 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9688 the width of the requested register exceeds the width of the
9691 2018-05-21 Tom Tromey <tom@tromey.com>
9693 * printcmd.c (output_command): Remove.
9694 (output_command_const): Rename to output_command.
9695 * valprint.h (output_command): Rename from output_command_const.
9696 * tracepoint.c (trace_dump_actions): Call output_command.
9698 2018-05-21 Tom Tromey <tom@tromey.com>
9700 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9701 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9702 * ada-lang.h (create_ada_exception_catchpoint): Update.
9703 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9705 (create_excep_cond_exprs, ~ada_catchpoint)
9706 (should_stop_exception, print_one_exception)
9707 (print_mention_exception, print_recreate_exception): Update.
9708 (ada_get_next_arg): Remove.
9709 (catch_ada_exception_command_split): Use std::string. Change type
9710 of "excep_string", "cond_string".
9711 (catch_ada_exception_command): Update.
9712 (create_ada_exception_catchpoint): Change type of excep_string.
9713 (ada_exception_sal): Remove excep_string parameter.
9714 (~ada_catchpoint): Remove.
9716 2018-05-21 Tom Tromey <tom@tromey.com>
9718 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9721 2018-05-21 Tom Tromey <tom@tromey.com>
9723 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9724 Return unique_xmalloc_ptr.
9725 (print_it_exception): Update.
9727 2018-05-21 Tom Tromey <tom@tromey.com>
9729 * tracepoint.c (trace_dump_actions): Use std::string.
9731 2018-05-21 Tom Tromey <tom@tromey.com>
9733 * symfile.c (reread_symbols): Use std::string for original_name.
9735 2018-05-21 Tom Tromey <tom@tromey.com>
9737 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9738 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9741 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9743 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9745 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9746 * objfiles.c (get_objfile_bfd_data): Allocate
9747 objfile_per_bfd_storage with obstack_new when allocating on
9750 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9752 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9754 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9755 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9756 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9757 (add_pending): Likewise.
9758 (parse_symbol): Likewise.
9759 (parse_partial_symbols): Likewise.
9760 (psymtab_to_symtab_1): Likewise.
9761 (new_psymtab): Likewise.
9762 (elfmdebug_build_psymtabs): Likewise.
9763 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9764 * objfiles.c (get_objfile_bfd_data): Likewise.
9765 (objfile_register_static_link): Likewise.
9766 * psymtab.c (allocate_psymtab): Likewise.
9767 * stabsread.c (read_member_functions): Likewise.
9768 * xcoffread.c (xcoff_end_psymtab): Likewise.
9770 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9772 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9773 compiler supports std::is_trivially_constructible.
9774 * common/poison.h: Include obstack.h.
9775 (IsMallocable): Define to is_trivially_constructible if the
9776 compiler supports it, define to true_type otherwise.
9780 (XOBNEWVEC): Redefine.
9781 * gdb_obstack.h (obstack_zalloc): New.
9782 (OBSTACK_ZALLOC): Redefine.
9783 (obstack_calloc): New.
9784 (OBSTACK_CALLOC): Redefine.
9786 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9787 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9789 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9790 obstack_calloc/obstack_zalloc.
9791 (gdbarch_obstack_zalloc): Remove.
9792 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9794 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9796 * stack.c (backtrace_command_1): Remove useless variable int i.
9798 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9800 * stack.c (print_frame_info): Fix comment.
9802 2018-05-18 Tom Tromey <tom@tromey.com>
9804 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9805 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9806 (~dwarf2_per_objfile): Update
9807 (dwarf2_get_dwz_file): Use new.
9808 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9811 2018-05-18 Tom Tromey <tom@tromey.com>
9813 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9815 * dwarf2read.c (struct dwp_file): Add constructor and
9817 (open_and_init_dwp_file): Return a unique_ptr.
9818 (dwarf2_per_objfile, create_dwp_hash_table)
9819 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9820 (lookup_dwo_unit_in_dwp): Update.
9821 (open_and_init_dwp_file, get_dwp_file): Update.
9823 2018-05-18 Tom Tromey <tom@tromey.com>
9825 * dwarf2read.c (dwarf2_per_objfile): Update.
9826 (struct mapped_index): Add initializers.
9827 (dwarf2_read_index): Use new.
9828 (dw2_symtab_iter_init): Update.
9829 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9832 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9834 * dwarf2read.c (mapped_index) <total_size>: Remove.
9836 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9838 * unittests/format_pieces-selftests.c (test_format_specifier):
9841 2018-05-18 Tom Tromey <tom@tromey.com>
9843 * c-typeprint.c (maybe_print_hole): New function.
9844 (c_print_type_struct_field_offset): Update.
9845 (c_type_print_base_struct_union): Call maybe_print_hole.
9847 2018-05-17 Keith Seitz <keiths@redhat.com>
9849 * breakpoint.c (build_bpstat_chain): New function, moved from
9851 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9852 If no stop chain is passed, call build_bpstat_chain to build it.
9853 * breakpoint.h (build_bpstat_chain): Declare.
9854 (bpstat_stop_status): Move documentation here from breakpoint.c.
9855 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9856 build the stop chain and pass it to skip_inline_frames.
9857 Pass this stop chain to bpstat_stop_status.
9858 * inline-frame.c: Include breakpoint.h.
9859 (stopped_by_user_bp_inline_frame): New function.
9860 (skip_inline_frames): Add parameter `stop_chain'.
9861 Move documention to inline-frame.h.
9862 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9863 whether the frame should be elided.
9864 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9865 Add moved documentation and update for new parameter.
9867 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9870 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9871 unittests/format_pieces-selftests.c.
9872 * common/format.h (format_piece) <operator==>: New.
9873 (format_pieces) <operator[]>: Remove.
9874 * common/format.c (format_pieces::format_pieces): Handle \e.
9875 * unittests/format_pieces-selftests.c: New.
9877 2018-05-17 Tom Tromey <tom@tromey.com>
9880 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9881 (dw2_instantiate_symtab): Add skip_partial parameter.
9882 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9883 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9884 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9885 (dw2_expand_symtabs_matching_one)
9886 (dw2_find_pc_sect_compunit_symtab)
9887 (dw2_debug_names_lookup_symbol)
9888 (dw2_debug_names_expand_symtabs_for_function): Update.
9889 (init_cutu_and_read_dies): Add skip_partial parameter.
9890 (process_psymtab_comp_unit, build_type_psymtabs_1)
9891 (process_skeletonless_type_unit, load_partial_comp_unit)
9892 (psymtab_to_symtab_1): Update.
9893 (load_full_comp_unit): Add skip_partial parameter.
9894 (process_imported_unit_die, dwarf2_read_addr_index)
9895 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9896 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9897 (read_signatured_type): Update.
9899 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9901 * value.c (release_value): Remove unused variable.
9902 (record_latest_value): Likewise.
9903 (access_value_history): Likewise.
9904 (preserve_values): Likewise.
9906 2018-05-17 Tom Tromey <tom@tromey.com>
9908 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9911 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9914 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9915 Also handle registers whose width is not a multiple of
9917 (linux_nat_trad_target::store_register): Likewise.
9919 2018-05-16 Tom Tromey <tom@tromey.com>
9921 * gdbcore.h (core_bfd): Redefine.
9922 * corelow.c (core_target::close): Update.
9923 (core_target_open): Update.
9924 * progspace.h (struct program_space) <cbfd>: Now a
9927 2018-05-16 Tom Tromey <tom@tromey.com>
9930 * symfile-add-flags.h (enum symfile_add_flags)
9931 <SYMFILE_NOT_FILENAME>: New constant.
9932 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9933 objfile name from BFD.
9934 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9935 * minidebug.c (find_separate_debug_file_in_section): Put
9936 ".gnu_debugdata" into BFD's file name.
9938 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9940 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9943 2018-05-15 Tamar Christina <tamar.christina@arm.com>
9946 * aarch64-tdep.c (aarch64_analyze_prologue,
9947 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9948 Indicate not interested in errors.
9950 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9952 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9953 Supply the MIPS_ZERO_REGNUM register.
9955 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9957 * mips-tdep.c (mask_address_var): Make variable static.
9959 2018-05-14 Tom Tromey <tom@tromey.com>
9961 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9963 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9965 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9966 FXSAVE_ADDR for the mxcsr register.
9968 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9970 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9972 2018-05-11 Pedro Alves <palves@redhat.com>
9974 * corelow.c (core_target) <core_target>: No longer inline.
9975 Initialize m_core_gdbarch, m_core_vec and build the section table
9977 <~core_target>: New.
9978 <core_gdbarch, get_core_register_section>: New methods.
9979 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9980 factored out from ...
9981 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9983 (sniff_core_bfd): Add gdbarch parameter.
9984 (core_close): Delete, merged into ...
9985 (core_target::close): ... here. Delete self.
9986 (core_close_cleanup): Delete.
9987 (core_target_open): Allocate a core_target on the heap. Use a
9988 unique_ptr instead of a cleanup. Bits moved into the core_target
9989 ctor. Adjust to use core_target methods instead of globals.
9990 (get_core_register_section): Rename to ...
9991 (core_target::get_core_register_section): ... this and adjust.
9992 (struct get_core_registers_cb_data): New.
9993 (get_core_registers_cb): Use it. Use bool.
9994 (core_target::fetch_registers, core_target::files_info)
9995 (core_target::xfer_partial, core_target::read_description)
9996 (core_target::pid_to, core_target::thread_name): Adjust to
9997 reference class fields instead of globals.
9998 * target.h (struct target_ops_deleter, target_ops_up): New.
10000 2018-05-11 Pedro Alves <palves@redhat.com>
10002 * corefile.c (core_file_command): Move to corelow.c.
10003 * corelow.c (the_core_target): Delete.
10004 (core_file_command): Moved from corefile.c. Check exec_bfd
10005 instead of the_core_target. Use target_detach instead of calling
10006 into the_core_target directly.
10007 (maybe_say_no_core_file_now): New.
10008 (core_target::detach): Use it.
10009 (_initialize_corelow): Remove references to the_core_target.
10010 * gdbcore.h (the_core_target): Delete.
10012 2018-05-11 Tom Tromey <tromey@redhat.com>
10013 Pedro Alves <palves@redhat.com>
10015 * corefile.c (core_bfd): Remove.
10016 * gdbcore.h (core_bfd): Now a macro.
10017 * progspace.h (struct program_space) <cbfd>: New field.
10019 2018-05-11 Tom Tromey <tom@tromey.com>
10021 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10024 2018-05-10 Tom Tromey <tom@tromey.com>
10026 * configure: Rebuild.
10027 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10029 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10032 * regformats/regdat.sh: Adjust script, following the addition
10033 of the new expedite_regs parameter to init_target_desc.
10035 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10038 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10039 set_gdbarch_significant_addr_bit.
10040 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10041 set_gdbarch_significant_addr_bit.
10042 * utils.c (address_significant): Update to sign extend addr.
10044 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10046 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10047 (xtensa_linux_init_abi): Limit tdep->num_regs by
10048 tdep->num_nopriv_regs.
10049 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10050 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10053 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10055 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10057 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10059 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10060 (I387_MXCSR_INIT_VAL): New constant.
10061 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10062 buffer if it was supplied by the inferior.
10063 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10064 (i387_xsave_get_clear_bv): New function.
10065 (i387_supply_xsave): Only read x87 control registers from the
10066 xsave buffer if the feature is enabled, and the state will have
10067 been written, otherwise, provide a suitable default.
10068 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10069 including x87 control registers. Update control registers if they
10070 have changed from the default value, and mark features as enabled
10072 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10074 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10076 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10078 2018-05-07 Tom Tromey <tom@tromey.com>
10080 * configure: Rebuild.
10081 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10083 2018-05-07 Tom Tromey <tom@tromey.com>
10086 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10087 bit. Use correct value for VDIV.
10089 2018-05-04 Tom Tromey <tom@tromey.com>
10091 * configure: Rebuild.
10092 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10094 2018-05-04 Tom Tromey <tom@tromey.com>
10096 * linux-record.c (record_linux_system_call) <case
10097 RECORD_SYS_RECVFROM>: Add "break".
10099 2018-05-04 Tom Tromey <tom@tromey.com>
10101 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10102 Add missing "break".
10103 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10104 Add missing "break".
10106 2018-05-04 Tom Tromey <tom@tromey.com>
10108 * rs6000-tdep.c (ppc_process_record_op4)
10109 (ppc_process_record_op63): Add fall-through comment.
10111 2018-05-04 Tom Tromey <tom@tromey.com>
10113 * i386-tdep.c (i386_process_record): Add fall-through comment.
10115 2018-05-04 Tom Tromey <tom@tromey.com>
10117 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10120 2018-05-04 Tom Tromey <tom@tromey.com>
10122 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10123 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10124 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10126 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10128 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10131 2018-05-04 Tom Tromey <tom@tromey.com>
10133 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10135 2018-05-04 Tom Tromey <tom@tromey.com>
10137 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10138 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10139 * symfile.c (section_is_mapped): Fix fall-through comment.
10140 * stabsread.c (define_symbol, read_member_functions): Fix
10141 fall-through comment.
10142 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10144 * remote.c (remote_wait_as): Fix fall-through comment.
10145 * p-exp.y (yylex): Fix fall-through comment.
10146 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10148 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10149 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10150 * jv-exp.y (yylex): Fix fall-through comment.
10151 * go-exp.y (lex_one_token): Fix fall-through comment.
10152 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10153 fall-through comment.
10154 * f-exp.y (yylex): Fix fall-through comment.
10155 * dwarf2read.c (process_die): Fix fall-through comments.
10156 * dbxread.c (process_one_symbol): Fix fall-through comment.
10157 * d-exp.y (lex_one_token): Fix fall-through comment.
10158 * cp-name-parser.y (yylex): Fix fall-through comment.
10159 * coffread.c (coff_symtab_read): Fix fall-through comment.
10160 * c-exp.y (lex_one_token): Fix fall-through comment.
10161 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10163 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10166 2018-05-04 Tom Tromey <tom@tromey.com>
10169 * NEWS: Mention gdb.execute change.
10170 * gdbcmd.h (execute_control_command): Don't declare.
10171 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10172 execute_control_commands, execute_control_commands_to_string.
10173 * cli/cli-script.h (execute_control_commands)
10174 (execute_control_commands_to_string): Declare.
10175 (execute_control_command): Add from_tty parameter.
10176 * cli/cli-script.c (execute_control_commands)
10177 (execute_control_commands_to_string): New functions.
10178 (execute_user_command): Use execute_control_commands.
10179 (execute_control_command_1): Add "from_tty" parameter. Update.
10180 (execute_control_command): Likewise.
10182 2018-05-04 Tom Tromey <tom@tromey.com>
10185 * NEWS: Mention that breakpoint commands are writable.
10186 * python/py-breakpoint.c (bppy_set_commands): New function.
10187 (breakpoint_object_getset) <"commands">: Use it.
10189 2018-05-04 Tom Tromey <tom@tromey.com>
10191 * tracepoint.c (actions_command): Update.
10192 * mi/mi-cmd-break.c (mi_command_line_array)
10193 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10194 (mi_read_next_line): Remove.
10195 (mi_cmd_break_commands): Update.
10196 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10198 * cli/cli-script.c (get_command_line): Update.
10199 (process_next_line): Use function_view. Constify.
10200 (recurse_read_control_structure, read_command_lines)
10201 (read_command_lines_1): Change argument types to function_view.
10202 (do_define_command, document_command): Update.
10203 * breakpoint.h (check_tracepoint_command): Don't declare.
10204 * breakpoint.c (check_tracepoint_command): Remove.
10205 (commands_command_1, create_tracepoint_from_upload): Update.
10207 2018-05-04 Tom Tromey <tom@tromey.com>
10210 * cli/cli-script.h (enum command_control_type) <define_control>:
10212 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10213 (build_command_line, execute_control_command_1)
10214 (process_next_line): Likewise.
10215 (do_define_command): New function, extracted from define_command.
10216 (define_command): Use it.
10218 2018-05-04 Tom Tromey <tom@tromey.com>
10220 * tracepoint.c (actions_command): Update.
10221 * cli/cli-script.h (read_command_lines): Update.
10222 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10223 (MAX_TMPBUF): Remove define.
10224 (define_command): Use string_printf.
10225 (document_command): Likewise.
10226 * breakpoint.c (commands_command_1): Update.
10228 2018-05-04 Tom Tromey <tom@tromey.com>
10230 * top.c (execute_command): Update.
10231 * cli/cli-script.h (print_command_lines): Now varargs.
10232 * cli/cli-script.c (print_command_lines): Now varargs.
10233 (execute_control_command_1) <case while_control, case if_control>:
10236 2018-05-04 Tom Tromey <tom@tromey.com>
10238 * tracepoint.c (all_tracepoint_actions): Rename from
10239 all_tracepoint_actions_and_cleanup. Change return type.
10240 (actions_command, encode_actions_1, encode_actions)
10241 (trace_dump_actions, tdump_command): Update.
10242 * remote.c (remote_download_command_source): Update.
10243 * python/python.c (gdbpy_eval_from_control_command)
10244 (python_command, python_interactive_command): Update.
10245 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10246 * guile/guile.c (guile_command)
10247 (gdbscm_eval_from_control_command, guile_command): Update.
10248 * compile/compile.c (compile_code_command)
10249 (compile_print_command, compile_to_object): Update.
10250 * cli/cli-script.h (struct command_lines_deleter): New.
10251 (counted_command_line): New typedef.
10252 (struct command_line): Add constructor, destructor.
10253 <body_list>: Remove.
10254 <body_list_0, body_list_1>: New members.
10255 (command_line_up): Remove typedef.
10256 (read_command_lines, read_command_lines_1, get_command_line):
10258 (copy_command_lines): Don't declare.
10259 * cli/cli-script.c (build_command_line): Use "new".
10260 (get_command_line): Return counted_command_line.
10261 (print_command_lines, execute_user_command)
10262 (execute_control_command_1, while_command, if_command): Update.
10263 (realloc_body_list): Remove.
10264 (process_next_line, recurse_read_control_structure): Update.
10265 (read_command_lines, read_command_lines_1): Return counted_command_line.
10266 (free_command_lines): Use "delete".
10267 (copy_command_lines): Remove.
10268 (define_command, document_command, show_user_1): Update.
10269 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10270 a counted_command_line.
10271 * breakpoint.h (counted_command_line): Remove typedef.
10272 (breakpoint_set_commands): Update.
10273 * breakpoint.c (check_no_tracepoint_commands)
10274 (validate_commands_for_breakpoint): Update.
10275 (breakpoint_set_commands): Change commands to be a
10276 counted_command_line.
10277 (commands_command_1, update_dprintf_command_list)
10278 (create_tracepoint_from_upload): Update.
10280 2018-05-04 Tom Tromey <tom@tromey.com>
10282 * cli/cli-decode.h (cmd_list_element): New constructor.
10283 (~cmd_list_element): New destructor.
10284 (struct cmd_list_element): Add initializers.
10285 * cli/cli-decode.c (do_add_cmd): Use "new".
10286 (delete_cmd): Use "delete".
10288 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10289 Pedro Alves <palves@redhat.com>
10291 PR breakpoints/19806 and support for PR external/20207.
10292 * NEWS: Mention Aarch64 watchpoint improvements.
10293 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10294 watchpoints and PR external/20207 watchpoints.
10295 * nat/aarch64-linux-hw-point.c
10296 (kernel_supports_any_contiguous_range): New.
10297 (aarch64_watchpoint_offset): New.
10298 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10299 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10300 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10301 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10302 next_addr_orig_p. Support PR external/20207 watchpoints.
10303 (aarch64_downgrade_regs): New.
10304 (aarch64_dr_state_insert_one_point): New parameters offset and
10306 (aarch64_dr_state_remove_one_point): Likewise.
10307 (aarch64_handle_breakpoint): Update caller.
10308 (aarch64_handle_aligned_watchpoint): Likewise.
10309 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10311 (aarch64_linux_set_debug_regs): Remove const from state. Call
10312 aarch64_downgrade_regs.
10313 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10314 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10315 (DR_CONTROL_MASK): ... this.
10316 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10317 (unsigned int aarch64_watchpoint_offset): New prototype.
10318 (aarch64_linux_set_debug_regs): Remove const from state.
10319 * utils.c (align_up, align_down): Move to ...
10320 * common/common-utils.c (align_up, align_down): ... here.
10321 * utils.h (align_up, align_down): Move to ...
10322 * common/common-utils.h (align_up, align_down): ... here.
10324 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10326 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10327 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10328 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10329 Re-implement to match the ABI as summarized in GCC's
10330 gcc/config/sparc/sparc.c. All callers updated.
10331 (sparc32_store_arguments): Remove assertion.
10333 2018-05-04 Tom Tromey <tom@tromey.com>
10335 * printcmd.c: Don't include tui.h.
10336 (decode_format): Use skip_spaces.
10338 2018-05-04 Tom Tromey <tom@tromey.com>
10341 * printcmd.c (last_count): New global.
10342 (x_command): Use saved count when repeating.
10344 2018-05-04 Tom Tromey <tom@tromey.com>
10346 * nto-procfs.c (do_closedir_cleanup): Remove.
10347 (procfs_pidlist): Use gdb_dir_up.
10348 * procfs.c (do_closedir_cleanup): Remove.
10349 (proc_update_threads): Use gdb_dir_up.
10350 * common/filestuff.h (struct gdb_dir_deleter): New.
10351 (gdb_dir_up): New typedef.
10353 2018-05-04 Tom Tromey <tom@tromey.com>
10355 * ada-lang.c (print_mention_exception): Use std::string.
10357 2018-05-04 Tom Tromey <tom@tromey.com>
10359 * ada-lang.c (create_excep_cond_exprs): Update.
10360 (ada_exception_catchpoint_cond_string): Use std::string.
10362 2018-05-04 Tom Tromey <tom@tromey.com>
10364 * ada-lang.c (xget_renaming_scope): Return std::string.
10365 (old_renaming_is_invisible): Update.
10367 2018-05-04 Tom Tromey <tom@tromey.com>
10369 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10370 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10372 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10374 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10376 2018-05-04 Tom Tromey <tom@tromey.com>
10378 * remote.c (remote_query_supported_append): Change type.
10379 (remote_check_symbols): Update.
10381 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10384 * configure.ac: Prepend libpython.
10385 * python/python-config.py: Likewise.
10386 * configure: Regenerate.
10388 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10390 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10392 2018-05-03 Pedro Alves <palves@redhat.com>
10395 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10396 override. Write 'true' instead of '1'.
10397 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10400 2018-05-02 Pedro Alves <palves@redhat.com>
10402 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10403 add_inf_child_target.
10404 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10405 add_inf_child_target.
10406 * aix-thread.c (aix_thread_target_info): New.
10407 (aix_thread_target) <shortname, longname, doc>: Delete.
10409 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10410 add_inf_child_target.
10411 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10412 add_inf_child_target.
10413 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10414 add_inf_child_target.
10415 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10416 add_inf_child_target.
10417 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10418 add_inf_child_target.
10419 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10420 add_inf_child_target.
10421 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10422 add_inf_child_target.
10423 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10424 add_inf_child_target.
10425 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10426 add_inf_child_target.
10427 * bfd-target.c (target_bfd_target_info): New.
10428 (target_bfd) <shortname, longname, doc>: Delete.
10430 * bsd-kvm.c (bsd_kvm_target_info): New.
10431 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10433 (bsd_kvm_target::open): Rename to ...
10434 (bsd_kvm_target_open): ... this. Adjust.
10435 * bsd-uthread.c (bsd_uthread_target_info): New.
10436 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10438 * corefile.c (core_file_command): Adjust.
10439 * corelow.c (core_target_info): New.
10440 (core_target) <shortname, longname, doc>: Delete.
10442 (core_target::open): Rename to ...
10443 (core_target_open): ... this. Adjust.
10444 * ctf.c (ctf_target_info): New.
10445 (ctf_target) <shortname, longname, doc>: Delete.
10447 (ctf_target::open): Rename to ...
10448 (ctf_target_open): ... this.
10449 (_initialize_ctf): Adjust.
10450 * exec.c (exec_target_info): New.
10451 (exec_target) <shortname, longname, doc>: Delete.
10453 (exec_target::open): Rename to ...
10454 (exec_target_open): ... this.
10455 * gdbcore.h (core_target_open): Declare.
10456 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10457 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10458 add_inf_child_target.
10459 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10460 add_inf_child_target.
10461 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10462 add_inf_child_target.
10463 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10464 add_inf_child_target.
10465 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10466 add_inf_child_target.
10467 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10468 add_inf_child_target.
10469 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10470 add_inf_child_target.
10471 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10472 add_inf_child_target.
10473 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10474 add_inf_child_target.
10475 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10476 add_inf_child_target.
10477 * inf-child.c (inf_child_target_info): New.
10478 (inf_child_target::info): New.
10479 (inf_child_open_target): Remove 'target' parameter. Use
10480 get_native_target instead.
10481 (inf_child_target::open): Delete.
10482 (add_inf_child_target): New.
10483 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10486 (add_inf_child_target): Declare.
10487 (inf_child_open_target): Declare.
10488 * linux-thread-db.c (thread_db_target_info): New.
10489 (thread_db_target) <shortname, longname, doc>: Delete.
10491 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10492 add_inf_child_target.
10493 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10494 add_inf_child_target.
10495 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10496 add_inf_child_target.
10497 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10498 add_inf_child_target.
10499 * make-target-delegates (print_class): Adjust.
10500 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10501 add_inf_child_target.
10502 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10503 add_inf_child_target.
10504 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10505 add_inf_child_target.
10506 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10507 add_inf_child_target.
10508 * nto-procfs.c (nto_native_target_info): New.
10509 (nto_procfs_target_native) <shortname, longname, doc>:
10512 (nto_procfs_target_info): New.
10513 (nto_procfs_target_procfs) <shortname, longname, doc>:
10516 (init_procfs_targets): Adjust.
10517 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10518 add_inf_child_target.
10519 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10520 add_inf_child_target.
10521 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10522 add_inf_child_target.
10523 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10524 add_inf_child_target.
10525 * ravenscar-thread.c (ravenscar_target_info): New.
10526 (ravenscar_thread_target) <shortname, longname, doc>:
10529 * record-btrace.c (record_btrace_target_info):
10530 (record_btrace_target) <shortname, longname, doc>: Delete.
10532 (record_btrace_target::open): Rename to ...
10533 (record_btrace_target_open): ... this. Adjust.
10534 * record-full.c (record_longname, record_doc): New.
10535 (record_full_base_target) <shortname, longname, doc>: Delete.
10537 (record_full_target_info): New.
10538 (record_full_target): <shortname>: Delete.
10540 (record_full_core_open_1, record_full_open_1): Update comments.
10541 (record_full_base_target::open): Rename to ...
10542 (record_full_open): ... this.
10543 (cmd_record_full_restore): Update.
10544 (_initialize_record_full): Update.
10545 * remote-sim.c (remote_sim_target_info): New.
10546 (gdbsim_target) <shortname, longname, doc>: Delete.
10548 (gdbsim_target::open): Rename to ...
10549 (gdbsim_target_open): ... this.
10550 (_initialize_remote_sim): Adjust.
10551 * remote.c (remote_doc): New.
10552 (remote_target_info): New.
10553 (remote_target) <shortname, longname, doc>: Delete.
10555 (extended_remote_target_info): New.
10556 (extended_remote_target) <shortname, longname, doc>: Delete.
10558 (remote_target::open_1): Make static. Adjust.
10559 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10560 * s390-linux-nat.c (_initialize_s390_nat): Use
10561 add_inf_child_target.
10562 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10563 add_inf_child_target.
10564 * sol-thread.c (thread_db_target_info): New.
10565 (sol_thread_target) <shortname, longname, doc>: Delete.
10567 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10568 add_inf_child_target.
10569 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10570 add_inf_child_target.
10571 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10572 add_inf_child_target.
10573 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10574 add_inf_child_target.
10575 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10576 add_inf_child_target.
10577 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10578 add_inf_child_target.
10579 * spu-linux-nat.c (_initialize_spu_nat): Use
10580 add_inf_child_target.
10581 * spu-multiarch.c (spu_multiarch_target_info): New.
10582 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10584 * target-delegates.c: Regenerate.
10585 * target.c: Include <unordered_map>.
10586 (target_ops_p): Delete.
10587 (DEF_VEC_P(target_ops_p)): Delete.
10588 (target_factories): New.
10589 (test_target_info): New.
10590 (test_target_ops::info): New.
10591 (open_target): Adjust to use target_factories.
10592 (add_target_with_completer): Rename to ...
10593 (add_target): ... this. Change prototype. Register target_info
10594 and open callback in target_factories. Register target_info in
10595 command context instead of target_ops.
10596 (add_target): Delete old implementation.
10597 (add_deprecated_target_alias): Change prototype. Adjust.
10598 (the_native_target): New.
10599 (set_native_target, get_native_target): New.
10600 (find_default_run_target): Use the_native_target.
10601 (find_attach_target, find_run_target): Simplify.
10602 (target_ops::open): Delete.
10603 (dummy_target_info): New.
10604 (dummy_target::shortname, dummy_target::longname)
10605 (dummy_target::doc): Delete.
10606 (dummy_target::info): New.
10607 (debug_target::shortname, debug_target::longname)
10608 (debug_target::doc): Delete.
10609 (debug_target::info): New.
10610 * target.h (struct target_info): New.
10611 (target_ops::~target_ops): Add comment.
10612 (target_ops::info): New.
10613 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10614 longer virtual. Implement in terms of target_info.
10615 (set_native_target, get_native_target): Declare.
10616 (target_open_ftype): New.
10617 (add_target, add_target_with_completer)
10618 (add_deprecated_target_alias): Change prototype.
10619 (test_target) <shortname, longname, doc>: Delete.
10621 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10622 add_inf_child_target.
10623 * tracefile-tfile.c (tfile_target_info): New.
10624 (tfile_target) <shortname, longname, doc>: Delete.
10626 (tfile_target::open): Rename to ...
10627 (tfile_target_open): ... this.
10628 (_initialize_tracefile_tfile): Adjust.
10629 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10630 add_inf_child_target.
10631 * windows-nat.c (_initialize_windows_nat): Use
10632 add_inf_child_target.
10633 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10634 add_inf_child_target.
10636 2018-05-02 Pedro Alves <palves@redhat.com>
10638 * linux-nat.h (linux_nat_target) <low_new_thread,
10639 low_delete_thread, low_new_fork, low_forget_process,
10640 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10641 New virtual methods.
10642 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10643 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10644 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10645 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10646 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10648 * linux-fork.c (delete_fork): Adjust to call low method.
10649 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10650 (linux_nat_new_fork, linux_nat_forget_process_hook)
10651 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10652 (linux_nat_status_is_event):
10653 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10654 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10655 to call low method.
10656 (sigtrap_is_event): Rename to ...
10657 (linux_nat_target::low_status_is_event): ... this.
10658 (linux_nat_set_status_is_event): Delete.
10659 (save_stop_reason, linux_nat_wait_1)
10660 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10662 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10663 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10664 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10665 (linux_nat_set_prepare_to_resume): Delete.
10666 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10667 low virtual methods.
10668 * amd64-linux-nat.c: Likewise.
10669 * arm-linux-nat.c: Likewise.
10670 * i386-linux-nat.c: Likewise.
10671 * ia64-linux-nat.c: Likewise.
10672 * mips-linux-nat.c: Likewise.
10673 * ppc-linux-nat.c: Likewise.
10674 * s390-linux-nat.c: Likewise.
10675 * sparc64-linux-nat.c: Likewise.
10676 * x86-linux-nat.c: Likewise.
10677 * x86-linux-nat.h: Include "nat/x86-linux.h".
10678 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10679 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10682 2018-05-02 Pedro Alves <palves@redhat.com>
10684 * target.h (target_ops)
10685 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10686 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10687 stopped_by_watchpoint, have_continuable_watchpoint,
10688 stopped_data_address, watchpoint_addr_within_range,
10689 can_accel_watchpoint_condition, can_run, thread_alive,
10690 has_all_memory, has_memory, has_stack, has_registers,
10691 has_execution, can_async_p, is_async_p, supports_non_stop,
10692 always_non_stop_p, can_execute_reverse, supports_multi_process,
10693 supports_enable_disable_tracepoint,
10694 supports_disable_randomization, supports_string_tracing,
10695 supports_evaluation_of_breakpoint_conditions,
10696 can_run_breakpoint_commands, filesystem_is_local,
10697 can_download_tracepoint, get_trace_state_variable_value,
10698 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10699 record_is_replaying, record_will_replay,
10700 augmented_libraries_svr4_read>: Adjust to return bool.
10701 * aarch64-linux-nat.c: All implementations adjusted.
10702 * aix-thread.c: All implementations adjusted.
10703 * arm-linux-nat.c: All implementations adjusted.
10704 * breakpoint.c: All implementations adjusted.
10705 * bsd-kvm.c: All implementations adjusted.
10706 * bsd-uthread.c: All implementations adjusted.
10707 * corelow.c: All implementations adjusted.
10708 * ctf.c: All implementations adjusted.
10709 * darwin-nat.c: All implementations adjusted.
10710 * darwin-nat.h: All implementations adjusted.
10711 * exec.c: All implementations adjusted.
10712 * fbsd-nat.c: All implementations adjusted.
10713 * fbsd-nat.h: All implementations adjusted.
10714 * gnu-nat.c: All implementations adjusted.
10715 * gnu-nat.h: All implementations adjusted.
10716 * go32-nat.c: All implementations adjusted.
10717 * ia64-linux-nat.c: All implementations adjusted.
10718 * inf-child.c: All implementations adjusted.
10719 * inf-child.h: All implementations adjusted.
10720 * inf-ptrace.c: All implementations adjusted.
10721 * inf-ptrace.h: All implementations adjusted.
10722 * linux-nat.c: All implementations adjusted.
10723 * linux-nat.h: All implementations adjusted.
10724 * mips-linux-nat.c: All implementations adjusted.
10725 * nto-procfs.c: All implementations adjusted.
10726 * ppc-linux-nat.c: All implementations adjusted.
10727 * procfs.c: All implementations adjusted.
10728 * ravenscar-thread.c: All implementations adjusted.
10729 * record-btrace.c: All implementations adjusted.
10730 * record-full.c: All implementations adjusted.
10731 * remote-sim.c: All implementations adjusted.
10732 * remote.c: All implementations adjusted.
10733 * s390-linux-nat.c: All implementations adjusted.
10734 * sol-thread.c: All implementations adjusted.
10735 * spu-multiarch.c: All implementations adjusted.
10736 * target-delegates.c: All implementations adjusted.
10737 * target.c: All implementations adjusted.
10738 * target.h: All implementations adjusted.
10739 * tracefile-tfile.c: All implementations adjusted.
10740 * tracefile.c: All implementations adjusted.
10741 * tracefile.h: All implementations adjusted.
10742 * windows-nat.c: All implementations adjusted.
10743 * x86-linux-nat.h: All implementations adjusted.
10744 * x86-nat.h: All implementations adjusted.
10746 2018-05-02 Pedro Alves <palves@redhat.com>
10748 * make-target-delegates (scan_target_h): Don't trim lines here.
10749 Replace sequences of tabs and/or whitespace with a single
10751 (top level, parsing methods): Trim each line before processing it
10754 2018-05-02 Pedro Alves <palves@redhat.com>
10755 John Baldwin <jhb@freebsd.org>
10757 * target.h (enum strata) <debug_stratum>: New.
10758 (struct target_ops) <all delegation methods>: Replace by C++
10759 virtual methods, and drop "to_" prefix. All references updated
10761 <to_shortname, to_longname, to_doc, to_data,
10762 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10763 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10764 virtual methods. All references updated throughout.
10765 <can_attach, supports_terminal_ours, can_create_inferior,
10766 get_thread_control_capabilities, attach_no_wait>: New
10768 <insert_breakpoint, remove_breakpoint>: Now
10769 TARGET_DEFAULT_NORETURN methods.
10770 <info_proc>: Now returns bool.
10771 <to_magic>: Delete.
10772 (OPS_MAGIC): Delete.
10773 (current_target): Delete. All references replaced by references
10775 (target_stack): ... this. New.
10776 (target_shortname, target_longname): Adjust.
10777 (target_can_run): Now a function declaration.
10778 (default_child_has_all_memory, default_child_has_memory)
10779 (default_child_has_stack, default_child_has_registers)
10780 (default_child_has_execution): Remove target_ops parameter.
10781 (complete_target_initialization): Delete.
10782 (memory_breakpoint_target): New template class.
10783 (test_target_ops): Refactor as a C++ class with virtual methods.
10784 * make-target-delegates (NAME_PART): Tighten.
10785 (POINTER_PART, CP_SYMBOL): New.
10786 (SIMPLE_RETURN_PART): Reimplement.
10787 (VEC_RETURN_PART): Expect less.
10788 (RETURN_PART, VIRTUAL_PART): New.
10789 (METHOD): Adjust to C++ virtual methods.
10790 (scan_target_h): Remove reference to C99.
10791 (dname): Output "target_ops::" prefix.
10792 (write_function_header): Adjust to output a C++ class method.
10793 (write_declaration): New.
10794 (write_delegator): Adjust to output a C++ class method.
10795 (tdname): Output "dummy_target::" prefix.
10796 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10798 (tdefault_names, debug_names): Delete.
10799 (return_types, tdefaults, styles, argtypes_array): New.
10800 (top level): All methods are delegators.
10801 (print_class): New.
10802 (top level): Print dummy_target and debug_target classes.
10803 * target-delegates.c: Regenerate.
10804 * target-debug.h (target_debug_print_enum_info_proc_what)
10805 (target_debug_print_thread_control_capabilities)
10806 (target_debug_print_thread_info_p): New.
10807 * target.c (dummy_target): Delete.
10808 (the_dummy_target, the_debug_target): New.
10809 (target_stack): Now extern.
10810 (set_targetdebug): Push/unpush debug target.
10811 (default_child_has_all_memory, default_child_has_memory)
10812 (default_child_has_stack, default_child_has_registers)
10813 (default_child_has_execution): Remove target_ops parameter.
10814 (complete_target_initialization): Delete.
10815 (add_target_with_completer): No longer call
10816 complete_target_initialization.
10817 (target_supports_terminal_ours): Use regular delegation.
10818 (update_current_target): Delete.
10819 (push_target): No longer check magic number. Don't call
10820 update_current_target.
10821 (unpush_target): Don't call update_current_target.
10822 (target_is_pushed): No longer check magic number.
10823 (target_require_runnable): Skip for all stratums over
10825 (target_ops::info_proc): New.
10826 (target_info_proc): Use find_target_at and
10827 find_default_run_target.
10828 (target_supports_disable_randomization): Use regular delegation.
10829 (target_get_osdata): Use find_target_at.
10830 (target_ops::open, target_ops::close, target_ops::can_attach)
10831 (target_ops::attach, target_ops::can_create_inferior)
10832 (target_ops::create_inferior, target_ops::can_run)
10833 (target_can_run): New.
10834 (default_fileio_target): Use regular delegation.
10835 (target_ops::fileio_open, target_ops::fileio_pwrite)
10836 (target_ops::fileio_pread, target_ops::fileio_fstat)
10837 (target_ops::fileio_close, target_ops::fileio_unlink)
10838 (target_ops::fileio_readlink): New.
10839 (target_fileio_open_1, target_fileio_unlink)
10840 (target_fileio_readlink): Always call the target method. Handle
10842 (return_zero, return_zero_has_execution): Delete.
10843 (init_dummy_target): Delete.
10844 (dummy_target::dummy_target, dummy_target::shortname)
10845 (dummy_target::longname, dummy_target::doc)
10846 (debug_target::debug_target, debug_target::shortname)
10847 (debug_target::longname, debug_target::doc): New.
10848 (target_supports_delete_record): Use regular delegation.
10849 (setup_target_debug): Delete.
10850 (maintenance_print_target_stack): Skip debug_stratum.
10851 (initialize_targets): Instantiate the_dummy_target and
10853 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10855 (target_auxv_search, fprint_target_auxv): Adjust.
10856 (info_auxv_command): Adjust to use target_stack.
10857 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10858 * exceptions.c (print_flush): Handle a NULL target_stack.
10859 * regcache.c (target_ops_no_register): Refactor as class with
10862 * exec.c (exec_target): New class.
10863 (exec_ops): Now an exec_target.
10864 (exec_open, exec_close_1, exec_get_section_table)
10865 (exec_xfer_partial, exec_files_info, exec_has_memory)
10866 (exec_make_note_section): Refactor as exec_target methods.
10867 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10869 (exec_target::find_memory_regions): New.
10870 (_initialize_exec): Don't call init_exec_ops.
10871 * gdbcore.h (exec_file_clear): Delete.
10873 * corefile.c (core_target): Delete.
10874 (core_file_command): Adjust.
10875 * corelow.c (core_target): New class.
10876 (the_core_target): New.
10877 (core_close): Remove target_ops parameter.
10878 (core_close_cleanup): Adjust.
10879 (core_target::close): New.
10880 (core_open, core_detach, get_core_registers, core_files_info)
10881 (core_xfer_partial, core_thread_alive, core_read_description)
10882 (core_pid_to_str, core_thread_name, core_has_memory)
10883 (core_has_stack, core_has_registers, core_info_proc): Rework as
10884 core_target methods.
10885 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10886 (_initialize_corelow): Initialize the_core_target.
10887 * gdbcore.h (core_target): Delete.
10888 (the_core_target): New.
10890 * ctf.c: (ctf_target): New class.
10891 (ctf_ops): Now a ctf_target.
10892 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10893 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10894 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10896 (init_ctf_ops): Delete.
10897 (_initialize_ctf): Don't call it.
10898 * tracefile-tfile.c (tfile_target): New class.
10899 (tfile_ops): Now a tfile_target.
10900 (tfile_open, tfile_close, tfile_files_info)
10901 (tfile_get_tracepoint_status, tfile_trace_find)
10902 (tfile_fetch_registers, tfile_xfer_partial)
10903 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10904 Refactor as tfile_target methods.
10905 (tfile_xfer_partial_features): Remove target_ops parameter.
10906 (init_tfile_ops): Delete.
10907 (_initialize_tracefile_tfile): Don't call it.
10908 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10909 (tracefile_has_stack, tracefile_has_registers)
10910 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10911 tracefile_target methods.
10912 (init_tracefile_ops): Delete.
10913 (tracefile_target::tracefile_target): New.
10914 * tracefile.h: Include "target.h".
10915 (tracefile_target): New class.
10916 (init_tracefile_ops): Delete.
10918 * spu-multiarch.c (spu_multiarch_target): New class.
10919 (spu_ops): Now a spu_multiarch_target.
10920 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10921 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10922 (spu_search_memory, spu_mourn_inferior): Refactor as
10923 spu_multiarch_target methods.
10924 (init_spu_ops): Delete.
10925 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10926 complete_target_initialization.
10928 * ravenscar-thread.c (ravenscar_thread_target): New class.
10929 (ravenscar_ops): Now a ravenscar_thread_target.
10930 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10931 (ravenscar_thread_alive, ravenscar_pid_to_str)
10932 (ravenscar_fetch_registers, ravenscar_store_registers)
10933 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10934 (ravenscar_stopped_by_hw_breakpoint)
10935 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10936 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10937 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10939 (init_ravenscar_thread_ops): Delete.
10940 (_initialize_ravenscar): Remove references to
10941 init_ravenscar_thread_ops and complete_target_initialization.
10943 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10944 (bsd_uthread_target): New class.
10945 (bsd_uthread_ops): Now a bsd_uthread_target.
10946 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10947 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10948 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10949 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10950 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10951 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10952 (bsd_uthread_target): Delete function.
10953 (_initialize_bsd_uthread): Remove reference to
10954 complete_target_initialization.
10956 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10957 (target_bfd): ... this new class.
10958 (target_bfd_xfer_partial, target_bfd_get_section_table)
10959 (target_bfd_close): Refactor as target_bfd methods.
10960 (target_bfd::~target_bfd): New.
10961 (target_bfd_reopen): Adjust.
10962 (target_bfd::close): New.
10964 * record-btrace.c (record_btrace_target): New class.
10965 (record_btrace_ops): Now a record_btrace_target.
10966 (record_btrace_open, record_btrace_stop_recording)
10967 (record_btrace_disconnect, record_btrace_close)
10968 (record_btrace_async, record_btrace_info)
10969 (record_btrace_insn_history, record_btrace_insn_history_range)
10970 (record_btrace_insn_history_from, record_btrace_call_history)
10971 (record_btrace_call_history_range)
10972 (record_btrace_call_history_from, record_btrace_record_method)
10973 (record_btrace_is_replaying, record_btrace_will_replay)
10974 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10975 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10976 (record_btrace_store_registers, record_btrace_prepare_to_store)
10977 (record_btrace_to_get_unwinder)
10978 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10979 (record_btrace_commit_resume, record_btrace_wait)
10980 (record_btrace_stop, record_btrace_can_execute_reverse)
10981 (record_btrace_stopped_by_sw_breakpoint)
10982 (record_btrace_supports_stopped_by_sw_breakpoint)
10983 (record_btrace_stopped_by_hw_breakpoint)
10984 (record_btrace_supports_stopped_by_hw_breakpoint)
10985 (record_btrace_update_thread_list, record_btrace_thread_alive)
10986 (record_btrace_goto_begin, record_btrace_goto_end)
10987 (record_btrace_goto, record_btrace_stop_replaying_all)
10988 (record_btrace_execution_direction)
10989 (record_btrace_prepare_to_generate_core)
10990 (record_btrace_done_generating_core): Refactor as
10991 record_btrace_target methods.
10992 (init_record_btrace_ops): Delete.
10993 (_initialize_record_btrace): Remove reference to
10994 init_record_btrace_ops.
10995 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10996 the execution_direction global.
10997 (record_full_base_target, record_full_target)
10998 (record_full_core_target): New classes.
10999 (record_full_ops): Now a record_full_target.
11000 (record_full_core_ops): Now a record_full_core_target.
11001 (record_full_target::detach, record_full_target::disconnect)
11002 (record_full_core_target::disconnect)
11003 (record_full_target::mourn_inferior, record_full_target::kill):
11005 (record_full_open, record_full_close, record_full_async): Refactor
11006 as methods of the record_full_base_target class.
11007 (record_full_resume, record_full_commit_resume): Refactor
11008 as methods of the record_full_target class.
11009 (record_full_wait, record_full_stopped_by_watchpoint)
11010 (record_full_stopped_data_address)
11011 (record_full_stopped_by_sw_breakpoint)
11012 (record_full_supports_stopped_by_sw_breakpoint)
11013 (record_full_stopped_by_hw_breakpoint)
11014 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11015 methods of the record_full_base_target class.
11016 (record_full_store_registers, record_full_xfer_partial)
11017 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11018 Refactor as methods of the record_full_target class.
11019 (record_full_can_execute_reverse, record_full_get_bookmark)
11020 (record_full_goto_bookmark, record_full_execution_direction)
11021 (record_full_record_method, record_full_info, record_full_delete)
11022 (record_full_is_replaying, record_full_will_replay)
11023 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11024 (record_full_stop_replaying): Refactor as methods of the
11025 record_full_base_target class.
11026 (record_full_core_resume, record_full_core_kill)
11027 (record_full_core_fetch_registers)
11028 (record_full_core_prepare_to_store)
11029 (record_full_core_store_registers, record_full_core_xfer_partial)
11030 (record_full_core_insert_breakpoint)
11031 (record_full_core_remove_breakpoint)
11032 (record_full_core_has_execution): Refactor
11033 as methods of the record_full_core_target class.
11034 (record_full_base_target::supports_delete_record): New.
11035 (init_record_full_ops): Delete.
11036 (init_record_full_core_ops): Delete.
11037 (record_full_save): Refactor as method of the
11038 record_full_base_target class.
11039 (_initialize_record_full): Remove references to
11040 init_record_full_ops and init_record_full_core_ops.
11042 * remote.c (remote_target, extended_remote_target): New classes.
11043 (remote_ops): Now a remote_target.
11044 (extended_remote_ops): Now an extended_remote_target.
11045 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11046 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11047 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11048 (remote_pass_signals, remote_set_syscall_catchpoint)
11049 (remote_program_signals, )
11050 (remote_thread_always_alive): Remove target_ops parameter.
11051 (remote_thread_alive, remote_thread_name)
11052 (remote_update_thread_list, remote_threads_extra_info)
11053 (remote_static_tracepoint_marker_at)
11054 (remote_static_tracepoint_markers_by_strid)
11055 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11056 (remote_open): Refactor as methods of remote_target.
11057 (extended_remote_open, extended_remote_detach)
11058 (extended_remote_attach, extended_remote_post_attach):
11059 (extended_remote_supports_disable_randomization)
11060 (extended_remote_create_inferior): : Refactor as method of
11061 extended_remote_target.
11062 (remote_set_permissions, remote_open_1, remote_detach)
11063 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11064 (remote_resume, remote_commit_resume, remote_stop)
11065 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11066 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11067 (remote_prepare_to_store, remote_store_registers)
11068 (remote_flash_erase, remote_flash_done, remote_files_info)
11069 (remote_kill, remote_mourn, remote_insert_breakpoint)
11070 (remote_remove_breakpoint, remote_insert_watchpoint)
11071 (remote_watchpoint_addr_within_range)
11072 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11073 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11074 (remote_supports_stopped_by_sw_breakpoint)
11075 (remote_stopped_by_hw_breakpoint)
11076 (remote_supports_stopped_by_hw_breakpoint)
11077 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11078 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11079 (remote_verify_memory): Refactor as methods of remote_target.
11080 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11082 (remote_xfer_partial, remote_get_memory_xfer_limit)
11083 (remote_search_memory, remote_rcmd, remote_memory_map)
11084 (remote_pid_to_str, remote_get_thread_local_address)
11085 (remote_get_tib_address, remote_read_description): Refactor as
11086 methods of remote_target.
11087 (remote_target::fileio_open, remote_target::fileio_pwrite)
11088 (remote_target::fileio_pread, remote_target::fileio_close): New.
11089 (remote_hostio_readlink, remote_hostio_fstat)
11090 (remote_filesystem_is_local, remote_can_execute_reverse)
11091 (remote_supports_non_stop, remote_supports_disable_randomization)
11092 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11093 (remote_supports_enable_disable_tracepoint)
11094 (remote_supports_string_tracing)
11095 (remote_can_run_breakpoint_commands, remote_trace_init)
11096 (remote_download_tracepoint, remote_can_download_tracepoint)
11097 (remote_download_trace_state_variable, remote_enable_tracepoint)
11098 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11099 (remote_trace_start, remote_get_trace_status)
11100 (remote_get_tracepoint_status, remote_trace_stop)
11101 (remote_trace_find, remote_get_trace_state_variable_value)
11102 (remote_save_trace_data, remote_get_raw_trace_data)
11103 (remote_set_disconnected_tracing, remote_core_of_thread)
11104 (remote_set_circular_trace_buffer, remote_traceframe_info)
11105 (remote_get_min_fast_tracepoint_insn_len)
11106 (remote_set_trace_buffer_size, remote_set_trace_notes)
11107 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11108 (remote_disable_btrace, remote_teardown_btrace)
11109 (remote_read_btrace, remote_btrace_conf)
11110 (remote_augmented_libraries_svr4_read, remote_load)
11111 (remote_pid_to_exec_file, remote_can_do_single_step)
11112 (remote_execution_direction, remote_thread_handle_to_thread_info):
11113 Refactor as methods of remote_target.
11114 (init_remote_ops, init_extended_remote_ops): Delete.
11115 (remote_can_async_p, remote_is_async_p, remote_async)
11116 (remote_thread_events, remote_upload_tracepoints)
11117 (remote_upload_trace_state_variables): Refactor as methods of
11119 (_initialize_remote): Remove references to init_remote_ops and
11120 init_extended_remote_ops.
11122 * remote-sim.c (gdbsim_target): New class.
11123 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11124 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11125 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11126 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11127 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11128 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11129 Refactor as methods of gdbsim_target.
11130 (gdbsim_ops): Now a gdbsim_target.
11131 (init_gdbsim_ops): Delete.
11132 (gdbsim_cntrl_c): Adjust.
11133 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11135 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11136 (the_amd64_linux_nat_target): New.
11137 (amd64_linux_fetch_inferior_registers)
11138 (amd64_linux_store_inferior_registers): Refactor as methods of
11139 amd64_linux_nat_target.
11140 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11141 * i386-linux-nat.c: Don't include "linux-nat.h".
11142 (i386_linux_nat_target): New class.
11143 (the_i386_linux_nat_target): New.
11144 (i386_linux_fetch_inferior_registers)
11145 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11146 as methods of i386_linux_nat_target.
11147 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11148 * inf-child.c (inf_child_ops): Delete.
11149 (inf_child_fetch_inferior_registers)
11150 (inf_child_store_inferior_registers): Delete.
11151 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11152 methods of inf_child_target.
11153 (inf_child_target::supports_terminal_ours)
11154 (inf_child_target::terminal_init)
11155 (inf_child_target::terminal_inferior)
11156 (inf_child_target::terminal_ours_for_output)
11157 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11158 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11160 (inf_child_open, inf_child_disconnect, inf_child_close)
11161 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11162 (inf_child_post_startup_inferior, inf_child_can_run)
11163 (inf_child_pid_to_exec_file): Refactor as methods of
11165 (inf_child_follow_fork): Delete.
11166 (inf_child_target::can_create_inferior)
11167 (inf_child_target::can_attach): New.
11168 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11169 (inf_child_target::has_stack, inf_child_target::has_registers)
11170 (inf_child_target::has_execution): New.
11171 (inf_child_fileio_open, inf_child_fileio_pwrite)
11172 (inf_child_fileio_pread, inf_child_fileio_fstat)
11173 (inf_child_fileio_close, inf_child_fileio_unlink)
11174 (inf_child_fileio_readlink, inf_child_use_agent)
11175 (inf_child_can_use_agent): Refactor as methods of
11177 (return_zero, inf_child_target): Delete.
11178 (inf_child_target::inf_child_target): New.
11179 * inf-child.h: Include "target.h".
11180 (inf_child_target): Delete function prototype.
11181 (inf_child_target): New class.
11182 (inf_child_open_target, inf_child_mourn_inferior)
11183 (inf_child_maybe_unpush_target): Delete.
11184 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11185 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11186 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11187 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11188 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11189 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11190 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11191 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11192 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11193 methods of inf_ptrace_target.
11194 (inf_ptrace_target): Delete function.
11195 * inf-ptrace.h: Include "inf-child.h".
11196 (inf_ptrace_target): Delete function declaration.
11197 (inf_ptrace_target): New class.
11198 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11199 * linux-nat.c (linux_target): New.
11200 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11201 (linux_nat_target::~linux_nat_target): New.
11202 (linux_child_post_attach, linux_child_post_startup_inferior)
11203 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11204 (linux_child_remove_fork_catchpoint)
11205 (linux_child_insert_vfork_catchpoint)
11206 (linux_child_remove_vfork_catchpoint)
11207 (linux_child_insert_exec_catchpoint)
11208 (linux_child_remove_exec_catchpoint)
11209 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11210 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11211 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11212 (linux_nat_stopped_data_address)
11213 (linux_nat_stopped_by_sw_breakpoint)
11214 (linux_nat_supports_stopped_by_sw_breakpoint)
11215 (linux_nat_stopped_by_hw_breakpoint)
11216 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11217 (linux_nat_kill, linux_nat_mourn_inferior)
11218 (linux_nat_xfer_partial, linux_nat_thread_alive)
11219 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11220 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11221 (linux_child_static_tracepoint_markers_by_strid)
11222 (linux_nat_is_async_p, linux_nat_can_async_p)
11223 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11224 (linux_nat_supports_multi_process)
11225 (linux_nat_supports_disable_randomization, linux_nat_async)
11226 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11227 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11228 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11229 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11230 methods of linux_nat_target.
11231 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11232 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11234 (check_stopped_by_watchpoint): Adjust.
11235 (linux_xfer_partial): Delete.
11236 (linux_target_install_ops, linux_target, linux_nat_add_target):
11238 (linux_nat_target::linux_nat_target): New.
11239 * linux-nat.h: Include "inf-ptrace.h".
11240 (linux_nat_target): New.
11241 (linux_target, linux_target_install_ops, linux_nat_add_target):
11242 Delete function declarations.
11243 (linux_target): Declare global.
11244 * linux-thread-db.c (thread_db_target): New.
11245 (thread_db_target::thread_db_target): New.
11246 (thread_db_ops): Delete.
11247 (the_thread_db_target): New.
11248 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11249 (thread_db_update_thread_list, thread_db_pid_to_str)
11250 (thread_db_extra_thread_info)
11251 (thread_db_thread_handle_to_thread_info)
11252 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11253 (thread_db_resume): Refactor as methods of thread_db_target.
11254 (init_thread_db_ops): Delete.
11255 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11256 * x86-linux-nat.c: Don't include "linux-nat.h".
11257 (super_post_startup_inferior): Delete.
11258 (x86_linux_nat_target::~x86_linux_nat_target): New.
11259 (x86_linux_child_post_startup_inferior)
11260 (x86_linux_read_description, x86_linux_enable_btrace)
11261 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11262 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11263 methods of x86_linux_nat_target.
11264 (x86_linux_create_target): Delete. Bits folded ...
11265 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11267 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11268 (x86_linux_nat_target): New class.
11269 (x86_linux_create_target): Delete.
11270 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11271 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11272 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11273 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11274 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11275 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11277 (x86_use_watchpoints): Delete.
11278 * x86-nat.h: Include "breakpoint.h" and "target.h".
11279 (x86_use_watchpoints): Delete.
11280 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11281 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11282 (x86_insert_watchpoint, x86_remove_watchpoint)
11283 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11284 (x86_stopped_by_hw_breakpoint): New declarations.
11285 (x86_nat_target): New template class.
11287 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11288 (the_ppc_linux_nat_target): New.
11289 (ppc_linux_fetch_inferior_registers)
11290 (ppc_linux_can_use_hw_breakpoint)
11291 (ppc_linux_region_ok_for_hw_watchpoint)
11292 (ppc_linux_ranged_break_num_registers)
11293 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11294 (ppc_linux_insert_mask_watchpoint)
11295 (ppc_linux_remove_mask_watchpoint)
11296 (ppc_linux_can_accel_watchpoint_condition)
11297 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11298 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11299 (ppc_linux_watchpoint_addr_within_range)
11300 (ppc_linux_masked_watch_num_registers)
11301 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11302 (ppc_linux_read_description): Refactor as methods of
11303 ppc_linux_nat_target.
11304 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11306 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11307 (procfs_target): New class.
11308 (the_procfs_target): New.
11309 (procfs_target): Delete function.
11310 (procfs_auxv_parse, procfs_attach, procfs_detach)
11311 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11312 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11313 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11314 (procfs_create_inferior, procfs_update_thread_list)
11315 (procfs_thread_alive, procfs_pid_to_str)
11316 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11317 (procfs_stopped_data_address, procfs_insert_watchpoint)
11318 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11319 (proc_find_memory_regions, procfs_info_proc)
11320 (procfs_make_note_section): Refactor as methods of procfs_target.
11321 (_initialize_procfs): Adjust.
11322 * sol-thread.c (sol_thread_target): New class.
11323 (sol_thread_ops): Now a sol_thread_target.
11324 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11325 (sol_thread_fetch_registers, sol_thread_store_registers)
11326 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11327 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11328 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11329 (init_sol_thread_ops): Delete.
11330 (_initialize_sol_thread): Adjust. Remove references to
11331 init_sol_thread_ops and complete_target_initialization.
11333 * windows-nat.c (windows_nat_target): New class.
11334 (windows_fetch_inferior_registers)
11335 (windows_store_inferior_registers, windows_resume, windows_wait)
11336 (windows_attach, windows_detach, windows_pid_to_exec_file)
11337 (windows_files_info, windows_create_inferior)
11338 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11339 (windows_close, windows_pid_to_str, windows_xfer_partial)
11340 (windows_get_tib_address, windows_get_ada_task_ptid)
11341 (windows_thread_name, windows_thread_alive): Refactor as
11342 windows_nat_target methods.
11343 (do_initial_windows_stuff): Adjust.
11344 (windows_target): Delete function.
11345 (_initialize_windows_nat): Adjust.
11347 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11348 (darwin_mourn_inferior, darwin_kill_inferior)
11349 (darwin_create_inferior, darwin_attach, darwin_detach)
11350 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11351 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11352 (darwin_supports_multi_process): Refactor as darwin_nat_target
11354 (darwin_resume_to, darwin_files_info): Delete.
11355 (_initialize_darwin_inferior): Rename to ...
11356 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11357 * darwin-nat.h: Include "inf-child.h".
11358 (darwin_nat_target): New class.
11359 (darwin_complete_target): Delete.
11360 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11361 (darwin_target): New.
11362 (i386_darwin_fetch_inferior_registers)
11363 (i386_darwin_store_inferior_registers): Refactor as methods of
11365 (darwin_complete_target): Delete, with ...
11366 (_initialize_i386_darwin_nat): ... bits factored out here.
11368 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11369 (the_alpha_linux_nat_target): New.
11370 (alpha_linux_register_u_offset): Refactor as
11371 alpha_linux_nat_target method.
11372 (_initialize_alpha_linux_nat): Adjust.
11373 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11374 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11375 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11376 methods of linux_nat_trad_target.
11377 (linux_trad_target): Delete.
11378 * linux-nat-trad.h (linux_trad_target): Delete function.
11379 (linux_nat_trad_target): New class.
11380 * mips-linux-nat.c (mips_linux_nat_target): New class.
11381 (super_fetch_registers, super_store_registers, super_close):
11383 (the_mips_linux_nat_target): New.
11384 (mips64_linux_regsets_fetch_registers)
11385 (mips64_linux_regsets_store_registers)
11386 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11387 (mips_linux_register_u_offset, mips_linux_read_description)
11388 (mips_linux_can_use_hw_breakpoint)
11389 (mips_linux_stopped_by_watchpoint)
11390 (mips_linux_stopped_data_address)
11391 (mips_linux_region_ok_for_hw_watchpoint)
11392 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11393 (mips_linux_close): Refactor as methods of mips_linux_nat.
11394 (_initialize_mips_linux_nat): Adjust to C++ification.
11396 * aix-thread.c (aix_thread_target): New class.
11397 (aix_thread_ops): Now an aix_thread_target.
11398 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11399 (aix_thread_fetch_registers, aix_thread_store_registers)
11400 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11401 (aix_thread_thread_alive, aix_thread_pid_to_str)
11402 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11403 Refactor as methods of aix_thread_target.
11404 (init_aix_thread_ops): Delete.
11405 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11406 and complete_target_initialization.
11407 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11408 (rs6000_nat_target): New class.
11409 (the_rs6000_nat_target): New.
11410 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11411 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11412 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11413 (super_create_inferior): Delete.
11414 (_initialize_rs6000_nat): Adjust to C++ification.
11416 * arm-linux-nat.c (arm_linux_nat_target): New class.
11417 (the_arm_linux_nat_target): New.
11418 (arm_linux_fetch_inferior_registers)
11419 (arm_linux_store_inferior_registers, arm_linux_read_description)
11420 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11421 (arm_linux_remove_hw_breakpoint)
11422 (arm_linux_region_ok_for_hw_watchpoint)
11423 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11424 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11425 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11426 arm_linux_nat_target.
11427 (_initialize_arm_linux_nat): Adjust to C++ification.
11429 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11430 (the_aarch64_linux_nat_target): New.
11431 (aarch64_linux_fetch_inferior_registers)
11432 (aarch64_linux_store_inferior_registers)
11433 (aarch64_linux_child_post_startup_inferior)
11434 (aarch64_linux_read_description)
11435 (aarch64_linux_can_use_hw_breakpoint)
11436 (aarch64_linux_insert_hw_breakpoint)
11437 (aarch64_linux_remove_hw_breakpoint)
11438 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11439 (aarch64_linux_region_ok_for_hw_watchpoint)
11440 (aarch64_linux_stopped_data_address)
11441 (aarch64_linux_stopped_by_watchpoint)
11442 (aarch64_linux_watchpoint_addr_within_range)
11443 (aarch64_linux_can_do_single_step): Refactor as methods of
11444 aarch64_linux_nat_target.
11445 (super_post_startup_inferior): Delete.
11446 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11448 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11449 (the_hppa_linux_nat_target): New.
11450 (hppa_linux_fetch_inferior_registers)
11451 (hppa_linux_store_inferior_registers): Refactor as methods of
11452 hppa_linux_nat_target.
11453 (_initialize_hppa_linux_nat): Adjust to C++ification.
11455 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11456 (the_ia64_linux_nat_target): New.
11457 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11458 (ia64_linux_stopped_data_address)
11459 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11460 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11461 ia64_linux_nat_target methods.
11462 (super_xfer_partial): Delete.
11463 (_initialize_ia64_linux_nat): Adjust to C++ification.
11465 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11466 (the_m32r_linux_nat_target): New.
11467 (m32r_linux_fetch_inferior_registers)
11468 (m32r_linux_store_inferior_registers): Refactor as
11469 m32r_linux_nat_target methods.
11470 (_initialize_m32r_linux_nat): Adjust to C++ification.
11472 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11473 (the_m68k_linux_nat_target): New.
11474 (m68k_linux_fetch_inferior_registers)
11475 (m68k_linux_store_inferior_registers): Refactor as
11476 m68k_linux_nat_target methods.
11477 (_initialize_m68k_linux_nat): Adjust to C++ification.
11479 * s390-linux-nat.c (s390_linux_nat_target): New class.
11480 (the_s390_linux_nat_target): New.
11481 (s390_linux_fetch_inferior_registers)
11482 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11483 (s390_insert_watchpoint, s390_remove_watchpoint)
11484 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11485 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11486 (s390_auxv_parse, s390_read_description): Refactor as methods of
11487 s390_linux_nat_target.
11488 (_initialize_s390_nat): Adjust to C++ification.
11490 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11491 (the_sparc_linux_nat_target): New.
11492 (_initialize_sparc_linux_nat): Adjust to C++ification.
11493 * sparc-nat.c (sparc_fetch_inferior_registers)
11494 (sparc_store_inferior_registers): Remove target_ops parameter.
11495 * sparc-nat.h (sparc_fetch_inferior_registers)
11496 (sparc_store_inferior_registers): Remove target_ops parameter.
11497 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11498 (the_sparc64_linux_nat_target): New.
11499 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11501 * spu-linux-nat.c (spu_linux_nat_target): New class.
11502 (the_spu_linux_nat_target): New.
11503 (spu_child_post_startup_inferior, spu_child_post_attach)
11504 (spu_child_wait, spu_fetch_inferior_registers)
11505 (spu_store_inferior_registers, spu_xfer_partial)
11506 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11508 (_initialize_spu_nat): Adjust to C++ification.
11510 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11511 (the_tilegx_linux_nat_target): New.
11512 (fetch_inferior_registers, store_inferior_registers):
11513 Refactor as methods.
11514 (_initialize_tile_linux_nat): Adjust to C++ification.
11516 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11517 (the_xtensa_linux_nat_target): New.
11518 (xtensa_linux_fetch_inferior_registers)
11519 (xtensa_linux_store_inferior_registers): Refactor as
11520 xtensa_linux_nat_target methods.
11521 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11523 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11524 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11525 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11526 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11527 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11528 (fbsd_stopped_by_sw_breakpoint)
11529 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11530 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11531 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11532 (fbsd_post_startup_inferior, fbsd_post_attach)
11533 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11534 (fbsd_set_syscall_catchpoint)
11535 (super_xfer_partial, super_resume, super_wait)
11536 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11537 (fbsd_handle_debug_trap): Remove target_ops parameter.
11538 (fbsd_nat_add_target): Delete.
11539 * fbsd-nat.h: Include "inf-ptrace.h".
11540 (fbsd_nat_add_target): Delete.
11541 (USE_SIGTRAP_SIGINFO): Define.
11542 (fbsd_nat_target): New class.
11544 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11545 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11546 (amd64bsd_target): Delete.
11547 * amd64-bsd-nat.h: New file.
11548 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11550 (amd64_fbsd_nat_target): New class.
11551 (the_amd64_fbsd_nat_target): New.
11552 (amd64fbsd_read_description): Refactor as method of
11553 amd64_fbsd_nat_target.
11554 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11555 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11556 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11557 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11558 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11559 (i386bsd_target): Delete.
11560 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11561 (i386bsd_fetch_inferior_registers)
11562 (i386bsd_store_inferior_registers): Declare.
11563 (i386_bsd_nat_target): New class.
11564 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11565 (the_i386_fbsd_nat_target): New.
11566 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11567 i386_fbsd_nat_target methods.
11568 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11569 (_initialize_i386fbsd_nat): Adjust to C++ification.
11570 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11571 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11572 (_initialize_x86_bsd_nat): Adjust to C++ification.
11573 * x86-bsd-nat.h: Include "x86-nat.h".
11574 (x86bsd_target): Delete declaration.
11575 (x86bsd_nat_target): New class.
11577 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11578 (the_aarch64_fbsd_nat_target): New.
11579 (aarch64_fbsd_fetch_inferior_registers)
11580 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11581 aarch64_fbsd_nat_target.
11582 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11583 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11584 (the_alpha_bsd_nat_target): New.
11585 (alphabsd_fetch_inferior_registers)
11586 (alphabsd_store_inferior_registers): Refactor as
11587 alpha_bsd_nat_target methods.
11588 (_initialize_alphabsd_nat): Refactor as methods of
11589 alpha_bsd_nat_target.
11590 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11591 (the_amd64_nbsd_nat_target): New.
11592 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11593 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11594 (the_amd64_obsd_nat_target): New.
11595 (_initialize_amd64obsd_nat): Adjust to C++ification.
11596 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11597 (the_arm_fbsd_nat_target): New.
11598 (arm_fbsd_fetch_inferior_registers)
11599 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11600 (_initialize_arm_fbsd_nat): Refactor as methods of
11601 arm_fbsd_nat_target.
11602 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11603 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11604 (the_arm_netbsd_nat_target): New.
11605 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11606 arm_netbsd_nat_target.
11607 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11608 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11609 (the_hppa_nbsd_nat_target): New.
11610 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11611 hppa_nbsd_nat_target methods.
11612 (_initialize_hppanbsd_nat): Adjust to C++ification.
11613 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11614 (the_hppa_obsd_nat_target): New.
11615 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11616 methods of hppa_obsd_nat_target.
11617 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11619 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11620 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11622 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11623 (_initialize_i386obsd_nat): Use add_target.
11624 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11625 (the_m68k_bsd_nat_target): New.
11626 (m68kbsd_fetch_inferior_registers)
11627 (m68kbsd_store_inferior_registers): Refactor as methods of
11628 m68k_bsd_nat_target.
11629 (_initialize_m68kbsd_nat): Adjust to C++ification.
11630 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11631 (the_mips_fbsd_nat_target): New.
11632 (mips_fbsd_fetch_inferior_registers)
11633 (mips_fbsd_store_inferior_registers): Refactor as methods of
11634 mips_fbsd_nat_target.
11635 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11637 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11638 (the_mips_nbsd_nat_target): New.
11639 (mipsnbsd_fetch_inferior_registers)
11640 (mipsnbsd_store_inferior_registers): Refactor as methods of
11641 mips_nbsd_nat_target.
11642 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11643 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11644 (the_mips64_obsd_nat_target): New.
11645 (mips64obsd_fetch_inferior_registers)
11646 (mips64obsd_store_inferior_registers): Refactor as methods of
11647 mips64_obsd_nat_target.
11648 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11650 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11652 * nbsd-nat.h: Include "inf-ptrace.h".
11653 (nbsd_nat_target): New class.
11654 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11655 (obsd_wait): Refactor as methods of obsd_nat_target.
11656 (obsd_add_target): Delete.
11657 * obsd-nat.h: Include "inf-ptrace.h".
11658 (obsd_nat_target): New class.
11659 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11660 (the_ppc_fbsd_nat_target): New.
11661 (ppcfbsd_fetch_inferior_registers)
11662 (ppcfbsd_store_inferior_registers): Refactor as methods of
11663 ppc_fbsd_nat_target.
11664 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11666 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11667 (the_ppc_nbsd_nat_target): New.
11668 (ppcnbsd_fetch_inferior_registers)
11669 (ppcnbsd_store_inferior_registers): Refactor as methods of
11670 ppc_nbsd_nat_target.
11671 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11672 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11673 (the_ppc_obsd_nat_target): New.
11674 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11675 methods of ppc_obsd_nat_target.
11676 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11678 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11679 (the_sh_nbsd_nat_target): New.
11680 (shnbsd_fetch_inferior_registers)
11681 (shnbsd_store_inferior_registers): Refactor as methods of
11682 sh_nbsd_nat_target.
11683 (_initialize_shnbsd_nat): Adjust to C++ification.
11684 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11685 (inf_ptrace_xfer_partial): Delete.
11686 (sparc_xfer_partial, sparc_target): Delete.
11687 * sparc-nat.h (sparc_fetch_inferior_registers)
11688 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11689 (sparc_target): Delete function declaration.
11690 (sparc_target): New template class.
11691 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11692 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11693 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11694 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11696 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11697 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11698 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11699 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11701 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11702 (the_vax_bsd_nat_target): New.
11703 (vaxbsd_fetch_inferior_registers)
11704 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11706 (_initialize_vaxbsd_nat): Adjust to C++ification.
11708 * bsd-kvm.c (bsd_kvm_target): New class.
11709 (bsd_kvm_ops): Now a bsd_kvm_target.
11710 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11711 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11712 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11714 (bsd_kvm_return_one): Delete.
11715 (bsd_kvm_add_target): Adjust to C++ification.
11717 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11718 (nto_procfs_target_procfs): New classes.
11719 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11720 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11721 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11722 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11723 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11724 (procfs_remove_hw_breakpoint, procfs_resume)
11725 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11726 (procfs_kill_inferior, procfs_store_registers)
11727 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11728 as methods of nto_procfs_target.
11729 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11730 (nto_native_ops): Delete.
11731 (procfs_open, procfs_native_open): Delete.
11732 (nto_native_ops): Now an nto_procfs_target_native.
11733 (init_procfs_targets): Adjust to C++ification.
11734 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11735 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11736 Refactor as methods of nto_procfs_target.
11738 * go32-nat.c (go32_nat_target): New class.
11739 (the_go32_nat_target): New.
11740 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11741 (go32_store_registers, go32_xfer_partial, go32_files_info)
11742 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11743 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11744 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11745 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11746 (go32_target): Delete.
11747 (_initialize_go32_nat): Adjust to C++ification.
11749 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11750 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11751 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11752 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11754 (gnu_target): Delete.
11755 * gnu-nat.h (gnu_target): Delete.
11756 (gnu_nat_target): New class.
11757 * i386-gnu-nat.c (gnu_base_target): New.
11758 (i386_gnu_nat_target): New class.
11759 (the_i386_gnu_nat_target): New.
11760 (_initialize_i386gnu_nat): Adjust to C++ification.
11762 2018-05-02 Pedro Alves <palves@redhat.com>
11764 * bfd-target.c (target_bfd_xclose): Rename to ...
11765 (target_bfd_close): ... this.
11766 (target_bfd_reopen): Adjust.
11767 * target.c (target_close): Remove references to to_xclose.
11768 * target.h (target_ops::to_xclose): Delete.
11769 (target_ops::to_close): Update comments.
11771 2018-05-02 Pedro Alves <palves@redhat.com>
11773 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11775 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11776 * inf-ptrace.c (inf_ptrace_register_u_offset)
11777 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11778 (inf_ptrace_store_register, inf_ptrace_store_registers)
11779 (inf_ptrace_trad_target): Move to ...
11780 * linux-nat-trad.c: ... this new file.
11781 * linux-nat-trad.h: New file.
11782 * linux-nat.c (linux_target_install_ops): Make extern.
11783 (linux_trad_target): Delete.
11784 * linux-nat.h (linux_trad_target): Delete declaration.
11785 (linux_target_install_ops): Declare.
11786 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11789 2018-05-02 Pedro Alves <palves@redhat.com>
11791 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11792 procfs_target/add_target here.
11793 * procfs.c (procfs_target): Make static.
11794 (_initialize_procfs): Call add_target here.
11795 * procfs.h (struct target_ops): Remove forward declaration.
11796 (procfs_target): Remove declaration.
11797 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11799 2018-05-02 Pedro Alves <palves@redhat.com>
11801 * procfs.c (procfs_stopped_by_watchpoint)
11802 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11803 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11805 (procfs_use_watchpoints): Delete, move contents...
11806 (procfs_target): ... here.
11807 * procfs.h (procfs_use_watchpoints): Delete declaration.
11808 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11809 procfs_use_watchpoints.
11810 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11811 procfs_use_watchpoints.
11813 2018-05-02 Tom Tromey <tom@tromey.com>
11816 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11817 and var_zuinteger_unlimited.
11818 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11819 and PARAM_ZUINTEGER_UNLIMITED.
11820 (set_parameter_value): Handle var_zuinteger and
11821 var_zuinteger_unlimited.
11822 (add_setshow_generic): Likewise.
11823 (parmpy_init): Likewise.
11825 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11828 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11829 pointer is not null before dereferencing it.
11831 2018-04-30 Tom Tromey <tom@tromey.com>
11833 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11836 2018-04-30 Tom Tromey <tom@tromey.com>
11838 * breakpoint.c (mention): Remove use of is_mi_like_p.
11839 (print_mention_ranged_breakpoint): Likewise.
11840 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11843 2018-04-30 Tom Tromey <tom@tromey.com>
11845 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11847 2018-04-30 Tom Tromey <tom@tromey.com>
11849 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11850 (info_spu_event_command): Remove some uses of is_mi_like_p.
11852 2018-04-30 Tom Tromey <tom@tromey.com>
11854 * python/py-framefilter.c (py_print_single_arg)
11855 (enumerate_locals, py_print_args, py_print_frame): Remove some
11856 uses of is_mi_like_p.
11858 2018-04-30 Tom Tromey <tom@tromey.com>
11860 * ui-out.c: Update.
11861 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11862 * ui-out.h (ui_out::is_mi_like_p): Now const.
11863 (ui_out::do_is_mi_like_p): Now const.
11864 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11866 2018-04-30 Tom Tromey <tom@tromey.com>
11868 * varobj.c (varobj_set_visualizer): Use new_reference.
11869 * python/python.c (gdbpy_decode_line): Use new_reference.
11870 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11873 2018-04-30 Tom Tromey <tom@tromey.com>
11875 * varobj.c (install_new_value): Use new_reference.
11876 * value.h (value_incref): Return void. Swap intro comment with
11878 * value.c (set_value_parent): Use new_reference.
11879 (value_incref): Return void. Update intro comment.
11880 (release_value): Use new_reference.
11881 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11883 2018-04-30 Tom Tromey <tom@tromey.com>
11885 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11886 * gdb_bfd.h (new_bfd_ref): Remove.
11887 (gdb_bfd_open): Update comment.
11888 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11889 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11890 (gdb_bfd_fdopenr): Use new_reference.
11891 * exec.c (exec_file_attach): Use new_reference.
11893 2018-04-30 Tom Tromey <tom@tromey.com>
11895 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11898 2018-04-30 Tom Tromey <tom@tromey.com>
11900 * jit.c (jit_read_code_entry): Use type_align.
11901 * i386-tdep.c (i386_gdbarch_init): Don't call
11902 set_gdbarch_long_long_align_bit.
11903 * gdbarch.sh: Remove long_long_align_bit.
11904 * gdbarch.c, gdbarch.h: Rebuild.
11905 * arc-tdep.c (arc_type_align): New function.
11906 (arc_gdbarch_init): Use arc_type_align. Don't call
11907 set_gdbarch_long_long_align_bit.
11909 2018-04-30 Tom Tromey <tom@tromey.com>
11911 * rust-lang.c (rust_type_alignment): Remove.
11912 (rust_composite_type): Use type_align.
11914 2018-04-30 Tom Tromey <tom@tromey.com>
11916 * NEWS: Mention Type.align.
11917 * python/py-type.c (typy_get_alignof): New function.
11918 (type_object_getset): Add "alignof".
11920 2018-04-30 Tom Tromey <tom@tromey.com>
11924 * std-operator.def (UNOP_ALIGNOF): New operator.
11925 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11927 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11928 * c-lang.c (c_op_print_tab): Add alignof.
11929 * c-exp.y (ALIGNOF): New token.
11930 (exp): Add "ALIGNOF" production.
11931 (ident_tokens): Add _Alignof and alignof.
11933 2018-04-30 Tom Tromey <tom@tromey.com>
11935 * i386-tdep.c (i386_type_align): New function.
11936 (i386_gdbarch_init): Update.
11937 * gdbarch.sh (type_align): New method.
11938 * gdbarch.c, gdbarch.h: Rebuild.
11939 * arch-utils.h (default_type_align): Declare.
11940 * arch-utils.c (default_type_align): New function.
11941 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11942 (struct type) <align_log2>: New field.
11943 <instance_flags>: Now a bitfield.
11944 (TYPE_RAW_ALIGN): New macro.
11945 (type_align, type_raw_align, set_type_align): Declare.
11946 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11948 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11949 (get_alignment, maybe_set_alignment): New functions.
11950 (read_structure_type, read_enumeration_type, read_array_type)
11951 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11952 (read_subrange_type, read_base_type): Set type alignment.
11954 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11956 * dwarf2read.c (read_index_from_section): Use bool.
11958 2018-04-29 Fabian Groffen <grobian@gentoo.org>
11961 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11964 2018-04-29 John Reiser <jreiser@BitWagon.com>
11967 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11968 last step, and do it atomically.
11970 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
11972 * compile/compile-c-types.c (convert_int, convert_float):
11973 Update for C FE v1.
11975 2018-04-27 Tom Tromey <tom@tromey.com>
11978 * rust-lang.c (rust_inclusive_range_type_p): New function.
11979 (rust_range): Handle inclusive ranges.
11980 (rust_compute_range): Likewise.
11981 * rust-exp.y (struct rust_op) <inclusive>: New field.
11982 (DOTDOTEQ): New constant.
11983 (range_expr): Add "..=" productions.
11984 (operator_tokens): Add "..=" token.
11985 (ast_range): Add "inclusive" parameter.
11986 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11988 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11990 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11991 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11993 * expprint.c (print_subexp_standard): Handle new bounds values.
11994 (dump_subexp_body_standard): Likewise.
11996 2018-04-27 Tom Tromey <tom@tromey.com>
11998 * configure: Rebuild.
11999 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12000 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12002 (class symbol_needs_eval_context): Likewise.
12003 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12004 (mock_mapped_index::symbol_name_at): Use "override". Remove
12006 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12008 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12009 * aarch64-tdep.c (instruction_reader::read): Use "override".
12010 (instruction_reader_test::read): Likewise.
12011 * arm-tdep.c (instruction_reader::read): Use "override".
12012 (instruction_reader_thumb::read): Likewise.
12014 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12017 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12018 instead of remote_send.
12019 (remote_send): Remove.
12021 2018-04-26 Pedro Alves <palves@redhat.com>
12023 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12024 find_function_start_sal instead of find_pc_line.
12026 2018-04-26 Pedro Alves <palves@redhat.com>
12028 * breakpoint.c (set_breakpoint_location_function): Handle
12029 mst_data_gnu_ifunc.
12030 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12031 * elfread.c (elf_symtab_read): Give data symbols with
12032 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12033 (elf_rel_plt_read): Update comment.
12034 * linespec.c (convert_linespec_to_sals): Handle
12035 mst_data_gnu_ifunc.
12036 (minsym_found): Handle mst_data_gnu_ifunc.
12037 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12038 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12039 * parse.c (find_minsym_type_and_address): Handle
12040 mst_data_gnu_ifunc.
12041 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12042 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12043 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12045 <mst_data_gnu_ifunc>: New enumerator.
12047 2018-04-26 Pedro Alves <palves@redhat.com>
12049 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12050 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12051 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12053 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12054 (lookup_minimal_symbol_by_pc): Adjust.
12055 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12056 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12057 * minsyms.h (lookup_msym_prefer): New enum.
12058 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12059 parameter by a lookup_msym_prefer parameter.
12061 2018-04-26 Pedro Alves <palves@redhat.com>
12063 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12064 ends in "@plt" instead of looking at the symbol's section.
12066 2018-04-26 Pedro Alves <palves@redhat.com>
12068 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12070 (find_pc_partial_function_gnu_ifunc): Rename to ...
12071 (find_pc_partial_function): ... this, and remove references to
12073 (find_pc_partial_function): Delete old implementation.
12074 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12076 2018-04-26 Pedro Alves <palves@redhat.com>
12078 * linespec.c (struct bound_minimal_symbol_search_key): New.
12079 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12080 skip first line if we found a GNU ifunc minimal symbol by name.
12081 (compare_msymbols): Change parameters to work with a destructured
12083 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12086 2018-04-26 Pedro Alves <palves@redhat.com>
12088 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12089 ifunc targets here. Instead, if we have an ifunc minsym, use its
12091 (add_location_to_breakpoint): Store the minsym and the objfile in
12092 the breakpoint location.
12093 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12094 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12095 Record the minsym in the sal.
12096 * symtab.h (symtab_and_line) <msymbol>: New field.
12098 2018-04-26 Pedro Alves <palves@redhat.com>
12100 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12101 unless we actually resolved the ifunc.
12103 2018-04-26 Pedro Alves <palves@redhat.com>
12105 * c-exp.y (variable production): Prefer ifunc minsyms over
12106 regular function symbols.
12107 * symtab.c (find_gnu_ifunc): New function.
12108 * minsyms.h (lookup_msym_prefer): New enum.
12109 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12110 parameter by a lookup_msym_prefer parameter.
12111 * symtab.h (find_gnu_ifunc): New declaration.
12113 2018-04-26 Pedro Alves <palves@redhat.com>
12115 * blockframe.c (find_gnu_ifunc_target_type): New function.
12116 (find_function_type): New.
12117 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12118 return a value with a memory address.
12119 (eval_call): For calls to GNU ifunc functions, try to find the
12120 type of the target function from the type that the resolver
12122 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12124 * infcall.c (find_function_return_type): Delete.
12125 (find_function_addr): Add 'function_type' parameter. For calls to
12126 GNU ifunc functions, try to find the type of the target function
12127 from the type that the resolver returns, and return it via
12129 (call_function_by_hand_dummy): Adjust to use the function type
12130 returned by find_function_addr.
12131 (find_function_addr): Add 'function_type' parameter and move
12133 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12136 2018-04-26 Pedro Alves <palves@redhat.com>
12138 * c-exp.y (variable production): Skip finding an alias for ifunc
12141 2018-04-26 Pedro Alves <palves@redhat.com>
12143 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12145 2018-04-25 Pedro Alves <palves@redhat.com>
12147 * infcmd.c (kill_command): Print the pid as string, not the whole
12148 thread's ptid. Add comment. s/has been killed/killed/ in output
12150 * remote.c (remote_detach_1): Print the pid as string, not the
12151 whole thread's ptid.
12153 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12154 Sergio Durigan Junior <sergiodj@redhat.com>
12155 Pedro Alves <palves@redhat.com>
12157 * infcmd.c (kill_command): Print message when inferior has
12159 * inferior.c (print_inferior_events): Remove 'static'. Set as
12161 (add_inferior): Improve message printed when
12162 'print_inferior_events' is on.
12163 (exit_inferior): Remove message printed when
12164 'print_inferior_events' is on.
12165 (detach_inferior): Improve message printed when
12166 'print_inferior_events' is on.
12167 (initialize_inferiors): Use 'add_inferior_silent' to set
12168 'current_inferior_'.
12169 * inferior.h (print_inferior_events): Declare here as
12171 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12172 '[Detaching...]' messages when 'print_inferior_events' is on.
12173 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12174 as prefix/suffix for messages. Remove periods. Fix erroneous
12175 'Detaching after fork from child...', replace it by '... from
12177 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12178 prefix/suffix when printing 'Detaching...' messages. Print
12179 them when 'print_inferior_events' is on.
12180 * remote.c (remote_detach_1): Print message when detaching
12181 from inferior and '!is_fork_parent'.
12183 2018-04-24 Tom Tromey <tom@tromey.com>
12185 * cli-out.h: Reindent.
12187 2018-04-24 Tom Tromey <tom@tromey.com>
12189 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12190 (cli_ui_out::do_field_string): Use fputs_filtered.
12191 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12193 2018-04-23 Tom Tromey <tom@tromey.com>
12195 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12196 gdb::unique_xmalloc_ptr.
12198 2018-04-23 Tom Tromey <tom@tromey.com>
12200 * configure: Rebuild.
12202 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12205 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12206 prepare_for_testing. Set normal_bp to r_debug_state if target
12209 2018-04-21 Pedro Alves <palves@redhat.com>
12210 Rajendra SY <rajendra.sy@gmail.com>
12212 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12213 * remote.c (extended_remote_attach): In all-stop mode, mark the
12214 thread as executing.
12216 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12218 * thread.c (thread_apply_all_command): Fix comment.
12219 (thread_command): Fix comment.
12221 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12223 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12225 * features/aarch64-core.c (create_feature_aarch64_core):
12227 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12229 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12231 * features/i386/32bit-avx512.c
12232 (create_feature_i386_32bit_avx512): Likewise.
12233 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12235 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12237 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12239 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12241 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12243 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12245 * features/i386/64bit-avx512.c
12246 (create_feature_i386_64bit_avx512): Likewise.
12247 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12249 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12251 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12253 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12255 * features/i386/64bit-segments.c
12256 (create_feature_i386_64bit_segments): Likewise.
12257 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12259 * features/i386/x32-core.c
12260 (create_feature_i386_x32_core): Likewise.
12261 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12262 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12263 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12264 * target-descriptions.c: In generated code, don't pass xml
12267 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12269 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12270 (print_xml_feature::visit_post): Likewise.
12271 (print_xml_feature::visit): Likewise.
12272 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12273 (print_xml_feature): Add new class.
12274 * regformats/regdat.sh: Null xmltarget on feature targets.
12275 * target-descriptions.c (struct target_desc): Add xmltarget.
12276 (maintenance_check_tdesc_xml_convert): Add unittest function.
12277 (tdesc_get_features_xml): Add function to get xml.
12278 (maintenance_check_xml_descriptions): Test xml generation.
12279 * xml-tdesc.c (string_read_description_xml): Add function.
12280 * xml-tdesc.h (string_read_description_xml): Add declaration.
12282 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12284 * features/Makefile: Add feature marker to targets with new style
12285 target descriptions.
12286 * regformats/aarch64.dat: Regenerate.
12287 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12288 * regformats/i386/amd64-avx-linux.dat: Likewise.
12289 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12290 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12291 * regformats/i386/amd64-linux.dat: Likewise.
12292 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12293 * regformats/i386/amd64.dat: Likewise.
12294 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12295 * regformats/i386/i386-avx-linux.dat: Likewise.
12296 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12297 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12298 * regformats/i386/i386-linux.dat: Likewise.
12299 * regformats/i386/i386-mmx-linux.dat: Likewise.
12300 * regformats/i386/i386-mpx-linux.dat: Likewise.
12301 * regformats/i386/i386.dat: Likewise.
12302 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12303 * regformats/i386/x32-avx-linux.dat: Likewise.
12304 * regformats/i386/x32-linux.dat: Likewise.
12305 * regformats/tic6x-c62x-linux.dat: Likewise.
12306 * regformats/tic6x-c64x-linux.dat: Likewise.
12307 * regformats/tic6x-c64xp-linux.dat: Likewise.
12308 * regformats/regdat.sh: Parse feature marker.
12310 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12312 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12313 (tdesc_osabi_name): Likewise.
12314 * target-descriptions.c (tdesc_architecture_name): Add new
12316 (tdesc_osabi_name): Likewise.
12318 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12320 * common/tdesc.c (tdesc_predefined_type): Move to here.
12321 (tdesc_named_type): Likewise.
12322 (tdesc_create_vector): Likewise.
12323 (tdesc_create_struct): Likewise.
12324 (tdesc_set_struct_size): Likewise.
12325 (tdesc_create_union): Likewise.
12326 (tdesc_create_flags): Likewise.
12327 (tdesc_create_enum): Likewise.
12328 (tdesc_add_field): Likewise.
12329 (tdesc_add_typed_bitfield): Likewise.
12330 (tdesc_add_bitfield): Likewise.
12331 (tdesc_add_flag): Likewise.
12332 (tdesc_add_enum_value): Likewise.
12333 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12334 (struct tdesc_type_vector): Likewise.
12335 (struct tdesc_type_field): Likewise.
12336 (struct tdesc_type_with_fields): Likewise.
12337 (tdesc_create_enum): Add declaration.
12338 (tdesc_add_typed_bitfield): Likewise.
12339 (tdesc_add_enum_value): Likewise.
12340 * target-descriptions.c (tdesc_type_field): Move from here.
12341 (tdesc_type_builtin): Likewise.
12342 (tdesc_type_vector): Likewise.
12343 (tdesc_type_with_fields): Likewise.
12344 (tdesc_predefined_types): Likewise.
12345 (tdesc_named_type): Likewise.
12346 (tdesc_create_vector): Likewise.
12347 (tdesc_create_struct): Likewise.
12348 (tdesc_set_struct_size): Likewise.
12349 (tdesc_create_union): Likewise.
12350 (tdesc_create_flags): Likewise.
12351 (tdesc_create_enum): Likewise.
12352 (tdesc_add_field): Likewise.
12353 (tdesc_add_typed_bitfield): Likewise.
12354 (tdesc_add_bitfield): Likewise.
12355 (tdesc_add_flag): Likewise.
12356 (tdesc_add_enum_value): Likewise.
12357 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12358 (tdesc_add_typed_bitfield): Likewise.
12359 (tdesc_add_enum_value): Likewise.
12361 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12363 * common/tdesc.c (tdesc_feature::accept): Move to here.
12364 (tdesc_feature::operator==): Likewise.
12365 (tdesc_create_reg): Likewise.
12366 * common/tdesc.h (tdesc_type_kind): Likewise.
12367 (struct tdesc_type): Likewise.
12368 (struct tdesc_feature): Likewise.
12369 * regformats/regdat.sh: Create a feature.
12370 * target-descriptions.c (tdesc_type_kind): Move from here.
12371 (tdesc_type): Likewise.
12372 (tdesc_type_up): Likewise.
12373 (tdesc_feature): Likewise.
12374 (tdesc_create_reg): Likewise.
12376 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12378 * Makefile.in: Add arch/tdesc.c
12379 * common/tdesc.c: New file.
12380 * common/tdesc.h (tdesc_element_visitor): Move to here.
12381 (tdesc_element): Likewise.
12382 (tdesc_reg): Likewise.
12383 (tdesc_reg_up): Likewise.
12384 * regformats/regdef.h (reg): Add offset to constructors.
12385 * target-descriptions.c (tdesc_element_visitor): Move from here.
12386 (tdesc_element): Likewise.
12387 (tdesc_reg): Likewise.
12388 (tdesc_reg_up): Likewise.
12390 2018-04-17 Tom Tromey <tom@tromey.com>
12392 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12393 discriminant field.
12395 2018-04-17 Tom Tromey <tom@tromey.com>
12397 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12399 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12401 * symtab.c (print_symbol_info): Skip printing filename and line
12402 number when `last' is NULL.
12403 (symtab_symbol_info): Use empty string instead of NULL for first
12404 invocation of print_symbol_info.
12405 (rbreak_command): Pass NULL to `last' parameter of
12408 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12410 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12411 instead of nullptr.
12413 2018-04-16 Pedro Alves <palves@redhat.com>
12415 * MAINTAINERS (sh): Remove.
12416 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12417 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12418 (ALLDEPFILES): Remove sh64-tdep.c.
12419 * NEWS: Mentions that support for SH-5/SH64 is removed.
12420 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12421 (sh*-*-openbsd*): Ditto.
12422 (sh64-*-elf*): Remove.
12424 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12425 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12426 * sh-tdep.c: No longer include "sh64-tdep.h".
12427 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12428 * sh64-tdep.c, sh64-tdep.h: Remove files.
12430 2018-04-16 Pedro Alves <palves@redhat.com>
12432 * MAINTAINERS: Remove m88k.
12433 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12434 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12435 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12436 * NEWS: Mention that support for m88k was removed.
12437 * configure.host (m88*-*-*): Remove support.
12438 * configure.nat (m88k-*-*): Remove support.
12439 * configure.tgt (m88*-*-openbsd*): Remove.
12440 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12442 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12444 * configure.tgt (x86_tobjs): New variable.
12445 (amd64_tobjs, i386_tobjs): Use it.
12447 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12449 * symtab.c (print_symbol_info): Precede the symbol definition by
12450 the line number when available.
12451 * NEWS: Advertise this enhancement.
12453 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12455 * NEWS (New options): announce set/show record btrace cpu.
12456 * btrace.c: Include record-btrace.h.
12457 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12458 the vendor is unknown.
12459 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12460 Maybe overwrite the btrace configuration's cpu.
12461 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12462 (btrace_fetch): Add cpu parameter. Update callers.
12463 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12464 Maybe overwrite the btrace configuration's cpu. Skip enabling
12465 errata workarounds if the vendor is unknown.
12466 * python/py-record-btrace.c: Include record-btrace.h.
12467 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12468 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12469 * record-btrace.c (record_btrace_cpu_state_kind): New.
12470 (record_btrace_cpu): New.
12471 (set_record_btrace_cpu_cmdlist): New.
12472 (record_btrace_get_cpu): New.
12473 (require_btrace_thread, record_btrace_info)
12474 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12475 (cmd_set_record_btrace_cpu_none): New.
12476 (cmd_set_record_btrace_cpu_auto): New.
12477 (cmd_set_record_btrace_cpu): New.
12478 (cmd_show_record_btrace_cpu): New.
12479 (_initialize_record_btrace): Initialize set/show record btrace cpu
12481 * record-btrace.h (record_btrace_get_cpu): New.
12483 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12485 * record.c (set_record_command): Fix typo in message.
12487 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12489 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12491 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12493 * infrun.c (process_event_stop_test): Call
12494 gdbarch_in_indirect_branch_thunk.
12495 * gdbarch.sh (in_indirect_branch_thunk): New.
12496 * gdbarch.c: Regenerated.
12497 * gdbarch.h: Regenerated.
12500 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12501 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12502 (ALLDEPFILES): Add x86-tdep.c.
12503 * arch-utils.h (default_in_indirect_branch_thunk): New.
12504 * arch-utils.c (default_in_indirect_branch_thunk): New.
12505 * i386-tdep: Include x86-tdep.h.
12506 (i386_in_indirect_branch_thunk): New.
12507 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12509 * amd64-tdep: Include x86-tdep.h.
12510 (amd64_in_indirect_branch_thunk): New.
12511 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12513 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12516 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12517 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12518 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12521 2018-04-12 Tom Tromey <tom@tromey.com>
12523 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12524 (rust_evaluate_subexp): Likewise.
12526 2018-04-12 Pedro Alves <palves@redhat.com>
12528 * procfs.c (procfs_detach): Make forward declaration's prototype
12529 match definition's protototype.
12530 (proc_get_LDT_entry): Remove stale do_cleanups call.
12532 2018-04-12 Pedro Alves <palves@redhat.com>
12534 * target.h (target_ops::to_has_exited): Delete.
12535 (target_has_exited): Delete.
12536 * target-delegates.c: Regenerate.
12538 2018-04-11 Pedro Alves <palves@redhat.com>
12540 * target.c (fileio_fh_t::t): Add comment.
12541 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12542 (target_fileio_close): Handle a NULL target.
12543 (invalidate_fileio_fh): New.
12544 (target_close): Call it.
12545 * remote.c (remote_hostio_send_command): No longer check whether
12546 remote_desc is open.
12548 2018-04-11 Pedro Alves <palves@redhat.com>
12550 * target.c (fileio_fh_t): Make it a named struct instead of a
12552 (fileio_fh_t::is_closed): New method.
12553 (DEF_VEC_O (fileio_fh_t)): Remove.
12554 (fileio_fhandles): Now a std::vector.
12555 (is_closed_fileio_fh): Delete.
12556 (acquire_fileio_fd): Adjust. Rename parameters.
12557 (release_fileio_fd): Adjust.
12558 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12559 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12560 (target_fileio_close): Adjust.
12562 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12564 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12567 2018-04-10 Pedro Alves <palves@redhat.com>
12569 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12570 (scoped_finish_thread_state): New class.
12571 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12573 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12574 (fetch_inferior_event, normal_stop): Likewise.
12575 * thread.c (finish_thread_state_cleanup): Delete.
12577 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12578 Pedro Alves <palves@redhat.com>
12580 * value.c: Include "selftest.h" and "common/array-view.h".
12581 (struct range) <operator ==>: New.
12582 (test_ranges_contain): New.
12583 (check_ranges_vector): New.
12584 (test_insert_into_bit_range_vector): New.
12585 (_initialize_values): Register selftests.
12586 * common/array-view.h (operator==, operator!=): New.
12588 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12590 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12592 * inline-frame.c: Include <algorithm>.
12593 (struct inline_state): Add constructor.
12594 (inline_state_s): Remove.
12595 (DEF_VEC_O(inline_state_s)): Remove.
12596 (inline_states): Change type to std::vector.
12597 (find_inline_frame_state): Adjust to std::vector.
12598 (allocate_inline_frame_state): Remove.
12599 (clear_inline_frame_state): Adjust to std::vector.
12600 (skip_inline_frames): Adjust to std::vector.
12602 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12604 * tracepoint.h (struct trace_state_variable): Add constructor.
12605 <name>: Change type to std::string.
12606 * tracepoint.c (tsv_s): Remove.
12607 (DEF_VEC_O(tsv_s)): Remove.
12608 (tvariables): Change to std::vector.
12609 (create_trace_state_variable): Adjust to std::vector.
12610 (find_trace_state_variable): Likewise.
12611 (find_trace_state_variable_by_number): Likewise.
12612 (delete_trace_state_variable): Likewise.
12613 (trace_variable_command): Adjust to std::string.
12614 (delete_trace_variable_command): Likewise.
12615 (tvariables_info_1): Adjust to std::vector.
12616 (save_trace_state_variables): Likewise.
12617 (start_tracing): Likewise.
12618 (merge_uploaded_trace_state_variables): Adjust to std::vector
12620 * target.h (struct target_ops)
12621 <to_download_trace_state_variable>: Pass reference to
12622 trace_state_variable.
12623 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12624 * target-delegates.c: Re-generate.
12625 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12626 (mi_tsv_deleted): Likewise.
12627 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12628 * remote.c (remote_download_trace_state_variable): Change
12629 pointer to reference and adjust.
12630 * make-target-delegates (parse_argtypes): Handle references.
12631 (write_function_header): Likewise.
12632 (munge_type): Likewise.
12634 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12636 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12637 string_view-selftests.c.
12638 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12640 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12641 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12642 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12643 * unittests/basic_string_view/element_access/char/1.cc:
12645 * unittests/basic_string_view/element_access/char/empty.cc:
12647 * unittests/basic_string_view/element_access/char/front_back.cc:
12649 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12650 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12652 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12654 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12656 * unittests/basic_string_view/operations/compare/char/1.cc:
12658 * unittests/basic_string_view/operations/compare/char/13650.cc:
12660 * unittests/basic_string_view/operations/copy/char/1.cc:
12662 * unittests/basic_string_view/operations/data/char/1.cc:
12664 * unittests/basic_string_view/operations/find/char/1.cc:
12666 * unittests/basic_string_view/operations/find/char/2.cc:
12668 * unittests/basic_string_view/operations/find/char/3.cc:
12670 * unittests/basic_string_view/operations/find/char/4.cc:
12672 * unittests/basic_string_view/operations/rfind/char/1.cc:
12674 * unittests/basic_string_view/operations/rfind/char/2.cc:
12676 * unittests/basic_string_view/operations/rfind/char/3.cc:
12678 * unittests/basic_string_view/operations/substr/char/1.cc:
12680 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12681 * unittests/string_view-selftests.c: New file.
12683 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12685 * unittests/basic_string_view/capacity/1.cc: New file.
12686 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12687 * unittests/basic_string_view/cons/char/1.cc: New file.
12688 * unittests/basic_string_view/cons/char/2.cc: New file.
12689 * unittests/basic_string_view/cons/char/3.cc: New file.
12690 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12691 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12692 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12693 * unittests/basic_string_view/element_access/char/1.cc: New file.
12694 * unittests/basic_string_view/element_access/char/2.cc: New file.
12695 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12696 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12697 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12698 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12699 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12700 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12701 * unittests/basic_string_view/include.cc: New file.
12702 * unittests/basic_string_view/inserters/char/1.cc: New file.
12703 * unittests/basic_string_view/inserters/char/2.cc: New file.
12704 * unittests/basic_string_view/inserters/char/3.cc: New file.
12705 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12706 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12707 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12708 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12709 * unittests/basic_string_view/literals/types.cc: New file.
12710 * unittests/basic_string_view/literals/values.cc: New file.
12711 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12712 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12713 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12714 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12715 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12716 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12717 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12718 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12719 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12720 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12721 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12722 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12723 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12724 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12725 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12726 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12727 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12728 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12729 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12730 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12731 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12732 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12733 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12734 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12735 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12736 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12737 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12738 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12739 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12740 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12741 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12742 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12743 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12744 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12745 * unittests/basic_string_view/operators/char/2.cc: New file.
12746 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12747 * unittests/basic_string_view/range_access/char/1.cc: New file.
12748 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12749 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12750 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12751 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12752 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12753 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12754 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12755 * unittests/basic_string_view/typedefs.cc: New file.
12756 * unittests/basic_string_view/types/1.cc: New file.
12758 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12760 * common/gdb_string_view.h: Remove libstdc++ implementation
12761 details, adjust to gdb reality.
12762 * common/gdb_string_view.tcc: Likewise.
12763 * cli/cli-script.c (struct string_view): Remove.
12764 (user_args) <m_args>: Change element type to gdb::string_view.
12765 (user_args::insert_args): Adjust.
12767 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12769 * common/gdb_string_view.h: New file.
12770 * common/gdb_string_view.tcc: New file.
12772 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12774 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12775 * configure: Re-generate.
12777 2018-04-09 Pedro Alves <palves@redhat.com>
12779 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12780 (set_target_gdbarch): Call
12781 gdb::observers::architecture_changed.notify instead of
12782 observer_notify_architecture_changed.
12784 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12786 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12787 (do_restore_current_traceframe_cleanup): Remove.
12788 (restore_current_traceframe_cleanup_dtor): Remove.
12789 (make_cleanup_restore_current_traceframe): Remove.
12790 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12792 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12793 * infrun.c (fetch_inferior_event): Use
12794 scoped_restore_current_traceframe.
12796 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12798 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12800 <n_allocated_type_units>: Remove.
12801 <all_type_units>: Change to std::vector.
12802 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12803 to std::vector change.
12804 (dwarf2_per_objfile::get_cutu): Likewise.
12805 (dwarf2_per_objfile::get_tu): Likewise.
12806 (create_signatured_type_table_from_index): Likewise.
12807 (create_signatured_type_table_from_debug_names): Likewise.
12808 (dw2_symtab_iter_next): Likewise.
12809 (dw2_print_stats): Likewise.
12810 (dw2_expand_all_symtabs): Likewise.
12811 (dw2_expand_marked_cus): Likewise.
12812 (dw2_debug_names_iterator::next): Likewise.
12813 (dwarf2_initialize_objfile): Likewise.
12814 (add_signatured_type_cu_to_table): Likewise.
12815 (create_all_type_units): Likewise.
12816 (add_type_unit): Likewise.
12817 (struct tu_abbrev_offset): Add constructor.
12818 (build_type_psymtabs_1): Adjust to std::vector change.
12819 (print_tu_stats): Likewise.
12820 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12821 (write_debug_names): Likewise.
12823 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12825 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12826 Make an std::vector.
12827 <n_comp_units>: Remove.
12828 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12829 to std::vector change.
12830 (dwarf2_per_objfile::get_cutu): Likewise.
12831 (dwarf2_per_objfile::get_cu): Likewise.
12832 (create_cus_from_index): Likewise.
12833 (create_addrmap_from_index): Likewise.
12834 (create_addrmap_from_aranges): Likewise.
12835 (dwarf2_read_index): Likewise.
12836 (dw2_find_last_source_symtab): Likewise.
12837 (dw2_map_symtabs_matching_filename): Likewise.
12838 (dw2_symtab_iter_next): Likewise.
12839 (dw2_print_stats): Likewise.
12840 (dw2_expand_all_symtabs): Likewise.
12841 (dw2_expand_symtabs_with_fullname): Likewise.
12842 (dw2_expand_marked_cus): Likewise.
12843 (dw2_map_symbol_filenames): Likewise.
12844 (create_cus_from_debug_names): Likewise.
12845 (dwarf2_read_debug_names): Likewise.
12846 (dw2_debug_names_iterator::next): Likewise.
12847 (dwarf2_initialize_objfile): Likewise.
12848 (set_partial_user): Likewise.
12849 (dwarf2_build_psymtabs_hard): Likewise.
12850 (read_comp_units_from_section): Remove arguments, adjust to
12851 std::vector change.
12852 (create_all_comp_units): Adjust to std::vector and
12853 read_comp_units_from_section changes.
12854 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12856 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12857 (psyms_seen_size): Likewise.
12858 (write_gdbindex): Likewise.
12859 (write_debug_names): Likewise.
12861 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12863 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12864 with dwarf2_per_objfile.
12865 (create_cus_from_index): Likewise.
12866 (create_signatured_type_table_from_index): Likewise.
12867 (dwarf2_read_index): Likewise.
12868 (dwarf2_initialize_objfile): Likewise.
12869 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12870 per_cu rather than get_dwarf2_per_objfile.
12872 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12874 * dwarf2read.h (struct signatured_type): Forward declare.
12875 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12877 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12878 (dw2_get_cutu): ...this.
12879 (dwarf2_per_objfile::get_cu): Rename from...
12880 (dw2_get_cu): ...this.
12881 (dwarf2_per_objfile::get_tu): New.
12882 (create_addrmap_from_index): Adjust.
12883 (create_addrmap_from_aranges): Adjust.
12884 (dw2_find_last_source_symtab): Adjust.
12885 (dw2_map_symtabs_matching_filename): Adjust.
12886 (dw2_symtab_iter_next): Adjust.
12887 (dw2_print_stats): Adjust.
12888 (dw2_expand_all_symtabs): Adjust.
12889 (dw2_expand_symtabs_with_fullname): Adjust.
12890 (dw2_expand_marked_cus): Adjust.
12891 (dw_expand_symtabs_matching_file_matcher): Adjust.
12892 (dw2_map_symbol_filenames): Adjust.
12893 (dw2_debug_names_iterator::next): Adjust.
12894 (dwarf2_initialize_objfile): Adjust.
12895 (set_partial_user): Adjust.
12896 (dwarf2_build_psymtabs_hard): Adjust.
12898 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12900 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12901 Remove unused variables.
12902 (dw2_map_symtabs_matching_filename): Likewise.
12903 (dwarf2_record_block_ranges): Likewise.
12904 (dwarf2_read_addr_index): Likewise.
12905 (follow_die_offset): Likewise.
12907 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12909 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12910 to symbol_file_add_main.
12912 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12915 * mi/mi-console.c (do_fputc_async_safe): New.
12916 (mi_console_file::write_async_safe): New.
12917 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12918 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12920 * ui-file.c (ui_file::putstrn): Adjust call to
12921 fputstrn_unfiltered.
12922 * utils.c (printchar): Replace do_fputs and do_fprintf
12923 parameters by do_fputc.
12924 (fputstr_filtered): Adjust call to printchar.
12925 (fputstr_unfiltered): Likewise.
12926 (fputstrn_filtered): Likewise.
12927 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12929 * utils.h (do_fputc_ftype): New typedef.
12930 (fputstrn_unfiltered): Add do_fputc parameter.
12932 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12934 * regformats/i386/i386-avx.dat: Remove.
12936 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12939 * amd64-tdep.c (amd64_none_init_abi): New function.
12940 (amd64_x32_none_init_abi): New function.
12941 (_initialize_amd64_tdep): Register handlers for x86-64 and
12942 x64_32 with GDB_OSABI_NONE.
12943 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12944 GDB_OSABI_NONE osabi.
12946 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12949 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12951 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12952 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12954 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12956 * common/byte-vector.h (char_vector): New type.
12957 * target.h (target_read_alloc): Return
12958 gdb::optional<byte_vector>.
12959 (target_read_stralloc): Return gdb::optional<char_vector>.
12960 (target_get_osdata): Return gdb::optional<char_vector>.
12961 * target.c (target_read_alloc_1): Templatize. Replacement
12962 manual memory management with vector.
12963 (target_read_alloc): Change return type, adjust.
12964 (target_read_stralloc): Change return type, adjust.
12965 (target_get_osdata): Change return type, adjust.
12966 * auxv.c (struct auxv_info) <length>: Remove.
12967 <data>: Change type to gdb::optional<byte_vector>.
12968 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12969 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12970 (target_auxv_search): Adjust.
12971 (fprint_target_auxv): Adjust.
12972 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12973 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12974 (linux_make_corefile_notes): Adjust.
12975 * osdata.c (get_osdata): Adjust.
12976 * remote.c (remote_get_threads_with_qxfer): Adjust.
12977 (remote_memory_map): Adjust.
12978 (remote_traceframe_info): Adjust.
12979 (btrace_read_config): Adjust.
12980 (remote_read_btrace): Adjust.
12981 (remote_pid_to_exec_file): Adjust.
12982 * solib-aix.c (solib_aix_get_library_list): Adjust.
12983 * solib-dsbt.c (decode_loadmap): Don't free buf.
12984 (dsbt_get_initial_loadmaps): Adjust.
12985 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12986 * solib-target.c (solib_target_current_sos): Adjust.
12987 * tracepoint.c (sdata_make_value): Adjust.
12988 * xml-support.c (xinclude_start_include): Adjust.
12989 (xml_fetch_content_from_file): Adjust.
12990 * xml-support.h (xml_fetch_another): Change return type.
12991 (xml_fetch_content_from_file): Change return type.
12992 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12993 * xml-tdesc.c (file_read_description_xml): Adjust.
12994 (fetch_available_features_from_target): Change return type.
12995 (target_fetch_description_xml): Adjust.
12996 (target_read_description_xml): Adjust.
12998 2018-04-06 Tom Tromey <tom@tromey.com>
13000 * value.c (~value): Update.
13001 (struct value) <contents>: Now unique_xmalloc_ptr.
13002 (value_contents_bits_eq, allocate_value_contents)
13003 (value_contents_raw, value_contents_all_raw)
13004 (value_contents_for_printing, value_contents_for_printing_const)
13005 (set_value_enclosing_type): Update.
13007 2018-04-06 Tom Tromey <tom@tromey.com>
13009 * value.c (range_s): Remove typedef, VEC.
13010 (struct range): Add operator<.
13011 (range_lessthan): Remove.
13012 (ranges_contain): Change type.
13014 (struct value) <unavailable, optimized_out>: Now std::vector.
13015 (value_entirely_available)
13016 (value_entirely_covered_by_range_vector)
13017 (value_entirely_unavailable, value_entirely_optimized_out):
13019 (insert_into_bit_range_vector): Change argument type.
13020 (find_first_range_overlap): Likewise.
13021 (struct ranges_and_idx, value_contents_bits_eq)
13022 (require_not_optimized_out, require_available): Update.
13023 (ranges_copy_adjusted): Change argument types.
13024 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13026 2018-04-06 Tom Tromey <tom@tromey.com>
13028 * value.c (~value): Update.
13029 (struct value) <parent>: Now a value_ref_ptr.
13030 (value_parent, set_value_parent, value_address, value_copy):
13033 2018-04-06 Tom Tromey <tom@tromey.com>
13035 * value.c (struct value): Add constructor, destructor, and member
13037 (allocate_value_lazy, value_decref): Update.
13039 2018-04-06 Tom Tromey <tom@tromey.com>
13041 * value.c (struct value) <released, next>: Remove.
13042 (all_values): Now a std::vector.
13043 (allocate_value_lazy): Update.
13044 (value_next): Remove.
13045 (value_mark, value_free_to_mark, release_value)
13046 (value_release_to_mark): Update.
13048 2018-04-06 Tom Tromey <tom@tromey.com>
13050 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13051 (free_value_chain): Remove.
13052 * value.c (free_value_chain): Remove.
13053 (value_release_to_mark): Return a std::vector.
13054 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13056 (check_condition): Update.
13057 * eval.c (fetch_subexp_value): Change "val_chain" to a
13059 * breakpoint.c (update_watchpoint): Update.
13060 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13062 2018-04-06 Tom Tromey <tom@tromey.com>
13064 * value.h (free_all_values): Remove.
13065 * value.c (free_all_values): Remove.
13067 2018-04-06 Tom Tromey <tom@tromey.com>
13069 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13070 (value_history_chain, value_history_count): Remove.
13071 (value_history): New global.
13072 (record_latest_value, access_value_history, show_values)
13073 (preserve_values): Update.
13075 2018-04-06 Tom Tromey <tom@tromey.com>
13077 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13078 * varobj.c (varobj_set_display_format, varobj_set_value)
13079 (install_default_visualizer, construct_visualizer)
13080 (install_new_value, ~varobj, varobj_get_value_type)
13081 (my_value_of_variable, varobj_editable_p): Update.
13082 * c-varobj.c (c_describe_child, c_value_of_variable)
13083 (cplus_number_of_children, cplus_describe_child): Update.
13084 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13085 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13086 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13088 2018-04-06 Tom Tromey <tom@tromey.com>
13090 * printcmd.c (last_examine_address): Change type to
13092 (do_examine, x_command): Update.
13094 2018-04-06 Tom Tromey <tom@tromey.com>
13096 * value.c (release_value): Update.
13097 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13098 (struct bpstats) <val>: Now a value_ref_ptr.
13099 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13100 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13101 (~watchpoint, print_it_watchpoint, watch_command_1)
13102 (invalidate_bp_value_on_memory_change): Update.
13104 2018-04-06 Tom Tromey <tom@tromey.com>
13106 * varobj.c (varobj_clear_saved_item)
13107 (update_dynamic_varobj_children, install_new_value, ~varobj):
13109 * value.h (value_incref): Move declaration earlier.
13110 (value_decref): Rename from value_free.
13111 (struct value_ref_policy): New.
13112 (value_ref_ptr): New typedef.
13113 (struct value_deleter): Remove.
13114 (gdb_value_up): Remove typedef.
13115 (release_value): Change return type.
13116 (release_value_or_incref): Remove.
13117 * value.c (set_value_parent): Update.
13118 (value_incref): Change return type.
13119 (value_decref): Rename from value_free.
13120 (value_free_to_mark, free_all_values, free_value_chain): Update.
13121 (release_value): Return value_ref_ptr.
13122 (release_value_or_incref): Remove.
13123 (record_latest_value, set_internalvar, clear_internalvar):
13125 * stack.c (info_frame_command): Don't call value_free.
13126 * python/py-value.c (valpy_dealloc, valpy_new)
13127 (value_to_value_object): Update.
13128 * printcmd.c (do_examine): Update.
13129 * opencl-lang.c (lval_func_free_closure): Update.
13130 * mi/mi-main.c (register_changed_p): Don't call value_free.
13131 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13132 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13133 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13135 * guile/scm-value.c (vlscm_free_value_smob)
13136 (vlscm_scm_from_value): Update.
13137 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13138 (frame_unwind_register_unsigned, get_frame_register_bytes)
13139 (put_frame_register_bytes): Don't call value_free.
13140 * findvar.c (address_from_register): Don't call value_free.
13141 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13142 * dwarf2loc.c (entry_data_value_free_closure)
13143 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13144 (dwarf2_evaluate_loc_desc_full): Update.
13145 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13146 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13147 (~watchpoint, watch_command_1)
13148 (invalidate_bp_value_on_memory_change): Update.
13149 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13151 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13154 * warning.m4: Add -Wno-error=deprecated-register.
13155 * configure: Re-generate.
13157 2018-04-05 Tom Tromey <tom@tromey.com>
13159 * linespec.h: Remove include of "vec.h".
13161 2018-04-05 Tom Tromey <tom@tromey.com>
13163 * linespec.c (typep): Remove typedef.
13164 (find_methods, find_superclass_methods): Take a std::vector.
13165 (find_method): Use std::vector.
13167 2018-04-05 Tom Tromey <tom@tromey.com>
13169 * utils.c (compare_strings): Remove.
13170 * utils.h (compare_strings): Remove.
13171 * objc-lang.h (find_imps): Update.
13172 * objc-lang.c (find_methods): Take a std::vector.
13173 (uniquify_strings, find_imps): Likewise.
13174 * linespec.c (find_methods): Take a std::vector.
13175 (decode_objc): Use std::vector.
13176 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13178 (find_method, find_function_symbols): Use std::vector.
13180 2018-04-05 Tom Tromey <tom@tromey.com>
13182 * completer.c (completion_tracker::completion_tracker): Remove
13184 (completion_tracker::discard_completions): Likewise.
13185 * breakpoint.c (ambiguous_names_p): Remove cast.
13186 * ada-lang.c (_initialize_ada_language): Remove cast.
13187 * utils.h (streq): Update.
13188 (streq_hash): Add new declaration.
13189 * utils.c (streq): Return bool.
13190 (streq_hash): New function.
13192 2018-04-05 Tom Tromey <tom@tromey.com>
13194 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13195 Remove a string copy.
13197 2018-04-05 Tom Tromey <tom@tromey.com>
13199 * linespec.c (filter_results): Use std::vector.
13200 (decode_line_2, decode_line_full): Update.
13202 2018-04-05 Tom Tromey <tom@tromey.com>
13204 * linespec.c (canonical_to_fullform): Return std::string.
13205 (filter_results): Update.
13206 (struct decode_line_2_item): Add constructor.
13207 <fullform, displayform>: Now std::string.
13208 (decode_line_2_compare_items): Now a std::sort comparator.
13209 (decode_line_2): Update.
13211 2018-04-05 Tom Tromey <tom@tromey.com>
13213 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13214 (unexpected_linespec_error): Update.
13215 (linespec_parse_basic, parse_linespec): Update.
13217 2018-04-05 Tom Tromey <tom@tromey.com>
13219 * linespec.c (linespec_parse_basic): Reindent.
13221 2018-04-05 Tom Tromey <tom@tromey.com>
13223 * minsyms.h (iterate_over_minimal_symbols): Update.
13224 * minsyms.c (iterate_over_minimal_symbols): Take a
13225 gdb::function_view.
13226 * linespec.c (struct collect_minsyms): Remove.
13227 (compare_msyms): Now a std::sort comparator.
13228 (add_minsym): Add parameters.
13229 (search_minsyms_for_name): Update. Use std::vector.
13231 2018-04-03 Tom Tromey <tom@tromey.com>
13233 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13236 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13238 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13240 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13243 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13244 printing static type.
13246 2018-04-01 Tom Tromey <tom@tromey.com>
13248 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13249 (rs6000_xfer_shared_libraries): Update.
13251 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13253 * common/gdb_vecs.h (char_ptr): Remove.
13254 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13256 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13258 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13260 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13262 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13264 * tracepoint.h (struct uploaded_tp): Initialize fields.
13265 <actions, step_actions, cmd_strings>: Change type to
13266 std::vector<char *>.
13267 * tracepoint.c (get_uploaded_tp): Allocate with new.
13268 (free_uploaded_tps): Free with delete.
13269 (parse_tracepoint_definition): Adjust to std::vector change.
13270 * breakpoint.c (read_uploaded_action): Likewise.
13271 (create_tracepoint_from_upload): Likewise.
13272 * ctf.c (ctf_write_uploaded_tp): Likewise.
13273 (SET_ARRAY_FIELD): Likewise.
13274 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13276 2018-03-30 Tom Tromey <tom@tromey.com>
13278 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13280 (svr4_keep_data_in_core): Update.
13281 (svr4_read_so_list): Update.
13283 2018-03-30 Tom Tromey <tom@tromey.com>
13285 * windows-nat.c (handle_output_debug_string, handle_exception):
13287 * target.h (target_read_string): Update.
13288 * target.c (target_read_string): Change "string" to
13289 unique_xmalloc_ptr.
13290 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13292 * solib-frv.c (frv_current_sos): Update.
13293 * solib-dsbt.c (dsbt_current_sos): Update.
13294 * solib-darwin.c (darwin_current_sos): Update.
13295 * linux-thread-db.c (inferior_has_bug): Update.
13296 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13297 Update. Remove alloca.
13298 * ada-lang.c (ada_main_name): Update.
13300 2018-03-30 Tom Tromey <tom@tromey.com>
13302 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13303 (struct dwo_file_deleter): New.
13304 (dwo_file_up): New typedef.
13305 (open_and_init_dwo_file): Use dwo_file_up.
13306 (free_dwo_file_cleanup): Remove.
13308 2018-03-30 Tom Tromey <tom@tromey.com>
13310 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13311 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13313 2018-03-30 Tom Tromey <tom@tromey.com>
13315 * dwarf2read.c (class free_cached_comp_units): New class.
13316 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13317 (free_cached_comp_units): Remove function.
13319 2018-03-30 Tom Tromey <tom@tromey.com>
13321 * utils.h (make_cleanup_unpush_target): Remove.
13322 * inf-ptrace.c (struct target_unpusher): New.
13323 (target_unpush_up) New typedef.
13324 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13326 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13328 2018-03-27 Tom Tromey <tom@tromey.com>
13330 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13332 2018-03-27 Pedro Alves <palves@redhat.com>
13333 Tom Tromey <tom@tromey.com>
13335 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13336 destructor. Now a class.
13337 (gdb_readline_wrapper_cleanup): Remove function.
13338 (gdb_readline_wrapper): Remove cleanups.
13340 2018-03-27 Tom Tromey <tom@tromey.com>
13342 * typeprint.h (struct type_print_options) <local_typedefs,
13343 global_typedefs>: Remove "struct" keyword.
13344 (class typedef_hash_table): New class.
13345 (recursively_update_typedef_hash, add_template_parameters)
13346 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13347 (find_typedef_in_hash): Don't declare.
13348 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13349 (typedef_hash_table::recursively_update): Rename from
13350 recursively_update_typedef_hash. Now a member.
13351 (typedef_hash_table::add_template_parameters): Rename from
13352 add_template_parameters. Now a member.
13353 (typedef_hash_table::typedef_hash_table): Now a constructor;
13354 rename from create_typedef_hash.
13355 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13356 rename from free_typedef_hash.
13357 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13358 (do_free_global_table): Remove.
13359 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13360 from copy_type_recursive.
13361 (create_global_typedef_table): Remove.
13362 (typedef_hash_table::find_global_typedef): Now a member of
13363 typedef_hash_table.
13364 (typedef_hash_table::find_typedef): Rename from
13365 find_typedef_in_hash; now a member.
13366 (whatis_exp): Update.
13367 * extension.h (struct ext_lang_type_printers): Add constructor and
13369 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13371 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13372 Now a constructor; rename from start_ext_lang_type_printers.
13373 (ext_lang_type_printers): Now a destructor; rename from
13374 free_ext_lang_type_printers.
13375 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13377 (c_type_print_base_struct_union): Update. Remove cleanups.
13379 2018-03-27 Tom Tromey <tom@tromey.com>
13381 * dwarf-index-write.c: Include <cmath>.
13383 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13385 * NEWS: Add entry describing new "set|show varsize-limit" command.
13386 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13388 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13391 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13393 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13394 dwarf-index-write.c
13395 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13396 * dwarf-index-common.c: New file.
13397 * dwarf-index-common.h: New file.
13398 * dwarf-index-write.c: New file.
13399 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13400 (struct dwarf2_section_info): Move from here.
13401 (dwarf2_section_info_def): Likewise.
13402 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13403 (offset_type): Likewise.
13404 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13405 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13406 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13407 (byte_swap): Likewise.
13408 (MAYBE_SWAP): Likewise.
13409 (dwarf2_per_cu_ptr): Likewise.
13410 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13411 (struct tu_stats): Likewise.
13412 (struct dwarf2_per_objfile): Likewise.
13413 (struct dwarf2_per_cu_data): Likewise.
13414 (struct signatured_type): Likewise.
13415 (sig_type_ptr): Likewise.
13416 (DEF_VEC_P (sig_type_ptr)): Likewise.
13417 (INDEX4_SUFFIX): Likewise.
13418 (INDEX5_SUFFIX): Likewise.
13419 (DEBUG_STR_SUFFIX): Likewise.
13420 (dwarf2_read_section): Make non-static.
13421 (mapped_index_string_hash): Move from here.
13422 (dwarf5_djb_hash): Likewise.
13423 (file_write): Likewise.
13424 (class data_buf): Likewise.
13425 (struct symtab_index_entry): Likewise.
13426 (struct mapped_symtab): Likewise.
13427 (find_slot): Likewise.
13428 (hash_expand): Likewise.
13429 (add_index_entry): Likewise.
13430 (uniquify_cu_indices): Likewise.
13431 (class c_str_view): Likewise.
13432 (class c_str_view_hasher): Likewise.
13433 (class vector_hasher): Likewise.
13434 (write_hash_table): Likewise.
13435 (psym_index_map): Likewise.
13436 (struct addrmap_index_data): Likewise.
13437 (add_address_entry): Likewise.
13438 (add_address_entry_worker): Likewise.
13439 (write_address_map): Likewise.
13440 (symbol_kind): Likewise.
13441 (write_psymbols): Likewise.
13442 (struct signatured_type_index_data): Likewise.
13443 (write_one_signatured_type): Likewise.
13444 (recursively_count_psymbols): Likewise.
13445 (recursively_write_psymbols): Likewise.
13446 (class debug_names): Likewise.
13447 (check_dwarf64_offsets): Likewise.
13448 (psyms_seen_size): Likewise.
13449 (write_gdbindex): Likewise.
13450 (write_debug_names): Likewise.
13451 (assert_file_size): Likewise.
13452 (write_psymtabs_to_index): Likewise.
13453 (save_gdb_index_command): Likewise.
13454 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13456 * dwarf2read.h: New file.
13458 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13461 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13462 symbol name if the CU's language stores symbol names in linkage
13464 * language.h (struct language_defn)
13465 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13466 all instances of this struct.
13468 2018-03-26 Tom Tromey <tom@tromey.com>
13470 * stack.c (backtrace_command_1): Remove verbose code.
13472 2018-03-26 Tom Tromey <tom@tromey.com>
13474 * python/py-framefilter.c (py_print_type): Don't catch
13475 exceptions. Return void.
13476 (py_print_value): Likewise.
13477 (py_print_single_arg): Likewise.
13478 (enumerate_args): Don't catch exceptions.
13479 (py_print_args): Likewise.
13480 (py_print_frame): Likewise.
13481 (gdbpy_apply_frame_filter): Catch exceptions here.
13483 2018-03-26 Tom Tromey <tom@tromey.com>
13485 * stack.c (_initialize_stack): Remove trailing newlines from help
13486 text. Add "Usage" line to "backtrace" help.
13488 2018-03-26 Tom Tromey <tom@tromey.com>
13491 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13493 2018-03-26 Tom Tromey <tom@tromey.com>
13495 * python/py-framefilter.c (py_print_single_arg): Return
13496 EXT_LANG_BT_ERROR from catch.
13498 2018-03-26 Tom Tromey <tom@tromey.com>
13500 PR backtrace/15584:
13501 * stack.c (backtrace_command_1): Move some code into no-filters
13504 2018-03-26 Tom Tromey <tom@tromey.com>
13506 * python/py-framefilter.c (throw_quit_or_print_exception): New
13508 (gdbpy_apply_frame_filter): Use it.
13510 2018-03-26 Tom Tromey <tom@tromey.com>
13513 * python/py-framefilter.c (py_print_type, py_print_value)
13514 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13517 2018-03-26 Tom Tromey <tom@tromey.com>
13519 * python/py-framefilter.c (enumerate_args): Use
13520 gdb::unique_xmalloc_ptr.
13522 2018-03-26 Tom Tromey <tom@tromey.com>
13524 * python/py-framefilter.c (py_print_frame): Return
13526 (gdbpy_apply_frame_filter): Update comment.
13527 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13529 <EXT_LANG_BT_NO_FILTERS>: Change value.
13531 2018-03-26 Tom Tromey <tom@tromey.com>
13533 PR backtrace/15582:
13534 * stack.c (backtrace_command): Parse "hide" argument.
13535 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13536 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13539 2018-03-26 Tom Tromey <tom@tromey.com>
13541 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13543 (backtrace_command): Remove "fulltrace", add "flags".
13545 2018-03-26 Tom Tromey <tom@tromey.com>
13547 * stack.c (backtrace_command): Rewrite command line parsing.
13549 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13551 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13553 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13555 * filename-seen-cache.h: Add include guard.
13557 2018-03-26 Keith Seitz <keiths@redhat.com>
13559 * symfile.c (place_section): Remove "struct" from section_addr_info
13561 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13562 "struct" keyword from section_addr_info.
13564 2018-03-26 Alan Hayward <alan.hayward@arm.com>
13566 * regformats/regdef.h (reg): Add constructors.
13568 2018-03-25 Pedro Alves <palves@redhat.com>
13570 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13571 if then/else bodies in var_func_name extraction.
13573 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
13575 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13576 lookup_minimal_symbol() to find symbol entry.
13577 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13579 2018-03-23 Keith Seitz <keiths@redhat.com>
13582 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13583 nested type definitions for C++, too.
13585 2018-03-23 Tom Tromey <tom@tromey.com>
13587 * machoread.c (struct oso_el): Add a constructor. Don't define as
13589 (macho_register_oso): Remove.
13590 (macho_symtab_read): Take a std::vector.
13591 (oso_el_compare_name): Now a std::sort comparator.
13592 (macho_symfile_read_all_oso): Take a std::vector.
13593 (macho_symfile_read): Use std::vector. Remove cleanups.
13595 2018-03-22 Tom Tromey <tom@tromey.com>
13597 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13598 (record_full_goto_bookmark): Use std::string.
13600 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13603 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13606 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13608 * rs6000-tdep.c (store_insn_p): New function.
13609 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13610 and cr_reg to their unshifted values. Use store_insn_p to
13611 match LR saves using either R1 or fdata->alloca_reg. Use
13612 store_insn_p to match CR saves. Set alloca_reg_offset
13613 when alloca_reg and framep are set. Remove lr_reg shift
13614 when assigning to fdata->lr_register.
13616 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13618 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13619 command line args instead of emitting a warning.
13621 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13623 * tracepoint.h (struct static_tracepoint_marker): Initialize
13624 fields, define default constructor, move constructor and move
13625 assignment, disable the rest.
13626 <str_id, extra>: Make std::string.
13627 (release_static_tracepoint_marker): Remove.
13628 (free_current_marker): Remove.
13629 * tracepoint.c (free_current_marker): Remove.
13630 (parse_static_tracepoint_marker_definition): Adjust to
13631 std::string, use new hex2str overload.
13632 (release_static_tracepoint_marker): Remove.
13633 (print_one_static_tracepoint_marker): Get marker by reference
13634 and adjust to std::string.
13635 (info_static_tracepoint_markers_command): Adjust to std::vector
13637 * target.h (static_tracepoint_marker_p): Remove typedef.
13638 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13639 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13641 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13643 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13644 (target_debug_print_std_vector_static_tracepoint_marker): New.
13645 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13647 (target_debug_print_static_tracepoint_marker_p): ... this.
13648 * target-delegates.c: Re-generate.
13649 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13651 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13652 (decode_static_tracepoint_spec): Adjust to std::vector.
13653 (tracepoint_print_one_detail): Adjust to std::string.
13654 (strace_marker_decode_location): Adjust to std::string.
13655 (update_static_tracepoint): Adjust to std::string, remove call
13656 to release_static_tracepoint_marker.
13657 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13658 Adjust to std::vector.
13659 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13660 (remote_static_tracepoint_markers_by_strid): Adjust to
13662 * common/rsp-low.h (hex2str): New overload with explicit count
13664 * common/rsp-low.c (hex2str): New overload with explicit count
13666 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13667 (_initialize_rsp_low_selftests): Add test_hex2str test.
13668 * unittests/tracepoint-selftests.c
13669 (test_parse_static_tracepoint_marker_definition): Adjust to
13672 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13674 * tracepoint.c (parse_static_tracepoint_marker_definition):
13675 Consider case where the definition is followed by more
13677 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13678 tracepoint-selftests.c.
13679 * unittests/tracepoint-selftests.c: New.
13681 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13683 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13686 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13688 * symtab.c (find_pc_sect_line): fixed indentation.
13690 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13692 * symtab.c (find_pc_sect_line): now uses binary search.
13694 2018-03-19 Tom Tromey <tom@tromey.com>
13696 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13697 "IDENT" production.
13699 2018-03-19 Pedro Alves <palves@redhat.com>
13700 Tom Tromey <tom@tromey.com>
13702 * unittests/observable-selftests.c: New file.
13703 * common/observable.h: New file.
13704 * observable.h: New file.
13705 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13706 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13707 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13708 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13709 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13710 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13711 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13712 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13713 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13714 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13715 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13716 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13717 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13718 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13719 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13720 tui/tui-interp.c, valops.c: Update all users.
13721 * tui/tui-hooks.c (tui_bp_created_observer)
13722 (tui_bp_deleted_observer, tui_bp_modified_observer)
13723 (tui_inferior_exit_observer, tui_before_prompt_observer)
13724 (tui_normal_stop_observer, tui_register_changed_observer):
13726 (tui_observers_token): New global.
13727 (attach_or_detach, tui_attach_detach_observers): New functions.
13728 (tui_install_hooks, tui_remove_hooks): Use
13729 tui_attach_detach_observers.
13730 * record-btrace.c (record_btrace_thread_observer): Remove.
13731 (record_btrace_thread_observer_token): New global.
13732 * observer.sh: Remove.
13733 * observer.c: Rename to observable.c.
13734 * observable.c (namespace gdb_observers): Define new objects.
13735 (observer_debug): Move into gdb_observers namespace.
13736 (struct observer, struct observer_list, xalloc_observer_list_node)
13737 (xfree_observer_list_node, generic_observer_attach)
13738 (generic_observer_detach, generic_observer_notify): Remove.
13739 (_initialize_observer): Update.
13740 Don't include observer.inc.
13741 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13742 (clean mostlyclean): Likewise.
13743 (observer.h, observer.inc): Remove targets.
13744 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13745 (COMMON_SFILES): Use observable.c, not observer.c.
13746 * .gitignore: Remove observer.h.
13748 2018-03-18 Tom Tromey <tom@tromey.com>
13750 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13752 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13754 2018-03-17 Tom Tromey <tom@tromey.com>
13756 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13758 2018-03-17 Tom Tromey <tom@tromey.com>
13760 * target.c (class scoped_target_fd): New.
13761 (target_fileio_close_cleanup): Remove.
13762 (target_fileio_read_alloc_1): Use scoped_target_fd.
13764 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13766 * silent-rules.mk: New.
13767 * Makefile.in: Include silent-rules.mk
13768 (srcdir, VPATH, top_srcdir): Move up.
13769 (COMPILE): Add ECHO_CXX.
13770 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13771 (init.c): Add ECHO_INIT_C.
13772 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13773 (version.c): Add ECHO_GEN.
13774 (printcmd.o): Add ECHO_CXX.
13775 (target-float.o): Add ECHO_CXX.
13776 (ada-exp.o): Add ECHO_CXX.
13777 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13778 (insight$(EXEEXT)): Add ECHO_CXXLD.
13779 * gnulib/configure.ac: Add AM_SILENT_RULES.
13780 * gnulib/aclocal.m4: Re-generate.
13781 * gnulib/configure: Re-generate.
13782 * gnulib/import/Makefile.in: Re-generate.
13784 2018-03-16 Tom Tromey <tom@tromey.com>
13786 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13787 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13788 * utils.c (do_free_section_addr_info)
13789 (make_cleanup_free_section_addr_info): Remove.
13790 * symfile.h (struct other_sections): Add constructor.
13791 (struct section_addr_info): Remove.
13792 (section_addr_info): New typedef.
13793 (struct sym_fns) <sym_offsets>: Change type of parameter.
13794 (build_section_addr_info_from_objfile)
13795 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13796 (default_symfile_offsets, symbol_file_add)
13797 (symbol_file_add_from_bfd)
13798 (build_section_addr_info_from_section_table): Update.
13799 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13800 * symfile.c (alloc_section_addr_info): Remove.
13801 (build_section_addr_info_from_section_table): Change return type.
13803 (build_section_addr_info_from_bfd)
13804 (build_section_addr_info_from_objfile): Likewise.
13805 (free_section_addr_info): Remove.
13806 (relative_addr_info_to_section_offsets): Change type of "addrs".
13807 (addrs_section_compar): Now a std::sort comparator.
13808 (addrs_section_sort): Change return type.
13809 (addr_info_make_relative): Change type of "addrs". Update.
13810 (default_symfile_offsets, syms_from_objfile_1)
13811 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13812 (symbol_file_add_separate): Update.
13813 (symbol_file_add): Change type of "addrs". Update.
13814 (add_symbol_file_command): Update. Remove cleanups.
13815 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13817 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13818 * solib.c (solib_read_symbols): Update.
13819 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13820 * machoread.c (macho_symfile_offsets): Update.
13821 * jit.c (jit_bfd_try_read_symtab): Update.
13823 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13825 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13826 unittests/utils-selftests.c.
13827 * unittests/utils-selftests.c: New file.
13829 2018-03-14 Tom Tromey <tom@tromey.com>
13832 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13835 2018-03-14 Tom Tromey <tom@tromey.com>
13838 * printcmd.c (printf_pointer): Allow "-" in format.
13840 2018-03-14 Tom Tromey <tom@tromey.com>
13842 * printcmd.c (_initialize_printcmd): Add usage to printf.
13844 2018-03-14 Yao Qi <qiyao@sourceware.org>
13846 * MAINTAINERS: Update my email address.
13848 2018-03-13 Tom Tromey <tom@tromey.com>
13850 * machoread.c (macho_check_dsym): Change filenamep to a
13852 (macho_symfile_read): Update.
13853 * symfile.c (load_command): Use std::string.
13855 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13857 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13858 to error message string.
13859 (riscv_register_name): Use xsnprintf instead of sprintf.
13860 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13862 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13864 (riscv_push_dummy_call): Likewise.
13866 2018-03-12 Tom Tromey <tom@tromey.com>
13868 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13869 Use gdb::byte_vector.
13870 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13872 2018-03-12 Yao Qi <yao.qi@linaro.org>
13874 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13875 parameter type to readable_regcache.
13876 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13879 2018-03-11 Tom Tromey <tom@tromey.com>
13881 * dwarf2read.c (struct nextfield): Add initializers.
13882 (struct nextfnfield): Remove.
13883 (struct fnfieldlist): Add initializers. Remove "length" and
13884 "head", use std::vector.
13885 (struct decl_field_list): Remove.
13886 (struct field_info): Add initializers.
13887 <fields, baseclasses>: Now std::vector.
13888 <nbaseclasses, nfnfields, typedef_field_list_count,
13889 nested_types_list_count>: Remove.
13890 (dwarf2_add_field, dwarf2_add_type_defn)
13891 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13892 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13893 (process_structure_scope): Update.
13895 2018-03-11 Tom Tromey <tom@tromey.com>
13897 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13898 for use by std::sort.
13899 (build_type_psymtabs_1): Use std::vector.
13901 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13903 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13904 and LIBMPFR in the printed configuration.
13906 2018-03-08 Tom Tromey <tom@tromey.com>
13908 * source.c (get_filename_and_charpos): Use scoped_fd.
13909 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13910 (procfs_pidlist): Likewise.
13911 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13912 (iterate_over_mappings): Likewise.
13914 2018-03-08 Tom Tromey <tom@tromey.com>
13916 * infcall.c (struct call_return_meta_info)
13917 <stack_temporaries_enabled>: Remove.
13918 (get_call_return_value, call_function_by_hand_dummy): Update.
13919 * thread.c (disable_thread_stack_temporaries): Remove.
13920 (enable_thread_stack_temporaries): Remove.
13921 (thread_stack_temporaries_enabled_p): Return bool.
13922 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13923 (get_last_thread_stack_temporary): Update.
13924 * eval.c (evaluate_subexp): Update.
13925 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13926 class, not a function.
13927 (value_ptr, value_vec): Remove typedefs.
13928 (class thread_info) <stack_temporaries_enabled>: Now bool.
13929 <stack_temporaries>: Now a std::vector.
13930 (thread_stack_temporaries_enabled_p)
13931 (value_in_thread_stack_temporaries): Return bool.
13933 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13935 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13936 (getpkt_or_notif_sane_1): Likewise.
13938 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13940 * build-id.c (build_id_to_debug_bfd): Use std::string.
13942 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13944 * build-id.c (find_separate_debug_file_by_buildid): Return
13946 * build-id.h (find_separate_debug_file_by_buildid): Return
13948 * coffread.c (coff_symfile_read): Adjust to std::string.
13949 * elfread.c (elf_symfile_read): Adjust to std::string.
13950 * symfile.c (separate_debug_file_exists): Change parameter to
13952 (find_separate_debug_file): Return std::string.
13953 (find_separate_debug_file_by_debuglink): Return std::string.
13954 * symfile.h (find_separate_debug_file_by_debuglink): Return
13957 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13959 * common/xml-utils.c (xml_escape_text): Move code to...
13960 (xml_escape_text_append): ... this new function.
13961 * common/xml-utils.h (xml_escape_text_append): New declaration.
13962 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13964 (_initialize_xml_utils): register test_xml_escape_text_append as
13967 2018-03-07 Alan Hayward <alan.hayward@arm.com>
13969 * defs.h: Remove MAX_REGISTER_SIZE.
13970 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13972 * python/py-unwind.c (pyuw_sniffer): Likewise.
13974 2018-03-07 Tom Tromey <tom@tromey.com>
13976 * linux-tdep.c (linux_info_proc): Update.
13977 * target.h (struct target_ops) <to_fileio_readlink>: Return
13979 (target_fileio_readlink): Return optional<string>.
13980 * remote.c (remote_hostio_readlink): Return optional<string>.
13981 * inf-child.c (inf_child_fileio_readlink): Return
13983 * target.c (target_fileio_readlink): Return optional<string>.
13985 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13987 * regcache.c (cooked_read_test): Add riscv to the list of
13988 architectures that have a save_reggroup.
13990 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13992 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13993 value is not a dynamic class object.
13995 2018-03-06 Tom Tromey <tom@tromey.com>
13997 * rust-exp.y: Formatting fixes.
13999 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14001 * riscv-tdep.c (riscv_register_name): Remove target description
14003 (riscv_gdbarch_init): Remove target description check.
14005 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14007 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14009 * riscv-tdep.h: Likewise.
14011 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14013 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14014 (riscv_pseudo_register_write): Delete.
14015 (riscv_gdbarch_init): Remove all use of pseudo registers.
14017 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14019 * record-btrace.c (btrace_print_lines): Replace cleanup
14020 parameter with RAII equivalents.
14021 (btrace_insn_history): Replace cleanup with RAII equivalents.
14022 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14023 make_cleanup_ui_out_tuple_begin_end): Remove.
14024 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14025 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14026 make_cleanup_ui_out_list_begin_end): Remove.
14028 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14030 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14031 parameter types to std::vector. Use bool.
14032 (record_btrace_wait): Replace VEC(tp_t) with
14033 std::vector<thread_info *>.
14034 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14036 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14038 * record-btrace.c (record_btrace_disable_callback): Remove.
14039 (struct scoped_btrace_disable): New.
14040 (record_btrace_open): Use scoped_btrace_disable.
14042 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14044 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14045 reading values from registers.
14047 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14049 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14052 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14054 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14055 change parameter type. Use GDB's print functions, and use
14056 core_addr_to_string where appropriate.
14057 (riscv_push_dummy_call): Use core_addr_to_string where
14058 appropriate, update call to riscv_print_arg_location, and reindent
14060 (riscv_return_value): Update call to riscv_print_arg_location.
14062 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14063 Tim Newsome <tim@sifive.com>
14064 Albert Ou <a0u@eecs.berkeley.edu>
14065 Darius Rad <darius@bluespec.com>
14067 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14068 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14069 (ALLDEPFILES): Add riscv-tdep.c
14070 * configure.tgt: Add riscv support.
14071 * riscv-tdep.c: New file.
14072 * riscv-tdep.h: New file.
14073 * NEWS: Mention new target.
14074 * MAINTAINERS: Add entry for riscv.
14076 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14078 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14079 fields within aggregates.
14081 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14083 * record-btrace.c (btrace_print_lines): Change type of flags to
14084 gdb_disassembly_flags.
14086 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14088 * fbsd-nat.c: Include "inf-ptrace.h".
14089 (USE_SIGTRAP_SIGINFO): Conditionally define.
14090 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14091 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14092 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14094 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14096 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14098 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14099 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14100 "supports_stopped_by_hw_breakpoint" target methods.
14102 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14104 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14105 * fbsd-nat.c (debug_fbsd_nat): New variable.
14106 (show_fbsd_nat_debug): New function.
14107 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14108 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14110 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14112 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14113 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14115 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14116 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14119 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14121 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14122 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14124 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14126 * charset.c (struct charset_vector): New.
14127 (charsets): Change type to charset_vector.
14128 (find_charset_names): Adjust.
14130 (_initialize_charset): Adjust.
14132 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14134 * progspace.h (struct program_space) <deleted_solibs>: Change
14135 type to std::vector<std::string>.
14136 * progspace.c (clear_program_space_solib_cache): Adjust.
14137 * breakpoint.c (print_solib_event): Adjust.
14138 (check_status_catch_solib): Adjust.
14139 * solib.c (update_solib_list): Adjust.
14140 * ui-out.h (class ui_out) <field_string>: New overload.
14141 * ui-out.c (ui_out::field_string): New overload.
14143 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14145 * progspace.h (struct program_space): Add constructor and
14146 destructor, initialize fields.
14147 (add_program_space): Remove.
14148 * progspace.c (add_program_space): Rename to...
14149 (program_space::program_space): ... this.
14150 (release_program_space): Rename to...
14151 (program_space::~program_space): ... this.
14152 (delete_program_space): Use delete to delete program_space.
14153 (initialize_progspace): Use new to allocate program_space.
14154 * inferior.c (add_inferior_with_spaces): Likewise.
14155 (clone_inferior_command): Likewise.
14156 * infrun.c (follow_fork_inferior): Likewise.
14157 (handle_vfork_child_exec_or_exit): Likewise.
14159 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14161 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14162 (delim_string_to_char_ptr_vec): Return std::vector of
14163 gdb::unique_xmalloc_ptr.
14164 (dirnames_to_char_ptr_vec_append): Take std::vector of
14165 gdb::unique_xmalloc_ptr.
14166 (dirnames_to_char_ptr_vec): Return std::vector of
14167 gdb::unique_xmalloc_ptr.
14168 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14169 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14170 (delim_string_to_char_ptr_vec): Return an std::vector of
14171 gdb::unique_xmalloc_ptr, adjust the code.
14172 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14173 gdb::unique_xmalloc_ptr, adjust the code.
14174 (dirnames_to_char_ptr_vec): Return an std::vector of
14175 gdb::unique_xmalloc_ptr, adjust the code.
14176 * auto-load.c (auto_load_safe_path_vec): Change type to
14177 std::vector of gdb::unique_xmalloc_ptr.
14178 (auto_load_expand_dir_vars): Return an std::vector of
14179 gdb::unique_xmalloc_ptr, adjust the code.
14180 (auto_load_safe_path_vec_update): Adjust.
14181 (filename_is_in_auto_load_safe_path_vec): Adjust.
14182 (auto_load_objfile_script_1): Adjust.
14183 * build-id.c (build_id_to_debug_bfd): Adjust.
14184 * linux-thread-db.c (thread_db_load_search): Adjust.
14185 * source.c (add_path): Adjust.
14187 * symfile.c (find_separate_debug_file): Adjust.
14188 * utils.c (do_free_char_ptr_vec): Remove.
14189 (make_cleanup_free_char_ptr_vec): Remove.
14191 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14194 * common/pathstuff.c: Conditionally include "<windows.h>".
14196 2018-03-01 Georg Sauthoff <mail@georg.so>
14199 * gcore.in: Quote variables and switch interpreter to bash.
14201 2018-03-01 Tom Tromey <tom@tromey.com>
14203 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14204 assertion. Add assertion for discriminant_index.
14205 (quirk_rust_enum): Use correct base type name in univariant case.
14207 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14209 * record.c (get_call_history_modifiers): Return a
14210 record_print_flags.
14211 (cmd_record_call_history): Adjust.
14212 * record-btrace.c (record_btrace_call_history): Adjust.
14213 (record_btrace_call_history_range): Adjust.
14214 (record_btrace_call_history_from): Adjust.
14215 * target-debug.h (target_debug_print_record_print_flags): New.
14216 * target-delegates.c: Re-generate.
14217 * target.c (target_call_history): Change flags type.
14218 (target_call_history_from): Likewise.
14219 (target_call_history_range): Likewise.
14220 * target.h (struct target_ops) <target_call_history>: Likewise.
14221 (target_call_history_from): Likewise.
14222 (target_call_history_range): Likewise.
14224 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14225 Simon Marchi <simon.marchi@polymtl.ca>
14227 * common/common-utils.c: Include "sys/stat.h".
14228 (is_regular_file): Move here from "source.c"; change return
14230 * common/common-utils.h (is_regular_file): New prototype.
14231 * common/pathstuff.c (contains_dir_separator): New function.
14232 * common/pathstuff.h (contains_dir_separator): New prototype.
14233 * source.c: Don't include "sys/stat.h".
14234 (is_regular_file): Move to "common/common-utils.c".
14236 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14238 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14239 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14240 * auto-load.c: Include "common/pathstuff.h".
14241 * common/common-def.h (current_directory): Move here.
14242 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14244 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14246 * common/pathstuff.c: New file.
14247 * common/pathstuff.h: New file.
14248 * compile/compile.c: Include "common/pathstuff.h".
14249 * defs.h (current_directory): Move to "common/common-defs.h".
14250 * dwarf2read.c: Include "common/pathstuff.h".
14251 * exec.c: Likewise.
14252 * guile/scm-safe-call.c: Likewise.
14253 * linux-thread-db.c: Likewise.
14254 * main.c: Likewise.
14255 * nto-tdep.c: Likewise.
14256 * objfiles.c: Likewise.
14257 * source.c: Likewise.
14258 * symtab.c: Likewise.
14259 * utils.c: Include "common/pathstuff.h".
14260 (gdb_realpath): Move to "common/pathstuff.c".
14261 (gdb_realpath_keepfile): Likewise.
14262 (gdb_abspath): Likewise.
14263 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14264 (gdb_realpath_keepfile): Likewise.
14265 (gdb_abspath): Likewise.
14267 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14269 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14270 wildcard process pid for super_resume for kernels with a
14273 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14275 * compile/compile.c (get_args): Add additional comments
14276 explaining function.
14278 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14279 Tom Tromey <tom@tromey.com>
14281 * target.h (memory_write_request_s): Remove typedef. Don't define
14283 (target_write_memory_blocks): Change argument to std::vector.
14284 (struct memory_write_request): Add constructor.
14285 * target-memory.c (compare_block_starting_address): Return bool.
14286 Change argument types.
14287 (claim_memory): Change arguments to use std::vector.
14288 (split_regular_and_flash_blocks, blocks_to_erase)
14289 (compute_garbled_blocks): Likewise.
14290 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14291 (target_write_memory_blocks): Change argument to std::vector.
14292 * symfile.c (struct load_section_data): Add constructor and
14293 destructor. Use std::vector for "requests".
14294 (struct load_progress_data): Add initializers.
14295 (load_section_callback): Update. Use "new".
14296 (clear_memory_write_data): Remove.
14297 (generic_load): Update.
14299 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14301 * arch/aarch64.h: Use common/tdesc.h.
14303 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14305 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14306 architecture with a 64-bit ABI.
14308 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14310 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14311 ahead of target description loading.
14313 2018-02-26 Tom Tromey <tom@tromey.com>
14315 * stack.c (backtrace_command_1): Update.
14316 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14318 * python/py-framefilter.c (py_print_frame)
14319 (gdbpy_apply_frame_filter): Change type of "flags".
14320 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14322 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14323 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14324 * extension.h (enum frame_filter_flag): Rename from
14325 frame_filter_flags.
14326 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14327 (apply_ext_lang_frame_filter): Change type of "flags".
14328 * extension.c (apply_ext_lang_frame_filter): Change type of
14330 * extension-priv.h (struct extension_language_ops)
14331 <apply_frame_filter>: Change type of "flags".
14333 2018-02-26 Tom Tromey <tom@tromey.com>
14336 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14337 off-by-one in py_end computation.
14338 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14340 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14343 2018-02-26 Tom Tromey <tom@tromey.com>
14345 * dwarf2read.c (struct variant_field): New.
14346 (struct nextfield) <variant>: New field.
14347 (dwarf2_add_field): Handle DW_TAG_variant_part.
14348 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14349 discriminated union.
14350 (read_structure_type): Handle DW_TAG_variant_part.
14351 (handle_struct_member_die): New function, extracted from
14352 process_structure_scope. Handle DW_TAG_variant.
14353 (process_structure_scope): Handle discriminated unions. Call
14354 handle_struct_member_die.
14356 2018-02-26 Tom Tromey <tom@tromey.com>
14358 * rust-lang.h (rust_last_path_segment): Declare.
14359 * rust-lang.c (rust_last_path_segment): Now public. Change
14361 (struct disr_info): Remove.
14362 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14363 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14364 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14365 (rust_enum_p, rust_enum_variant): New function.
14366 (rust_underscore_fields): Remove "offset" parameter.
14367 (rust_print_enum): New function.
14368 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14369 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14370 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14372 (rust_internal_print_type): New function, from rust_print_type.
14374 (rust_print_type): Call rust_internal_print_type.
14375 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14376 Update enum handling.
14377 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14378 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14379 (rust_union_quirks): New functions.
14380 (process_full_comp_unit, process_full_type_unit): Call
14382 (process_structure_scope): Update rust_unions if necessary.
14384 2018-02-26 Tom Tromey <tom@tromey.com>
14386 * value.h (value_union_variant): Declare.
14387 * valops.c (value_union_variant): New function.
14388 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14389 (struct discriminant_info): New.
14390 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14392 (struct main_type) <flag_discriminated_union>: New field.
14394 2018-02-26 Tom Tromey <tom@tromey.com>
14396 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14397 unittests/unpack-selftests.c.
14398 * unittests/unpack-selftests.c: New file.
14399 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14401 2018-02-26 Yao Qi <yao.qi@linaro.org>
14403 * dwarf2read.c (struct partial_die_info) <read>: New method.
14404 (read_partial_die): Remove the declaration.
14405 (load_partial_dies): Update.
14406 (partial_die_info::partial_die_info):
14407 (read_partial_die): Change it to partial_die_info::read.
14409 2018-02-26 Yao Qi <yao.qi@linaro.org>
14411 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14412 (fixup_partial_die): Remove declaration.
14413 (scan_partial_symbols): Update.
14414 (partial_die_parent_scope): Likewise.
14415 (partial_die_full_name): Likewise.
14416 (fixup_partial_die): Change it to partial_die_info::fixup.
14418 2018-02-26 Yao Qi <yao.qi@linaro.org>
14420 * dwarf2read.c (read_partial_die): Update the declaration.
14421 (load_partial_dies): Caller update.
14422 (read_partial_die): Remove one argument abbrev_len.
14424 2018-02-26 Yao Qi <yao.qi@linaro.org>
14426 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14427 assignment operator.
14428 (load_partial_dies): Use ctor and copy ctor.
14429 (read_partial_die): Update.
14430 (dwarf2_cu::find_partial_die): Use ctor.
14432 2018-02-26 Yao Qi <yao.qi@linaro.org>
14434 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14435 (find_partial_die_in_comp_unit): Change it to
14436 dwarf2_cu::find_partial_die.
14437 (find_partial_die): Update.
14439 2018-02-26 Yao Qi <yao.qi@linaro.org>
14441 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14444 2018-02-26 Yao Qi <yao.qi@linaro.org>
14446 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14448 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14450 * arch/amd64.h: Use common/tdesc.h.
14451 * arch/i386.c: Likewise.
14452 * arch/i386.h: Likewise.
14453 * arch/tic6x.c: Likewise.
14454 * arch/tdesc.h: Move file from here...
14455 * common/tdesc.h: ...to here.
14456 * features/aarch64-core.c: Regenerate.
14457 * features/aarch64-fpu.c: Regenerate.
14458 * features/i386/32bit-avx.c: Regenerate.
14459 * features/i386/32bit-avx512.c: Regenerate.
14460 * features/i386/32bit-core.c: Regenerate.
14461 * features/i386/32bit-linux.c: Regenerate.
14462 * features/i386/32bit-mpx.c: Regenerate.
14463 * features/i386/32bit-pkeys.c: Regenerate.
14464 * features/i386/32bit-sse.c: Regenerate.
14465 * features/i386/64bit-avx.c: Regenerate.
14466 * features/i386/64bit-avx512.c: Regenerate.
14467 * features/i386/64bit-core.c: Regenerate.
14468 * features/i386/64bit-linux.c: Regenerate.
14469 * features/i386/64bit-mpx.c: Regenerate.
14470 * features/i386/64bit-pkeys.c: Regenerate.
14471 * features/i386/64bit-segments.c: Regenerate.
14472 * features/i386/64bit-sse.c: Regenerate.
14473 * features/i386/x32-core.c: Regenerate.
14474 * features/tic6x-c6xp.c: Regenerate.
14475 * features/tic6x-core.c: Regenerate.
14476 * features/tic6x-gp.c: Regenerate.
14477 * target-descriptions.c: Use common/tdesc.h.
14478 * target-descriptions.h: Likewise.
14480 2018-02-24 Tom Tromey <tom@tromey.com>
14482 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14483 (try_thread_db_load_from_dir, thread_db_load_search): Use
14485 (info_auto_load_libthread_db_compare): Return bool. Change
14487 (info_auto_load_libthread_db): Use std::vector, std::string.
14490 2018-02-24 Tom Tromey <tom@tromey.com>
14492 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14494 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14496 * gdbarch.c: Rebuild.
14497 * gdbarch.h: Rebuild.
14498 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14499 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14500 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14503 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14505 * gdbtypes.h (sect_offset): Change type to uint64_t.
14506 (sect_offset_str): New function.
14507 * dwarf2read.c (create_addrmap_from_aranges): Use
14509 (error_check_comp_unit_head): Likewise.
14510 (create_debug_type_hash_table): Likewise.
14511 (read_cutu_die_from_dwo): Likewise.
14512 (init_cutu_and_read_dies): Likewise.
14513 (init_cutu_and_read_dies_no_follow): Likewise.
14514 (process_psymtab_comp_unit_reader): Likewise.
14515 (partial_die_parent_scope): Likewise.
14516 (peek_die_abbrev): Likewise.
14517 (process_queue): Likewise.
14518 (dwarf2_physname): Likewise.
14519 (read_namespace_alias): Likewise.
14520 (read_import_statement): Likewise.
14521 (create_dwo_cu_reader): Likewise.
14522 (create_cus_hash_table): Likewise.
14523 (lookup_dwo_cutu): Likewise.
14524 (inherit_abstract_dies): Likewise.
14525 (read_func_scope): Likewise.
14526 (read_call_site_scope): Likewise.
14527 (dwarf2_add_member_fn): Likewise.
14528 (read_common_block): Likewise.
14529 (read_module_type): Likewise.
14530 (read_typedef): Likewise.
14531 (read_subrange_type): Likewise.
14532 (load_partial_dies): Likewise.
14533 (read_partial_die): Likewise.
14534 (find_partial_die): Likewise.
14535 (read_str_index): Likewise.
14536 (dwarf2_string_attr): Likewise.
14537 (build_error_marker_type): Likewise.
14538 (lookup_die_type): Likewise.
14539 (dump_die_shallow): Likewise.
14540 (follow_die_ref): Likewise.
14541 (dwarf2_fetch_die_loc_sect_off): Likewise.
14542 (dwarf2_fetch_constant_bytes): Likewise.
14543 (follow_die_sig): Likewise.
14544 (get_signatured_type): Likewise.
14545 (get_DW_AT_signature_type): Likewise.
14546 (dwarf2_find_containing_comp_unit): Likewise.
14547 (set_die_type): Likewise.
14549 2018-02-21 John Baldwin <jhb@FreeBSD.org>
14551 * arch/aarch64.c: Include "common-defs.h".
14552 * arch/amd64.c: Likewise.
14553 * arch/i386.c: Likewise.
14555 2018-02-21 Tom Tromey <tom@tromey.com>
14557 * value.h: (extract_field_op): Update.
14558 * eval.c (extract_field_op): Return a const char *.
14559 * expression.h (parse_expression_for_completion): Update.
14560 * completer.c (complete_expression): Update.
14561 (add_struct_fields): Make fieldname const.
14562 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14563 (mark_completion_tag, parse_exp_in_context_1): Update.
14564 (parse_expression_for_completion): Change "name" to
14565 unique_xmalloc_ptr*.
14567 2018-02-21 Tom Tromey <tom@tromey.com>
14569 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14571 2018-02-21 Yao Qi <yao.qi@linaro.org>
14573 * avr-tdep.c (avr_read_pc): Change parameter type to
14575 * gdbarch.sh (read_pc): Likewise.
14576 * gdbarch.c: Re-generated.
14577 * gdbarch.h: Re-generated.
14578 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14580 * ia64-tdep.c (ia64_read_pc): Likewise.
14581 * mips-tdep.c (mips_read_pc): Likewise.
14582 * spu-tdep.c (spu_read_pc): Likewise.
14584 2018-02-21 Yao Qi <yao.qi@linaro.org>
14586 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14587 * regcache-dump.c: New file.
14588 * regcache.c: Move register_dump to regcache-dump.c.
14589 (maintenance_print_registers): Likewise.
14590 (maintenance_print_raw_registers): Likewise.
14591 (maintenance_print_cooked_registers): Likewise.
14592 (maintenance_print_register_groups): Likewise.
14593 (maintenance_print_remote_registers): Likewise.
14594 (_initialize_regcache): Likewise.
14595 * regcache.h (register_dump): Moved from regcache.c.
14597 2018-02-21 Yao Qi <yao.qi@linaro.org>
14599 * regcache.c (regcache::regcache): Update.
14600 (regcache::invalidate): Move it to detached_regcache::invalidate.
14601 (get_thread_arch_aspace_regcache): Update.
14602 (regcache::raw_update): Update.
14603 (regcache::cooked_read): Remove some code.
14604 (regcache::cooked_read_value): Likewise.
14605 (regcache::raw_write): Remove assert on m_readonly_p.
14606 (regcache::raw_supply_integer): Move it to
14607 detached_regcache::raw_supply_integer.
14608 (regcache::raw_supply_zeroed): Likewise.
14609 * regcache.h (detached_regcache) <raw_supply_integer>: New
14611 <raw_supply_zeroed, invalidate>: Likewise.
14612 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14613 <invalidate>: Likewise.
14614 <m_readonly_p>: Removed.
14616 2018-02-21 Yao Qi <yao.qi@linaro.org>
14618 * infcmd.c (get_return_value): Let stop_regs point to
14619 get_current_regcache.
14620 * regcache.c (regcache::regcache): Remove.
14621 (register_dump_reg_buffer): New class.
14622 (regcache_print): Adjust.
14623 * regcache.h (regcache): Remove constructors.
14625 2018-02-21 Yao Qi <yao.qi@linaro.org>
14627 * regcache.c (class register_dump): New class.
14628 (register_dump_regcache, register_dump_none): New class.
14629 (register_dump_remote, register_dump_groups): New class.
14630 (regcache_print): Update.
14631 * regcache.h (regcache_dump_what): Move it to regcache.c.
14632 (regcache) <dump>: Remove.
14634 2018-02-21 Yao Qi <yao.qi@linaro.org>
14636 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14638 (jit_unwind_reg_set_impl): Call raw_supply.
14639 (jit_frame_sniffer): Use reg_buffer_rw.
14640 * record-full.c (record_full_core_regbuf): Change its type.
14641 (record_full_core_open_1): Use reg_buffer_rw.
14642 (record_full_close): Likewise.
14643 (record_full_core_fetch_registers): Use regcache->raw_supply.
14644 (record_full_core_store_registers): Likewise.
14645 * regcache.c (regcache::get_register_status): Move it to
14647 (regcache_raw_set_cached_value): Remove.
14648 (regcache::raw_set_cached_value): Remove.
14649 (regcache::raw_write): Call raw_supply.
14650 (regcache::raw_supply): Move it to reg_buffer_rw.
14651 * regcache.h (regcache_raw_set_cached_value): Remove.
14652 (reg_buffer_rw): New class.
14654 2018-02-21 Yao Qi <yao.qi@linaro.org>
14656 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14657 readonly_detached_regcache.
14658 (dummy_frame_prev_register): Use regcache->cooked_read.
14659 * frame.c (frame_save_as_regcache): Change return type.
14660 (frame_pop): Update.
14661 * frame.h (frame_save_as_regcache): Update declaration.
14662 * inferior.h (get_infcall_suspend_state_regcache): Update
14664 * infrun.c (infcall_suspend_state) <registers>: use
14665 readonly_detached_regcache.
14666 (save_infcall_suspend_state): Don't use regcache_dup.
14667 (get_infcall_suspend_state_regcache): Change return type.
14668 * linux-fork.c (struct fork_info) <savedregs>: Change to
14669 readonly_detached_regcache.
14671 (fork_save_infrun_state): Don't use regcache_dup.
14672 (info_checkpoints_command): Adjust.
14673 * mi/mi-main.c (register_changed_p): Update declaration.
14674 (mi_cmd_data_list_changed_registers): Use
14675 readonly_detached_regcache.
14676 (register_changed_p): Change parameter type to
14677 readonly_detached_regcache.
14678 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14679 readonly_detached_regcache.
14680 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14681 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14683 (regcache::save): Move it to reg_buffer.
14684 (regcache::restore): Change parameter type.
14685 (regcache_dup): Remove.
14686 * regcache.h (reg_buffer) <save>: New method.
14687 (readonly_detached_regcache): New class.
14688 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14689 readonly_detached_regcache.
14690 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14692 2018-02-21 Yao Qi <yao.qi@linaro.org>
14694 * frame.c (frame_save_as_regcache): Use regcache method save.
14695 (frame_pop): Use regcache method restore.
14696 * infrun.c (restore_infcall_suspend_state): Likewise.
14697 * linux-fork.c (fork_load_infrun_state): Likewise.
14698 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14700 * regcache.c (regcache_save): Remove.
14701 (regcache::restore): More asserts.
14702 (regcache_cpy): Remove.
14703 * regcache.h (regcache_save): Remove the declaration.
14704 (regcache::restore): Move from private to public.
14705 Remove the friend declaration of regcache_cpy.
14706 (regcache_cpy): Remove declaration.
14708 2018-02-21 Yao Qi <yao.qi@linaro.org>
14710 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14711 parameter type to 'readable_regcache *'.
14712 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14713 * arm-tdep.c (arm_neon_quad_read): Likewise.
14714 (arm_pseudo_read): Likewise.
14715 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14716 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14717 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14718 * gdbarch.c: Re-generated.
14719 * gdbarch.h: Re-generated.
14720 * gdbarch.sh (pseudo_register_read): Change parameter type to
14721 'readable_regcache *'.
14722 (pseudo_register_read_value): Likewise.
14723 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14724 (h8300_pseudo_register_read): Likewise.
14725 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14726 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14727 (i386_pseudo_register_read_into_value): Likewise.
14728 (i386_pseudo_register_read_value): Likewise.
14729 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14731 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14732 * m32c-tdep.c (m32c_raw_read): Likewise.
14733 (m32c_read_flg): Likewise.
14734 (m32c_banked_register): Likewise.
14735 (m32c_banked_read): Likewise.
14736 (m32c_sb_read): Likewise.
14737 (m32c_part_read): Likewise.
14738 (m32c_cat_read): Likewise.
14739 (m32c_r3r2r1r0_read): Likewise.
14740 (m32c_pseudo_register_read): Likewise.
14741 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14742 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14743 (mep_pseudo_cr64_read): Likewise.
14744 (mep_pseudo_register_read): Likewise.
14745 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14746 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14747 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14748 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14749 (regcache::cooked_read): Likewise.
14750 (regcache::cooked_read_value): Likewise.
14751 (regcache_cooked_read_signed):
14752 (regcache::cooked_read): Likewise.
14753 * regcache.h (readable_regcache): New class.
14754 (regcache): Inherit readable_regcache. Move some methods to
14756 * rl78-tdep.c (rl78_pseudo_register_read): Change
14757 parameter type to 'readable_regcache *'.
14758 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14759 (e500_pseudo_register_read): Change parameter type to
14760 'readable_regcache *'.
14761 (dfp_pseudo_register_read): Likewise.
14762 (vsx_pseudo_register_read): Likewise.
14763 (efpr_pseudo_register_read): Likewise.
14764 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14765 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14766 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14767 (sh64_pseudo_register_read): Likewise.
14768 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14769 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14770 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14771 (spu_pseudo_register_read): Likewise.
14772 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14773 (xtensa_pseudo_register_read): Likewise.
14775 2018-02-21 Yao Qi <yao.qi@linaro.org>
14777 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14778 (regcache::arch): Move it to reg_buffer::arch.
14779 (regcache::register_buffer): Likewise.
14780 (regcache::assert_regnum): Likewise.
14781 (regcache::num_raw_registers): Likewise.
14782 * regcache.h (reg_buffer): New class.
14783 (regcache): Inherit reg_buffer.
14785 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14787 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14788 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14790 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14792 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14794 2018-02-19 Alan Hayward <alan.hayward@arm.com>
14796 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14797 (SFILES): Remove common/*.c files.
14798 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14799 * common/common.host: Add common reference.
14800 * configure.ac: Likewise.
14801 * configure: Regenerate.
14803 2018-02-16 Yao Qi <yao.qi@linaro.org>
14805 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14806 (block_initialize_namespace): Use new.
14807 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14808 (dwarf2_free_objfile): Use delete.
14809 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14810 (copy_type_recursive): Use new.
14811 * gdb_obstack.h (allocate_on_obstack): New.
14813 2018-02-15 Yao Qi <yao.qi@linaro.org>
14816 * inferior.c (exit_inferior_1): Reset inf->control.
14818 2018-02-15 Joel Brobecker <brobecker@adacore.com>
14820 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14823 2018-02-14 Pedro Alves <palves@redhat.com>
14825 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14826 frame_cleanup_after_sniffer on exception.
14828 2018-02-14 Tom Tromey <tom@tromey.com>
14830 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14832 (solib_bfd_open): Make pathname const.
14833 * solib.c (solib_bfd_open): Make pathname const.
14834 * solib-spu.c (spu_bfd_fopen): Make name const.
14835 (spu_bfd_open): Make pathname const.
14836 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14837 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14839 2018-02-14 Tom Tromey <tom@tromey.com>
14841 * symfile.c (symfile_bfd_open): Update.
14842 * source.h (openp, source_full_path_of, find_and_open_source):
14843 Change argument type to unique_xmalloc_ptr.
14844 * source.c (openp): Take a unique_xmalloc_ptr.
14845 (source_full_path_of, find_and_open_source): Likewise.
14846 (open_source_file, symtab_to_fullname): Update.
14847 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14848 unique_xmalloc_ptr.
14849 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14850 (exec_file_find): Update.
14851 * psymtab.c (psymtab_to_fullname): Update.
14852 * nto-tdep.h (nto_find_and_open_solib): Update.
14853 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14854 unique_xmalloc_ptr.
14855 * exec.c (exec_file_attach): Update.
14856 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14857 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14859 2018-02-14 Tom Tromey <tom@tromey.com>
14861 * solib.c: Include source.h.
14862 * nto-tdep.c: Include source.h.
14863 * mi/mi-cmd-env.c: Include source.h.
14864 * infcmd.c: Include source.h.
14865 * exec.c: Include source.h.
14866 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14867 (add_path, directory_switch, source_path, init_source_path): Move
14869 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14870 (add_path, directory_switch, source_path, init_source_path):
14873 2018-02-14 Tom Tromey <tom@tromey.com>
14875 * solist.h (exec_file_find, solib_find): Return
14876 unique_xmalloc_ptr.
14877 (solib_bfd_fopen): Take a const char *.
14878 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14879 (exec_file_find, solib_find): Likewise.
14880 (solib_bfd_fopen): Do not take ownership of "pathname".
14881 (solib_bfd_open): Use unique_xmalloc_ptr.
14882 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14883 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14884 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14885 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14887 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14889 * ada-lang.c (name_match_type_from_name): Remove reference to
14890 ada_name_for_lookup in function's documentation.
14891 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14893 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14895 * defs.h (enum openp_flags): New enum.
14896 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14897 Move to enum openp_flags.
14898 (openp_flags): New enum flags.
14899 (openp): Change parameter type to openp_flags.
14900 * source.c (openp): Change parameter type to openp_flags.
14901 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14902 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14904 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14906 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14909 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14911 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14913 (class dwarf2_queue_guard): ...the destructor of this new class.
14914 (dw2_do_instantiate_symtab): Create instance of the new class
14915 dwarf2_queue_guard, remove cleanup.
14917 2018-02-09 Tom Tromey <tom@tromey.com>
14919 * source.c (find_source_lines): Don't reference past the end of
14922 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14924 * remote.c (remote_btrace_maybe_reopen): Change error message.
14925 * btrace.c (btrace_enable): Likewise.
14926 (parse_xml_btrace): Likewise.
14927 (parse_xml_btrace_conf): Likewise.
14929 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14931 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14932 (linux_enable_pt, linux_enable_bts): Call
14933 diagnose_perf_event_open_fail.
14935 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14937 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14938 Remove parameter and change return type. Update callers. Move it.
14939 (linux_enable_bts, linux_enable_pt): Improve error message.
14940 (linux_enable_pt): Remove zero buffer size check.
14941 (linux_enable_btrace): Improve error messages. Remove NULL return
14944 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14946 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14947 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14948 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14949 (linux_supports_pt, linux_supports_btrace): Remove.
14950 (linux_enable_bts): Call cpu_supports_bts.
14951 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14952 * remote.c (remote_supports_btrace): Remove.
14953 (init_remote_ops): Remove remote_supports_btrace.
14954 * target-delegates.c: Regenerated.
14955 * target.c (target_supports_btrace): Remove.
14956 * target.h (target_ops) <to_supports_btrace>: Remove
14957 (target_supports_btrace): Remove.
14958 * x86-linux-nat.c (x86_linux_create_target): Remove
14959 linux_supports_btrace.
14961 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14963 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14965 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14966 exception and use message in own exception.
14968 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14970 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14971 (perf_event_pt_event_type): Use gdb_file_up.
14972 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14973 scoped_fd, and scoped_mmap.
14975 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14977 * common/scoped_mmap.h: New.
14978 * unittests/scoped_mmap-selftest.c: New.
14979 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14980 unittests/scoped_mmap-selftest.c.
14982 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14984 * common/scoped_fd.h: New.
14985 * unittests/scoped_fd-selftest.c: New.
14986 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14987 unittests/scoped_fd-selftest.c.
14989 2018-02-09 Tom Tromey <tom@tromey.com>
14991 * auto-load.c (auto_load_section_scripts): Use
14992 gdb::unique_xmalloc_ptr.
14994 2018-02-09 Tom Tromey <tom@tromey.com>
14996 * auto-load.c (execute_script_contents): Use std::string.
14998 2018-02-09 Joel Brobecker <brobecker@adacore.com>
15000 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15001 Python function, rather than a new command.
15003 2018-02-08 Tom Tromey <tom@tromey.com>
15005 * solib.c (solib_find_1): Use std::string.
15006 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15008 2018-02-08 Tom Tromey <tom@tromey.com>
15010 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15012 2018-02-08 Tom Tromey <tom@tromey.com>
15014 * source.c (find_source_lines): Use gdb::def_vector.
15016 2018-02-08 Tom Tromey <tom@tromey.com>
15018 * macrocmd.c (struct temporary_macro_definition): New.
15019 (macro_define_command): Use temporary_macro_definition. Remove
15021 (free_macro_definition_ptr): Remove.
15023 2018-02-08 Tom Tromey <tom@tromey.com>
15025 * macroexp.c (maybe_expand): Use std::string.
15027 2018-02-08 Tom Tromey <tom@tromey.com>
15029 * macroexp.c (struct macro_buffer): Add initializers for some
15031 (init_buffer, init_shared_buffer, free_buffer)
15032 (free_buffer_return_text): Remove.
15033 (macro_buffer): New constructors.
15034 (~macro_buffer): New destructor.
15035 (macro_buffer::set_shared): New method.
15036 (macro_buffer::resize_buffer, macro_buffer::appendc)
15037 (macro_buffer::appendmem): Now methods, not free functions.
15038 (set_token, append_tokens_without_splicing, stringify)
15039 (macro_stringify): Update.
15040 (gather_arguments): Change return type. Remove argc_p argument,
15041 add args_ptr argument. Use std::vector.
15042 (substitute_args): Remove argc argument. Accept std::vector.
15043 (expand): Update. Use std::vector.
15044 (scan, macro_expand, macro_expand_next): Update.
15046 2018-02-08 Tom Tromey <tom@tromey.com>
15048 * symtab.c (default_collect_symbol_completion_matches_break_on):
15049 Use unique_xmalloc_ptr.
15050 * macroscope.h: (sal_macro_scope, user_macro_scope)
15051 (default_macro_scope): Return unique_xmalloc_ptr.
15052 * macroscope.c (sal_macro_scope, user_macro_scope)
15053 (default_macro_scope): Return unique_xmalloc_ptr.
15054 * macroexp.h (macro_expand, macro_expand_once): Return
15055 unique_xmalloc_ptr.
15056 * macroexp.c (macro_expand, macro_expand_once): Return
15057 unique_xmalloc_ptr.
15058 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15059 (info_macro_command, info_macros_command): Use
15060 unique_xmalloc_ptr.
15061 * compile/compile-c-support.c (write_macro_definitions): Use
15062 unique_xmalloc_ptr.
15063 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15065 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15067 * value.c (value_static_field): Assign field type instead of
15068 containing type when returning an optimized out value.
15070 2018-02-06 Yao Qi <yao.qi@linaro.org>
15072 * ft32-tdep.c (ft32_read_pc): Remove.
15073 (ft32_write_pc): Remove.
15074 (ft32_gdbarch_init): Update.
15075 * m32r-tdep.c (m32r_read_pc): Remove.
15076 (m32r_gdbarch_init): Update.
15077 * mep-tdep.c (mep_read_pc): Remove.
15078 (mep_gdbarch_init): Update.
15079 * microblaze-tdep.c (microblaze_write_pc): Remove.
15080 (microblaze_gdbarch_init): Update.
15081 * mn10300-tdep.c (mn10300_read_pc): Remove.
15082 (mn10300_write_pc): Remove.
15083 (mn10300_gdbarch_init): Update.
15084 * moxie-tdep.c (moxie_read_pc): Remove.
15085 (moxie_write_pc): Remove.
15086 (moxie_gdbarch_init): Update.
15088 2018-02-06 Yao Qi <yao.qi@linaro.org>
15090 * expprint.c (print_subexp_standard): Handle
15091 OP_F77_UNDETERMINED_ARGLIST.
15092 (dump_subexp_body_standard): Likewise.
15094 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15096 * target-descriptions.c (tdesc_element_visitor) Add empty
15098 (tdesc_type): Move make_gdb_type from here.
15099 (tdesc_type_builtin): Likewise.
15100 (tdesc_type_vector): Likewise.
15101 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15102 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15103 (make_gdb_type_union): Likewise.
15104 (make_gdb_type_flags): Likewise.
15105 (make_gdb_type_enum): Likewise.
15106 (make_gdb_type): New function.
15107 (tdesc_register_type): Use static make_gdb_type.
15109 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15111 * infcmd.c (default_print_one_register_info): Align natural-format
15112 column values consistently one under another.
15113 (pad_to_column): New function.
15115 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15117 * dwarf2read.c (dwarf2_physname): Move commment.
15119 2018-02-01 Leszek Swirski <leszeks@google.com>
15121 * varobj.c (varobj_formatted_print_options): Allow recursive
15122 pretty printing if pretty printing is enabled.
15124 2018-02-01 Leszek Swirski <leszeks@google.com>
15126 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15127 names after a structop as a filename.
15129 2018-02-01 Yao Qi <yao.qi@linaro.org>
15131 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15132 (arm_record_coproc_data_proc): Likewise.
15134 2018-02-01 Yao Qi <yao.qi@linaro.org>
15136 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15138 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15140 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15141 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15143 2018-01-31 Pedro Alves <palves@redhat.com>
15145 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15146 * inflow.c (child_terminal_save_inferior): Wrap reference to
15147 tcgetpgrp in HAVE_TERMIOS_H.
15148 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15150 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15151 always iterate over all inferiors.
15152 (gdbsim_cntrl_c): Adjust.
15153 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15155 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15157 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15158 index type is objfile-owned if the element type is as well.
15160 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15164 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15166 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15167 "features/s390x-linux64.c".
15168 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15169 s390_linux32 and s390x_linux64.
15170 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15172 * s390-tdep.c: Include "features/s390-linux32.c" and
15173 "features/s390x-linux64.c".
15174 (s390_tdesc_valid): Add check for tdesc_has_registers.
15175 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15176 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15177 tdesc_s390x_linux64.
15178 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15179 tdesc_s390x_linux64 to...
15180 * s390-tdep.h: ...here.
15182 2018-01-30 Pedro Alves <palves@redhat.com>
15185 * config.in, configure: Regenerate.
15186 * configure.ac: Check for getpgid.
15187 * go32-nat.c (go32_pass_ctrlc): New.
15188 (go32_target): Install it.
15189 * inf-child.c (inf_child_target): Install
15190 child_terminal_save_inferior, child_pass_ctrlc and
15192 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15193 (inf_ptrace_target): No longer install it.
15194 * infcmd.c (interrupt_target_1): Adjust.
15195 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15196 (child_interrupt): Declare.
15197 (inferior::terminal_state): New.
15198 * inflow.c (struct terminal_info): Update comments.
15199 (inferior_process_group): Delete.
15200 (terminal_is_ours): Delete.
15201 (gdb_tty_state): New.
15202 (child_terminal_init): Adjust.
15203 (is_gdb_terminal, sharing_input_terminal_1)
15204 (sharing_input_terminal): New functions.
15205 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15206 Set the process's actual process group in the foreground if
15207 possible. Handle is_ours_for_output/is_ours distinction. Don't
15208 mark terminal as the inferior's if not sharing GDB's terminal.
15209 Don't check attach_flag.
15210 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15211 pass down a target_terminal_state.
15212 (child_terminal_save_inferior): New, factored out from ...
15213 (child_terminal_ours_1): ... this. Handle
15214 target_terminal_state::is_ours_for_output.
15215 (child_interrupt, child_pass_ctrlc): New.
15216 (inflow_inferior_exit): Clear the inferior's terminal_state.
15217 (copy_terminal_info): Copy the inferior's terminal state.
15218 (_initialize_inflow): Remove reference to terminal_is_ours.
15219 * inflow.h (inferior_process_group): Delete.
15220 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15221 * procfs.c (procfs_target): Don't install procfs_interrupt.
15222 (procfs_interrupt): Delete.
15223 * remote.c (remote_serial_quit_handler): Adjust.
15224 (remote_interrupt): Remove ptid parameter. Adjust.
15225 * target-delegates.c: Regenerate.
15226 * target.c: Include "terminal.h".
15227 (target_terminal::terminal_state): Rename to ...
15228 (target_terminal::m_terminal_state): ... this.
15229 (target_terminal::init): Adjust.
15230 (target_terminal::inferior): Adjust to per-inferior
15232 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15233 (target_terminal::ours, target_terminal::ours_for_output): Use
15234 target_terminal_is_ours_kind.
15235 (target_interrupt): Remove ptid parameter. Adjust.
15236 (default_target_pass_ctrlc): Adjust.
15237 * target.h (target_ops::to_terminal_save_inferior): New field.
15238 (target_ops::to_interrupt): Remove ptid_t parameter.
15239 (target_interrupt): Remove ptid_t parameter. Update comment.
15240 (target_pass_ctrlc): Update comment.
15241 * target/target.h (target_terminal_state): New scoped enum,
15242 factored out of ...
15243 (target_terminal::terminal_state): ... here.
15244 (target_terminal::inferior): Update comments.
15245 (target_terminal::restore_inferior): New.
15246 (target_terminal::is_inferior, target_terminal::is_ours)
15247 (target_terminal::is_ours_for_output): Adjust.
15248 (target_terminal::scoped_restore_terminal_state): Adjust to
15249 rename, and call restore_inferior() instead of inferior().
15250 (target_terminal::scoped_restore_terminal_state::m_state): Change
15252 (target_terminal::terminal_state): Rename to ...
15253 (target_terminal::m_terminal_state): ... this and change type.
15255 2018-01-30 Pedro Alves <palves@redhat.com>
15257 * linux-nat.c (wait_for_signal): New function.
15258 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15260 (async_terminal_is_ours)
15261 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15262 (linux_nat_add_target): Don't override
15263 to_terminal_inferior/to_terminal_ours.
15265 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15267 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15269 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15271 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15272 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15273 dwarf2_per_objfile_free here.
15274 (dwarf2_per_objfile_free): Remove.
15275 (_initialize_dwarf2_read): Don't register
15276 dwarf2_per_objfile_free as a registry cleanup.
15278 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15280 Avoid compilation errors in MinGW native builds
15282 The error is triggered by including python-internal.h, and the
15285 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15286 from build-gnulib/import/math.h:27,
15287 from d:/usr/Python26/include/pyport.h:235,
15288 from d:/usr/Python26/include/Python.h:58,
15289 from python/python-internal.h:94,
15290 from python/py-arch.c:24:
15291 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15295 This happens because Python headers define 'hypot' to expand t
15296 '_hypot' in the Windows builds.
15297 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15298 'hypoth'. This avoids a compilation error.
15300 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15302 * MAINTAINERS (Write After Approval): Fix ordering.
15304 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15306 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15308 2018-01-26 Alan Modra <amodra@gmail.com>
15310 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15311 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15312 Remove nop. Make const. Comment.
15313 (powerpc32_plt_stub_so_2): New.
15314 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15315 Correct count. Update uses.
15316 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15317 Move common code reading PLT entry word. Correct
15318 powerpc32_plt_stub PLT address calculation.
15319 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15320 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15321 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15322 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15323 (ppc64_standard_linkage8): Likewise.
15324 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15325 Correct insns description.
15326 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15328 2018-01-24 Pedro Alves <palves@redhat.com>
15330 GCC PR libstdc++/83906
15331 * gdbtypes.c (operator==(const dynamic_prop &,
15332 const dynamic_prop &)): New.
15333 (operator==(const range_bounds &, const range_bounds &)): New.
15334 (check_types_equal): Use them instead of memcmp.
15335 * gdbtypes.h (operator==(const dynamic_prop &,
15336 const dynamic_prop &)): Declare.
15337 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15338 (operator==(const range_bounds &, const range_bounds &)): Declare.
15339 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15341 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15343 * s390-linux-tdep.c (s390_record_address_mask)
15344 (s390_record_calc_disp_common, s390_record_calc_disp)
15345 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15346 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15347 (s390_process_record): Move to s390-tdep.c.
15348 (s390_linux_init_abi_any): Adjust.
15349 * s390-tdep.c (s390_record_address_mask)
15350 (s390_record_calc_disp_common, s390_record_calc_disp)
15351 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15352 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15353 (s390_process_record): Moved from s390-linux-tdep.c
15354 (s390_gdbarch_init): Adjust.
15356 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15358 * s390-linux-nat.c (s390-tdep.h): New include.
15359 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15360 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15361 (ALLDEPFILES): Add s390-tdep.c.
15362 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15363 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15364 * s390-tdep.h: ...this. New file.
15365 * s390-linux-tdep.c (s390-tdep.h): New include.
15366 (_initialize_s390_tdep): Rename to...
15367 (_initialize_s390_linux_tdep): ...this and adjust.
15368 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15369 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15371 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15372 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15373 (s390_is_partial_instruction, s390_software_single_step)
15374 (is_non_branch_ril, s390_displaced_step_copy_insn)
15375 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15376 (s390_prologue_data, s390_addr, s390_store, s390_load)
15377 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15378 (s390_register_call_saved, s390_guess_tracepoint_registers)
15379 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15380 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15381 (s390_pseudo_register_name, s390_pseudo_register_type)
15382 (s390_pseudo_register_read, s390_pseudo_register_write)
15383 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15384 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15385 (s390_addr_bits_remove, s390_address_class_type_flags)
15386 (s390_address_class_type_flags_to_name)
15387 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15388 (s390_function_arg_float, s390_function_arg_vector)
15389 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15390 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15391 (s390_frame_align, s390_register_return_value, s390_return_value)
15392 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15393 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15394 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15395 (s390_trad_frame_prev_register, s390_unwind_cache)
15396 (s390_prologue_frame_unwind_cache)
15397 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15398 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15399 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15400 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15401 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15402 (s390_frame_base_address, s390_local_base_address)
15403 (s390_frame_base, s390_gcc_target_options)
15404 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15405 (s390_validate_reg_range, s390_tdesc_valid)
15406 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15407 * s390-tdep.c: ...this. New file.
15409 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15411 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15412 (s390_process_record, s390_gdbarch_tdep_alloc)
15413 (s390_linux_init_abi_any): Use/set new hook.
15415 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15417 * s390-linux-tdep.c (osabi.h): New include.
15418 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15419 (s390_linux_init_abi_any): New functions.
15420 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15422 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15424 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15425 tdesc_has_registers check
15427 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15429 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15430 (s390_validate_reg_range): New macro.
15431 (s390_gdbarch_init): Adjust.
15433 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15435 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15436 (s390_gdbarch_tdep_alloc): Adjust.
15437 (s390_gdbarch_init): Adjust.
15439 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15441 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15442 <have_tdb>: Change type to bool.
15443 (s390_gdbarch_tdep_alloc): Adjust.
15444 (s390_gdbarch_init): Adjust.
15446 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15448 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15449 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15450 (s390_gdbarch_tdep_alloc): New function.
15451 (s390_gdbarch_init): Allocate tdep at start and use its fields
15452 instead of separate variables.
15454 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15456 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15457 when looking for cached gdbarch and add comment for remaining.
15459 2018-01-22 Pedro Alves <palves@redhat.com>
15460 Sergio Durigan Junior <sergiodj@redhat.com>
15462 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15465 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15467 * MAINTAINERS: Update my company e-mail address.
15469 2018-01-22 Yao Qi <yao.qi@linaro.org>
15471 * regcache.c (cooked_write_test): New function.
15472 (_initialize_regcache): Register the test.
15474 2018-01-22 Yao Qi <yao.qi@linaro.org>
15476 * ia64-tdep.c (ia64_pseudo_register_read): Call
15477 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15478 * m32c-tdep.c (m32c_cat_read): Likewise.
15479 (m32c_r3r2r1r0_read): Likewise.
15480 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15481 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15483 2018-01-22 Yao Qi <yao.qi@linaro.org>
15485 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15486 method raw_read instead of regcache_raw_read.
15487 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15488 * arm-tdep.c (arm_neon_quad_read): Likewise.
15489 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15490 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15491 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15492 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15493 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15494 (i386_pseudo_register_read_into_value): Likewise.
15495 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15496 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15497 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15498 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15499 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15500 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15501 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15502 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15503 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15505 2018-01-22 Yao Qi <yao.qi@linaro.org>
15507 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15508 * configure.tgt: Remove target mt.
15509 * mt-tdep.c: Remove.
15510 * regcache.c (cooked_read_test): Remove the check for mt.
15512 2018-01-22 Yao Qi <yao.qi@linaro.org>
15514 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15515 instead of gdbarch_pseudo_register_read_value.
15517 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15519 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15522 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15524 * linespec.c (create_sals_line_offset): Remove code that preserved
15525 the symtab_and_line's line number.
15527 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15529 * varobj.c (varobj_create): Don't set valid_block when creating a
15532 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15534 * varobj.c (varobj_create): Remove out of date comment.
15536 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15539 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15540 updating innermost block.
15541 * parse.c (innermost_block_tracker::update): Take extra type
15542 parameter, and check types match before updating innermost block.
15543 (write_dollar_variable): Update innermost block for registers.
15544 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15545 (innermost_block_tracker::innermost_block_tracker): Initialise
15547 (innermost_block_tracker::reset): Take type parameter.
15548 (innermost_block_tracker::update): Take type parameter, and pass
15549 type through as needed.
15550 (innermost_block_tracker::m_types): New member.
15551 * varobj.c (varobj_create): Pass type when reseting innermost
15554 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15556 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15557 * ada-lang.c (resolve_subexp): Likewise.
15558 * breakpoint.c (set_breakpoint_condition) Likewise.
15559 (watch_command_1) Likewise.
15560 * c-exp.y (variable): Likewise.
15561 * d-exp.y (PrimaryExpression): Likewise.
15562 * f-exp.y (variable): Likewise.
15563 * go-exp.y (variable): Likewise.
15564 * m2-exp.y (variable): Likewise.
15565 * objfiles.c (objfile::~objfile): Likewise.
15566 * p-exp.y (variable): Likewise.
15567 * parse.c (innermost_block): Change type.
15568 * parser-defs.h (class innermost_block_tracker): New.
15569 (innermost_block): Change to innermost_block_tracker.
15570 * printcmd.c (display_command): Switch to innermost_block API.
15571 (do_one_display): Likewise.
15572 * rust-exp.y (do_one_display): Likewise.
15573 * symfile.c (clear_symtab_users): Likewise.
15574 * varobj.c (varobj_create): Switch to innermost_block API, replace
15575 use of innermost_block with block stored on varobj object.
15577 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15579 * expression.h (innermost_block): Remove declaration.
15580 * varobj.c: Add 'parser-defs.h' include.
15582 2018-01-19 Tom Tromey <tom@tromey.com>
15584 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15585 symbols in the static and global blocks.
15587 2018-01-19 James Clarke <jrtc27@jrtc27.com>
15589 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15590 gdb_ptrace.h, and move including gdb_wait.h ...
15591 * nat/linux-ptrace.h: ... to here.
15593 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15595 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15596 inf_ptrace_detach_success.
15597 (inf_ptrace_detach_success): Add inferior parameter, use it
15598 instead of inferior_ptid, pass it to detach_inferior.
15599 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15601 * inferior.c (detach_inferior): Add overload that takes an
15603 * inferior.h (detach_inferior): Likewise.
15604 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15605 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15606 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15608 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15610 * target.h (struct target_ops) <to_detach>: Add inferior
15612 (target_detach): Likewise.
15613 * target.c (dispose_inferior): Pass inferior down.
15614 (target_detach): Pass inferior down. Assert that it is equal to
15615 the current inferior.
15616 * aix-thread.c (aix_thread_detach): Pass inferior down.
15617 * corefile.c (core_file_command): Pass current_inferior() down.
15618 * corelow.c (core_detach): Add inferior parameter.
15619 * darwin-nat.c (darwin_detach): Likewise.
15620 * gnu-nat.c (gnu_detach): Likewise.
15621 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15622 * infcmd.c (detach_command): Pass current_inferior() down to
15624 * infrun.c (follow_fork_inferior): Pass parent_inf to
15626 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15628 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15629 * linux-thread-db.c (thread_db_detach): Likewise.
15630 * nto-procfs.c (procfs_detach): Likewise.
15631 * procfs.c (procfs_detach): Likewise.
15632 * record.c (record_detach): Likewise.
15633 * record.h (struct inferior): Forward-declare.
15634 (record_detach): Add inferior parameter.
15635 * remote-sim.c (gdbsim_detach): Likewise.
15636 * remote.c (remote_detach_1): Likewise.
15637 (remote_detach): Likewise.
15638 (extended_remote_detach): Likewise.
15639 * sol-thread.c (sol_thread_detach): Likewise.
15640 * target-debug.h (target_debug_print_inferior_p): New macro.
15641 * target-delegates.c: Re-generate.
15642 * top.c (kill_or_detach): Pass inferior down to target_detach.
15643 * windows-nat.c (windows_detach): Add inferior parameter.
15645 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15647 * target.h (struct target_ops) <to_detach>: Remove args
15649 (target_detach): Likewise.
15650 * target.c (dispose_inferior): Adjust.
15651 (target_detach): Remove args parameter, adjust.
15652 * aix-thread.c (aix_thread_detach): Adjust.
15653 * corefile.c (core_file_command): Adjust.
15654 * corelow.c (core_detach): Adjust.
15655 * darwin-nat.c (darwin_detach): Adjust.
15656 * gnu-nat.c (gnu_detach): Adjust.
15657 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15658 * infcmd.c (detach_command): Adjust
15659 * infrun.c (follow_fork_inferior): Adjust.
15660 (handle_vfork_child_exec_or_exit): Adjust.
15661 * linux-fork.c (linux_fork_detach): Remove args parameter.
15662 * linux-fork.h (linux_fork_detach): Likewise.
15663 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15664 * linux-thread-db.c (thread_db_detach): Likewise.
15665 * nto-procfs.c (procfs_detach): Likewise.
15666 * procfs.c (procfs_detach): Likewise.
15667 (do_detach): Remove signo parameter.
15668 * record.c (record_detach): Remove args parameter.
15669 * record.h (record_detach): Likewise.
15670 * remote-sim.c (gdbsim_detach): Likewise.
15671 * remote.c (remote_detach_1): Likewise.
15672 (remote_detach): Likewise.
15673 (extended_remote_detach): Likewise.
15674 * sol-thread.c (sol_thread_detach): Likewise.
15675 * target-delegates.c: Re-generate.
15676 * top.c (struct qt_args) <args>: Remove field.
15677 (kill_or_detach): Don't pass args.
15678 (quit_force): Don't set args.
15679 * windows-nat.c (windows_detach): Remove args parameter.
15681 2018-01-19 Yao Qi <yao.qi@linaro.org>
15683 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15684 (arm_linux_init_abi): Install it.
15686 2018-01-19 Yao Qi <yao.qi@linaro.org>
15688 * osabi.c (gdb_osabi_names): Extend the regexp for
15689 arm-linux-gnueabihf.
15691 2018-01-18 Yao Qi <yao.qi@linaro.org>
15693 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15695 (abbrev_table::add_abbrev): Update.
15696 (abbrev_table::lookup_abbrev): Update.
15698 2018-01-18 Yao Qi <yao.qi@linaro.org>
15700 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15702 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15704 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15707 2018-01-17 Tom Tromey <tom@tromey.com>
15709 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15711 2018-01-17 Tom Tromey <tom@tromey.com>
15713 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15714 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15715 (create_array_type_with_stride): Update.
15716 * dwarf2read.c (set_die_type): Update.
15718 2018-01-17 Tom Tromey <tom@tromey.com>
15720 * dwarf2read.c (delayed_method_info): Remove typedef.
15721 (dwarf2_cu::method_info): Now a std::vector.
15722 (add_to_method_list): Update.
15723 (free_delayed_list): Remove.
15724 (compute_delayed_physnames): Update.
15725 (process_full_comp_unit, process_full_type_unit): Clear the method
15726 list. Remove cleanups.
15727 (psymtab_include_file_name): Add name_holder parameter. Use
15728 unique_xmalloc_ptr.
15729 (dwarf_decode_lines): Update.
15731 2018-01-17 Tom Tromey <tom@tromey.com>
15732 Simon Marchi <simon.marchi@ericsson.com>
15734 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15735 (dwarf2_per_objfile::free_cached_comp_units)
15736 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15737 (init_cutu_and_read_dies_no_follow): Update.
15738 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15739 (dwarf2_cu::~dwarf2_cu): New.
15740 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15741 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15743 2018-01-17 Tom Tromey <tom@tromey.com>
15744 Simon Marchi <simon.marchi@ericsson.com>
15746 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15747 (struct die_reader_specs) <abbrev_table>: New member.
15748 (struct abbrev_table): Add constructor.
15749 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15750 <abbrev_obstack>: Now an auto_obstack.
15751 (abbrev_table_up): New typedef.
15752 (init_cu_die_reader): Add abbrev_table parameter.
15753 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15754 Add result_dwo_abbrev_table.
15755 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15756 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15758 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15760 (skip_children): Update.
15761 (abbrev_table::alloc_abbrev): Rename from
15762 abbrev_table_alloc_abbrev.
15763 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15764 (abbrev_table::lookup_abbrev): Rename from
15765 abbrev_table_lookup_abbrev.
15766 (abbrev_table_read_table): Return abbrev_table_up.
15767 (abbrev_table_free, abbrev_table_free_cleanup)
15768 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15769 (load_partial_dies): Update.
15771 2018-01-17 Tom Tromey <tom@tromey.com>
15773 * dwarf2read.c (dwarf2_compute_name): Update comment.
15774 (read_func_scope, read_variable): Update.
15775 (new_symbol): Remove.
15776 (new_symbol_full): Rename to new_symbol.
15778 2018-01-17 Mike Gulick <mgulick@mathworks.com>
15781 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15782 a warning instead of throwing an error, set section size to 0 and return
15784 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15786 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15788 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15790 (linux_ptrace_attach_fail_reason_string): Likewise.
15791 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15793 (linux_ptrace_attach_fail_reason_string): Likewise.
15794 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15796 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15798 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15800 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15803 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15804 checking for fs_base/gs_base fields in struct user_regs_struct.
15805 * configure: Regenerate.
15807 2018-01-17 Yao Qi <yao.qi@linaro.org>
15809 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15811 (aarch64_linux_init_abi): Install it to gdbarch hook
15812 gcc_target_options.
15814 2018-01-15 Pedro Alves <palves@redhat.com>
15816 * common/signals-state-save-restore.c
15817 (save_original_signals_state): Fix typos.
15819 2017-01-12 Tom Tromey <tom@tromey.com>
15820 Sergio Durigan Junior <sergiodj@redhat.com>
15822 * Makefile.in (install-only): Install gdb-add-index.
15824 2018-01-12 John Baldwin <jhb@FreeBSD.org>
15826 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15828 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15830 * infrun.c (keep_going_pass_signal): Clear step-over info when
15831 insert_breakpoints fails.
15833 2018-01-11 Pedro Alves <palves@redhat.com>
15836 * infrun.c (resume): Rename to ...
15837 (resume_1): ... this.
15838 (resume): Reimplement as wrapper around resume_1.
15840 2018-01-11 Pedro Alves <palves@redhat.com>
15843 * remote.c (remote_parse_stop_reply): Default to the last-set
15844 general thread instead of to 'magic_null_ptid'.
15846 2018-01-10 Pedro Alves <palves@redhat.com>
15848 * language.h (language_get_symbol_name_matcher): Rename ...
15849 (get_symbol_name_matcher): ... this.
15850 * language.c (language_get_symbol_name_matcher): Ditto.
15851 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15854 2018-01-10 Pedro Alves <palves@redhat.com>
15858 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15859 Adjust to use language_get_symbol_name_matcher instead of
15860 language_defn::la_get_symbol_name_matcher.
15861 * language.c (language_get_symbol_name_matcher): If in Ada mode
15862 and the lookup name is a verbatim match, return Ada's matcher.
15863 * language.h (language_get_symbol_name_matcher): Adjust comment.
15864 (ada_lookup_name_info::verbatim_p):: New method.
15866 2018-01-10 Pedro Alves <palves@redhat.com>
15869 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15870 minsym's language is language_auto or language_cplus, pass down
15871 language_ada instead.
15872 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15874 2018-01-10 Pedro Alves <palves@redhat.com>
15877 * minsyms.c (linkage_name_str): New function.
15878 (iterate_over_minimal_symbols): Use it.
15880 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15882 * NEWS: Document that 'info proc' now works on FreeBSD.
15884 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15886 * configure.ac: Check for kinfo_getfile in libutil.
15887 * configure: Regenerate.
15888 * config.in: Regenerate.
15889 * fbsd-nat.c: Include "fbsd-tdep.h".
15890 (fbsd_fetch_cmdline): New.
15891 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15892 rather than calling error.
15893 (fbsd_info_proc): New.
15894 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15895 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15896 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15898 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15900 * fbsd-nat.c (struct free_deleter): Remove.
15901 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15903 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15905 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15906 NULL for an empty pathname.
15908 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15910 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15911 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15912 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15913 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15914 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15915 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15916 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15917 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15918 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15919 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15920 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15921 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15922 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15923 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15924 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15926 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15928 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15929 (gnu_xfer_auxv): New function.
15930 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15931 TARGET_OBJECT_AUXV.
15933 2018-01-08 Yao Qi <yao.qi@linaro.org>
15934 Simon Marchi <simon.marchi@ericsson.com>
15936 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15938 (COMMON_OBS): Remove selftest.o.
15939 * configure.ac: Append selftest-arch.c and common/selftest.c to
15940 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15941 * configure: Re-generated.
15942 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15944 (maintenance_info_selftests): Likewise.
15946 2018-01-08 Xavier Roirand <roirand@adacore.com>
15948 * ada-valprint.c (val_print_packed_array_elements): Use
15949 proper number of elements when printing an array indexed
15950 by an enumeration type.
15952 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15954 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15955 (dw2_get_file_names_reader): Adjust.
15956 (lookup_dwo_signatured_type): Adjust.
15957 (lookup_dwp_signatured_type): Adjust.
15958 (lookup_signatured_type): Adjust.
15959 (create_type_unit_group): Adjust.
15960 (get_type_unit_group): Adjust.
15961 (process_psymtab_comp_unit_reader): Adjust.
15962 (build_type_psymtabs_reader): Adjust.
15963 (scan_partial_symbols): Adjust.
15964 (add_partial_symbol): Adjust.
15965 (add_partial_subprogram): Adjust.
15966 (peek_die_abbrev): Adjust.
15967 (fixup_go_packaging): Adjust.
15968 (process_imported_unit_die): Adjust.
15969 (dwarf2_compute_name): Adjust.
15970 (dwarf2_physname): Adjust.
15971 (read_import_statement): Adjust.
15972 (handle_DW_AT_stmt_list): Adjust.
15973 (read_file_scope): Adjust.
15974 (read_func_scope): Adjust.
15975 (read_lexical_block_scope): Adjust.
15976 (read_call_site_scope): Adjust.
15977 (read_variable): Adjust.
15978 (dwarf2_rnglists_process): Adjust.
15979 (dwarf2_ranges_process): Adjust.
15980 (dwarf2_ranges_read): Adjust.
15981 (dwarf2_get_pc_bounds): Adjust.
15982 (dwarf2_record_block_ranges): Adjust.
15983 (dwarf2_add_field): Adjust.
15984 (dwarf2_add_member_fn): Adjust.
15985 (read_structure_type): Adjust.
15986 (process_structure_scope): Adjust.
15987 (read_enumeration_type): Adjust.
15988 (read_array_type): Adjust.
15989 (mark_common_block_symbol_computed): Adjust.
15990 (read_common_block): Adjust.
15991 (read_namespace_type): Adjust.
15992 (read_namespace): Adjust.
15993 (read_module_type): Adjust.
15994 (read_tag_pointer_type): Adjust.
15995 (read_tag_ptr_to_member_type): Adjust.
15996 (read_tag_string_type): Adjust.
15997 (read_subroutine_type): Adjust.
15998 (read_typedef): Adjust.
15999 (read_base_type): Adjust.
16000 (attr_to_dynamic_prop): Adjust.
16001 (read_subrange_type): Adjust.
16002 (read_unspecified_type): Adjust.
16003 (dwarf2_read_abbrevs): Adjust.
16004 (load_partial_dies): Adjust.
16005 (read_partial_die): Adjust.
16006 (find_partial_die): Adjust.
16007 (guess_partial_die_structure_name): Adjust.
16008 (fixup_partial_die): Adjust.
16009 (read_attribute_value): Adjust.
16010 (read_addr_index): Adjust.
16011 (read_addr_index_from_leb128): Adjust.
16012 (read_str_index): Adjust.
16013 (dwarf2_string_attr): Adjust.
16014 (get_debug_line_section): Adjust.
16015 (dwarf_decode_line_header): Adjust.
16016 (lnp_state_machine::check_line_address): Adjust.
16017 (dwarf_decode_lines_1): Adjust.
16018 (dwarf_decode_lines): Adjust.
16019 (dwarf2_start_symtab): Adjust.
16020 (var_decode_location): Adjust.
16021 (new_symbol_full): Adjust.
16022 (dwarf2_const_value_data): Adjust.
16023 (dwarf2_const_value_attr): Adjust.
16024 (dwarf2_const_value): Adjust.
16025 (die_type): Adjust.
16026 (die_containing_type): Adjust.
16027 (build_error_marker_type): Adjust.
16028 (lookup_die_type): Adjust.
16029 (guess_full_die_structure_name): Adjust.
16030 (anonymous_struct_prefix): Adjust.
16031 (determine_prefix): Adjust.
16032 (dwarf2_name): Adjust.
16033 (follow_die_ref_or_sig): Adjust.
16034 (follow_die_offset): Adjust.
16035 (follow_die_ref): Adjust.
16036 (follow_die_sig_1): Adjust.
16037 (follow_die_sig): Adjust.
16038 (get_signatured_type): Adjust.
16039 (get_DW_AT_signature_type): Adjust.
16040 (decode_locdesc): Adjust.
16041 (dwarf_decode_macros): Adjust.
16042 (cu_debug_loc_section): Adjust.
16043 (fill_in_loclist_baton): Adjust.
16044 (dwarf2_symbol_mark_computed): Adjust.
16045 (init_one_comp_unit): Don't assign
16046 dwarf2_cu::dwarf2_per_objfile.
16047 (set_die_type): Adjust.
16049 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16051 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16052 <dwarf2_per_objfile>: New field.
16053 (dwarf2_per_objfile): Remove global.
16054 (get_dwarf2_per_objfile): New function.
16055 (set_dwarf2_per_objfile): New function.
16056 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16057 dwarf2_per_objfile.
16058 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16059 (read_abbrev_offset): Likewise.
16060 (read_indirect_string): Likewise.
16061 (read_indirect_line_string): Likewise.
16062 (read_indirect_string_at_offset): Likewise.
16063 (read_indirect_string_from_dwz): Likewise.
16064 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16065 dwarf2_per_objfile.
16066 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16067 (create_all_comp_units): Change objfile parameter to
16068 dwarf2_per_objfile.
16069 (create_all_type_units): Likewise.
16070 (process_queue): Add dwarf2_per_objfile parameter.
16071 (read_and_check_comp_unit_head): Likewise.
16072 (lookup_dwo_unit_in_dwp): Likewise.
16073 (get_dwp_file): Likewise.
16074 (process_cu_includes): Likewise.
16075 (struct free_dwo_file_cleanup_data): New struct.
16076 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16077 set_dwarf2_per_objfile.
16078 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16079 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16080 context, adjust calls.
16081 (dw2_instantiate_symtab): Likewise.
16082 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16083 (dw2_get_cu): Likewise.
16084 (create_cu_from_index_list): Change objfile parameter to
16085 dwarf2_per_objfile.
16086 (create_cus_from_index_list): Get dwarf2_per_objfile from
16087 context, adjust calls.
16088 (create_cus_from_index): Likewise.
16089 (create_signatured_type_table_from_index): Change objfile
16090 parameter to dwarf2_per_objfile.
16091 (create_signatured_type_table_from_debug_names): Change objfile
16092 parameter to dwarf2_per_objfile.
16093 (create_addrmap_from_index): Likewise.
16094 (create_addrmap_from_aranges): Likewise.
16095 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16096 (dw2_setup): Remove.
16097 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16099 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16100 get_dwarf2_per_objfile.
16101 (dw2_forget_cached_source_info): Likewise.
16102 (dw2_map_symtabs_matching_filename): Likewise.
16103 (struct dw2_symtab_iterator) <index>: Remove.
16104 <dwarf2_per_objfile>: New field.
16105 (dw2_symtab_iter_init): Replace index parameter with
16106 dwarf2_per_objfile.
16107 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16108 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16109 (dw2_print_stats): Likewise.
16110 (dw2_dump): Likewise.
16111 (dw2_expand_symtabs_for_function): Likewise.
16112 (dw2_expand_all_symtabs): Likewise.
16113 (dw2_expand_symtabs_with_fullname): Likewise.
16114 (dw2_expand_marked_cus): Replace index and objfile parameters
16115 with dwarf2_per_objfile.
16116 (dw_expand_symtabs_matching_file_matcher): Add
16117 dwarf2_per_objfile parameter and adjust calls.
16118 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16120 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16121 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16123 (create_cus_from_debug_names_list): Replace objfile parameter
16124 with dwarf2_per_objfile and adjust calls.
16125 (create_cus_from_debug_names): Likewise.
16126 (dwarf2_read_debug_names): Likewise.
16127 (mapped_debug_names::namei_to_name): Adjust call.
16128 (dw2_debug_names_iterator::next): Likewise.
16129 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16130 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16131 (dw2_debug_names_dump): Likewise.
16132 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16133 (dw2_debug_names_expand_symtabs_matching): Likewise.
16134 (dwarf2_initialize_objfile): Likewise.
16135 (dwarf2_build_psymtabs): Likewise.
16136 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16138 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16139 (read_and_check_comp_unit_head): Likewise.
16140 (read_abbrev_offset): Likewise.
16141 (create_debug_type_hash_table): Likewise.
16142 (create_debug_types_hash_table): Likewise.
16143 (create_all_type_units): Replace objfile parameter with
16144 dwarf2_per_objfile.
16145 (add_type_unit): Add dwarf2_per_objfile parameter.
16146 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16147 with dwarf2_per_objfile.
16148 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16149 (lookup_dwp_signatured_type): Likewise.
16150 (lookup_signatured_type): Likewise.
16151 (read_cutu_die_from_dwo): Likewise.
16152 (init_tu_and_read_dwo_dies): Likewise.
16153 (init_cutu_and_read_dies): Likewise.
16154 (init_cutu_and_read_dies_no_follow): Likewise.
16155 (allocate_type_unit_groups_table): Add objfile parameter.
16156 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16157 (get_type_unit_group): Likewise.
16158 (process_psymtab_comp_unit): Update call.
16159 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16160 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16161 (print_tu_stats): Likewise.
16162 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16163 in void* parameter.
16164 (build_type_psymtabs): Change objfile parameter to
16165 dwarf2_per_objfile.
16166 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16167 passed in void* parameter.
16168 (process_skeletonless_type_units): Change objfile parameter to
16169 dwarf2_per_objfile.
16170 (set_partial_user): Likewise.
16171 (dwarf2_build_psymtabs_hard): Likewise.
16172 (read_comp_units_from_section): Likewise.
16173 (create_all_comp_units): Likewise.
16174 (scan_partial_symbols): Update calls.
16175 (add_partial_symbol): Likewise.
16176 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16177 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16178 (process_queue): Add dwarf2_per_objfile parameter.
16179 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16180 (compute_compunit_symtab_includes): Likewise.
16181 (process_cu_includes): Add dwarf2_per_objfile parameter.
16182 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16183 (process_full_type_unit): Likewise.
16184 (process_imported_unit_die): Update call.
16185 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16186 (read_file_scope): Likewise.
16187 (allocate_dwo_file_hash_table): Add objfile parameter.
16188 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16189 (create_cus_hash_table): Likewise.
16190 (create_dwp_hash_table): Likewise.
16191 (create_dwo_unit_in_dwp_v1): Likewise.
16192 (create_dwp_v2_section): Likewise.
16193 (create_dwo_unit_in_dwp_v2): Likewise.
16194 (lookup_dwo_unit_in_dwp): Likewise.
16195 (try_open_dwop_file): Likewise.
16196 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16197 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16198 cleanup to include a reference to dwarf2_per_objfile.
16199 (open_dwp_file): Add dwarf2_per_objfile parameter.
16200 (open_and_init_dwp_file): Likewise.
16201 (get_dwp_file): Likewise.
16202 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16203 (queue_and_load_all_dwo_tus): Update call.
16204 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16206 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16207 (dwarf2_ranges_process): Likewise.
16208 (dwarf2_get_pc_bounds): Likewise.
16209 (mark_common_block_symbol_computed): Likewise.
16210 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16211 (dwarf2_read_abbrevs): Update call.
16212 (read_partial_die): Use dwarf2_per_objfile from cu.
16213 (find_partial_die): Likewise.
16214 (fixup_partial_die): Likewise.
16215 (read_attribute_value): Likewise.
16216 (read_indirect_string_at_offset_from): Add objfile parameter.
16217 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16219 (read_indirect_string_from_dwz): Add objfile parameter.
16220 (read_indirect_string): Add objfile parameter.
16221 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16222 (read_addr_index): Use dwarf2_per_objfile from cu.
16223 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16225 (read_str_index): Use dwarf2_per_objfile from cu.
16226 (get_debug_line_section): Likewise.
16227 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16228 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16229 (new_symbol_full): Use dwarf2_per_objfile from cu.
16230 (build_error_marker_type): Likewise.
16231 (lookup_die_type): Likewise.
16232 (determine_prefix): Likewise.
16233 (follow_die_offset): Likewise.
16234 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16235 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16236 (dwarf2_fetch_die_type_sect_off): Likewise.
16237 (dwarf2_get_die_type): Likewise.
16238 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16239 (get_signatured_type): Likewise.
16240 (get_DW_AT_signature_type): Likewise.
16241 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16242 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16243 (cu_debug_loc_section): Likewise.
16244 (fill_in_loclist_baton): Likewise.
16245 (dwarf2_symbol_mark_computed): Likewise.
16246 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16247 dwarf2_per_objfile.
16248 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16250 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16251 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16252 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16253 (set_die_type): Use dwarf2_free_objfile from cu.
16254 (get_die_type_at_offset): Likewise.
16255 (dwarf2_per_objfile_free): Don't assign global variable.
16256 (debug_names) <constructor>: Add dwarf2_per_objfile
16257 parameter, update m_debugstrlookup construction.
16258 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16260 <m_dwarf2_per_objfile>: New field.
16261 <lookup>: Use m_dwarf2_per_objfile.
16262 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16263 (psyms_seen_size): Likewise.
16264 (write_gdbindex): Replace objfile parameter with
16265 dwarf2_per_objfile.
16266 (write_debug_names): Likewise.
16267 (write_psymtabs_to_index): Likewise.
16268 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16271 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16273 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16274 <dwarf2_per_objfile>: New field.
16275 (struct dwarf2_per_cu_data) <objfile>: Remove.
16276 <dwarf2_per_objfile>: New field.
16277 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16279 (create_signatured_type_table_from_index): Likewise.
16280 (create_debug_type_hash_table): Likewise.
16281 (fill_in_sig_entry_from_dwo_entry): Likewise.
16282 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16283 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16285 (create_partial_symtab): Access objfile through
16286 dwarf2_per_objfile.
16287 (process_psymtab_comp_unit_reader): Likewise.
16288 (read_comp_units_from_section): Likewise.
16289 (scan_partial_symbols): Likewise.
16290 (add_partial_symbol): Likewise.
16291 (add_partial_subprogram): Likewise.
16292 (peek_die_abbrev): Likewise.
16293 (fixup_go_packaging): Likewise.
16294 (process_full_comp_unit): Likewise.
16295 (process_full_type_unit): Likewise.
16296 (process_imported_unit_die): Likewise.
16297 (dwarf2_compute_name): Likewise.
16298 (dwarf2_physname): Likewise.
16299 (read_import_statement): Likewise.
16300 (create_cus_hash_table): Assign dwarf2_physname instead of
16302 (read_func_scope): Access objfile through dwarf2_per_objfile.
16303 (read_lexical_block_scope): Likewise.
16304 (read_call_site_scope): Likewise.
16305 (read_variable): Likewise.
16306 (dwarf2_rnglists_process): Likewise.
16307 (dwarf2_ranges_process): Likewise.
16308 (dwarf2_ranges_read): Likewise.
16309 (dwarf2_record_block_ranges): Likewise.
16310 (dwarf2_add_field): Likewise.
16311 (dwarf2_add_member_fn): Likewise.
16312 (read_structure_type): Likewise.
16313 (process_structure_scope): Likewise.
16314 (read_enumeration_type): Likewise.
16315 (read_array_type): Likewise.
16316 (read_common_block): Likewise.
16317 (read_namespace_type): Likewise.
16318 (read_namespace): Likewise.
16319 (read_module_type): Likewise.
16320 (read_tag_pointer_type): Likewise.
16321 (read_tag_ptr_to_member_type): Likewise.
16322 (read_tag_string_type): Likewise.
16323 (read_subroutine_type): Likewise.
16324 (read_typedef): Likewise.
16325 (read_base_type): Likewise.
16326 (attr_to_dynamic_prop): Likewise.
16327 (read_subrange_type): Likewise.
16328 (read_unspecified_type): Likewise.
16329 (load_partial_dies): Likewise.
16330 (read_partial_die): Likewise.
16331 (find_partial_die): Likewise.
16332 (guess_partial_die_structure_name): Likewise.
16333 (fixup_partial_die): Likewise.
16334 (read_attribute_value): Likewise.
16335 (read_addr_index_from_leb128): Likewise.
16336 (dwarf2_read_addr_index): Likewise.
16337 (dwarf2_string_attr): Likewise.
16338 (lnp_state_machine::check_line_address): Likewise.
16339 (dwarf_decode_lines_1): Likewise.
16340 (dwarf_decode_lines): Likewise.
16341 (dwarf2_start_symtab): Likewise.
16342 (var_decode_location): Likewise.
16343 (new_symbol_full): Likewise.
16344 (dwarf2_const_value_data): Likewise.
16345 (dwarf2_const_value_attr): Likewise.
16346 (dwarf2_const_value): Likewise.
16347 (die_type): Likewise.
16348 (die_containing_type): Likewise.
16349 (lookup_die_type): Likewise.
16350 (guess_full_die_structure_name): Likewise.
16351 (anonymous_struct_prefix): Likewise.
16352 (dwarf2_name): Likewise.
16353 (follow_die_ref_or_sig): Likewise.
16354 (follow_die_offset): Likewise.
16355 (follow_die_ref): Likewise.
16356 (dwarf2_fetch_die_loc_sect_off): Likewise.
16357 (dwarf2_fetch_constant_bytes): Likewise.
16358 (dwarf2_fetch_die_type_sect_off): Likewise.
16359 (dwarf2_get_die_type): Likewise.
16360 (follow_die_sig): Likewise.
16361 (decode_locdesc): Likewise.
16362 (dwarf2_per_cu_objfile): Likewise.
16363 (dwarf2_per_cu_text_offset): Likewise.
16364 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16366 (set_die_type): Access objfile through
16367 dwarf2_per_objfile.
16369 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16371 * valprint.c (converted_character_d): Remove typedef.
16372 (DEF_VEC_O (converted_character_d)): Remove.
16373 (count_next_character): Use std::vector.
16374 (print_converted_chars_to_obstack): Likewise.
16375 (generic_printstr): Likewise.
16377 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16379 * xml-support.h (struct gdb_xml_value): Add constructor.
16380 <value>: Change type to unique_xmalloc_ptr.
16381 (gdb_xml_value_s): Remove typedef.
16382 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16383 (gdb_xml_element_start_handler): Change parameter type to
16385 (xml_find_attribute): Likewise.
16386 * xml-support.c (xml_find_attribute): Change parameter type to
16387 std::vector and adjust.
16388 (gdb_xml_values_cleanup): Remove.
16389 (gdb_xml_parser::start_element): Adjust to std::vector.
16390 (xinclude_start_include): Change paraeter type to std::vector
16392 * btrace.c (check_xml_btrace_version): Likewise.
16393 (parse_xml_btrace_block): Likewise.
16394 (parse_xml_btrace_pt_config_cpu): Likewise.
16395 (parse_xml_btrace_pt): Likewise.
16396 (parse_xml_btrace_conf_bts): Likewise.
16397 (parse_xml_btrace_conf_pt): Likewise.
16398 * memory-map.c (memory_map_start_memory): Likewise.
16399 (memory_map_start_property): Likewise.
16400 * osdata.c (osdata_start_osdata): Likewise.
16401 (osdata_start_item): Likewise.
16402 (osdata_start_column): Likewise.
16403 * remote.c (start_thread): Likewise.
16404 * solib-aix.c (library_list_start_library): Likewise.
16405 (library_list_start_list): Likewise.
16406 * solib-svr4.c (library_list_start_library): Likewise.
16407 (svr4_library_list_start_list): Likewise.
16408 * solib-target.c (library_list_start_segment): Likewise.
16409 (library_list_start_section): Likewise.
16410 (library_list_start_library): Likewise.
16411 (library_list_start_list): Likewise.
16412 * tracepoint.c (traceframe_info_start_memory): Likewise.
16413 (traceframe_info_start_tvar): Likewise.
16414 * xml-syscall.c (syscall_start_syscall): Likewise.
16415 * xml-tdesc.c (tdesc_start_target): Likewise.
16416 (tdesc_start_feature): Likewise.
16417 (tdesc_start_reg): Likewise.
16418 (tdesc_start_union): Likewise.
16419 (tdesc_start_struct): Likewise.
16420 (tdesc_start_flags): Likewise.
16421 (tdesc_start_enum): Likewise.
16422 (tdesc_start_field): Likewise.
16423 (tdesc_start_enum_value): Likewise.
16424 (tdesc_start_vector): Likewise.
16426 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16428 * extension.h (struct xmethod_worker) <clone>: Remove.
16429 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16431 (python_xmethod_worker::clone): Remove.
16432 * valops.c (find_overload_match): Use std::move instead of
16435 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16437 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16438 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16439 <free_xmethod_worker_data>: Remove.
16440 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16441 <get_xmethod_arg_types>: Remove.
16442 <get_xmethod_result_type>: Remove.
16443 <invoke_xmethod>: Remove.
16444 * extension.c (new_xmethod_worker): Remove.
16445 (clone_xmethod_worker): Remove.
16446 (get_matching_xmethod_workers): Return void, pass std::vector by
16448 (get_xmethod_arg_types): Rename to...
16449 (xmethod_worker::get_arg_types): ... this, and adjust.
16450 (get_xmethod_result_type): Rename to...
16451 (xmethod_worker::get_result_type): ... this, and adjust.
16452 (invoke_xmethod): Remove.
16453 (free_xmethod_worker): Remove.
16454 (free_xmethod_worker_vec): Remove.
16455 * extension.h (enum ext_lang_rc): Move here from
16457 (struct xmethod_worker): Add constructor and destructor.
16460 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16461 virtual pure methods.
16462 <get_arg_types, get_result_type>: New methods.
16463 (xmethod_worker_ptr): Remove typedef.
16464 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16465 (xmethod_worker_vec): Remove typedef.
16466 (xmethod_worker_up): New typedef.
16467 (invoke_xmethod): Remove.
16468 (clone_xmethod_worker): Remove.
16469 (free_xmethod_worker): Remove.
16470 (free_xmethod_worker_vec): Remove.
16471 (get_xmethod_arg_types): Remove.
16472 (get_xmethod_result_type): Remove.
16473 * valops.c (find_method_list): Use std::vector, don't use
16474 intermediate vector.
16475 (value_find_oload_method_list): Use std::vector.
16476 (find_overload_match): Use std::vector.
16477 (find_oload_champ): Use std::vector.
16478 * value.c (value_free): Use operator delete.
16479 (value_of_xmethod): Rename to...
16480 (value_from_xmethod): ... this. Don't assign
16481 xmethod_worker::value, take rvalue-reference.
16482 (result_type_of_xmethod): Adjust.
16483 (call_xmethod): Adjust.
16484 * value.h: Include extension.h.
16485 (struct xmethod_worker): Don't forward-declare.
16486 (value_of_xmethod): Rename to...
16487 (value_from_xmethod): ... this, take rvalue-reference.
16488 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16489 (struct python_xmethod_worker): ... this, add constructor and
16491 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16492 (gdbpy_free_xmethod_worker_data): Rename to...
16493 (python_xmethod_worker::~python_xmethod_worker): ... this and
16495 (gdbpy_clone_xmethod_worker_data): Rename to...
16496 (python_xmethod_worker::clone): ... this and adjust.
16497 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16499 (gdbpy_get_xmethod_arg_types): Rename to...
16500 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16501 (gdbpy_get_xmethod_result_type): Rename to...
16502 (python_xmethod_worker::do_get_result_type): ... this and
16504 (gdbpy_invoke_xmethod): Rename to...
16505 (python_xmethod_worker::invoke): ... this and adjust.
16506 (new_python_xmethod_worker): Rename to...
16507 (python_xmethod_worker::python_xmethod_worker): ... this and
16509 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16511 (gdbpy_free_xmethod_worker_data): Remove.
16512 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16513 (gdbpy_get_xmethod_arg_types): Remove.
16514 (gdbpy_get_xmethod_result_type): Remove.
16515 (gdbpy_invoke_xmethod): Remove.
16516 * python/python.c (python_extension_ops): Remove obsolete
16519 2018-01-05 Pedro Alves <palves@redhat.com>
16522 * common/signals-state-save-restore.c
16523 (save_original_signals_state): New parameter 'quiet'. Warn if we
16524 find a custom handler preinstalled, instead of internal erroring.
16525 But only warn if !quiet.
16526 * common/signals-state-save-restore.h
16527 (save_original_signals_state): New parameter 'quiet'.
16528 * main.c (captured_main_1): Move save_original_signals_state call
16529 after option handling, and pass QUIET.
16531 2018-01-05 Pedro Alves <palves@redhat.com>
16533 * spu-tdep.c (spu_catch_start): Pass
16534 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16536 2018-01-05 Pedro Alves <palves@redhat.com>
16539 * ada-lang.c (literal_symbol_name_matcher): New function.
16540 (ada_get_symbol_name_matcher): Use it for
16541 symbol_name_match_type::SEARCH_NAME.
16542 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16543 it down instead of assuming symbol_name_match_type::FULL.
16544 * block.h (block_lookup_symbol): New parameter 'match_type'.
16545 * c-valprint.c (print_unpacked_pointer): Use
16546 lookup_symbol_search_name instead of lookup_symbol.
16547 * compile/compile-object-load.c (get_out_value_type): Pass down
16548 symbol_name_match_type::SEARCH_NAME.
16549 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16550 symbol_name_match_type::FULL.
16551 * cp-support.c (cp_get_symbol_name_matcher): Handle
16552 symbol_name_match_type::SEARCH_NAME.
16553 * infrun.c (insert_exception_resume_breakpoint): Use
16554 lookup_symbol_search_name.
16555 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16556 * psymtab.c (maintenance_check_psymtabs): Use
16557 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16558 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16559 SYMBOL_SEARCH_NAME.
16560 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16561 if symbol_name_match_type::SEARCH_NAME.
16562 (lookup_symbol_in_language): Pass down
16563 symbol_name_match_type::FULL.
16564 (lookup_symbol_search_name): New.
16565 (lookup_language_this): Pass down
16566 symbol_name_match_type::SEARCH_NAME.
16567 (lookup_symbol_aux, lookup_local_symbol): New parameter
16568 'match_type'. Pass it down.
16569 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16570 (lookup_symbol_search_name): New declaration.
16571 (lookup_symbol_in_block): New 'match_type' parameter.
16573 2018-01-05 Pedro Alves <palves@redhat.com>
16576 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16578 (ada_lookup_symbol): Reimplement in terms of
16579 ada_lookup_symbol_list, bits factored out from
16580 ada_lookup_encoded_symbol.
16582 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16584 * ada-exp.y (write_object_renaming): When subscripting an array
16585 using a symbol as the index, pass the block in call to
16586 ada_lookup_encoded_symbol when looking that symbol up.
16588 2018-01-05 Jerome Guitton <guitton@adacore.com>
16590 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16593 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16595 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16596 the case where VALUE_LVAL (val0) is not lval_memory.
16598 2018-01-05 Xavier Roirand <roirand@adacore.com>
16600 * ada-valprint.c (print_optional_low_bound): Handle
16601 character-indexed array printing like boolean-indexed array
16604 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16606 * NEWS: Create a new section for the next release branch.
16607 Rename the section of the current branch, now that it has
16610 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16612 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16613 * version.in: Bump version to 8.1.50.DATE-git.
16615 2018-01-03 Xavier Roirand <roirand@adacore.com>
16617 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16619 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16621 (default_exception_support_info) <catch_handlers_sym>: Add field.
16622 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16623 (ada_exception_name_addr_1): Add "catch handlers" handling.
16624 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16625 Update all callers.
16626 (create_excep_cond_exprs) <ex>: Add parameter.
16627 (re_set_exception): Update create_excep_cond_exprs call.
16628 (print_it_exception, print_one_exception, print_mention_exception)
16629 (print_recreate_exception): Add "catch handler" handling.
16630 (allocate_location_catch_handlers, re_set_catch_handlers)
16631 (check_status_catch_handlers, print_it_catch_handlers)
16632 (print_one_catch_handlers, print_mention_catch_handlers)
16633 (print_recreate_catch_handlers): New function.
16634 (catch_handlers_breakpoint_ops): New variable.
16635 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16636 Add parameter. Add "catch handler" handling.
16637 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16638 Add "catch handler" handling.
16639 (ada_exception_catchpoint_cond_string): Add "catch handler"
16641 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16643 (catch_ada_handlers_command): New function.
16644 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16645 operations structure.
16646 (_initialize_ada_language): Add "catch handlers" command entry.
16647 * NEWS: Document "catch handlers" feature.
16649 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16651 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16652 account when creating the array type of the slice.
16653 (ada_value_slice): Likewise.
16655 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16657 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16659 (create_array_type_with_stride): Add byte_stride_prop parameter.
16660 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16661 New parameter. Update all callers in this file.
16662 (array_type_has_dynamic_stride): New function.
16663 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16664 of arrays with dynamic byte strides.
16665 * dwarf2read.c (read_array_type): Add support for dynamic
16666 DW_AT_byte_stride attributes.
16668 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16670 * dwarf2read.c (read_unspecified_type): Treat
16671 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16673 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16675 Update copyright year range in all GDB files.
16677 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
16679 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16680 and gdb/testsuite/gdb.base/step-line.c.
16682 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16684 * copyright.py (main): Dump the contents of
16685 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16686 even if BY_HAND is empty.
16688 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16690 * top.c (print_gdb_version): Update Copyright year in version
16693 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16695 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16697 For older changes see ChangeLog-2017.
16703 version-control: never