1 2018-12-13 John Baldwin <jhb@FreeBSD.org>
3 * syscalls/update-freebsd.sh: New file.
4 * syscalls/freebsd.xml: Regenerate.
6 2018-12-13 John Baldwin <jhb@FreeBSD.org>
8 * NEWS: Add entry documenting system call aliases.
9 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
10 to get_syscalls_by_name.
11 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
12 * gdbarch.h: Regenerate.
13 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
14 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
15 from get_syscall_by_name. Now accepts a pointer to a vector of
16 integers and returns a bool.
17 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
18 (syscall_create_syscall_desc): Add alias parameter and pass it to
19 syscall_desc constructor.
20 (syscall_start_syscall): Handle alias attribute.
21 (syscall_attr): Add alias attribute.
22 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
23 Now accepts a pointer to a vector of integers and returns a
24 bool. Add syscalls whose alias or name matches the requested
26 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
27 accepts a pointer to a vector of integers and returns a bool.
28 * xml-syscall.h (get_syscalls_by_name): Likewise.
30 2018-12-13 John Baldwin <jhb@FreeBSD.org>
32 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
33 to get_syscalls_by_group.
34 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
36 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
37 numbers to an existing vector of integers and return a bool.
38 (get_syscalls_by_group): Accept pointer to vector of integers
39 and change return type to bool.
40 * xml-syscall.h (get_syscalls_by_group): Likewise.
42 2018-12-13 Jim Wilson <jimw@sifive.com>
44 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
45 comment for SD field, and correct xlen calculation. For MISA, add
46 comment for MXL field, add call to register_size, and correct base
49 2018-12-13 Stafford Horne <shorne@gmail.com>
51 * NEWS(New targets): Add or1k*-*-linux*.
53 2018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
55 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
56 declare on one line to fix ARI warning.
58 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
60 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
61 (infcall_suspend_state::registers): New.
62 (infcall_suspend_state::restore): New.
63 (infcall_suspend_state::thread_suspend): Rename to...
64 (infcall_suspend_state::m_thread_suspend): ...this.
65 (infcall_suspend_state::registers): Rename to...
66 (infcall_suspend_state::m_registers): ...this.
67 (infcall_suspend_state::siginfo_gdbarch): Rename to...
68 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
69 (infcall_suspend_state::siginfo_data): Rename to...
70 (infcall_suspend_state::m_siginfo_data): ...this.
71 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
73 (restore_infcall_suspend_state): Rewrite to use
74 infcall_suspend_state::restore method.
75 (get_infcall_suspend_state_regcache): Use
76 infcall_suspend_state::registers method.
78 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
80 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
81 arguments are passed in integer registers.
82 (riscv_call_arg_complex_float): Likewise.
84 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
86 * nat/linux-osdata.c (common_getter): New function.
87 (struct osdata_type): Change getter to take_snapshot.
88 Add LONGEST len_avail and struct buffer buffer.
89 Change all elements in the initializer.
90 Add an element for the list of types.
91 (linux_xfer_osdata_info_os_types): New function.
92 (linux_common_xfer_osdata): Use common_getter for the list of types.
93 Replace getter call by common_getter.
94 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
95 Add arg BUFFER. Only keep the code that adds data in BUFFER.
96 (linux_xfer_osdata_fds): Likewise.
97 (linux_xfer_osdata_modules): Likewise.
98 (linux_xfer_osdata_msg): Likewise.
99 (linux_xfer_osdata_processes): Likewise.
100 (linux_xfer_osdata_processgroups): Likewise.
101 (linux_xfer_osdata_sem): Likewise.
102 (linux_xfer_osdata_shm): Likewise.
103 (linux_xfer_osdata_isockets): Likewise.
104 (linux_xfer_osdata_threads): Likewise.
106 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
108 * nat/linux-osdata.c: Removed various trailing spaces.
110 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
112 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
113 leading whitespace before #include line.
115 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
116 Дилян Палаузов <dilyan.palauzov@aegee.org>
119 * configure.ac: Search for tgetent in libtinfow.
120 * configure: Re-generate.
122 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
124 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
125 (thread_db_err_str): Forward declare.
126 (delete_thread_db_info): Call td_ta_delete_p if available.
127 (try_thread_db_load_1): Acquire td_ta_delete address.
128 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
130 2018-12-08 Pedro Alves <palves@redhat.com>
132 * source.c (forward_search_command): Rename to ...
133 (search_command_helper): ... this. Add 'forward' parameter.
134 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
135 buffer. Handle backward searches too.
136 (forward_search_command, reverse_search_command): Reimplement by
137 calling search_command_helper.
139 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
141 * .dir-locals.el: Copy most of the settings from c-mode over to
144 2018-12-08 Stafford Horne <shorne@gmail.com>
146 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
147 * configure.tgt: Add or1k*-*-linux*.
148 * or1k-linux-tdep.c: New file.
149 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
151 2018-12-07 Pedro Alves <palves@redhat.com>
153 * dwarf2read.c (get_gdb_index_contents_from_section): Use
154 gdb::make_array_view.
156 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
158 * language.c (_initialize_language): Fix leak by assigning
159 a static string to language. Same for range and case_sensitive,
160 even if no leak is detected for these variables.
162 2018-12-05 John Baldwin <jhb@FreeBSD.org>
164 * configure: Re-generate.
165 * configure.ac: Use separate sed expressions to escape variables
166 in auto-load directories.
168 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
170 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
171 (riscv_find_default_target_description): Use new function to
172 extract feature from gdbarch_info.
173 (riscv_gdbarch_init): Add error checks for xlen and flen between
174 target description and bfd headers. Be smarter about when we
175 think the hardware floating point abi should be used.
177 2018-12-05 Alan Hayward <alan.hayward@arm.com>
179 * nat/aarch64-linux-hw-point.c
180 (aarch64_linux_any_set_debug_regs_state): New function.
181 * nat/aarch64-linux-hw-point.h
182 (aarch64_linux_any_set_debug_regs_state): New declaration.
183 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
186 2018-11-30 John Baldwin <jhb@FreeBSD.org>
188 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
189 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
191 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
192 Simon Marchi <simon.marchi@ericsson.com>
194 * linespec.c (symtab_vector_up): Remove.
195 (symtabs_from_filename): Change return type to std::vector.
196 (collect_symtabs_from_filename): Likewise.
197 (create_sals_line_offset): Assign return value of
198 collect_symtabs_from_filename to *ls->file_symtabs.
199 (convert_explicit_location_to_linespec): Remove call to release.
200 (parse_linespec): Likewise.
201 (symtab_collector) <symtab_collector>: Remove initialization of
203 <release_symtabs>: Change return type to std::vector<symtab *>.
204 <operator ()>: Adjust.
206 2018-11-30 John Baldwin <jhb@FreeBSD.org>
208 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
210 (union sigval32, struct siginfo32, fbsd_siginfo_size)
211 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
212 of KERN_PROC_AUXV and PT_LWPINFO.
213 (fbsd_nat_target::xfer_partial): Define method unconditionally.
214 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
215 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
216 Make TARGET_OBJECT_FREEBSD_VMMAP and
217 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
218 and KERN_PROC_PS_STRINGS.
219 * fbsd-nat.h: Include <sys/proc.h>.
220 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
222 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
224 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
226 (riscv_linux_nat_target::read_description): New method.
228 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
230 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
231 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
232 (riscv_tdesc_cache): New global.
233 (riscv_create_target_description): Look in the cache before
234 creating a new target description.
236 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
238 * arch/riscv.h (riscv_gdb_features::operator==): New.
239 (riscv_gdb_features::operator!=): New.
240 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
243 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
245 * arch/riscv.h (riscv_create_target_description): Make return type
247 * arch/riscv.c (riscv_create_target_description): Likewise.
248 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
250 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
251 Keith Seitz <keiths@redhat.com>
252 Tom Tromey <tom@tromey.com>
253 Sergio Durigan Junior <sergiodj@redhat.com>
255 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
256 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
257 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
260 2018-11-30 Pedro Alves <palves@redhat.com>
262 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
263 <stratum>: New override.
264 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
265 <stratum>: New override.
266 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
267 <stratum>: New override.
268 * exec.c (exec_target) <exec_target>: Delete.
269 <stratum>: New override.
270 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
271 stratum method instead of the to_stratum field.
272 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
273 <stratum>: New override.
274 (thread_db_target::thread_db_target): Delete.
275 * make-target-delegates (print_class): Don't print a ctor
276 declaration. Print a stratum method override declaration.
277 * process-stratum-target.h (process_stratum_target)
278 <process_stratum_target>: Delete.
279 <stratum>: New override.
280 * ravenscar-thread.c (ravenscar_thread_target)
281 <ravenscar_thread_target>: Delete.
282 <stratum>: New override.
283 * record-btrace.c (record_btrace_target)
284 <record_btrace_target>: Delete.
285 <stratum>: New override.
286 * record-full.c (record_full_base_target)
287 <record_full_base_target>: Delete.
288 <stratum>: New override.
289 * record.c (record_disconnect, record_detach)
290 (record_mourn_inferior, record_kill): Adjust to use the stratum
291 method instead of the to_stratum field.
292 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
293 * sol-thread.c (sol_thread_target)
294 <sol_thread_target>: Delete.
295 <stratum>: New override.
296 * spu-multiarch.c (spu_multiarch_target)
297 <spu_multiarch_target>: Delete.
298 <stratum>: New override.
299 * target-delegates.c: Regenerate.
300 * target.c (target_stack::push, target_stack::unpush)
301 (pop_all_targets_above, pop_all_targets_at_and_above)
302 (info_target_command, target_require_runnable)
303 (target_stack::find_beneath): Adjust to use the stratum method
304 instead of the to_stratum field.
305 (dummy_target::dummy_target): Delete.
306 (dummy_target::stratum): New.
307 (debug_target::debug_target): Delete.
308 (debug_target::stratum): New.
309 (maintenance_print_target_stack): Adjust to use the stratum method
310 instead of the to_stratum field.
311 * target.h (struct target_ops) <stratum>: New method.
312 <to_stratum>: Delete.
313 <is_pushed>: Adjust to use the stratum method
314 instead of the to_stratum field.
316 2018-11-30 Pedro Alves <palves@redhat.com>
318 * corelow.c (core_target) <has_all_memory, has_execution>: New
320 * inf-child.c (inf_child_target::has_all_memory)
321 (inf_child_target::has_memory, inf_child_target::has_stack)
322 (inf_child_target::has_registers)
323 (inf_child_target::has_execution): Delete.
324 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
325 has_stack, has_registers, has_execution>: Delete.
326 * process-stratum-target.c
327 (process_stratum_target::has_all_memory)
328 (process_stratum_target::has_memory)
329 (process_stratum_target::has_stack)
330 (process_stratum_target::has_registers)
331 (process_stratum_target::has_execution): New.
332 * process-stratum-target.h (process_stratum_target)
333 <has_all_memory, has_memory, has_stack, has_registers,
334 has_execution>: New method overrides.
335 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
336 has_memory, has_stack, has_registers, has_execution>: Delete.
337 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
338 has_execution>: Delete.
339 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
340 has_registers, has_execution>: Delete.
341 * target.c (default_child_has_all_memory)
342 (default_child_has_memory, default_child_has_stack)
343 (default_child_has_registers, default_child_has_execution):
345 * target.h (default_child_has_all_memory)
346 (default_child_has_memory, default_child_has_stack)
347 (default_child_has_registers, default_child_has_execution):
349 * tracefile.h (tracefile_target) <has_execution>: New override.
351 2018-11-30 Pedro Alves <palves@redhat.com>
353 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
354 * bsd-kvm.c: Include "process-stratum-target.h".
355 (bsd_kvm_target): Now inherits from process_stratum_target.
356 (bsd_kvm_target::bsd_kvm_target): Default it.
357 * corelow.c: Include "process-stratum-target.h".
358 (core_target): Now inherits from process_stratum_target.
359 (core_target::core_target): Don't set to_stratum here.
360 * inf-child.c (inf_child_target::inf_child_target): Delete.
361 * inf-child.h: Include "process-stratum-target.h".
362 (inf_child_target): Inherit from process_stratum_target.
363 (inf_child_target) <inf_child_target>: Default it.
364 <can_async_p, supports_non_stop, supports_disable_randomization>:
366 * process-stratum-target.c: New file.
367 * process-stratum-target.h: New file.
368 * remote-sim.c: Include "process-stratum-target.h".
369 (gdbsim_target): Inherit from process_stratum_target.
370 <gdbsim_target>: Default it.
371 * remote.c: Include "process-stratum-target.h".
372 (remote_target): Inherit from process_stratum_target.
373 <remote_target>: Default it.
374 * target.c (default_thread_address_space)
375 (default_thread_architecture): Delete.
376 * target.h (target_ops) <thread_architecture>: Now returns NULL by
378 <thread_address_space>: Ditto.
379 * test-target.h: Include "process-stratum-target.h" instead of
381 (test_target_ops): Inherit from process_stratum_target.
382 <test_target_ops>: Default it.
383 * tracefile.c (tracefile_target::tracefile_target): Delete.
384 * tracefile.h: Include "process-stratum-target.h".
385 (tracefile_target): Inherit from process_stratum_target.
386 <tracefile_target>: Default it.
387 * target-delegates.c: Regenerate.
389 2018-11-30 Pedro Alves <palves@redhat.com>
391 * Makefile.in (COMMON_SFILES): Add test-target.c.
392 * gdbarch-selftests.c: Include "test-target.h".
393 * regcache.c: Include "test-target.h".
394 * target.c (test_target_info, test_target_ops::info): Move to ...
395 * test-target.c: ... this new file.
396 * target.h (test_target_ops): Move to ...
397 * test-target.h: ... this new file.
399 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
401 * source.c (forward_search_command): Fix leak by using
402 xrealloc even for the first allocation in the loop, as buf
405 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
408 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
409 (fbsd_gdb_signal_to_target): New.
410 (fbsd_init_abi): Install gdbarch "signal_from_target" and
411 "signal_to_target" methods.
413 2018-11-29 Tom Tromey <tom@tromey.com>
415 * valarith.c (value_x_unop): Don't set argvec[3].
417 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
420 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
423 2018-11-26 Pedro Alves <palves@redhat.com>
425 * procfs.c (procfs_notice_thread): Replace uses of
426 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
427 * sol-thread.c (sol_thread_target::wait)
428 (sol_update_thread_list_callback): Likewise.
430 2018-11-25 Tom Tromey <tom@tromey.com>
432 * ui-out.c (ui_out::field_fmt): Remove comment.
433 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
434 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
436 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
438 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
439 leak in open_source_file' has been partially undone by '2179fbc36d23
440 Return scoped_fd from open_source_file'. Re-add the transfer of
441 current s->fullname to the unique_xmalloc_ptr fullname given
442 to find_and_open_source.
444 2018-11-23 Pedro Alves <palves@redhat.com>
446 * gdbthread.h (enum thread_state): Move comments here.
447 (is_running, is_stopped, is_exited): Remove declarations.
449 2018-11-22 Pedro Alves <palves@redhat.com>
451 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
452 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
453 ALL_NON_EXITED_THREADS with all_non_exited_threads.
454 (print_one_breakpoint_location): Replace ALL_INFERIORS with
456 * bsd-kvm.c: Include inferior.h.
457 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
458 with all_non_exited_threads.
459 * common/filtered-iterator.h: New.
460 * common/safe-iterator.h: New.
461 * corelow.c (core_target_open): Don't call init_thread_list here.
462 * darwin-nat.c (thread_info_from_private_thread_info): Replace
463 ALL_THREADS with all_threads.
464 * fbsd-nat.c (fbsd_nat_target::resume): Replace
465 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
466 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
467 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
468 * fork-child.c (postfork_hook): Don't call init_thread_list here.
469 * gdbarch-selftests.c (register_to_value_test): Adjust.
470 * gdbthread.h: Don't include "inferior.h" here.
471 (struct inferior): Forward declare.
472 (enum step_over_calls_kind): Moved here from inferior.h.
473 (thread_info::deletable): Definition moved to thread.c.
474 (find_thread_ptid (inferior *, ptid_t)): Declare.
475 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
476 Include "thread-iter.h".
477 (all_threads, all_non_exited_threads, all_threads_safe): New.
478 (any_thread_p): Declare.
479 (thread_list): Delete.
480 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
481 all_non_exited_threads.
482 (proceed_after_attach_callback): Delete.
483 (proceed_after_attach): Take an inferior pointer instead of an
484 integer PID. Adjust to use range-for.
485 (attach_post_wait): Pass down inferior pointer instead of pid.
486 Use range-for instead of ALL_NON_EXITED_THREADS.
487 (detach_command): Remove init_thread_list call.
488 * inferior-iter.h: New.
489 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
490 (delete_thread_of_inferior): Delete.
491 (delete_inferior, exit_inferior_1): Use range-for with
492 inf->threads_safe() instead of iterate_over_threads.
493 (inferior_appeared): Call init_thread_list here.
494 (discard_all_inferiors): Use all_non_exited_inferiors.
495 (find_inferior_id, find_inferior_pid): Use all_inferiors.
496 (iterate_over_inferiors): Use all_inferiors_safe.
497 (have_inferiors, number_of_live_inferiors): Use
498 all_non_exited_inferiors.
499 (number_of_inferiors): Use all_inferiors and std::distance.
500 (print_inferior): Use all_inferiors.
501 * inferior.h: Include gdbthread.h.
502 (enum step_over_calls_kind): Moved to gdbthread.h.
503 (struct inferior) <thread_list>: New field.
504 <threads, non_exited_threads, threads_safe>: New methods.
505 (ALL_INFERIORS): Delete.
506 Include "inferior-iter.h".
507 (ALL_NON_EXITED_INFERIORS): Delete.
508 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
510 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
511 ALL_NON_EXITED_THREADS with all_non_exited_threads.
512 * infrun.c (follow_exec): Use all_threads_safe.
513 (clear_proceed_status, proceed): Use all_non_exited_threads.
514 (init_wait_for_inferior): Don't clear inline frame state here.
515 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
516 all_threads instead of ALL_NON_EXITED_THREADS.
517 (random_pending_event_thread): Use all_non_exited_threads instead
518 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
519 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
520 instead of ALL_NON_EXITED_THREADS.
521 (handle_no_resumed): Use all_non_exited_threads instead of
522 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
524 (restart_threads, switch_back_to_stepped_thread): Use
525 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
526 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
528 (kill_unfollowed_fork_children): Use inf->non_exited_threads
529 instead of ALL_NON_EXITED_THREADS.
530 * linux-tdep.c (linux_make_corefile_notes): Use
531 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
532 * linux-thread-db.c (thread_db_target::update_thread_list):
533 Replace ALL_INFERIORS with all_inferiors.
534 (thread_db_target::thread_handle_to_thread_info): Use
535 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
536 * mi/mi-interp.c (multiple_inferiors_p): New.
537 (mi_on_resume_1): Simplify using all_non_exited_threads and
538 multiple_inferiors_p.
539 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
540 instead of ALL_NON_EXITED_THREADS.
541 * nto-procfs.c (nto_procfs_target::open): Don't call
542 init_thread_list here.
543 * record-btrace.c (record_btrace_target_open)
544 (record_btrace_target::stop_recording)
545 (record_btrace_target::close)
546 (record_btrace_target::record_is_replaying)
547 (record_btrace_target::resume, record_btrace_target::wait)
548 (record_btrace_target::record_stop_replaying): Use
549 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
550 * record-full.c (record_full_wait_1): Use all_non_exited_threads
551 instead of ALL_NON_EXITED_THREADS.
552 * regcache.c (cooked_read_test): Remove reference to global
554 * remote-sim.c (gdbsim_target::create_inferior): Don't call
555 init_thread_list here.
556 * remote.c (remote_target::update_thread_list): Use
557 all_threads_safe instead of ALL_NON_EXITED_THREADS.
558 (remote_target::process_initial_stop_replies): Replace
559 ALL_INFERIORS with all_non_exited_inferiors and use
560 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
561 (remote_target::open_1): Don't call init_thread_list here.
562 (remote_target::append_pending_thread_resumptions)
563 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
564 instead of ALL_NON_EXITED_THREADS.
565 (remote_target::commit_resume)
566 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
567 with all_non_exited_inferiors and use all_non_exited_threads
568 instead of ALL_NON_EXITED_THREADS.
569 (remote_target::kill_new_fork_children): Use
570 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
571 init_thread_list and init_wait_for_inferior calls.
572 (remote_target::remote_btrace_maybe_reopen)
573 (remote_target::thread_handle_to_thread_info): Use
574 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
575 * target.c (target_terminal::restore_inferior)
576 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
577 all_non_exited_inferiors.
578 * thread-iter.c: New file.
579 * thread-iter.h: New file.
580 * thread.c: Include "inline-frame.h".
581 (thread_list): Delete.
582 (clear_thread_inferior_resources): Call clear_inline_frame_state.
583 (init_thread_list): Use all_threads_safe instead of
584 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
585 (new_thread): Adjust to per-inferior thread lists.
586 (add_thread_silent): Pass inferior to find_thread_ptid.
587 (thread_info::deletable): New, moved from the header.
588 (delete_thread_1): Adjust to per-inferior thread lists.
589 (find_thread_global_id): Use inf->threads().
590 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
592 (find_thread_ptid(inferior*, ptid_t)): New overload.
593 (iterate_over_threads): Use all_threads_safe.
595 (thread_count): Use all_threads and std::distance.
596 (live_threads_count): Use all_non_exited_threads and
598 (valid_global_thread_id): Use all_threads.
599 (in_thread_list): Use find_thread_ptid.
600 (first_thread_of_inferior): Adjust to per-inferior thread lists.
601 (any_thread_of_inferior, any_live_thread_of_inferior): Use
602 inf->non_exited_threads().
603 (prune_threads, delete_exited_threads): Use all_threads_safe.
604 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
605 (set_resumed, set_running): Use all_non_exited_threads.
606 (is_thread_state, is_stopped, is_exited, is_running)
607 (is_executing): Delete.
608 (set_executing, set_stop_requested, finish_thread_state): Use
609 all_non_exited_threads.
610 (print_thread_info_1): Use all_inferiors and all_threads.
611 (thread_apply_all_command): Use all_non_exited_threads.
612 (thread_find_command): Use all_threads.
613 (update_threads_executing): Use all_non_exited_threads.
614 * tid-parse.c (parse_thread_id): Use inf->threads.
615 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
617 2018-11-22 Pedro Alves <palves@redhat.com>
619 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
620 switch to it before calling into try_open_exec_file.
622 2018-11-22 Pedro Alves <palves@redhat.com>
624 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
625 inferior_thread instead of find_thread_ptid, and only when
626 inferior_ptid is not null_ptid.
627 * inferior.c (add_inferior): Don't include target_pid_to_str
628 output when the inferior is not started.
629 * python/py-inferior.c (python_on_normal_stop): Don't use
631 (tui_on_user_selected_context_changed): Use inferior_thread
632 instead of find_thread_ptid, and only when inferior_ptid is not
635 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
638 * gdb/python/python.c (execute_gdb_command): Call
639 prevent_dont_repeat earlier to avoid affecting dont_repeat.
641 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
643 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
644 (HFILES_NO_SRCDIR): Add arch/riscv.h.
645 * arch/riscv.c: New file.
646 * arch/riscv.h: New file.
647 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
648 this list, and add arch/riscv.o.
649 * features/Makefile: Add riscv features.
650 * features/riscv/32bit-cpu.c: New file.
651 * features/riscv/32bit-cpu.xml: New file.
652 * features/riscv/32bit-csr.c: New file.
653 * features/riscv/32bit-csr.xml: New file.
654 * features/riscv/32bit-fpu.c: New file.
655 * features/riscv/32bit-fpu.xml: New file.
656 * features/riscv/64bit-cpu.c: New file.
657 * features/riscv/64bit-cpu.xml: New file.
658 * features/riscv/64bit-csr.c: New file.
659 * features/riscv/64bit-csr.xml: New file.
660 * features/riscv/64bit-fpu.c: New file.
661 * features/riscv/64bit-fpu.xml: New file.
662 * features/riscv/rebuild-csr-xml.sh: New file.
663 * riscv-tdep.c: Add 'arch/riscv.h' include.
664 (riscv_gdb_reg_names): Delete.
665 (csr_reggroup): New global.
666 (struct riscv_register_alias): Delete.
667 (struct riscv_register_feature): New structure.
668 (riscv_register_aliases): Delete.
669 (riscv_xreg_feature): New global.
670 (riscv_freg_feature): New global.
671 (riscv_virtual_feature): New global.
672 (riscv_csr_feature): New global.
673 (riscv_create_csr_aliases): New function.
674 (riscv_read_misa_reg): Delete.
675 (riscv_has_feature): Delete.
676 (riscv_isa_xlen): Simplify, just return cached xlen.
677 (riscv_isa_flen): Simplify, just return cached flen.
678 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
679 (riscv_register_name): Update to make use of tdesc_register_name.
680 Look up xreg and freg names in the new globals riscv_xreg_feature
681 and riscv_freg_feature. Don't supply csr aliases here.
682 (riscv_fpreg_q_type): Delete.
683 (riscv_register_type): Use tdesc_register_type in almost all
684 cases, override the returned type in a few specific cases only.
685 (riscv_print_one_register_info): Handle errors reading registers.
686 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
687 registers that are otherwise unknown to GDB. Also check the
689 (riscv_print_registers_info): Remove assert about upper register
690 number, and use gdbarch_register_reggroup_p instead of
692 (riscv_find_default_target_description): New function.
693 (riscv_check_tdesc_feature): New function.
694 (riscv_add_reggroups): New function.
695 (riscv_setup_register_aliases): New function.
696 (riscv_init_reggroups): New function.
697 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
698 setup register groups. Register new riscv debug variable.
699 * riscv-tdep.h: Add 'arch/riscv.h' include.
700 (struct gdbarch_tdep): Remove abi union, and add
701 riscv_gdbarch_features field. Remove cached quad floating point
702 type, and provide initialisation for double type field.
703 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
704 the list of targets using the feature based target descriptions.
705 * NEWS: Mention target description support.
707 2018-11-21 Pedro Alves <palves@redhat.com>
709 * valops.c (find_method_list, value_find_oload_method_list)
710 (find_overload_match, find_oload_champ): Rename parameters and
713 2018-11-21 Pedro Alves <palves@redhat.com>
715 * valops.c (find_method_list): Replace pointer and length
716 parameters with an gdb::array_view. Adjust.
717 (value_find_oload_method_list): Likewise.
718 (find_overload_match): Use gdb::array_view for methods list.
719 Adjust to find_oload_champ interface change.
720 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
721 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
723 2018-11-21 Pedro Alves <palves@redhat.com>
725 * gdbtypes.c (compare_badness): Change type of parameters to const
726 reference. Adjust to badness_vector being a std::vector now.
727 (rank_function): Adjust to badness_vector being a std::vector now.
728 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
729 (LENGTH_MATCH): Delete.
730 (compare_badness): Change type of parameters to const reference.
731 (rank_function): Return a badness_vector by value now.
732 (find_overload_match): Adjust to badness_vector being a
733 std::vector now. Remove cleanups.
734 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
735 badness_vector pointer.
736 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
737 a badness_vector pointer. Adjust to badness_vector being a
738 std::vector now. Remove cleanups.
739 (find_oload_champ): 'oload_champ_bv' parameter now
740 a badness_vector pointer. Adjust to badness_vector being a
741 std::vector now. Remove cleanups.
743 2018-11-21 Pedro Alves <palves@redhat.com>
745 * cp-support.c (sym_return_val_size, sym_return_val_index)
746 (sym_return_val): Delete.
747 (overload_list_add_symbol): Add std::vector parameter. Adjust to
749 (make_symbol_overload_list): Adjust to return a std::vector
750 instead of maintaining a global open coded vector.
751 (make_symbol_overload_list_block): Add std::vector parameter.
752 (make_symbol_overload_list_block): Rename to ...
753 (add_symbol_overload_list_block): ... this and add std::vector
755 (make_symbol_overload_list_namespace): Rename to ...
756 (add_symbol_overload_list_namespace): ... this and add std::vector
758 (make_symbol_overload_list_adl_namespace): Rename to ...
759 (add_symbol_overload_list_adl_namespace): ... this and add
760 std::vector parameter.
761 (make_symbol_overload_list_adl): Delete.
762 (add_symbol_overload_list_adl): New.
763 (make_symbol_overload_list_using): Rename to ...
764 (add_symbol_overload_list_using): ... this and add std::vector
766 (make_symbol_overload_list_qualified): Rename to ...
767 (add_symbol_overload_list_qualified): ... this and add std::vector
769 * cp-support.h: Include "common/array-view.h" and <vector>.
770 (make_symbol_overload_list): Change return type to std::vector.
771 (make_symbol_overload_list_adl): Delete declaration.
772 (add_symbol_overload_list_adl): New declaration.
773 * valops.c (find_overload_match): Local 'oload_syms' now a
775 (find_oload_champ_namespace): 'oload_syms' parameter now a
777 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
778 std::vector pointer. Adjust to new make_symbol_overload_list
781 2018-11-21 Pedro Alves <palves@redhat.com>
783 * common/array-view.h (array_view::splice(size_type, size_t)): New.
784 (array_view::splice(size_type)): New.
785 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
786 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
788 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
789 * extension.h: Include "common/array-view.h".
790 (xmethod_worker::invoke): Adjust to use gdb::array_view.
791 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
792 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
793 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
794 (xmethod_worker::do_get_result_type): Adjust to use
796 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
797 * gdbtypes.h: Include "common/array-view.h".
798 (rank_function): Adjust to use gdb::array_view.
799 * python/py-xmethods.c (python_xmethod_worker::invoke)
800 (python_xmethod_worker::do_get_arg_types)
801 (python_xmethod_worker::do_get_result_type)
802 (python_xmethod_worker::invoke): Adjust to new interfaces.
803 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
804 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
805 * valops.c (find_overload_match, find_oload_champ_namespace)
806 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
807 gdb:array_view and the new xmethod_worker interfaces.
808 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
810 * value.h (find_overload_match, result_type_of_xmethod)
811 (call_xmethod): Adjust to use gdb::array_view.
812 * unittests/array-view-selftests.c: Add slicing tests.
814 2018-11-21 Pedro Alves <palves@redhat.com>
816 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
817 * common/array-view.h (make_array_view): New.
818 * compile/compile-object-run.c (compile_object_run): Adjust to
820 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
821 * eval.c (eval_call): Adjust to pass an array_view.
822 (evaluate_subexp_standard): Adjust to pass an array_view.
823 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
824 * guile/scm-value.c (gdbscm_value_call): Likewise.
825 * infcall.c (push_dummy_code): Replace pointer + size parameters
826 with an array_view parameter.
827 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
829 * infcall.h: Include "common/array-view.h".
830 (call_function_by_hand, call_function_by_hand_dummy): Replace
831 pointer + size parameters with an array_view parameter.
832 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
833 * linux-tdep.c (linux_infcall_mmap): Likewise.
834 * objc-lang.c (lookup_objc_class, lookup_child_selector)
835 (value_nsstring, print_object_command): Likewise.
836 * python/py-value.c (valpy_call): Likewise.
837 * rust-lang.c (rust_evaluate_funcall): Likewise.
838 * spu-tdep.c (flush_ea_cache): Likewise.
839 * valarith.c (value_x_binop, value_x_unop): Likewise.
840 * valops.c (value_allocate_space_in_inferior): Likewise.
841 * unittests/array-view-selftests.c (run_tests): Add
842 gdb::make_array_view test.
844 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
846 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
847 than a fixed size buffer.
849 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
851 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
852 and remove insertion of extra spaces in GDB's output.
853 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
854 Layout field into a temporary buffer, and then output it as a
857 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
859 * NEWS: Document the language choice done by
860 'info [types|functions|variables]|rbreak'.
862 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
864 * symtab.c (treg_matches_sym_type_name): Use
865 scoped_switch_to_sym_language_if_auto instead of local logic.
866 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
867 to switch to SYM language when language mode is auto.
869 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
871 * language.h (scoped_switch_to_sym_language_if_auto): New class.
873 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
875 * symtab.c (search_symbols): Properly check absence of type regexp
876 before entering the loop scanning the minimal symbols.
878 2018-11-20 John Darrington <john@darrington.wattle.id.au>
880 * s12z-tdep.c (s12z_extract_return_value): New function.
881 (inv_reg_perm) New array.
882 (s12z_return_value): Populate readbuf if non-null.
884 2018-11-20 Eli Zaretskii <eliz@gnu.org>
886 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
887 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
888 to MinGW fixed by Gnulib.
889 (O_NOINHERIT): Define if not defined.
891 2018-11-19 John Darrington <john@darrington.wattle.id.au>
893 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
895 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
897 * infrun.c (displaced_step_inferior_state) <next>: Remove.
899 2018-11-19 Tom Tromey <tom@tromey.com>
901 * source.c (get_filename_and_charpos): Return void.
903 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
905 * skip.c (_initialize_step_skip): Fix "info skip" help.
907 2018-11-16 Tom Tromey <tom@tromey.com>
910 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
912 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
914 * infrun.c (displaced_step_inferior_states): Change type to
916 (get_displaced_stepping_state): Adjust.
917 (displaced_step_in_progress_any_inferior): Adjust.
918 (add_displaced_stepping_state): Adjust.
919 (remove_displaced_stepping_state): Adjust.
921 2018-11-18 Tom Tromey <tom@tromey.com>
924 * target-delegates.c: Rebuild.
925 * ia64-linux-nat.c (class ia64_linux_nat_target)
926 <have_steppable_watchpoint>: Use override. Return true, not 1.
927 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
929 (ia64_linux_nat_target::low_new_thread): Rename.
930 (class ia64_linux_nat_target) <read_description>: Don't declare.
931 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
934 2018-11-16 Alan Hayward <alan.hayward@arm.com>
937 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
938 lang_struct_return code.
940 2018-11-16 Alan Hayward <alan.hayward@arm.com>
942 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
944 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
945 * amd64-tdep.c (amd64_push_arguments): Likewise.
946 (amd64_push_dummy_call): Likewise.
947 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
948 * arc-tdep.c (arc_push_dummy_call): Likewise.
949 * arm-tdep.c (arm_push_dummy_call): Likewise.
950 * avr-tdep.c (avr_push_dummy_call): Likewise.
951 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
952 * cris-tdep.c (cris_push_dummy_call): Likewise.
953 * csky-tdep.c (csky_push_dummy_call): Likewise.
954 * frv-tdep.c (frv_push_dummy_call): Likewise.
955 * gdbarch.c: Regenerate.
956 * gdbarch.h: Regenerate.
957 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
959 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
960 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
961 (hppa64_push_dummy_call): Likewise.
962 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
963 * i386-tdep.c (i386_push_dummy_call): Likewise.
964 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
965 * infcall.c (call_function_by_hand_dummy): Likewise.
966 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
967 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
968 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
969 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
970 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
971 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
972 * mep-tdep.c (mep_push_dummy_call): Likewise.
973 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
974 (mips_n32n64_push_dummy_call): Likewise.
975 (mips_o32_push_dummy_call): Likewise.
976 (mips_o64_push_dummy_call): Likewise.
977 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
978 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
979 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
980 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
981 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
982 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
983 (ppc64_sysv_abi_push_dummy_call): Likewise.
984 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
985 (ppc64_sysv_abi_push_dummy_call): Likewise.
986 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
987 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
988 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
989 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
990 * rx-tdep.c (rx_push_dummy_call): Likewise.
991 * s390-tdep.c (s390_push_dummy_call): Likewise.
992 * score-tdep.c (score_push_dummy_call): Likewise.
993 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
994 (sh_push_dummy_call_nofpu): Likewise.
995 * sparc-tdep.c (sparc32_store_arguments): Likewise.
996 (sparc32_push_dummy_call): Likewise.
997 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
998 (sparc64_push_dummy_call): Likewise.
999 * spu-tdep.c (spu_push_dummy_call): Likewise.
1000 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1001 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1002 * v850-tdep.c (v850_push_dummy_call): Likewise.
1003 * vax-tdep.c (vax_push_dummy_call): Likewise.
1004 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1005 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1007 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1009 * gdbarch.sh (enum function_call_return_method): Add enum.
1010 * gdbarch.h: Regenerate.
1011 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1013 2018-11-15 Joel Brobecker <brobecker@adacore.com>
1015 * unittests/copy_bitwise-selftests.c: New file.
1016 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1017 (selftests::copy_bitwise_tests): Delete, moving this code to
1018 unittests/copy_bitwise-selftests.c instead.
1019 (_initialize_utils): Do not register copy_bitwise tests.
1020 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1021 unittests/copy_bitwise-selftests.c.
1023 2018-11-14 Joel Brobecker <brobecker@adacore.com>
1025 * ada-lang.c (move_bits): Delete. Update all callers to use
1026 copy_bitwise instead.
1027 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1028 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1029 Move from here to utils.c.
1030 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1032 * utils.h (copy_bitwise): Add declaration.
1033 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1034 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1035 Moved here from dwarf2loc.c.
1036 (_initialize_utils): Register copy_bitwise selftests.
1038 2018-11-14 Jim Wilson <jimw@sifive.com>
1040 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1041 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1042 then increment next_regnum if odd.
1043 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1044 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1045 function type. Pass new arg to riscv_arg_location based on function
1047 (riscv_return_value): Pass new arg to riscv_arg_location.
1049 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1050 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1051 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1053 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1054 setting len. New local align, set to max of arg align and xlen,
1055 and pass to first riscv_assign_stack_location call.
1057 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1059 * skip.c (complete_skip_number): New function.
1060 (_initialize_step_skip): Add completers to some skip commands.
1062 2018-11-09 Tom Tromey <tom@tromey.com>
1064 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1065 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1066 <guesses>: Now a std::vector.
1067 (remote_g_packet_data_init, register_remote_g_packet_guess):
1069 (remote_read_description_p): Update. Return bool.
1070 (remote_target::read_description): Update.
1071 (struct remote_g_packet_guess): Add constructor.
1073 2018-11-09 Tom Tromey <tom@tromey.com>
1075 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1076 move assignment operator.
1077 * psymtab.c (psymtab_to_fullname): Update.
1078 * source.h (open_source_file): Return scoped_fd.
1079 (find_and_open_source): Likewise.
1080 * source.c (open_source_file): Return scoped_fd.
1081 (get_filename_and_charpos): Update.
1082 (print_source_lines_base): Update. Use scoped_fd::to_file.
1083 (forward_search_command): Likewise.
1084 (reverse_search_command): Likewise.
1085 (find_and_open_source): Return scoped_fd.
1086 * tui/tui-source.c (tui_set_source_content): Update. Use
1089 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1091 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1094 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1096 * configure: Regenerate.
1098 2018-11-09 Tom de Vries <tdevries@suse.de>
1100 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1101 unconditionally, to set the language of the symbol. Manage freeing
1102 returned pointer using gdb::unique_xmalloc_ptr.
1104 2018-11-08 Tom Tromey <tom@tromey.com>
1106 * record.c (require_record_target): Upper-case "<TAB>".
1108 2018-11-08 Tom Tromey <tom@tromey.com>
1110 * python/lib/gdb/command/pretty_printers.py
1111 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1113 2018-11-08 Tom Tromey <tom@tromey.com>
1117 * target.h (target_supports_terminal_ours): Return bool.
1118 * target.c (target_supports_terminal_ours): Handle case where
1119 current_top_target returns nullptr. Return bool.
1121 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1123 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1124 return the correct count for potential HFAs.
1126 2018-11-08 Jan Beulich <jbeulich@suse.com>
1128 * i387-tdep.c (i387_supply_xsave): Split handling of
1129 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1130 (i387_collect_xsave): Likewise.
1132 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1134 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1135 (riscv_frame_this_id): Catch errors thrown while building the
1136 frame cache, leave the frame id as the default, which is the outer
1139 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1141 * ada-lang.c (read_atcb): Only set task_info->called_task if
1142 task_info->state == Entry_Caller_Sleep.
1143 (print_ada_task_info): Do not check task_info->state before
1144 checking task_info->called_task.
1145 (info_task): Likewise.
1147 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1149 * ada-tasks.c (read_atcb): Clear task_info before computing
1150 the value of each of its fields.
1152 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1154 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1155 NULL before dereferencing it.
1157 2018-11-06 Tom de Vries <tdevries@suse.de>
1159 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1162 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1164 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1165 so that it applies to uclinux as well.
1167 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1169 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1172 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1174 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1175 RISCV_CSR_SSTATUS_REGNUM.
1177 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1179 * source.c (open_source_file): Fix leak by transferring the
1180 current s->fullname to the unique_xmalloc_ptr fullname given
1181 to find_and_open_source.
1183 2018-11-04 Tom Tromey <tom@tromey.com>
1185 * varobj.c (install_default_visualizer): Update.
1186 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1188 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1189 (find_pretty_printer_from_progspace)
1190 (find_pretty_printer_from_gdb, find_pretty_printer)
1191 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1192 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1195 2018-11-04 Tom Tromey <tom@tromey.com>
1197 * python/python.c (gdbpy_parameter_value): Update.
1198 * python/python-internal.h (python_string_to_unicode)
1199 (python_string_to_target_python_string)
1200 (host_string_to_python_string): Return gdbpy_ref.
1201 * python/py-utils.c (python_string_to_unicode)
1202 (unicode_to_encoded_python_string)
1203 (unicode_to_target_python_string)
1204 (python_string_to_target_string)
1205 (python_string_to_target_python_string): Return gdbpy_ref.
1206 (python_string_to_host_string): Update.
1207 (host_string_to_python_string): Return gdbpy_ref.
1208 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1209 (stpy_fullname): Update.
1210 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1212 * python/py-prettyprint.c (print_string_repr): Update.
1213 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1214 (objfpy_get_build_id): Update.
1215 * python/py-breakpoint.c (bppy_get_location)
1216 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1219 2018-11-04 Tom Tromey <tom@tromey.com>
1221 * python/python-internal.h (gdb_py_object_from_longest)
1222 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1223 * python/py-value.c (valpy_int): Update.
1224 * python/py-utils.c (gdb_py_object_from_longest): Return
1226 (gdb_py_object_from_ulongest): Likewise.
1227 * python/py-type.c (typy_get_alignof): Update.
1228 * python/py-linetable.c (ltpy_get_all_source_lines)
1229 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1230 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1232 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1234 * ada-lang.c (_initialize_ada_language): Fix typo.
1236 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1238 * language.c (type): Remove.
1239 (_initialize_language): Remove assignment to type.
1241 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1243 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1244 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1245 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1246 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1247 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1248 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1249 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1250 and aarch64-ravenscar-thread.o.
1251 * NEWS: Add entry documenting Ravenscar tasking support
1254 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1256 * symtab.c (info_functions_command): Initialize quiet flag.
1257 * stack.c (info_args_command): Likewise.
1259 2018-11-01 Jim Wilson <jimw@sifive.com>
1261 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1262 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1265 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1267 * ada-lang.c (ada_watch_location_expression): New function.
1268 (ada_language_defn): Set la_watch_location_expression to
1269 ada_watch_location_expression.
1271 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1273 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1275 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1277 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1280 2018-11-01 Jerome Guitton <guitton@adacore.com>
1281 Joel Brobecker <brobecker@adacore.com>
1283 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1284 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1285 * arm-pikeos-tdep.c: New file.
1286 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1288 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1290 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1292 * common/pathstuff.c (get_standard_temp_dir): New.
1293 * common/pathstuff.h (get_standard_temp_dir): New.
1294 * config.in: Re-generate.
1295 * configure: Re-generate.
1296 * configure.ac: Don't check for mkdtemp.
1297 * gnulib/aclocal-m4-deps.mk: Re-generate.
1298 * gnulib/aclocal.m4: Re-generate.
1299 * gnulib/config.in: Re-generate.
1300 * gnulib/configure: Re-generate.
1301 * gnulib/import/Makefile.am: Re-generate.
1302 * gnulib/import/Makefile.in: Re-generate.
1303 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1304 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1305 * gnulib/import/m4/mkdtemp.m4: New file.
1306 * gnulib/import/mkdtemp.c: New file.
1307 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1309 * unittests/mkdir-recursive-selftests.c (test): Use
1310 get_standard_temp_dir.
1311 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1313 * compile/compile.c (get_compile_file_tempdir): Likewise.
1315 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1317 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1318 (SIG_FRAME_LR_OFFSET64): New define.
1319 (SIG_FRAME_FP_OFFSET64): New define.
1320 (aix_sighandle_frame_cache): New Function.
1321 (aix_sighandle_frame_this_id): New Function.
1322 (aix_sighandle_frame_prev_register): New Function.
1323 (aix_sighandle_frame_sniffer): New Function.
1324 (aix_sighandle_frame_unwind): New global variable.
1325 (rs6000_aix_init_osabi): Install new frame unwinder.
1327 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1330 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1333 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1335 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1337 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1339 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1340 (producer_is_icc): New function.
1341 (check_producer): Set producer_is_icc field on dwarf2_cu.
1342 (dwarf2_init_integer_type): New function.
1343 (read_base_type): Call dwarf2_init_integer_type instead of
1344 init_integer_type in all cases.
1345 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1346 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1347 LEN is greater than 0.
1349 2018-10-30 Tom Tromey <tom@tromey.com>
1351 * main.c (captured_main_1): Check return value of bfd_init.
1353 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1355 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1358 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1360 * procfs.c: Include common/pathstuff.h.
1362 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1364 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1365 Add missing braces. No functional change.
1367 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1369 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1370 to report a bad option and fix indentation.
1371 * demangle.c (demangle_command): Use report_unrecognized_option_error
1372 to report a bad option and correctly report the bad option.
1374 2018-10-27 Tom Tromey <tom@tromey.com>
1377 * darwin-nat.c (copied_shell): New global.
1378 (may_have_sip): Rename from should_disable_startup_with_shell.
1379 (copy_shell_to_cache, maybe_cache_shell): New functions.
1380 (darwin_nat_target::create_inferior): Update. Use
1383 2018-10-27 Tom Tromey <tom@tromey.com>
1385 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1386 (run_tests): Call test_to_file.
1387 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1389 * common/scoped_fd.h (scoped_fd::to_file): New method.
1391 2018-10-27 Tom Tromey <tom@tromey.com>
1393 * unittests/scoped_mmap-selftests.c (test_normal): Use
1394 gdb_mkostemp_cloexec.
1395 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1396 Use gdb_mkostemp_cloexec.
1397 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1398 gnulib/config.in, gnulib/configure,
1399 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1400 gnulib/import/m4/gnulib-cache.m4,
1401 gnulib/import/m4/gnulib-comp.m4: Update.
1402 * gnulib/import/m4/mkostemp.m4: New file.
1403 * gnulib/import/m4/mkstemp.m4: Remove.
1404 * gnulib/import/mkostemp.c: New file.
1405 * gnulib/import/mkstemp.m4: Remove.
1406 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1407 mkstemp, add mkostemp. Apply new patch.
1408 * gnulib/import/stdlib.in.h: Apply patch.
1409 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1411 * dwarf-index-write.c (write_psymtabs_to_index): Use
1412 gdb_mkostemp_cloexec.
1413 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1415 2018-10-27 Tom Tromey <tom@tromey.com>
1417 * unittests/mkdir-recursive-selftests.c: New file.
1418 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1419 unittests/mkdir-recursive-selftests.c.
1420 * dwarf-index-cache.c (mkdir_recursive): Move to
1422 (index_cache::store): Check return value of mkdir_recursive.
1423 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1424 (_initialize_index_cache): Don't register test.
1425 * common/filestuff.h (mkdir_recursive): Declare.
1426 * common/filestuff.c (mkdir_recursive): Move from
1427 dwarf-index-cache.c. Return bool.
1429 2018-10-27 Tom Tromey <tom@tromey.com>
1431 * dwarf-index-write.c (write_psymtabs_to_index): Move
1432 make_temp_filename to common/pathstuff.c.
1433 * common/pathstuff.h (make_temp_filename): Declare.
1434 * common/pathstuff.c (make_temp_filename): New function, moved
1435 from dwarf-index-write.c.
1437 2018-10-27 Tom Tromey <tom@tromey.com>
1439 * procfs.c (procfs_target::create_inferior): Use get_shell.
1440 * cli/cli-cmds.c (shell_escape): Use get_shell.
1441 * windows-nat.c (windows_nat_target::create_inferior): Use
1443 * common/pathstuff.c (get_shell): New function.
1444 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1445 (fork_inferior): Use get_shell.
1446 * common/pathstuff.h (get_shell): Declare.
1448 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1450 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1452 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1454 * stack.c (print_variable_and_value_data): Add preg and treg.
1455 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1457 (print_frame_arg_vars): Likewise.
1458 (prepare_reg): New function.
1459 (info_locals_command): Extract info print args and use them.
1460 (info_args_command): Likewise.
1461 (_initialize_stack): Modify on-line help.
1462 * symtab.c (treg_matches_sym_type_name): New function.
1463 (search_symbols): New arg t_regexp.
1464 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1465 (info_variables_command): Extract info print args and use them.
1466 (info_functions_command): Likewise.
1467 (info_types_command): Update call to symtab_symbol_info.
1468 (_initialize_symtab): Modify on-line help.
1469 * symtab.h (treg_matches_sym_type_name): New function.
1470 (search_symbols): New t_regexp arg.
1472 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1474 * cli-utils.c (extract_arg_maybe_quoted): New function.
1475 (extract_info_print_args): New function.
1476 (info_print_args_help): New function.
1477 (report_unrecognized_option_error): New function.
1478 * cli-utils.h (extract_arg_maybe_quoted): New function.
1479 (extract_info_print_args): New function.
1480 (info_print_args_help): New function.
1481 (report_unrecognized_option_error): New function.
1483 2018-10-26 Tom Tromey <tom@tromey.com>
1485 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1486 (compute_compunit_symtab_includes): Update.
1487 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1488 (compunit_symtab_ptr): Likewise.
1490 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1492 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1493 default_print_auxv_entry for specific tag values.
1495 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1497 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1499 2018-10-26 Jim Wilson <jimw@sifive.com>
1501 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1502 (riscv_linux_sigframe_init): Declare.
1503 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1504 (riscv_linux_sigframe): New.
1505 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1506 (riscv_linux_sigframe_init): Define.
1507 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1509 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1510 (riscv_isa_flen): Likewise. Drop static.
1511 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1512 (riscv_isa_flen): Likewise. Declare.
1514 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1515 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1517 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1518 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1519 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1520 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1521 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1522 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1523 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1525 (struct ppc_linux_features) <htm>: New field.
1526 (ppc_linux_no_features): Add initializer for htm field.
1527 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1529 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1530 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1531 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1532 Define if not already defined.
1533 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1534 and rs6000/powerpc-isa207-htm-vsx64l.
1535 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1536 rs6000/powerpc-isa207-htm-vsx64l.xml.
1537 * features/rs6000/power-htm-spr.xml: New file.
1538 * features/rs6000/power-htm-core.xml: New file.
1539 * features/rs6000/power64-htm-core.xml: New file.
1540 * features/rs6000/power-htm-fpu.xml: New file.
1541 * features/rs6000/power-htm-altivec.xml: New file.
1542 * features/rs6000/power-htm-vsx.xml: New file.
1543 * features/rs6000/power-htm-ppr.xml: New file.
1544 * features/rs6000/power-htm-dscr.xml: New file.
1545 * features/rs6000/power-htm-tar.xml: New file.
1546 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1547 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1548 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1549 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1550 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1551 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1552 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1553 fetch_regset with HTM regsets.
1554 (store_register, store_ppc_registers): Call store_regset with HTM
1556 (ppc_linux_nat_target::read_description): Set htm field in the
1557 features struct if needed.
1558 * ppc-linux-tdep.c: Include
1559 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1560 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1561 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1562 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1563 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1564 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1565 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1566 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1567 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1568 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1569 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1570 (ppc32_linux_ctarregset): New globals.
1571 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1572 (ppc_linux_collect_core_cpgrregset): New function.
1573 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1575 (ppc_linux_core_read_description): Check if the tm spr section is
1576 present and set htm in the features struct.
1577 (_initialize_ppc_linux_tdep): Call
1578 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1579 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1580 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1582 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1583 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1584 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1585 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1587 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1589 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1590 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1591 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1593 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1594 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1595 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1596 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1597 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1598 <PPC_CTAR_REGNUM>: Likewise.
1599 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1600 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1601 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1602 (IS_CEFP_PSEUDOREG): Define.
1603 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1604 registers. Return names for the checkpointed DFP, VSX, and EFP
1606 (rs6000_pseudo_register_type): Remove initial assert and raise an
1607 internal error in the else clause instead. Return types for the
1608 checkpointed DFP, VSX, and EFP pseudo registers.
1609 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1610 checkpointed DFP pseudo registers.
1611 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1612 checkpointed VSX pseudo registers.
1613 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1614 from efpr_pseudo_register_read and
1615 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1617 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1618 Handle checkpointed DFP, VSX, and EFP registers.
1619 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1620 (efp_ax_pseudo_register_collect): New functions.
1621 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1622 register logic to new functions. Handle checkpointed DFP, VSX,
1623 and EFP pseudo registers.
1624 (rs6000_gdbarch_init): Look for and validate the htm features.
1625 Include checkpointed DFP, VSX and EFP pseudo-registers.
1626 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1629 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1631 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1632 without altivec or fpu.
1634 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1635 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1637 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1638 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1639 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1640 Define if not already defined.
1641 * features/rs6000/power-ebb.xml: New file.
1642 * features/rs6000/power-linux-pmu.xml: New file.
1643 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1645 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1646 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1647 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1648 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1649 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1650 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1651 fetch_regset with ebb and pmu regsets.
1652 (store_register, store_ppc_registers): Call store_regset with ebb
1654 (ppc_linux_nat_target::read_description): Set isa207 field in the
1655 features struct if ebb and pmu are avaiable.
1656 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1657 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1658 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1660 (ppc_linux_core_read_description): Check if the pmu section is
1661 present and set isa207 in the features struct.
1662 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1663 (ppc32_linux_pmuregset): Declare.
1664 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1665 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1666 <ppc_sier_regnum>: New field.
1667 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1669 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1671 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1672 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1673 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1674 ebb and pmu features.
1676 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1677 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1679 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1680 (tdesc_powerpc_isa207_vsx64l): Declare.
1681 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1682 (struct ppc_linux_features) <isa207>: New field.
1683 (ppc_linux_no_features): Add initializer for isa207 field.
1684 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1686 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1687 (NT_PPC_TAR): Define if not already defined.
1688 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1689 rs6000/powerpc-isa207-vsx64l.
1690 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1691 rs6000/powerpc-isa207-vsx64l.xml.
1692 * features/rs6000/power-tar.xml: New file.
1693 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1694 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1695 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1696 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1697 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1698 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1699 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1700 fetch_regset with the TAR regset.
1701 (store_register, store_ppc_registers): Call store_regset with the
1703 (ppc_linux_nat_target::read_description): Set isa207 field in the
1704 features struct if needed.
1705 * ppc-linux-tdep.c: Include
1706 features/rs6000/powerpc-isa207-vsx32l.c and
1707 features/rs6000/powerpc-isa207-vsx64l.c.
1708 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1709 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1711 (ppc_linux_core_read_description): Check if the tar section is
1712 present and set isa207 in the features struct.
1713 (_initialize_ppc_linux_tdep): Call
1714 initialize_tdesc_powerpc_isa207_vsx32l and
1715 initialize_tdesc_powerpc_isa207_vsx64l.
1716 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1717 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1718 (enum) <PPC_TAR_REGNUM>: New enum value.
1719 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1721 (ppc_process_record_op31): Record changes to TAR.
1723 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1724 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1726 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1727 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1728 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1729 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1730 (struct ppc_linux_features) <ppr_dscr>: New field.
1731 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1732 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1734 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1735 Define if not already defined.
1736 * features/Makefile (WHICH): Add
1737 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1738 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1739 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1740 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1741 * features/rs6000/power-dscr.xml: New file.
1742 * features/rs6000/power-ppr.xml: New file.
1743 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1744 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1745 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1746 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1747 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1748 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1749 * ppc-linux-nat.c: Include <sys/uio.h>.
1750 (fetch_regset, store_regset, check_regset): New functions.
1751 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1752 DSCR and PPR regsets.
1753 (store_register, store_ppc_registers): Call store_regset with
1754 DSCR and PPR regsets.
1755 (ppc_linux_get_hwcap2): New function.
1756 (ppc_linux_nat_target::read_description): Call
1757 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1758 features struct if needed.
1759 * ppc-linux-tdep.c: Include
1760 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1761 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1762 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1763 (ppc32_linux_dscrregset): New globals.
1764 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1766 (ppc_linux_core_read_description): Check if the ppr and dscr
1767 sections are present and set ppr_dscr in the features struct.
1768 (_initialize_ppc_linux_tdep): Call
1769 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1770 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1771 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1772 (ppc32_linux_dscrregset): Declare.
1773 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1774 <ppc_dscr_regnum>: New field.
1775 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1776 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1778 (ppc_process_record_op31): Record changes to PPR and DSCR.
1780 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1782 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1783 second initializer line for the have_* variables. Initialize
1784 have_fpu to 0 instead of 1.
1786 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1788 * arch/ppc-linux-common.c (ppc_linux_match_description):
1789 Parenthesize tdesc assignements and indent them properly.
1791 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1793 * ppc-linux-nat.c (fetch_register): Change if statement to else
1795 (store_register): Likewise.
1797 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1799 * rs6000-tdep.c: Remove reggroups.h include.
1800 (rs6000_pseudo_register_reggroup_p): Remove.
1801 (rs6000_gdbarch_init): Remove call to
1802 set_tdesc_pseudo_register_reggroup_p.
1804 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1806 * reggroups.c (default_register_reggroup_p): Return true for
1807 decfloat registers and float_reggroup.
1809 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1811 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1812 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1813 ppc_linux_collect_vrregset by regcache_collect_regset.
1815 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1817 * linux-tdep.c (linux_collect_regset_section_cb): Use
1818 std::vector<gdb_byte> instead of char * and malloc for buf.
1821 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1823 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1824 symtab_start instead of always using language_unknown.
1826 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1828 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1829 READ_P parameter, catch and ignore register access errors from
1830 either the old or new MISA location.
1831 (riscv_has_feature): Update call to riscv_read_misa_reg.
1833 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1835 * python/py-function.c (convert_values_to_python): Return
1836 gdbpy_ref<>. Add header comment.
1837 (fnpy_call): Adjust.
1839 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1841 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1842 (cmdpy_completer_handle_brkchars): Adjust.
1843 (cmdpy_completer): Adjust.
1845 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1847 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1848 Pass correct regnum to raw_supply_zeroed.
1850 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1852 * regcache.c (cooked_read_test): Add CSKY to the list of
1853 architectures with a save_reggroup
1855 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1858 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1859 transfer terminal state from old new new inferior.
1860 * terminal.h (swap_terminal_info): New function.
1861 * inflow.c (swap_terminal_info): New function.
1863 2018-10-23 Tom Tromey <tom@tromey.com>
1865 * record-btrace.c (get_thread_current_frame_id): Rename from
1866 get_thread_current_frame. Return a frame_id.
1867 (record_btrace_start_replaying): Update.
1869 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1871 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1874 2018-10-23 Joel Brobecker <brobecker@adacore.com>
1876 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1877 have_nonsteppable_watchpoint attribute to 1.
1879 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1881 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1883 (struct register_alias): Rename to...
1884 (struct riscv_register_alias): ...this, and update comment.
1885 (riscv_register_aliases): Update type, and alias names. Remove
1886 CSR names from this list.
1887 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1888 register names. Add an extra assertion.
1889 (riscv_is_regnum_a_named_csr): New function.
1890 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1892 2018-10-23 John Darrington <john@darrington.wattle.id.au>
1894 * configure.tgt: Add configuration for s12z.
1895 * s12z-tdep.c: New file.
1896 * NEWS: Mention new target.
1898 2018-10-22 Jim Wilson <jimw@sifive.com>
1900 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1901 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1903 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1904 (riscv_register_type): Use them.
1905 (riscv_print_one_register_info): Handle union of floats same as float.
1906 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1907 riscv_fpreg_q_type fields.
1909 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1911 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1912 * gdbarch.h: Re-generate.
1913 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1914 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1915 * eval.c (evaluate_subexp_standard): Likewise.
1916 * findvar.c (value_of_register): Likewise.
1917 (value_of_register_lazy): Likewise.
1918 (address_from_register): Likewise.
1919 * frame.c (get_frame_register_bytes): Likewise.
1920 * gdbarch-selftests.c (register_to_value_test): Likewise.
1921 * h8300-tdep.c (h8300_register_type): Likewise.
1922 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1923 (i386_svr4_reg_to_regnum): Likewise.
1924 * infcmd.c (default_print_registers_info): Likewise.
1925 (registers_info): Likewise.
1926 (print_vector_info): Likewise.
1927 (default_print_float_info): Likewise.
1928 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1929 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1930 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1931 (mi_cmd_data_list_changed_registers): Likewise.
1932 (mi_cmd_data_list_register_values): Likewise.
1933 (mi_cmd_data_write_register_values): Likewise.
1934 (mi_cmd_trace_frame_collected): Likewise.
1935 * mips-tdep.c (print_gp_register_row): Likewise.
1936 (mips_print_registers_info): Likewise.
1937 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1938 * regcache.c (init_regcache_descr): Likewise.
1939 (register_size): Likewise.
1940 (register_dump::dump): Likewise.
1941 (cooked_read_test): Likewise.
1942 (cooked_write_test): Likewise.
1943 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1944 (rs6000_gdbarch_init): Likewise.
1945 * stabsread.c (stab_reg_to_regnum): Likewise.
1946 * stack.c (info_frame_command): Likewise.
1947 * target-descriptions.c (tdesc_register_name): Likewise.
1948 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1949 * tui/tui-regs.c (tui_show_register_group): Likewise.
1950 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1951 (user_reg_map_regnum_to_name): Likewise.
1952 (value_of_user_reg): Likewise.
1953 (maintenance_print_user_registers): Likewise.
1954 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1955 (xtensa_register_name): Likewise.
1956 (xtensa_register_type): Likewise.
1957 (xtensa_reg_to_regnum): Likewise.
1958 (xtensa_pseudo_register_read): Likewise.
1959 (xtensa_pseudo_register_write): Likewise.
1961 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1963 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1964 correctly-sized buffer with raw_read.
1965 (amd64_pseudo_register_write): Use correctly-sized buffer for
1968 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1970 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1971 in add_prefix_cmd of set print type.
1973 2018-10-19 Tom Tromey <tom@tromey.com>
1976 * NEWS: Mention tabset deprecation.
1977 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1978 (update_tab_width): New function.
1979 (tui_set_tab_width, tui_show_tab_width): New functions.
1980 (tui_set_tab_width_command): Use update_tab_width.
1981 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1982 Add new "set tui tab-width" command.
1983 * tui/tui-source.c (tui_set_source_content): Update.
1984 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1985 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1987 (tui_tab_width): Declare.
1988 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1989 (tui_set_default_tab_len): Remove.
1991 2018-10-19 Tom Tromey <tom@tromey.com>
1993 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1994 (key_is_backspace, tui_getc): Don't declare.
1995 * tui/tui-io.c (key_is_start_sequence): Now static.
1996 (key_is_end_sequence, key_is_backspace): Remove.
1997 (tui_getc): Now static.
1999 2018-10-19 Tom Tromey <tom@tromey.com>
2001 * symfile.c (reread_symbols): Clear "static_links".
2003 2018-10-19 Alan Hayward <alan.hayward@arm.com>
2005 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2007 (aarch64_linux_sigframe_init): Extra boundary checks.
2009 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2011 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2012 the possibly non-existent tdesc type 'vec128', but the type of raw
2013 register v16 instead.
2015 2018-10-19 Gary Benson <gbenson@redhat.com>
2017 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2019 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2022 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2025 2018-10-17 Paul Koning <paul_koning@dell.com>
2027 * charset.c (convert_between_encodings): Fix unsigned overflow.
2029 2018-10-17 John Baldwin <jhb@FreeBSD.org>
2031 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2032 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2033 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2034 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2036 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2037 and fbsd_info_proc_mappings_header.
2038 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2039 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2042 2018-10-17 Joel Brobecker <brobecker@adacore.com>
2044 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2047 2018-10-15 Tom Tromey <tom@tromey.com>
2049 * tui/tui.c (strcat_to_buf): Remove casts.
2050 * tui/tui-winsource.c (tui_show_source_line)
2051 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2052 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2053 * tui/tui-windata.c (tui_first_data_item_displayed)
2054 (tui_delete_data_content_windows, tui_erase_data_content)
2055 (tui_display_all_data, tui_display_data_from)
2056 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2057 * tui/tui-win.c (tui_set_win_height)
2058 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2060 * tui/tui-win.c (tui_resize_all): Remove casts.
2061 (tui_scroll_backward_command, tui_set_focus)
2062 (tui_set_tab_width_command): Likewise.
2063 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2064 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2065 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2066 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2067 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2070 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2072 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2073 AArch64/ARM maintainer.
2075 2018-10-11 Gary Benson <gbenson@redhat.com>
2077 * interps.h (interp::m_name): Make private and mutable.
2078 * interps.c (interp::~interp): Free m_name.
2080 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2081 Simon Marchi <simark@simark.ca>
2083 * README (`configure' options): Add documentation for new
2084 "--enable-unit-tests" option.
2085 * acinclude.m4: Include "selftest.m4".
2086 * configure: Regenerate.
2087 * configure.ac: Use "GDB_AC_SELFTEST".
2088 * maint.c (maintenance_selftest): Update message informing
2089 that selftests have been disabled.
2090 (maintenance_info_selftests): Likewise.
2091 * selftest.m4: New file.
2093 2018-10-10 Gary Benson <gbenson@redhat.com>
2095 * remote.c (remote_target::remote_send_printf): Add
2096 missing va_end found by Coverity.
2098 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2100 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2102 2018-10-09 Tom Tromey <tom@tromey.com>
2104 * configure: Rebuild.
2105 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2106 * NEWS: Update --enable-ubsan documentation.
2108 2018-10-09 Gary Benson <gbenson@redhat.com>
2110 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2113 2018-10-08 Tom Tromey <tom@tromey.com>
2115 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2117 (riscv_fbsd_init_abi): Likewise.
2119 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2120 * valops.c (value_struct_elt_for_reference): Rename local variable
2121 to work around the shadowing a previous local warning.
2123 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2125 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2126 * NEWS: Mention new FreeBSD/riscv native configuration.
2127 * configure.host: Add riscv*-*-freebsd*.
2128 * configure.nat: Likewise.
2129 * riscv-fbsd-nat.c: New file.
2131 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2133 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2134 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2135 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2136 * NEWS: Mention new FreeBSD/riscv target.
2137 * configure.tgt: Add riscv*-*-freebsd*.
2138 * riscv-fbsd-tdep.c: New file.
2139 * riscv-fbsd-tdep.h: New file.
2141 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2143 * regcache.h (struct regcache_map_entry): Note that this type can
2144 be used with traditional frame caches.
2145 * trad-frame.c (trad_frame_set_reg_regmap): New.
2146 * trad-frame.h (trad_frame_set_reg_regmap): New.
2148 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2151 * valops.c (get_virtual_base_offset): New function.
2152 (value_struct_elt_for_reference): Use it to get virtual base offset
2153 and add it in calculating class member address.
2155 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2157 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2158 (check_producer): Check if the producer is codewarrior.
2159 (producer_is_codewarrior): New function.
2160 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2161 produced by codewarrior.
2162 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2164 2018-10-06 Tom Tromey <tom@tromey.com>
2167 * python/py-inferior.c: Add "architecture" entry.
2168 (infpy_architecture): New function.
2170 2018-10-06 Tom Tromey <tom@tromey.com>
2173 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2174 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2175 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2176 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2178 2018-10-06 Tom Tromey <tom@tromey.com>
2181 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2182 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2183 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2186 2018-10-06 Tom Tromey <tom@tromey.com>
2188 * python/py-breakpoint.c (bppy_get_location): Handle a
2189 bp_breakpoint without a location.
2191 2018-10-06 Tom Tromey <tom@tromey.com>
2193 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2194 (_RegEx): Reformat help text.
2195 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2196 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2197 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2199 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2200 (EnableXMethod, DisableXMethod): Remove help indentation.
2201 Capitalize meta-syntactic variables.
2202 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2203 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2204 Capitalize meta-syntactic variables.
2205 * python/lib/gdb/command/explore.py (ExploreCommand)
2206 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2207 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2208 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2209 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2210 Remove help indentation.
2211 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2212 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2213 (DisableFrameFilter, SetFrameFilterPriority)
2214 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2216 2018-10-06 Tom Tromey <tom@tromey.com>
2219 * tui/tui-io.c (gdb_wgetch): New function.
2220 (tui_mld_getc, tui_getc): Use it.
2222 2018-10-05 Tom Tromey <tom@tromey.com>
2224 * sol-thread.c (sol_thread_target::wait): Rename inner
2227 2018-10-04 Tom Tromey <tom@tromey.com>
2229 * configure: Rebuild.
2230 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2232 2018-10-04 Tom Tromey <tom@tromey.com>
2234 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2235 declaration of "block".
2237 2018-10-04 Tom Tromey <tom@tromey.com>
2239 * common/filestuff.c (fdwalk): Remove inner declaration of
2242 2018-10-04 Tom Tromey <tom@tromey.com>
2244 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2245 "structs_addr" and hoist declaration.
2247 2018-10-04 Tom Tromey <tom@tromey.com>
2249 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2252 2018-10-04 Tom Tromey <tom@tromey.com>
2254 * mdebugread.c (parse_partial_symbols): Use std::string.
2256 2018-10-04 Tom Tromey <tom@tromey.com>
2258 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2259 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2260 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2262 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2264 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2265 * varobj.c (varobj_update): Rename inner "newobj",
2267 * valprint.c (generic_emit_char): Rename inner "buf".
2268 * valops.c (find_overload_match): Rename inner "temp".
2269 (value_struct_elt_for_reference): Declare "v" in more inner
2271 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2272 * unittests/array-view-selftests.c (run_tests): Rename inner
2274 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2276 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2277 "tsv" in more inner scope.
2278 (print_one_static_tracepoint_marker): Rename inner
2280 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2281 (tic6x_push_dummy_call): Don't redeclare "addr".
2282 * target-float.c: Declare "dto" lower.
2283 * symtab.c (lookup_local_symbol): Rename inner "sym".
2284 (find_pc_sect_line): Rename inner "pc".
2285 * stack.c (print_frame): Don't redeclare "gdbarch".
2286 (return_command): Rename inner "gdbarch".
2287 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2289 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2291 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2292 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2294 * remote.c (remote_target::update_thread_list): Don't redeclare
2296 (remote_target::process_initial_stop_replies): Rename inner
2298 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2299 (remote_target::wait_as): Don't redeclare "stop_reply".
2300 (remote_target::get_thread_local_address): Rename inner
2302 (remote_target::get_tib_address): Likewise.
2304 * regcache.c (cooked_read_test): Rename "regnum".
2305 * record-btrace.c (cmd_record_btrace_start): Rename inner
2307 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2309 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2311 (ppu2spu_sniffer): Rename inner "buf".
2312 * parse.c (operator_check_standard): Rename inner "type",
2314 * p-valprint.c (pascal_val_print): Introduce new scope for
2315 "low_bound", "high_bound".
2316 * p-exp.y (yylex): Declare "i" in loop header.
2317 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2318 Lower declaration of "s".
2319 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2321 (nios2_push_dummy_call): Rename "len".
2322 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2324 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2325 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2326 (linux_xfer_osdata_modules): Likewise.
2327 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2328 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2329 (mips_o64_push_dummy_call): Likewise.
2330 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2332 * mi/mi-main.c (list_available_thread_groups): Rename inner
2334 (mi_cmd_data_read_memory): Rename inner "opts".
2335 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2337 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2338 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2340 (parse_partial_symbols): Rename inner "pst", "p", "name"
2341 * main.c (captured_main_1): Rename inner "i"s.
2342 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2344 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2345 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2346 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2347 (handle_signal_stop): Rename inner "gdbarch".
2348 (handle_command): Declare "signum" in loop header.
2349 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2351 (examine_prologue): Rename inner "sol" and "sof".
2352 (ia64_extract_return_value): Rename inner "val". Declare another
2353 "val" in a more inner scope.
2354 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2356 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2358 * findvar.c (default_read_var_value): Don't redeclare "addr".
2359 * f-exp.y (yylex): Declare "i" in loop header.
2360 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2361 Rename inner "type", "expect_type".
2362 (evaluate_subexp_for_sizeof): Rename inner "pc".
2363 * elfread.c (elf_symfile_read): Rename inner "abfd".
2364 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2366 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2367 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2368 (dwarf_decode_line_header): Rename inner "lh".
2369 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2370 "offset". Declare "i" in loop header.
2371 (disassemble_dwarf_expression): Rename inner "addr_size".
2372 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2374 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2375 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2376 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2377 "inner_list_emitter".
2378 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2379 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2380 declaration in a block.
2381 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2382 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2383 "obstack_final_size".
2384 * cp-support.c (inspect_type): Declare "i" in loop header.
2385 * compile/compile.c (compile_instance::insert_symbol_error):
2387 * common/agent.c (agent_run_command): Remove inner "ret"
2389 * coffread.c (coff_symfile_read): Rename inner "name".
2390 (coff_symfile_read): Rename inner "abfd".
2391 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2392 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2394 * c-exp.y (lex_one_token): Move "len" declaration lower.
2395 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2397 (create_exception_master_breakpoint): Likewise. Don't redeclare
2399 (watch_command_1): Declare "mark" later.
2400 (clear_command): Don't shadow "a" or "b".
2401 (delete_command): Rename inner "b".
2402 (delete_trace_command): Likewise.
2403 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2405 (arm_gdbarch_init): Remove inner "e_flags".
2406 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2407 "offset" in inner blocks.
2409 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2411 * dwarf-index-write.c (file_write): Don't write if the vector is
2414 2018-10-05 Tom de Vries <tdevries@suse.de>
2416 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2417 PyArg_ParseTuple call.
2419 2018-10-05 Tom de Vries <tdevries@suse.de>
2421 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2422 PyArg_ParseTuple call.
2424 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2426 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2427 to avoid exceeding 80 characters per line limit.
2429 2018-10-04 Tom Tromey <tom@tromey.com>
2431 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2432 (reread_symbols): Update.
2433 * complaints.h (clear_complaints): Remove argument.
2434 * complaints.c (enum complaint_series): Remove.
2435 (series): Remove global.
2436 (complaint_internal): Update.
2437 (clear_complaints): Remove argument.
2439 2018-10-04 Tom Tromey <tom@tromey.com>
2441 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2442 debugging symbols" message if there is a separate debug objfile.
2444 2018-10-04 Tom Tromey <tom@tromey.com>
2447 * symfile.c (symbol_file_add_with_addrs): Update output.
2448 * psymtab.c (require_partial_symbols): Update output.
2450 2018-10-04 Tom Tromey <tom@tromey.com>
2453 * complaints.c: Emit \n.
2455 2018-10-04 Tom Tromey <tom@tromey.com>
2457 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2458 (separate_debug_file_exists, find_separate_debug_file)
2459 (add_symbol_file_command, reread_symbols, allocate_symtab)
2460 (allocate_compunit_symtab): Use filtered printing, not
2462 * psymtab.c (require_partial_symbols, dump_psymtab)
2463 (allocate_psymtab): Use filtered printing, not unfiltered.
2465 2018-10-04 Tom Tromey <tom@tromey.com>
2467 * complaints.c (complaint_internal): Correctly check complaint
2470 2018-10-04 Tom Tromey <tom@tromey.com>
2472 * complaints.h (struct complaints): Remove declaration.
2473 * complaints.c (clear_complaints): Remove an unused variable.
2475 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2477 * MAINTAINERS (Write After Approval): Add self.
2479 2018-10-03 Tom Tromey <tom@tromey.com>
2481 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2483 * coffread.c (coff_symtab_read): Initialize "newobj".
2485 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2487 * dwarf2read.c (read_func_scope): Remove struct keyword in
2490 2018-10-03 Tom Tromey <tom@tromey.com>
2492 * README: Mention --enable-ubsan.
2493 * NEWS: Mention --enable-ubsan.
2494 * acinclude.m4: Include sanitize.m4.
2495 * configure: Rebuild.
2496 * configure.ac: Call AM_GDB_UBSAN.
2497 * sanitize.m4: New file.
2499 2018-10-03 Tom Tromey <tom@tromey.com>
2501 * expression.h (enum exp_opcode): Use uint8_t as base type.
2502 * expprint.c (op_name): Handle invalid opcodes.
2504 2018-10-03 Tom Tromey <tom@tromey.com>
2506 * parse.c (prefixify_expression): Add assert.
2507 (parse_exp_in_context_1): Throw exception if the expression is
2510 2018-10-03 Tom Tromey <tom@tromey.com>
2512 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2514 2018-10-03 Tom Tromey <tom@tromey.com>
2516 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2518 2018-10-03 Tom Tromey <tom@tromey.com>
2520 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2523 2018-10-03 Tom Tromey <tom@tromey.com>
2525 * findvar.c (extract_integer): Do work in an unsigned type.
2527 2018-10-03 Tom Tromey <tom@tromey.com>
2529 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2530 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2532 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2533 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2535 * c-lang.h (enum c_string_type_values): Use unsigned as base
2537 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2539 2018-10-03 Tom Tromey <tom@tromey.com>
2541 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2542 <~dwarf2_frame_state_reg_info>: Update.
2543 <dwarf2_frame_state_reg_info>: Update.
2544 <alloc_regs>: Add assertion. Update.
2545 <reg>: Now a std::vector.
2548 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2549 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2551 2018-10-03 Tom Tromey <tom@tromey.com>
2553 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2555 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2557 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2559 2018-10-02 Tom Tromey <tom@tromey.com>
2561 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2563 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2565 * NEWS: Mention changed commands.
2566 * ser-uds.c: New file.
2567 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2568 * configure: Regenerate.
2569 * Makefile.in: Add new file.
2570 * serial.c (serial_open): Check if filename is a socket
2571 and lookup the appropriate interface accordingly.
2573 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2575 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2577 (AARCH64_EXTRA_MAGIC): Likewise.
2578 (AARCH64_FPSIMD_MAGIC): Likewise.
2579 (AARCH64_SVE_MAGIC): Likewise.
2580 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2581 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2582 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2583 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2584 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2585 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2586 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2587 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2588 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2589 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2590 (read_aarch64_ctx): Add function.
2591 (aarch64_linux_sigframe_init): Detect FP registers.
2593 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2595 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2596 (AARCH64_D0_REGNUM): Likewise.
2597 (AARCH64_S0_REGNUM): Likewise.
2598 (AARCH64_H0_REGNUM): Likewise.
2599 (AARCH64_B0_REGNUM): Likewise.
2600 (AARCH64_SVE_V0_REGNUM): Likewise.
2601 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2602 (AARCH64_D0_REGNUM): Likewise.
2603 (AARCH64_S0_REGNUM): Likewise.
2604 (AARCH64_H0_REGNUM): Likewise.
2605 (AARCH64_B0_REGNUM): Likewise.
2606 (AARCH64_SVE_V0_REGNUM): Likewise.
2608 2018-10-01 Gary Benson <gbenson@redhat.com>
2610 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2611 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2612 prfpregset_t instead of gdb_prfpregset_t.
2613 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2614 * configure, config.in: Rebuild.
2616 2018-10-01 Gary Benson <gbenson@redhat.com>
2618 * common/gdb_proc_service.h: New file, factored out from...
2619 * gdb_proc_service.h: Moved common code to the above file.
2620 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2622 2018-10-01 Gary Benson <gbenson@redhat.com>
2624 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2625 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2627 2018-10-01 Gary Benson <gbenson@redhat.com>
2629 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2630 (AC_CHECK_HEADERS): Check for linux/elf.h.
2631 * configure, config.in: Rebuild.
2632 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2633 doesn't define elf_fpregset_t.
2635 2018-10-01 Gary Benson <gbenson@redhat.com>
2637 * gdb_proc_service.h: Whitespace change.
2639 2018-10-01 Tom Tromey <tom@tromey.com>
2641 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2642 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2643 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2645 2018-10-01 Tom Tromey <tom@tromey.com>
2647 * README: Minor change.
2649 2018-09-30 Pedro Alves <palves@redhat.com>
2651 * darwin-nat-info.c (darwin_debug_regions_recurse)
2652 (info_mach_exceptions_command): Remove unused local variables.
2653 * darwin-nat.c (darwin_decode_notify_message)
2654 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2655 (darwin_stop_inferior, darwin_setup_exceptions)
2656 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2657 (darwin_nat_target::attach, darwin_nat_target::detach)
2658 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2660 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2663 2018-09-29 Tom Tromey <tom@tromey.com>
2665 * README: Remove some leftover text.
2667 2018-09-29 Tom Tromey <tom@tromey.com>
2669 * PROBLEMS: Rewrite.
2672 2018-09-28 John Baldwin <jhb@FreeBSD.org>
2674 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2675 case with explicit breakpoint kind.
2676 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2677 'additional_info' and related logic.
2678 (riscv_debug_breakpoints): New variable.
2679 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2680 instruction to determine the breakpoint kind.
2681 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2682 flag. Update description of 'set/show riscv
2683 use-compressed-breakpoints' flag.
2685 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2687 (NEWS): Mention changes to frame related commands.
2688 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2689 (add_prefix_cmd_suppress_notification): New function.
2690 (add_com_suppress_notification): Call
2691 add_cmd_suppress_notification.
2692 * command.h (add_cmd_suppress_notification): Declare.
2693 (add_prefix_cmd_suppress_notification): Declare.
2694 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2695 (parse_frame_specification): Moved from stack.c, with
2696 simplification to handle a single argument.
2697 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2698 switch to the selected frame. Add a header comment.
2699 * stack.c: Remove 'safe-ctype.h' include.
2700 (find_frame_for_function): Add declaration.
2701 (find_frame_for_address): New function.
2702 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2703 (frame_selection_by_function_completer): New function.
2704 (info_frame_command): Rename to...
2705 (info_frame_command_core): ...this, and update parameter types.
2706 (select_frame_command): Rename to...
2707 (select_frame_command_core): ...this, and update parameter types.
2708 (frame_command): Rename to...
2709 (frame_command_core): ...this, and update parameter types.
2710 (class frame_command_helper): New class to wrap implementations of
2711 frame related sub-commands.
2712 (frame_apply_cmd_list): New static global.
2713 (frame_cmd_list): Make static.
2714 (select_frame_cmd_list): New global for sub-commands.
2715 (info_frame_cmd_list): New global for sub-commands.
2716 (_initialize_stack): Register sub-commands for 'frame',
2717 'select-frame', and 'info frame'. Update 'frame apply' commands
2718 to use frame_apply_cmd_list. Move function local static
2719 frame_apply_list to file static frame_apply_cmd_list for
2721 * stack.h (select_frame_command): Delete declarationn.
2722 (select_frame_for_mi): Declare new function.
2724 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2726 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2727 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2730 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2732 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2734 2018-09-26 Tom Tromey <tom@tromey.com>
2736 * valops.c (auto_abandon): Remove dead code.
2738 2018-09-26 Tom Tromey <tom@tromey.com>
2740 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2742 2018-09-24 Tom Tromey <tom@tromey.com>
2744 * common/pathstuff.c (get_standard_cache_dir): Make
2745 "xdg_cache_home" and "home" const.
2746 * top.c (init_history): Make "tmpenv" const.
2747 * main.c (get_init_files): Make "homedir" const.
2749 2018-09-23 Tom Tromey <tom@tromey.com>
2752 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2754 2018-09-23 Tom Tromey <tom@tromey.com>
2756 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2757 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2758 * python/python-internal.h (gdbpy_handle_exception): Declare.
2759 * python/py-utils.c (gdbpy_handle_exception): New function.
2761 2018-09-23 Tom Tromey <tom@tromey.com>
2764 * python/py-type.c (typy_template_argument): Check for negative
2767 2018-09-23 Tom Tromey <tom@tromey.com>
2770 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2772 2018-09-23 Tom Tromey <tom@tromey.com>
2775 * python/py-value.c (valpy_int): Allow conversion from pointer
2778 2018-09-23 Tom Tromey <tom@tromey.com>
2781 * python/py-value.c (valpy_int): Respect type sign.
2783 2018-09-23 Tom Tromey <tom@tromey.com>
2786 * python/py-value.c (valpy_float): Allow conversions from int or
2788 (valpy_int, valpy_long): Allow conversions from float.
2790 2018-09-23 Tom Tromey <tom@tromey.com>
2792 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2793 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2795 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2797 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2799 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2801 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2803 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2804 target_terminal::ours().
2806 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2808 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2811 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
2813 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2814 redundant condition.
2816 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2818 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2820 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2821 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2822 * sol-thread.c (ps_pdmodel): Don't guard definition.
2824 * procfs.c: Fix formatting.
2826 * procfs.c (sysset_t_alloc): Remove.
2827 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2828 (procfs_debug_inferior): Likewise.
2829 (procfs_set_exec_trap): Likewise.
2830 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2831 (proc_set_traced_sysexit): Likewise.
2833 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2834 (dead_procinfo): Likewise.
2835 (proc_warn): Likewise.
2836 (proc_error): Likewise.
2837 (proc_get_LDT_entry): Likewise.
2838 (do_attach): Likewise.
2839 (procfs_target::pid_to_str): Likewise.
2840 (iterate_over_mappings): Likewise.
2842 * procfs.c (create_procinfo): Fix ARI warning.
2843 (proc_get_status): Likewise.
2844 (proc_stop_process): Likewise.
2845 (proc_run_process): Likewise.
2846 (proc_kill): Likewise.
2847 (proc_get_LDT_entry): Likewise.
2848 (procfs_find_LDT_entry): Likewise.
2849 (proc_update_threads): Likewise.
2850 (proc_iterate_over_threads): Likewise.
2851 (do_attach): Likewise.
2852 (procfs_xfer_memory): Likewise.
2853 (invalidate_cache): Likewise.
2854 (procfs_target::resume): Likewise.
2855 (procfs_init_inferior): Likewise.
2856 (procfs_set_exec_trap): Likewise.
2857 (procfs_target::thread_alive): Likewise.
2858 (procfs_target::pid_to_exec_file): Likewise.
2859 (iterate_over_mappings): Likewise.
2860 (procfs_target::make_corefile_notes): Likewise.
2861 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2863 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2864 (procfs_find_LDT_entry): Likewise.
2865 * sol-thread.c (ps_lgetLDT): Likewise.
2867 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2870 * procfs.c (procfs_target): Declare pid_to_exec_file.
2871 (procfs_target::pid_to_exec_file): New.
2873 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2875 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2877 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2878 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2880 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2882 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2883 (supply_fpregset, fill_fpregset): Move ...
2884 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2885 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2886 Remove references to ioctl-based procfs.
2887 Include <sys/reg.h>.
2888 Remove PR_MODEL_NATIVE guards.
2889 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2890 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2892 2018-09-19 Xavier Roirand <roirand@adacore.com>
2895 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2896 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2897 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2899 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2901 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2902 (fbsd_print_sockaddr_in6): Likewise.
2904 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2905 Chris January <chris.january@arm.com>
2907 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2908 (evaluate_subexp_standard): Return a dummy type when
2909 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2910 OP_F77_UNDETERMINED_ARGLIST case.
2911 * expression.h (enum noside): Update comment.
2913 2018-09-19 George Vasick <george.vasick@oracle.com>
2915 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2917 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2918 April Chin <april.chin@oracle.com>
2919 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2921 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2923 (create_procinfo): Print pids in /proc without leading zeros.
2925 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2927 * nios2-tdep.c (nios2_gcc_target_options): New.
2928 (nios2_gdb_arch_init): Install new hook.
2930 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2932 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2934 * update-gnulib.sh: Apply patch.
2935 * configure: Re-generate.
2937 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2939 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2940 description. Make "info proc" command descriptions more
2943 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2945 * NEWS: Mention 'info proc files' command.
2947 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2949 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2950 descriptors for IP_FILES and IP_ALL.
2952 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2954 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2955 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2956 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2957 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2958 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2959 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2960 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2961 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2962 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2963 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2964 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2965 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2966 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2967 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2968 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2969 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2970 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2971 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2972 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2973 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2974 (struct fbsd_sockaddr_un): New types.
2975 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2976 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2977 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2978 (fbsd_core_info_proc_files): New functions.
2979 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2981 * fbsd-tdep.h (fbsd_info_proc_files_header)
2982 (fbsd_info_proc_files_entry): New.
2984 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2986 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2987 * infcmd.c (info_proc_cmd_files): New function.
2988 (_initialize_infcmd): Register 'info proc files' command.
2990 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2992 * gnulib/aclocal-m4-deps.mk: Re-generate.
2993 * gnulib/aclocal.m4: Re-generate.
2994 * gnulib/config.in: Re-generate.
2995 * gnulib/configure: Re-generate.
2996 * gnulib/import/Makefile.am: Re-generate.
2997 * gnulib/import/Makefile.in: Re-generate.
2998 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2999 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3000 * gnulib/import/arpa_inet.in.h: New file.
3001 * gnulib/import/inet_ntop.c: New file.
3002 * gnulib/import/m4/arpa_inet_h.m4: New file.
3003 * gnulib/import/m4/inet_ntop.m4: New file.
3004 * gnulib/import/m4/netinet_in_h.m4: New file.
3005 * gnulib/import/m4/socklen.m4: New file.
3006 * gnulib/import/m4/sockpfaf.m4: New file.
3007 * gnulib/import/m4/stdalign.m4: New file.
3008 * gnulib/import/m4/sys_uio_h.m4: New file.
3009 * gnulib/import/netinet_in.in.h: New file.
3010 * gnulib/import/stdalign.in.h: New file.
3011 * gnulib/import/sys_socket.c: New file.
3012 * gnulib/import/sys_socket.in.h: New file.
3013 * gnulib/import/sys_uio.in.h: New file.
3014 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3017 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3019 * gnulib/aclocal-m4-deps.mk: New file.
3020 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3023 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3025 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3028 2018-09-18 Tom Tromey <tom@tromey.com>
3030 * compile/compile-object-load.c (struct
3031 link_hash_table_cleanup_data): Add constructor and destructor.
3032 Use DISABLE_COPY_AND_ASSIGN.
3033 (~link_hash_table_cleanup_data): Rename from
3034 link_hash_table_free. Now a destructor.
3035 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3037 2018-09-18 Tom Tromey <tom@tromey.com>
3039 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3040 * compile/compile-object-load.c (struct munmap_list): Move to
3042 (munmap_list::add): Rename from munmap_list_add; rewrite.
3043 (munmap_list::~munmap_list): Rename from munmap_list_free.
3044 (munmap_listp_free_cleanup): Remove.
3045 (compile_object_load): Update.
3046 * compile/compile-object-load.h (struct munmap_list): Move from
3047 compile-object-load.c. Rewrite.
3049 2018-09-18 Alan Hayward <alan.hayward@arm.com>
3051 * aarch64-tdep.c (pass_in_v): Use register size.
3052 (aarch64_extract_return_value): Likewise.
3053 (aarch64_store_return_value): Likewise.
3055 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3057 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3060 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3062 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3063 Fix short help line.
3065 2018-09-17 Tom Tromey <tom@tromey.com>
3068 * configure: Rebuild.
3069 * configure.ac: Conditionally use -DNDEBUG for Python.
3071 2018-09-17 Tom Tromey <tom@tromey.com>
3073 * configure: Rebuild.
3074 * configure.ac: Use gmp as a library dependency when checking for
3077 2018-09-17 Pedro Alves <palves@redhat.com>
3079 * python/py-inferior.c (find_inferior_object): Delete.
3081 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3083 * compile/compile-cplus-types.c
3084 (compile_cplus_instance::enter_scope): Don't use new_scope after
3087 2018-09-17 Tom Tromey <tom@tromey.com>
3089 * common/pathstuff.c (get_standard_cache_dir): Use
3090 ~/Library/Caches on macOS.
3091 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3093 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3096 * breakpoint.c (commands_cmd_element): New.
3097 (_initialize_breakpoint): Assign commands_cmd_element.
3098 * breakpoint.h (commands_cmd_element): New.
3099 * cli/cli-script.c (while_cmd_element, if_command,
3100 define_cmd_element): New.
3101 (command_name_equals): Remove.
3102 (process_next_line): Compare commands by pointer, not by name.
3103 (_initialize_cli_script): Assign the various cmd_list_element
3105 * compile/compile.c (compile_cmd_element): New.
3106 (_initialize_compile): Assign compile_cmd_element.
3107 * compile/compile.h (compile_cmd_element): New.
3108 * guile/guile.c (guile_cmd_element): New.
3109 (install_gdb_commands): Assign guile_cmd_element.
3110 * guile/guile.h (guile_cmd_element): New.
3111 * python/python.c (python_cmd_element): New.
3112 (_initialize_python): Assign python_cmd_element.
3113 * python/python.h (python_cmd_element): New.
3114 * tracepoint.c (while_stepping_cmd_element): New.
3115 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3116 * tracepoint.h (while_stepping_cmd_element): New.
3118 2018-09-17 Tom Tromey <tom@tromey.com>
3120 * infrun.c (save_infcall_suspend_state): Return
3121 infcall_suspend_state_up.
3122 (save_infcall_control_state): Return infcall_control_state_up.
3123 * inferior.h (save_infcall_suspend_state)
3124 (save_infcall_control_state): Declare later. Return unique
3127 2018-09-17 Tom Tromey <tom@tromey.com>
3129 * infrun.c (struct stop_context): Declare constructor,
3130 destructor, "changed" method.
3131 (stop_context::stop_context): Rename from save_stop_context.
3132 (stop_context::~stop_context): Rename from
3133 release_stop_context_cleanup.
3134 (normal_stop): Update.
3135 (stop_context::changed): Rename from stop_context_changed. Return
3138 2018-09-17 Tom Tromey <tom@tromey.com>
3140 * inferior.h (struct infcall_suspend_state_deleter): New.
3141 (infcall_suspend_state_up): New typedef.
3142 (struct infcall_control_state_deleter): New.
3143 (infcall_control_state_up): New typedef.
3144 (make_cleanup_restore_infcall_suspend_state)
3145 (make_cleanup_restore_infcall_control_state): Don't declare.
3146 * infcall.c (call_function_by_hand_dummy): Update.
3147 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3148 (make_cleanup_restore_infcall_suspend_state): Remove.
3149 (do_restore_infcall_control_state_cleanup)
3150 (make_cleanup_restore_infcall_control_state): Remove.
3152 2018-09-17 Tom Tromey <tom@tromey.com>
3154 * gdbthread.h (struct thread_control_state): Add initializer.
3155 (class thread_info) <control>: Remove initializer.
3156 * inferior.h (struct inferior_control_state): Add initializer.
3157 (class inferior) <control>: Remove initializer.
3158 (exit_inferior_1): Update.
3159 * infrun.c (struct infcall_control_state): Add constructors.
3160 (save_infcall_control_state): Use new.
3161 (restore_infcall_control_state, discard_infcall_control_state):
3164 2018-09-17 Tom Tromey <tom@tromey.com>
3166 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3168 <siginfo_data>: Now a unique_xmalloc_ptr.
3169 (save_infcall_suspend_state, restore_infcall_suspend_state)
3170 (discard_infcall_suspend_state)
3171 (get_infcall_suspend_state_regcache): Update.
3173 2018-09-17 Tom Tromey <tom@tromey.com>
3175 * gdbthread.h (struct thread_suspend_state): Add initializers.
3176 (class thread_info) <suspend>: Remove initializer.
3177 * infrun.c (struct infcall_suspend_state): Add initializers.
3178 (save_infcall_suspend_state): Use new.
3179 (discard_infcall_suspend_state): Use delete.
3181 2018-09-16 Tom Tromey <tom@tromey.com>
3183 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3185 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3186 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3187 (py_varobj_iter_new): Likewise.
3188 (py_varobj_get_iterator): Use gdbpy_ref.
3190 2018-09-16 Tom Tromey <tom@tromey.com>
3192 * python/py-threadevent.c (py_get_event_thread): Simplify.
3193 * python/py-inferior.c (infpy_thread_from_thread_handle):
3194 Return immediately after calling thread_to_thread_object. Use
3196 (thread_to_thread_object): Set the exception on a NULL return.
3198 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3200 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3202 2018-09-16 Tom Tromey <tom@tromey.com>
3204 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3207 2018-09-16 Tom Tromey <tom@tromey.com>
3209 * python/python-internal.h (thread_to_thread_object): Change
3211 * python/py-inferior.c (thread_to_thread_object): Return a new
3213 (infpy_thread_from_thread_handle): Update.
3214 * python/py-infthread.c (gdbpy_selected_thread): Update.
3215 * python/py-stopevent.c (create_stop_event_object): Update.
3216 * python/py-threadevent.c (py_get_event_thread): Return a new
3218 (py_get_event_thread): Update.
3219 * python/py-event.h (py_get_event_thread): Change return type.
3220 * python/py-continueevent.c (create_continue_event_object):
3223 2018-09-16 Tom Tromey <tom@tromey.com>
3225 * python/py-progspace.c (pspy_get_objfiles): Update.
3226 * python/python-internal.h (objfile_to_objfile_object): Change
3228 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3230 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3232 * python/python.c (gdbpy_get_current_objfile): Update.
3233 (gdbpy_objfiles): Update.
3234 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3236 (objfile_to_objfile_object): Return a new reference.
3237 * python/py-symtab.c (stpy_get_objfile): Update.
3238 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3241 2018-09-16 Tom Tromey <tom@tromey.com>
3243 * python/py-inferior.c (infpy_get_progspace): Update.
3244 * python/python-internal.h (pspace_to_pspace_object): Change
3246 * python/py-newobjfileevent.c
3247 (create_clear_objfiles_event_object): Update.
3248 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3250 * python/python.c (gdbpy_get_current_progspace): Update.
3251 (gdbpy_progspaces): Update.
3252 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3254 * python/py-objfile.c (objfpy_get_progspace): Update.
3255 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3258 2018-09-16 Tom Tromey <tom@tromey.com>
3260 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3261 (solib_name, block_for_pc, find_pc_line): New functions.
3262 (execute_unwinders): Update.
3263 * python/py-block.c (gdbpy_block_for_pc): Remove.
3264 * python/py-inferior.c (infpy_get_progspace): New function.
3265 (inferior_object_getset) <progspace>: Add.
3266 * python/py-progspace.c (pspy_objfiles): Rewrite.
3267 (pspy_solib_name, pspy_block_for_pc)
3268 (pspy_find_pc_line, pspy_is_valid): New functions.
3269 (progspace_object_methods): Add entries for solib_name,
3270 block_for_pc, find_pc_line, is_valid.
3271 * python/python-internal.h (gdbpy_block_for_pc)
3272 (build_objfiles_list): Don't declare.
3273 * python/python.c: Don't include solib.h.
3274 (gdbpy_solib_name, gdbpy_find_pc_line)
3275 (gdbpy_get_current_progspace, build_objfiles_list)
3276 (gdbpy_objfiles): Remove.
3277 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3278 solib_name, find_pc_line>: Remove entries.
3280 2018-09-16 Tom Tromey <tom@tromey.com>
3282 * top.c (new_ui_command): Use GNU style for metasyntactic
3284 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3286 * maint.c (maintenance_translate_address): Remove "<>" around
3288 * interps.c (interpreter_exec_cmd): Use GNU style for
3289 metasyntactic variables.
3290 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3291 metasyntactic variables.
3292 * tracepoint.c (tfind_range_command): Use GNU style for
3293 metasyntactic variables.
3294 (tfind_outside_command): Likewise.
3295 (_initialize_tracepoint): Likewise.
3296 * remote.c (extended_remote_target::create_inferior): Use GNU
3297 style for metasyntactic variables.
3298 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3299 metasyntactic variables.
3300 (adi_assign_command): Likewise.
3302 2018-09-16 Tom Tromey <tom@tromey.com>
3304 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3305 metasyntactic variables. Print message if no disassembler options
3308 2018-09-15 Tom Tromey <tom@tromey.com>
3310 * infcmd.c (get_inferior_args): Return const char *.
3311 * inferior.h (get_inferior_args): Return type now const.
3312 * linux-tdep.c (linux_fill_prpsinfo): Update.
3313 * procfs.c (procfs_target::make_corefile_notes): Update.
3315 2018-09-07 Tom Tromey <tom@tromey.com>
3317 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3320 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3322 * nios2-tdep.c (nios2_type_align): New.
3323 (nios2_gdb_arch_init): Install type_align hook.
3325 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3327 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3328 type that is neither object file owned, nor gdbarch owned.
3329 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3330 gdbarch is non-NULL.
3331 (alloc_type_instance): Allocate non-objfile owned types on the
3333 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3334 using TYPE_ALLOC to ensure memory is allocated on the correct
3336 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3337 obstack, or the gdbarch obstack.
3338 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3340 2018-09-14 Tom Tromey <tom@tromey.com>
3342 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3345 2018-09-14 Tom Tromey <tom@tromey.com>
3347 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3349 2018-09-13 Tom Tromey <tom@tromey.com>
3351 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3354 2018-09-13 Tom Tromey <tom@tromey.com>
3356 * exec.c (try_open_exec_file): Use std::string.
3358 2018-09-13 Tom Tromey <tom@tromey.com>
3360 * utils.h (gdb_bfd_errmsg): Return std::string.
3361 * exec.c (exec_file_attach): Update.
3362 * compile/compile-object-load.c (compile_object_load): Update.
3363 * utils.c (gdb_bfd_errmsg): Return std::string.
3365 2018-09-13 Tom Tromey <tom@tromey.com>
3367 * procfs.c (struct procinfo_deleter): New.
3368 (procinfo_up): New typedef.
3369 (do_destroy_procinfo_cleanup): Remove.
3370 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3372 2018-09-13 Tom Tromey <tom@tromey.com>
3374 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3376 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3377 2018-09-13 Tom Tromey <tom@tromey.com>
3379 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3380 (pspy_get_objfiles): New function.
3381 (progspace_object_methods): New.
3382 (pspace_object_type): Add tp_methods callback.
3383 * python/python-internal.h (build_objfiles_list): New
3385 * python/python.c (build_objfiles_list): New function.
3386 (gdbpy_objfiles): Implement using build_objfiles_list.
3387 * NEWS: Mention the Progspace.objfiles method.
3389 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3391 * python/py-inferior.c (infpy_get_progspace): New function.
3392 (inferior_object_getset): Add progspace property.
3393 * NEWS: Mention the new property.
3395 2018-09-13 Tom Tromey <tom@tromey.com>
3398 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3400 2018-09-13 Tom Tromey <tom@tromey.com>
3403 * rust-lang.c (rust_enum_variant): Now static.
3404 (rust_empty_enum_p): New function.
3405 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3408 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3410 * python/py-inferior.c (infpy_repr): New.
3411 (inferior_object_type): Register infpy_repr.
3412 * python/py-objfile.c (objfpy_repr): New.
3413 (objfile_object_type): Register objfpy_repr.
3415 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3417 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3419 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3421 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3424 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3426 * common/common-utils.c: Don't include '<sys/stat.h>'.
3427 (is_regular_file): Move to...
3428 * common/filestuff.c (is_regular_file): ... here.
3429 * common/common-utils.h (is_regular_file): Move to...
3430 * common/filestuff.h (is_regular_file): ... here.
3432 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3434 * skip.c (debug_skip): New variable.
3435 (skiplist_entry::do_skip_file_p): Add debug output.
3436 (skiplist_entry::do_skip_gfile_p): Likewise.
3437 (skiplist_entry::skip_function_p): Likewise.
3438 (_initialize_step_skip): Create debug command.
3439 * NEWS: Mention set/show debug skip.
3441 2018-09-11 Xavier Roirand <roirand@adacore.com>
3443 * darwin-nat.c (should_disable_startup_with_shell):
3445 (darwin_nat_target::create_inferior): Add call.
3447 2018-09-11 Xavier Roirand <roirand@adacore.com>
3449 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3450 inf_port, msg_state>: Initialize.
3451 (struct darwin_thread_info) <signaled, single_step>: Change
3452 type and initialize.
3453 (struct darwin_thread_info) <event>: Initialize.
3455 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3459 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3462 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3465 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3469 * gnulib/aclocal.m4: Regenerate.
3470 * gnulib/config.in: Regenerate.
3471 * gnulib/configure: Regenerate.
3472 * gnulib/import/Makefile.am: Update.
3473 * gnulib/import/Makefile.in: Update.
3474 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3475 * gnulib/import/_Noreturn.h: ... this.
3476 * gnulib/import/alloca.in.h: Update.
3477 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3478 * gnulib/import/arg-nonnull.h: ... this.
3479 * gnulib/import/assure.h: Update.
3480 * gnulib/import/at-func.c: Update.
3481 * gnulib/import/basename-lgpl.c: Update.
3482 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3483 * gnulib/import/c++defs.h: ... this.
3484 * gnulib/import/canonicalize-lgpl.c: Update.
3485 * gnulib/import/cdefs.h: Update.
3486 * gnulib/import/chdir-long.c: Update.
3487 * gnulib/import/chdir-long.h: Update.
3488 * gnulib/import/cloexec.c: Update.
3489 * gnulib/import/cloexec.h: Update.
3490 * gnulib/import/close.c: Update.
3491 * gnulib/import/closedir.c: Update.
3492 * gnulib/import/config.charset: Update.
3493 * gnulib/import/dirent-private.h: Update.
3494 * gnulib/import/dirent.in.h: Update.
3495 * gnulib/import/dirfd.c: Update.
3496 * gnulib/import/dirname-lgpl.c: Update.
3497 * gnulib/import/dirname.h: Update.
3498 * gnulib/import/dosname.h: Update.
3499 * gnulib/import/dup-safer-flag.c: Update.
3500 * gnulib/import/dup-safer.c: Update.
3501 * gnulib/import/dup.c: Update.
3502 * gnulib/import/dup2.c: Update.
3503 * gnulib/import/errno.in.h: Update.
3504 * gnulib/import/error.c: Update.
3505 * gnulib/import/error.h: Update.
3506 * gnulib/import/exitfail.c: Update.
3507 * gnulib/import/exitfail.h: Update.
3508 * gnulib/import/extra/update-copyright: Update.
3509 * gnulib/import/fchdir.c: Update.
3510 * gnulib/import/fcntl.c: Update.
3511 * gnulib/import/fcntl.in.h: Update.
3512 * gnulib/import/fd-hook.c: Update.
3513 * gnulib/import/fd-hook.h: Update.
3514 * gnulib/import/fd-safer-flag.c: Update.
3515 * gnulib/import/fd-safer.c: Update.
3516 * gnulib/import/fdopendir.c: Update.
3517 * gnulib/import/filename.h: Update.
3518 * gnulib/import/filenamecat-lgpl.c: Update.
3519 * gnulib/import/filenamecat.h: Update.
3520 * gnulib/import/flexmember.h: Update.
3521 * gnulib/import/float+.h: Update.
3522 * gnulib/import/float.c: Update.
3523 * gnulib/import/float.in.h: Update.
3524 * gnulib/import/fnmatch.c: Update.
3525 * gnulib/import/fnmatch.in.h: Update.
3526 * gnulib/import/fnmatch_loop.c: Update.
3527 * gnulib/import/fpucw.h: Update.
3528 * gnulib/import/frexp.c: Update.
3529 * gnulib/import/frexpl.c: Update.
3530 * gnulib/import/fstat.c: Update.
3531 * gnulib/import/fstatat.c: Update.
3532 * gnulib/import/getcwd-lgpl.c: Update.
3533 * gnulib/import/getcwd.c: Update.
3534 * gnulib/import/getdtablesize.c: Update.
3535 * gnulib/import/getlogin_r.c: Update.
3536 * gnulib/import/getprogname.c: Update.
3537 * gnulib/import/getprogname.h: Update.
3538 * gnulib/import/gettext.h: Update.
3539 * gnulib/import/gettimeofday.c: Update.
3540 * gnulib/import/glob-libc.h: Update.
3541 * gnulib/import/glob.c: Update.
3542 * gnulib/import/glob.in.h: Update.
3543 * gnulib/import/glob_internal.h: Update.
3544 * gnulib/import/glob_pattern_p.c: Update.
3545 * gnulib/import/globfree.c: Update.
3546 * gnulib/import/hard-locale.c: Update.
3547 * gnulib/import/hard-locale.h: Update.
3548 * gnulib/import/intprops.h: Update.
3549 * gnulib/import/inttypes.in.h: Update.
3550 * gnulib/import/isnan.c: Update.
3551 * gnulib/import/isnand-nolibm.h: Update.
3552 * gnulib/import/isnand.c: Update.
3553 * gnulib/import/isnanl-nolibm.h: Update.
3554 * gnulib/import/isnanl.c: Update.
3555 * gnulib/import/itold.c: Update.
3556 * gnulib/import/libc-config.h: Update.
3557 * gnulib/import/limits.in.h: Update.
3558 * gnulib/import/localcharset.c: Update.
3559 * gnulib/import/localcharset.h: Update.
3560 * gnulib/import/localtime-buffer.c: Update.
3561 * gnulib/import/localtime-buffer.h: Update.
3562 * gnulib/import/lstat.c: Update.
3563 * gnulib/import/m4/00gnulib.m4: Update.
3564 * gnulib/import/m4/__inline.m4: Update.
3565 * gnulib/import/m4/absolute-header.m4: Update.
3566 * gnulib/import/m4/alloca.m4: Update.
3567 * gnulib/import/m4/builtin-expect.m4: Update.
3568 * gnulib/import/m4/canonicalize.m4: Update.
3569 * gnulib/import/m4/chdir-long.m4: Update.
3570 * gnulib/import/m4/close.m4: Update.
3571 * gnulib/import/m4/closedir.m4: Update.
3572 * gnulib/import/m4/configmake.m4: Update.
3573 * gnulib/import/m4/d-ino.m4: Update.
3574 * gnulib/import/m4/d-type.m4: Update.
3575 * gnulib/import/m4/dirent_h.m4: Update.
3576 * gnulib/import/m4/dirfd.m4: Update.
3577 * gnulib/import/m4/dirname.m4: Update.
3578 * gnulib/import/m4/double-slash-root.m4: Update.
3579 * gnulib/import/m4/dup.m4: Update.
3580 * gnulib/import/m4/dup2.m4: Update.
3581 * gnulib/import/m4/eealloc.m4: Update.
3582 * gnulib/import/m4/environ.m4: Update.
3583 * gnulib/import/m4/errno_h.m4: Update.
3584 * gnulib/import/m4/error.m4: Update.
3585 * gnulib/import/m4/exponentd.m4: Update.
3586 * gnulib/import/m4/exponentl.m4: Update.
3587 * gnulib/import/m4/extensions.m4: Update.
3588 * gnulib/import/m4/extern-inline.m4: Update.
3589 * gnulib/import/m4/fchdir.m4: Update.
3590 * gnulib/import/m4/fcntl-o.m4: Update.
3591 * gnulib/import/m4/fcntl.m4: Update.
3592 * gnulib/import/m4/fcntl_h.m4: Update.
3593 * gnulib/import/m4/fdopendir.m4: Update.
3594 * gnulib/import/m4/filenamecat.m4: Update.
3595 * gnulib/import/m4/flexmember.m4: Update.
3596 * gnulib/import/m4/float_h.m4: Update.
3597 * gnulib/import/m4/fnmatch.m4: Update.
3598 * gnulib/import/m4/fnmatch_h.m4: Update.
3599 * gnulib/import/m4/fpieee.m4: Update.
3600 * gnulib/import/m4/frexp.m4: Update.
3601 * gnulib/import/m4/frexpl.m4: Update.
3602 * gnulib/import/m4/fstat.m4: Update.
3603 * gnulib/import/m4/fstatat.m4: Update.
3604 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3605 * gnulib/import/m4/getcwd-path-max.m4: Update.
3606 * gnulib/import/m4/getcwd.m4: Update.
3607 * gnulib/import/m4/getdtablesize.m4: Update.
3608 * gnulib/import/m4/getlogin.m4: Update.
3609 * gnulib/import/m4/getlogin_r.m4: Update.
3610 * gnulib/import/m4/getpagesize.m4: Update.
3611 * gnulib/import/m4/getprogname.m4: Update.
3612 * gnulib/import/m4/gettimeofday.m4: Update.
3613 * gnulib/import/m4/glibc21.m4: Update.
3614 * gnulib/import/m4/glob.m4: Update.
3615 * gnulib/import/m4/glob_h.m4: Update.
3616 * gnulib/import/m4/gnulib-cache.m4: Update.
3617 * gnulib/import/m4/gnulib-common.m4: Update.
3618 * gnulib/import/m4/gnulib-comp.m4: Update.
3619 * gnulib/import/m4/gnulib-tool.m4: Update.
3620 * gnulib/import/m4/hard-locale.m4: Update.
3621 * gnulib/import/m4/include_next.m4: Update.
3622 * gnulib/import/m4/inttypes-pri.m4: Update.
3623 * gnulib/import/m4/inttypes.m4: Update.
3624 * gnulib/import/m4/isnand.m4: Update.
3625 * gnulib/import/m4/isnanl.m4: Update.
3626 * gnulib/import/m4/largefile.m4: Update.
3627 * gnulib/import/m4/limits-h.m4: Update.
3628 * gnulib/import/m4/localcharset.m4: Update.
3629 * gnulib/import/m4/locale-fr.m4: Update.
3630 * gnulib/import/m4/locale-ja.m4: Update.
3631 * gnulib/import/m4/locale-zh.m4: Update.
3632 * gnulib/import/m4/localtime-buffer.m4: Update.
3633 * gnulib/import/m4/longlong.m4: Update.
3634 * gnulib/import/m4/lstat.m4: Update.
3635 * gnulib/import/m4/malloc.m4: Update.
3636 * gnulib/import/m4/malloca.m4: Update.
3637 * gnulib/import/m4/math_h.m4: Update.
3638 * gnulib/import/m4/mbrtowc.m4: Update.
3639 * gnulib/import/m4/mbsinit.m4: Update.
3640 * gnulib/import/m4/mbsrtowcs.m4: Update.
3641 * gnulib/import/m4/mbstate_t.m4: Update.
3642 * gnulib/import/m4/memchr.m4: Update.
3643 * gnulib/import/m4/memmem.m4: Update.
3644 * gnulib/import/m4/mempcpy.m4: Update.
3645 * gnulib/import/m4/memrchr.m4: Update.
3646 * gnulib/import/m4/mkdir.m4: Update.
3647 * gnulib/import/m4/mkstemp.m4: Update.
3648 * gnulib/import/m4/mmap-anon.m4: Update.
3649 * gnulib/import/m4/mode_t.m4: Update.
3650 * gnulib/import/m4/msvc-inval.m4: Update.
3651 * gnulib/import/m4/msvc-nothrow.m4: Update.
3652 * gnulib/import/m4/multiarch.m4: Update.
3653 * gnulib/import/m4/nocrash.m4: Update.
3654 * gnulib/import/m4/off_t.m4: Update.
3655 * gnulib/import/m4/onceonly.m4: Update.
3656 * gnulib/import/m4/open-cloexec.m4: Update.
3657 * gnulib/import/m4/open.m4: Update.
3658 * gnulib/import/m4/openat.m4: Update.
3659 * gnulib/import/m4/opendir.m4: Update.
3660 * gnulib/import/m4/pathmax.m4: Update.
3661 * gnulib/import/m4/rawmemchr.m4: Update.
3662 * gnulib/import/m4/readdir.m4: Update.
3663 * gnulib/import/m4/readlink.m4: Update.
3664 * gnulib/import/m4/realloc.m4: Update.
3665 * gnulib/import/m4/rename.m4: Update.
3666 * gnulib/import/m4/rewinddir.m4: Update.
3667 * gnulib/import/m4/rmdir.m4: Update.
3668 * gnulib/import/m4/save-cwd.m4: Update.
3669 * gnulib/import/m4/secure_getenv.m4: Update.
3670 * gnulib/import/m4/setenv.m4: Update.
3671 * gnulib/import/m4/signal_h.m4: Update.
3672 * gnulib/import/m4/ssize_t.m4: Update.
3673 * gnulib/import/m4/stat-time.m4: Update.
3674 * gnulib/import/m4/stat.m4: Update.
3675 * gnulib/import/m4/std-gnu11.m4: Update.
3676 * gnulib/import/m4/stdbool.m4: Update.
3677 * gnulib/import/m4/stddef_h.m4: Update.
3678 * gnulib/import/m4/stdint.m4: Update.
3679 * gnulib/import/m4/stdio_h.m4: Update.
3680 * gnulib/import/m4/stdlib_h.m4: Update.
3681 * gnulib/import/m4/strchrnul.m4: Update.
3682 * gnulib/import/m4/strdup.m4: Update.
3683 * gnulib/import/m4/strerror.m4: Update.
3684 * gnulib/import/m4/string_h.m4: Update.
3685 * gnulib/import/m4/strstr.m4: Update.
3686 * gnulib/import/m4/strtok_r.m4: Update.
3687 * gnulib/import/m4/sys_socket_h.m4: Update.
3688 * gnulib/import/m4/sys_stat_h.m4: Update.
3689 * gnulib/import/m4/sys_time_h.m4: Update.
3690 * gnulib/import/m4/sys_types_h.m4: Update.
3691 * gnulib/import/m4/tempname.m4: Update.
3692 * gnulib/import/m4/time_h.m4: Update.
3693 * gnulib/import/m4/unistd-safer.m4: Update.
3694 * gnulib/import/m4/unistd_h.m4: Update.
3695 * gnulib/import/m4/warn-on-use.m4: Update.
3696 * gnulib/import/m4/wchar_h.m4: Update.
3697 * gnulib/import/m4/wchar_t.m4: Update.
3698 * gnulib/import/m4/wctype_h.m4: Update.
3699 * gnulib/import/m4/wint_t.m4: Update.
3700 * gnulib/import/malloc.c: Update.
3701 * gnulib/import/malloc/scratch_buffer.h: Update.
3702 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3703 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3704 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3705 * gnulib/import/malloca.c: Update.
3706 * gnulib/import/malloca.h: Update.
3707 * gnulib/import/malloca.valgrind: Update.
3708 * gnulib/import/math.in.h: Update.
3709 * gnulib/import/mbrtowc.c: Update.
3710 * gnulib/import/mbsinit.c: Update.
3711 * gnulib/import/mbsrtowcs-impl.h: Update.
3712 * gnulib/import/mbsrtowcs-state.c: Update.
3713 * gnulib/import/mbsrtowcs.c: Update.
3714 * gnulib/import/memchr.c: Update.
3715 * gnulib/import/memmem.c: Update.
3716 * gnulib/import/mempcpy.c: Update.
3717 * gnulib/import/memrchr.c: Update.
3718 * gnulib/import/mkdir.c: Update.
3719 * gnulib/import/mkstemp.c: Update.
3720 * gnulib/import/msvc-inval.c: Update.
3721 * gnulib/import/msvc-inval.h: Update.
3722 * gnulib/import/msvc-nothrow.c: Update.
3723 * gnulib/import/msvc-nothrow.h: Update.
3724 * gnulib/import/open.c: Update.
3725 * gnulib/import/openat-die.c: Update.
3726 * gnulib/import/openat-priv.h: Update.
3727 * gnulib/import/openat-proc.c: Update.
3728 * gnulib/import/openat.c: Update.
3729 * gnulib/import/openat.h: Update.
3730 * gnulib/import/opendir.c: Update.
3731 * gnulib/import/pathmax.h: Update.
3732 * gnulib/import/pipe-safer.c: Update.
3733 * gnulib/import/rawmemchr.c: Update.
3734 * gnulib/import/readdir.c: Update.
3735 * gnulib/import/readlink.c: Update.
3736 * gnulib/import/realloc.c: Update.
3737 * gnulib/import/ref-add.sin: Update.
3738 * gnulib/import/ref-del.sin: Update.
3739 * gnulib/import/rename.c: Update.
3740 * gnulib/import/rewinddir.c: Update.
3741 * gnulib/import/rmdir.c: Update.
3742 * gnulib/import/same-inode.h: Update.
3743 * gnulib/import/save-cwd.c: Update.
3744 * gnulib/import/save-cwd.h: Update.
3745 * gnulib/import/scratch_buffer.h: Update.
3746 * gnulib/import/secure_getenv.c: Update.
3747 * gnulib/import/setenv.c: Update.
3748 * gnulib/import/signal.in.h: Update.
3749 * gnulib/import/stat-time.c: Update.
3750 * gnulib/import/stat-time.h: Update.
3751 * gnulib/import/stat-w32.c: Update.
3752 * gnulib/import/stat-w32.h: Update.
3753 * gnulib/import/stat.c: Update.
3754 * gnulib/import/stdbool.in.h: Update.
3755 * gnulib/import/stddef.in.h: Update.
3756 * gnulib/import/stdint.in.h: Update.
3757 * gnulib/import/stdio.in.h: Update.
3758 * gnulib/import/stdlib.in.h: Update.
3759 * gnulib/import/str-two-way.h: Update.
3760 * gnulib/import/strchrnul.c: Update.
3761 * gnulib/import/strdup.c: Update.
3762 * gnulib/import/streq.h: Update.
3763 * gnulib/import/strerror-override.c: Update.
3764 * gnulib/import/strerror-override.h: Update.
3765 * gnulib/import/strerror.c: Update.
3766 * gnulib/import/string.in.h: Update.
3767 * gnulib/import/stripslash.c: Update.
3768 * gnulib/import/strnlen1.c: Update.
3769 * gnulib/import/strnlen1.h: Update.
3770 * gnulib/import/strstr.c: Update.
3771 * gnulib/import/strtok_r.c: Update.
3772 * gnulib/import/sys_stat.in.h: Update.
3773 * gnulib/import/sys_time.in.h: Update.
3774 * gnulib/import/sys_types.in.h: Update.
3775 * gnulib/import/tempname.c: Update.
3776 * gnulib/import/tempname.h: Update.
3777 * gnulib/import/time.in.h: Update.
3778 * gnulib/import/unistd--.h: Update.
3779 * gnulib/import/unistd-safer.h: Update.
3780 * gnulib/import/unistd.in.h: Update.
3781 * gnulib/import/unsetenv.c: Update.
3782 * gnulib/import/verify.h: Update.
3783 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3784 * gnulib/import/wchar.in.h: Update.
3785 * gnulib/import/wctype.in.h: Update.
3786 * gnulib/import/xalloc-oversized.h: Update.
3787 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3788 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3790 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3792 * record-btrace.c (get_thread_current_frame): Remove
3795 2018-09-10 Jerome Guitton <guitton@adacore.com>
3797 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3798 with check_tag to 1 if and only if the type is tagged and the
3799 component being searched cannot been found in the current
3800 view. Otherwise, always call ada_to_fixed_type with
3803 2018-09-10 Xavier Roirand <roirand@adacore.com>
3805 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3807 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3808 * ada-varobj.c (ada_varobj_get_number_of_children,
3809 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3811 2018-09-10 Xavier Roirand <roirand@adacore.com>
3813 * ada-valprint.c (ada_value_print): Use type instead of
3816 2018-09-10 Xavier Roirand <roirand@adacore.com>
3818 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3819 an array of access to unconstrained array.
3821 2018-09-10 Xavier Roirand <roirand@adacore.com>
3823 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3824 (ada_check_typedef): Use it.
3826 2018-09-10 Xavier Roirand <roirand@adacore.com>
3828 * ada-varobj.c (ada_varobj_describe_struct_child)
3829 (ada_varobj_describe_child): Handle union case like struct one.
3831 2018-09-10 Tom Tromey <tom@tromey.com>
3834 * python/python.c (_initialize_python): Make example in "python"
3835 help work in Python 3.
3837 2018-09-10 Eli Zaretskii <eliz@gnu.org>
3839 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3840 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3841 $(EXEEXT) to the script, as it is not a program.
3843 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3845 * python/py-prettyprint.c (pretty_print_one_value): Return
3847 (print_string_repr): Adjust.
3848 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3849 * python/python-internal.h (apply_varobj_pretty_printer): Return
3851 * varobj.c (varobj_value_get_print_value): Adjust.
3853 2018-09-08 Tom Tromey <tom@tromey.com>
3856 * python/py-prettyprint.c (pretty_print_one_value): Check for
3859 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3861 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3862 replace_operator_with_call.
3864 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3866 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3868 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3870 * ada-typeprint.c (print_range): Print the bounds using TYPE
3871 rather than its TYPE_TARGET_TYPE.
3873 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3875 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3876 call to ada_to_fixed_value_create.
3878 2018-09-08 Jerome Guitton <guitton@adacore.com>
3880 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3882 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3884 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3887 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3889 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3890 Move update of loop variable "fi".
3892 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3894 * ada-lang.c (value_assign_to_component): In the case of
3895 big-endian targets, extract the bits of the given VAL
3896 using an src_offset of zero if container is not a scalar.
3898 2018-09-06 Simon Ser <contact@emersion.fr>
3901 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3902 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3903 * fbsd-tdep.c (fbsd_make_note_desc): New.
3904 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3905 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3906 * target.h (enum target_object) Add FreeBSD-specific
3907 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3909 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3911 * compile/compile-c.h (generate_c_for_variable_locations):
3912 Change reference to pointer.
3913 * compile/compile-c-support.c (compile_program) <compute>:
3915 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3916 (generate_c_for_for_one_variable): Likewise
3917 (generate_c_for_variable_locations): Likewise
3918 * compile/compile-c-types.c (compile_c_instance::convert_type):
3920 * compile/compile-cplus-symbols.c (convert_one_symbol):
3921 std::move the scope passed to enter_scope.
3922 * compile/compile-cplus-types.c
3923 (compile_cplus_instance::enter_scope): Make parameter
3925 (compile_cplus_instance::new_scope): Change reference to
3927 (compile_cplus_instance::convert_type): Likewise
3928 (compile_cplus_convert_typedef): std::move the scope passed to
3930 (compile_cplus_convert_struct_or_union): Likewise.
3931 (compile_cplus_convert_enum): Likewise.
3932 (compile_cplus_convert_namespace): Likewise.
3933 * compile/compile-cplus.h (compile_cplus_instance)
3934 <enter_scope>: Make parameter rvalue-reference.
3935 * compile/compile-internal.h (compile_instance)
3936 <get_cached_type>: Likewise
3937 * compile/compile-loc2c.c (push): Likewise
3941 (print_label): Likewise
3942 (pushf_register_address): Likewise
3943 (pushf_register): Likewise
3944 (do_compile_dwarf_expr_to_c): Likewise
3945 (compile_dwarf_expr_to_c): Likewise
3946 (compile_dwarf_bounds_to_c): Likewise
3947 * compile/compile.c (compile_instance::get_cached_type):
3949 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3950 (compile_dwarf_bounds_to_c): Likewise
3951 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3952 (dwarf2_compile_property_to_c): Likewise
3953 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3954 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3957 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3959 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3960 * tui/tui-data.c (init_content_element): Don't initialize it.
3962 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3964 * tui/tui-data.h (struct tui_win_info)
3965 <detail::opaque>: Remove.
3966 * tui/tui-data.c (init_win_info): Remove assignment.
3968 2018-09-05 Tom Tromey <tom@tromey.com>
3970 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3971 -Wformat-nonliteral.
3972 * target-float.c (host_float_ops<T>::to_string)
3973 (host_float_ops<T>::from_string): Use
3974 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3975 * configure: Rebuild.
3977 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3979 * printcmd.c (printf_c_string): Use
3980 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3981 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3983 2018-09-05 Tom Tromey <tom@tromey.com>
3985 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3987 2018-09-05 Tom de Vries <tdevries@suse.de>
3989 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3990 with resolve_abstract_p == true.
3991 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3992 defaulting to false. Propagate resolve_abstract_p to
3993 dwarf2_fetch_die_loc_sect_off.
3994 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3995 parameter, defaulting to false.
3996 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3997 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3999 * dwarf2read.h (struct die_info): Forward-declare.
4000 (die_info_ptr): New typedef.
4001 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4003 2018-09-05 Joel Brobecker <brobecker@adacore.com>
4007 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4008 Pedro Alves <palves@redhat.com>
4010 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4011 "aclocal-m4-deps.mk". Include file here.
4012 $(srcdir)/aclocal.m4: Add "configure.ac".
4013 * gnulib/aclocal-m4-deps.mk: New file.
4014 * gnulib/update-gnulib.sh: Automatically update
4015 "aclocal-m4-deps.mk".
4017 2018-09-04 Tom Tromey <tom@tromey.com>
4019 * configure: Rebuild.
4020 * configure.ac: Remove multi-ice code.
4022 2018-09-04 Tom Tromey <tom@tromey.com>
4024 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4025 (ada-exp.o): Update.
4027 2018-09-04 Tom Tromey <tom@tromey.com>
4029 * Makefile.in (printcmd.o, target-float.o): Remove.
4030 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4032 2018-09-04 Tom Tromey <tom@tromey.com>
4034 * gnulib/Makefile.in: Remove obsolete comment.
4035 * Makefile.in: Remove obsolete comment.
4037 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4039 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4042 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4044 * riscv-tdep.c: Add 'prologue-value.h' include.
4045 (struct riscv_unwind_cache): New struct.
4046 (riscv_debug_unwinder): New global.
4047 (riscv_scan_prologue): Update arguments, capture register details
4049 (riscv_skip_prologue): Reformat arguments line, move end of
4050 prologue calculation into riscv_scan_prologue.
4051 (riscv_frame_cache): Update return type, create
4052 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4054 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4055 (riscv_frame_prev_register): Use the trad_frame within the
4057 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4060 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4062 * trad-frame.h (trad_frame_set_realreg): Declare.
4063 (trad_frame_set_addr): Declare.
4064 * trad-frame.c (trad_frame_set_realreg): Define new function.
4065 (trad_frame_set_addr): Define new function.
4066 (trad_frame_set_reg_realreg): Use new function.
4067 (trad_frame_set_reg_addr): Use new function.
4069 2018-09-01 Keith Seitz <keiths@redhat.com>
4071 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4072 pulongest instead of "%lld".
4073 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4076 2018-08-31 Tom Tromey <tom@tromey.com>
4078 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4081 2018-08-31 Pedro Alves <palves@redhat.com>
4083 * gdbarch.h: Regenerate.
4085 2018-08-31 Pedro Alves <palves@redhat.com>
4087 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4088 * target.h (Hardware watchpoint interfaces): Describe
4089 continuable/steppable/non-steppable watchpoints.
4090 * gdbarch.h, gdbarch.c: Regenerate.
4092 2018-08-31 Pedro Alves <palves@redhat.com>
4094 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4097 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4098 * target.h (target_ops::have_continuable_watchpoint): Delete.
4099 (target_have_continuable_watchpoint): Delete.
4100 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4101 * target-delegates.c: Regenerate.
4103 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4105 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4106 the files present in "gnulib/import/m4/".
4108 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4110 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4111 c.sw, c.swsp, and c.sdsp.
4113 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4115 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4116 (riscv_read_misa_reg): Don't cache value read into inferior data.
4117 (riscv_new_inferior_data): Delete.
4118 (riscv_inferior_data_cleanup): Delete.
4119 (riscv_inferior_data): Delete.
4120 (riscv_invalidate_inferior_data): Delete.
4121 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4123 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4125 * compile/compile-cplus-types.c
4126 (compile_cplus_instance::leave_scope): Take the address of scope
4128 (compile_cplus_instance::convert_qualified_base): Compare quals
4131 2018-08-30 Keith Seitz <keiths@redhat.com>
4133 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4134 Use "%s" and host_address_to_string instead of "%p" in printf.
4136 2018-08-29 Keith Seitz <keiths@redhat.com>
4138 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4139 and compile-cplus-types.c.
4140 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4141 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4142 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4144 * compile/compile-c-support.c: Include compile-cplus.h.
4145 (load_libcompile): Templatize.
4146 (get_compile_context): "New" function.
4147 (c_get_compile_context): Use get_compile_context.
4148 (cplus_get_compile_context): New function.
4149 (cplus_push_user_expression, cplus_pop_user_expression)
4150 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4151 (cplus_compute_program): Define new structs/functions.
4152 * compile/compile-cplus-symmbols.c: New file.
4153 * compile/compile-cplus-types.c: New file.
4154 * compile/compile-cplus.h: New file.
4155 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4157 * compile/compile-object-load.c (get_out_value_type): Use
4158 strncmp_iw when comparing symbol names.
4159 (compile_object_load): Add mst_bss and mst_data.
4160 * compile/compile.c (_initialize_compile): Remove
4161 -Wno-implicit-function-declaration from `compile_args'.
4162 * compile/gcc-cp-plugin.h: New file.
4163 * NEWS: Mention C++ compile support and new debug options.
4165 2018-08-29 Keith Seitz <keiths@redhat.com>
4167 * linespec.c (collect_info::add_symbol): Make virtual.
4168 (struct symbol_searcher_collect_info): New struct.
4169 (symbol_searcher::find_all_symbols): New method.
4170 * symtab.h (class symbol_searcher): New class.
4172 2018-08-29 Keith Seitz <keiths@redhat.com>
4174 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4175 Change to vector of block_symbol. Update all users.
4176 (struct collect_info) <symbols>: Likewise.
4177 (collect_info::add_symbol): Take block_symbol as argument.
4179 (decode_compound_collector) <m_symbols>: Change type to vector
4180 of block_symbol. Update all users.
4181 (decode_compound_collector::operator ()): Change parameter type
4183 (find_method, find_function_symbols, find_linespec_symbols)
4184 (find_label_symbols_in_block, find_label_symbols): Change symbol
4185 vectors to block_symbol vectors.
4186 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4189 2018-08-29 Keith Seitz <keiths@redhat.com>
4191 * linespec.c (symbolp): Remove typedef and VEC definitions.
4192 (bound_minimal_symbol_d): Likewise.
4194 2018-08-29 Keith Seitz <keiths@redhat.com>
4196 * linespec.c (decode_compound_collector::decode_compound_collector):
4197 Remove initialization for `m_symtabs'.
4198 (decode_compound_collector::release_symbols): Change return type
4199 to std::vector. Update all callers.
4200 (class decode_compound_collector) <m_symbols>: Change type to
4202 (lookup_prefix_sym): Change return type to std::vector. Update all
4204 (compare_symbols): Remove.
4205 (std_compare_symbols): Rename to `compare_symbols'.
4206 (find_method): Change `sym_classes' parameter to std::vector.
4207 Update all callers. Use std::sort to sort sym_classes.
4208 (find_linespec_symbols): Remove cleanup.
4210 2018-08-29 Keith Seitz <keiths@redhat.com>
4212 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4213 std::vector. Update all users.
4214 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4215 (struct collect_info) <minimal_symbols>: Likewise.
4216 (compare_msymbols): Return bool. Change parameters to const
4217 bound_minimal_symbol references.
4218 (find_method, find_function_symbols, find_linespec_symbols): Change
4219 `minsyms' parameter to std::vector. Update all callers.
4221 2018-08-29 Keith Seitz <keiths@redhat.com>
4223 * linespec.c (struct linespec) <label_symbols>: Change type to
4224 std::vector. Update all users.
4225 (find_label_symbols_in_block): Change `result' parameter to
4226 std::vector. Update all callers.
4227 (find_label_symbols): Return std::vector. Update all callers.
4229 2018-08-29 Keith Seitz <keiths@redhat.com>
4231 * linespec.c (struct linespec) <function_symbols>: Change type to
4232 std::vector. Update all users.
4233 (struct collect_info) <function_symbols>: Likewise.
4234 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4235 (std_compare_symbols): New function.
4236 (find_method, find_function_symbols, find_linespec_symbols)
4237 (find_label_symbols_in_block): Change `symbols' parameter to
4238 std::vector. Update all callers.
4239 (find_label_symbols): Likewise for `function_symbols' and
4242 2018-08-29 Keith Seitz <keiths@redhat.com>
4244 * linespec.c (symtab_vector_up): Define.
4245 (struct linespec) <file_symtabs>: Change type to std::vector *.
4247 (struct collect_info) <file_symtabs>: Likewise.
4248 (collect_symtabs_from_filename): Return symtab_vector_up.
4250 (decode_objc): Remove cleanup.
4251 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4252 (symtab_collector::release_symtabs): Return symtab_vector_up.
4254 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4256 (collect_symtabs_from_filename, symtabs_from_filename): Return
4257 symtab_vector_up. Update all callers.
4259 2018-08-29 Tom Tromey <tom@tromey.com>
4261 * csky-tdep.c (csky_analyze_prologue): Use
4262 core_addr_to_string_nz.
4264 2018-08-29 Tom Tromey <tom@tromey.com>
4266 * windows-nat.c (struct xlate_exception) <them>: Change type to
4268 (xlate): Fix formatting. Remove last entry.
4269 (struct xlate_exception, xlate): Comment out.
4270 (windows_nat_target::resume): Use ranged for.
4272 2018-08-29 Jim Wilson <jimw@sifive.com>
4274 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4275 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4277 (riscv_linux_nat_target::store_registers): Likewise.
4279 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4283 * gnulib/aclocal.m4: Regenerate.
4284 * gnulib/config.in: Regenerate.
4285 * gnulib/configure: Regenerate.
4286 * gnulib/import/Makefile.am: Update.
4287 * gnulib/import/Makefile.in: Update.
4288 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4289 * gnulib/import/_Noreturn.h: ... this.
4290 * gnulib/import/alloca.in.h: Update.
4291 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4292 * gnulib/import/arg-nonnull.h: ... this.
4293 * gnulib/import/assure.h: Update.
4294 * gnulib/import/at-func.c: Update.
4295 * gnulib/import/basename-lgpl.c: Update.
4296 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4297 * gnulib/import/c++defs.h: ... this.
4298 * gnulib/import/canonicalize-lgpl.c: Update.
4299 * gnulib/import/cdefs.h: Update.
4300 * gnulib/import/chdir-long.c: Update.
4301 * gnulib/import/chdir-long.h: Update.
4302 * gnulib/import/cloexec.c: Update.
4303 * gnulib/import/cloexec.h: Update.
4304 * gnulib/import/close.c: Update.
4305 * gnulib/import/closedir.c: Update.
4306 * gnulib/import/config.charset: Update.
4307 * gnulib/import/dirent-private.h: Update.
4308 * gnulib/import/dirent.in.h: Update.
4309 * gnulib/import/dirfd.c: Update.
4310 * gnulib/import/dirname-lgpl.c: Update.
4311 * gnulib/import/dirname.h: Update.
4312 * gnulib/import/dosname.h: Update.
4313 * gnulib/import/dup-safer-flag.c: Update.
4314 * gnulib/import/dup-safer.c: Update.
4315 * gnulib/import/dup.c: Update.
4316 * gnulib/import/dup2.c: Update.
4317 * gnulib/import/errno.in.h: Update.
4318 * gnulib/import/error.c: Update.
4319 * gnulib/import/error.h: Update.
4320 * gnulib/import/exitfail.c: Update.
4321 * gnulib/import/exitfail.h: Update.
4322 * gnulib/import/extra/update-copyright: Update.
4323 * gnulib/import/fchdir.c: Update.
4324 * gnulib/import/fcntl.c: Update.
4325 * gnulib/import/fcntl.in.h: Update.
4326 * gnulib/import/fd-hook.c: Update.
4327 * gnulib/import/fd-hook.h: Update.
4328 * gnulib/import/fd-safer-flag.c: Update.
4329 * gnulib/import/fd-safer.c: Update.
4330 * gnulib/import/fdopendir.c: Update.
4331 * gnulib/import/filename.h: Update.
4332 * gnulib/import/filenamecat-lgpl.c: Update.
4333 * gnulib/import/filenamecat.h: Update.
4334 * gnulib/import/flexmember.h: Update.
4335 * gnulib/import/float+.h: Update.
4336 * gnulib/import/float.c: Update.
4337 * gnulib/import/float.in.h: Update.
4338 * gnulib/import/fnmatch.c: Update.
4339 * gnulib/import/fnmatch.in.h: Update.
4340 * gnulib/import/fnmatch_loop.c: Update.
4341 * gnulib/import/fpucw.h: Update.
4342 * gnulib/import/frexp.c: Update.
4343 * gnulib/import/frexpl.c: Update.
4344 * gnulib/import/fstat.c: Update.
4345 * gnulib/import/fstatat.c: Update.
4346 * gnulib/import/getcwd-lgpl.c: Update.
4347 * gnulib/import/getcwd.c: Update.
4348 * gnulib/import/getdtablesize.c: Update.
4349 * gnulib/import/getlogin_r.c: Update.
4350 * gnulib/import/getprogname.c: Update.
4351 * gnulib/import/getprogname.h: Update.
4352 * gnulib/import/gettext.h: Update.
4353 * gnulib/import/gettimeofday.c: Update.
4354 * gnulib/import/glob-libc.h: Update.
4355 * gnulib/import/glob.c: Update.
4356 * gnulib/import/glob.in.h: Update.
4357 * gnulib/import/glob_internal.h: Update.
4358 * gnulib/import/glob_pattern_p.c: Update.
4359 * gnulib/import/globfree.c: Update.
4360 * gnulib/import/hard-locale.c: Update.
4361 * gnulib/import/hard-locale.h: Update.
4362 * gnulib/import/intprops.h: Update.
4363 * gnulib/import/inttypes.in.h: Update.
4364 * gnulib/import/isnan.c: Update.
4365 * gnulib/import/isnand-nolibm.h: Update.
4366 * gnulib/import/isnand.c: Update.
4367 * gnulib/import/isnanl-nolibm.h: Update.
4368 * gnulib/import/isnanl.c: Update.
4369 * gnulib/import/itold.c: Update.
4370 * gnulib/import/libc-config.h: Update.
4371 * gnulib/import/limits.in.h: Update.
4372 * gnulib/import/localcharset.c: Update.
4373 * gnulib/import/localcharset.h: Update.
4374 * gnulib/import/localtime-buffer.c: Update.
4375 * gnulib/import/localtime-buffer.h: Update.
4376 * gnulib/import/lstat.c: Update.
4377 * gnulib/import/m4/00gnulib.m4: Update.
4378 * gnulib/import/m4/__inline.m4: Update.
4379 * gnulib/import/m4/absolute-header.m4: Update.
4380 * gnulib/import/m4/alloca.m4: Update.
4381 * gnulib/import/m4/builtin-expect.m4: Update.
4382 * gnulib/import/m4/canonicalize.m4: Update.
4383 * gnulib/import/m4/chdir-long.m4: Update.
4384 * gnulib/import/m4/close.m4: Update.
4385 * gnulib/import/m4/closedir.m4: Update.
4386 * gnulib/import/m4/configmake.m4: Update.
4387 * gnulib/import/m4/d-ino.m4: Update.
4388 * gnulib/import/m4/d-type.m4: Update.
4389 * gnulib/import/m4/dirent_h.m4: Update.
4390 * gnulib/import/m4/dirfd.m4: Update.
4391 * gnulib/import/m4/dirname.m4: Update.
4392 * gnulib/import/m4/double-slash-root.m4: Update.
4393 * gnulib/import/m4/dup.m4: Update.
4394 * gnulib/import/m4/dup2.m4: Update.
4395 * gnulib/import/m4/eealloc.m4: Update.
4396 * gnulib/import/m4/environ.m4: Update.
4397 * gnulib/import/m4/errno_h.m4: Update.
4398 * gnulib/import/m4/error.m4: Update.
4399 * gnulib/import/m4/exponentd.m4: Update.
4400 * gnulib/import/m4/exponentl.m4: Update.
4401 * gnulib/import/m4/extensions.m4: Update.
4402 * gnulib/import/m4/extern-inline.m4: Update.
4403 * gnulib/import/m4/fchdir.m4: Update.
4404 * gnulib/import/m4/fcntl-o.m4: Update.
4405 * gnulib/import/m4/fcntl.m4: Update.
4406 * gnulib/import/m4/fcntl_h.m4: Update.
4407 * gnulib/import/m4/fdopendir.m4: Update.
4408 * gnulib/import/m4/filenamecat.m4: Update.
4409 * gnulib/import/m4/flexmember.m4: Update.
4410 * gnulib/import/m4/float_h.m4: Update.
4411 * gnulib/import/m4/fnmatch.m4: Update.
4412 * gnulib/import/m4/fnmatch_h.m4: Update.
4413 * gnulib/import/m4/fpieee.m4: Update.
4414 * gnulib/import/m4/frexp.m4: Update.
4415 * gnulib/import/m4/frexpl.m4: Update.
4416 * gnulib/import/m4/fstat.m4: Update.
4417 * gnulib/import/m4/fstatat.m4: Update.
4418 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4419 * gnulib/import/m4/getcwd-path-max.m4: Update.
4420 * gnulib/import/m4/getcwd.m4: Update.
4421 * gnulib/import/m4/getdtablesize.m4: Update.
4422 * gnulib/import/m4/getlogin.m4: Update.
4423 * gnulib/import/m4/getlogin_r.m4: Update.
4424 * gnulib/import/m4/getpagesize.m4: Update.
4425 * gnulib/import/m4/getprogname.m4: Update.
4426 * gnulib/import/m4/gettimeofday.m4: Update.
4427 * gnulib/import/m4/glibc21.m4: Update.
4428 * gnulib/import/m4/glob.m4: Update.
4429 * gnulib/import/m4/glob_h.m4: Update.
4430 * gnulib/import/m4/gnulib-cache.m4: Update.
4431 * gnulib/import/m4/gnulib-common.m4: Update.
4432 * gnulib/import/m4/gnulib-comp.m4: Update.
4433 * gnulib/import/m4/gnulib-tool.m4: Update.
4434 * gnulib/import/m4/hard-locale.m4: Update.
4435 * gnulib/import/m4/include_next.m4: Update.
4436 * gnulib/import/m4/inttypes-pri.m4: Update.
4437 * gnulib/import/m4/inttypes.m4: Update.
4438 * gnulib/import/m4/isnand.m4: Update.
4439 * gnulib/import/m4/isnanl.m4: Update.
4440 * gnulib/import/m4/largefile.m4: Update.
4441 * gnulib/import/m4/limits-h.m4: Update.
4442 * gnulib/import/m4/localcharset.m4: Update.
4443 * gnulib/import/m4/locale-fr.m4: Update.
4444 * gnulib/import/m4/locale-ja.m4: Update.
4445 * gnulib/import/m4/locale-zh.m4: Update.
4446 * gnulib/import/m4/localtime-buffer.m4: Update.
4447 * gnulib/import/m4/longlong.m4: Update.
4448 * gnulib/import/m4/lstat.m4: Update.
4449 * gnulib/import/m4/malloc.m4: Update.
4450 * gnulib/import/m4/malloca.m4: Update.
4451 * gnulib/import/m4/math_h.m4: Update.
4452 * gnulib/import/m4/mbrtowc.m4: Update.
4453 * gnulib/import/m4/mbsinit.m4: Update.
4454 * gnulib/import/m4/mbsrtowcs.m4: Update.
4455 * gnulib/import/m4/mbstate_t.m4: Update.
4456 * gnulib/import/m4/memchr.m4: Update.
4457 * gnulib/import/m4/memmem.m4: Update.
4458 * gnulib/import/m4/mempcpy.m4: Update.
4459 * gnulib/import/m4/memrchr.m4: Update.
4460 * gnulib/import/m4/mkdir.m4: Update.
4461 * gnulib/import/m4/mkstemp.m4: Update.
4462 * gnulib/import/m4/mmap-anon.m4: Update.
4463 * gnulib/import/m4/mode_t.m4: Update.
4464 * gnulib/import/m4/msvc-inval.m4: Update.
4465 * gnulib/import/m4/msvc-nothrow.m4: Update.
4466 * gnulib/import/m4/multiarch.m4: Update.
4467 * gnulib/import/m4/nocrash.m4: Update.
4468 * gnulib/import/m4/off_t.m4: Update.
4469 * gnulib/import/m4/onceonly.m4: Update.
4470 * gnulib/import/m4/open-cloexec.m4: Update.
4471 * gnulib/import/m4/open.m4: Update.
4472 * gnulib/import/m4/openat.m4: Update.
4473 * gnulib/import/m4/opendir.m4: Update.
4474 * gnulib/import/m4/pathmax.m4: Update.
4475 * gnulib/import/m4/rawmemchr.m4: Update.
4476 * gnulib/import/m4/readdir.m4: Update.
4477 * gnulib/import/m4/readlink.m4: Update.
4478 * gnulib/import/m4/realloc.m4: Update.
4479 * gnulib/import/m4/rename.m4: Update.
4480 * gnulib/import/m4/rewinddir.m4: Update.
4481 * gnulib/import/m4/rmdir.m4: Update.
4482 * gnulib/import/m4/save-cwd.m4: Update.
4483 * gnulib/import/m4/secure_getenv.m4: Update.
4484 * gnulib/import/m4/setenv.m4: Update.
4485 * gnulib/import/m4/signal_h.m4: Update.
4486 * gnulib/import/m4/ssize_t.m4: Update.
4487 * gnulib/import/m4/stat-time.m4: Update.
4488 * gnulib/import/m4/stat.m4: Update.
4489 * gnulib/import/m4/std-gnu11.m4: Update.
4490 * gnulib/import/m4/stdbool.m4: Update.
4491 * gnulib/import/m4/stddef_h.m4: Update.
4492 * gnulib/import/m4/stdint.m4: Update.
4493 * gnulib/import/m4/stdio_h.m4: Update.
4494 * gnulib/import/m4/stdlib_h.m4: Update.
4495 * gnulib/import/m4/strchrnul.m4: Update.
4496 * gnulib/import/m4/strdup.m4: Update.
4497 * gnulib/import/m4/strerror.m4: Update.
4498 * gnulib/import/m4/string_h.m4: Update.
4499 * gnulib/import/m4/strstr.m4: Update.
4500 * gnulib/import/m4/strtok_r.m4: Update.
4501 * gnulib/import/m4/sys_socket_h.m4: Update.
4502 * gnulib/import/m4/sys_stat_h.m4: Update.
4503 * gnulib/import/m4/sys_time_h.m4: Update.
4504 * gnulib/import/m4/sys_types_h.m4: Update.
4505 * gnulib/import/m4/tempname.m4: Update.
4506 * gnulib/import/m4/time_h.m4: Update.
4507 * gnulib/import/m4/unistd-safer.m4: Update.
4508 * gnulib/import/m4/unistd_h.m4: Update.
4509 * gnulib/import/m4/warn-on-use.m4: Update.
4510 * gnulib/import/m4/wchar_h.m4: Update.
4511 * gnulib/import/m4/wchar_t.m4: Update.
4512 * gnulib/import/m4/wctype_h.m4: Update.
4513 * gnulib/import/m4/wint_t.m4: Update.
4514 * gnulib/import/malloc.c: Update.
4515 * gnulib/import/malloc/scratch_buffer.h: Update.
4516 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4517 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4518 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4519 * gnulib/import/malloca.c: Update.
4520 * gnulib/import/malloca.h: Update.
4521 * gnulib/import/malloca.valgrind: Update.
4522 * gnulib/import/math.in.h: Update.
4523 * gnulib/import/mbrtowc.c: Update.
4524 * gnulib/import/mbsinit.c: Update.
4525 * gnulib/import/mbsrtowcs-impl.h: Update.
4526 * gnulib/import/mbsrtowcs-state.c: Update.
4527 * gnulib/import/mbsrtowcs.c: Update.
4528 * gnulib/import/memchr.c: Update.
4529 * gnulib/import/memmem.c: Update.
4530 * gnulib/import/mempcpy.c: Update.
4531 * gnulib/import/memrchr.c: Update.
4532 * gnulib/import/mkdir.c: Update.
4533 * gnulib/import/mkstemp.c: Update.
4534 * gnulib/import/msvc-inval.c: Update.
4535 * gnulib/import/msvc-inval.h: Update.
4536 * gnulib/import/msvc-nothrow.c: Update.
4537 * gnulib/import/msvc-nothrow.h: Update.
4538 * gnulib/import/open.c: Update.
4539 * gnulib/import/openat-die.c: Update.
4540 * gnulib/import/openat-priv.h: Update.
4541 * gnulib/import/openat-proc.c: Update.
4542 * gnulib/import/openat.c: Update.
4543 * gnulib/import/openat.h: Update.
4544 * gnulib/import/opendir.c: Update.
4545 * gnulib/import/pathmax.h: Update.
4546 * gnulib/import/pipe-safer.c: Update.
4547 * gnulib/import/rawmemchr.c: Update.
4548 * gnulib/import/readdir.c: Update.
4549 * gnulib/import/readlink.c: Update.
4550 * gnulib/import/realloc.c: Update.
4551 * gnulib/import/ref-add.sin: Update.
4552 * gnulib/import/ref-del.sin: Update.
4553 * gnulib/import/rename.c: Update.
4554 * gnulib/import/rewinddir.c: Update.
4555 * gnulib/import/rmdir.c: Update.
4556 * gnulib/import/same-inode.h: Update.
4557 * gnulib/import/save-cwd.c: Update.
4558 * gnulib/import/save-cwd.h: Update.
4559 * gnulib/import/scratch_buffer.h: Update.
4560 * gnulib/import/secure_getenv.c: Update.
4561 * gnulib/import/setenv.c: Update.
4562 * gnulib/import/signal.in.h: Update.
4563 * gnulib/import/stat-time.c: Update.
4564 * gnulib/import/stat-time.h: Update.
4565 * gnulib/import/stat-w32.c: Update.
4566 * gnulib/import/stat-w32.h: Update.
4567 * gnulib/import/stat.c: Update.
4568 * gnulib/import/stdbool.in.h: Update.
4569 * gnulib/import/stddef.in.h: Update.
4570 * gnulib/import/stdint.in.h: Update.
4571 * gnulib/import/stdio.in.h: Update.
4572 * gnulib/import/stdlib.in.h: Update.
4573 * gnulib/import/str-two-way.h: Update.
4574 * gnulib/import/strchrnul.c: Update.
4575 * gnulib/import/strdup.c: Update.
4576 * gnulib/import/streq.h: Update.
4577 * gnulib/import/strerror-override.c: Update.
4578 * gnulib/import/strerror-override.h: Update.
4579 * gnulib/import/strerror.c: Update.
4580 * gnulib/import/string.in.h: Update.
4581 * gnulib/import/stripslash.c: Update.
4582 * gnulib/import/strnlen1.c: Update.
4583 * gnulib/import/strnlen1.h: Update.
4584 * gnulib/import/strstr.c: Update.
4585 * gnulib/import/strtok_r.c: Update.
4586 * gnulib/import/sys_stat.in.h: Update.
4587 * gnulib/import/sys_time.in.h: Update.
4588 * gnulib/import/sys_types.in.h: Update.
4589 * gnulib/import/tempname.c: Update.
4590 * gnulib/import/tempname.h: Update.
4591 * gnulib/import/time.in.h: Update.
4592 * gnulib/import/unistd--.h: Update.
4593 * gnulib/import/unistd-safer.h: Update.
4594 * gnulib/import/unistd.in.h: Update.
4595 * gnulib/import/unsetenv.c: Update.
4596 * gnulib/import/verify.h: Update.
4597 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4598 * gnulib/import/wchar.in.h: Update.
4599 * gnulib/import/wctype.in.h: Update.
4600 * gnulib/import/xalloc-oversized.h: Update.
4601 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4602 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4604 2018-08-16 Gary Benson <gbenson@redhat.com>
4607 * gdb/main.c (captured_main_1): Exit with nonzero status
4608 in batch mode if the last command to be executed failed.
4609 * NEWS: Mention the above.
4611 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4613 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4614 end of warning message.
4616 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4619 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4620 (aarch64_extract_return_value): Use
4621 aapcs_is_vfp_call_or_return_candidate.
4622 (aarch64_return_in_memory): Likewise.
4623 (aarch64_store_return_value): Likewise.
4625 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4628 (aapcs_is_vfp_call_or_return_candidate): Make static
4629 (pass_in_v_or_stack): Remove function.
4630 (pass_in_v_vfp_candidate): New function.
4631 (aarch64_push_dummy_call): Check for float register candidates.
4633 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4635 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4636 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4637 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4639 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4642 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4643 (struct ipa_sym_addresses): Rename to...
4644 (struct ipa_sym_addresses_common): ... this.
4645 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4647 2018-08-28 Tom Tromey <tom@tromey.com>
4649 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4650 (token_fifo): Now a std::vector.
4651 (yylex, c_parse): Update.
4652 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4653 (token_fifo): Now a std::vector.
4654 (yylex, d_parse): Update.
4655 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4656 (token_fifo): Now a std::vector.
4657 (yylex, go_parse): Update.
4659 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4661 * parser-defs.h (struct type_stack) <elements>: Change type to
4662 std::vector<union type_stack_elt>.
4663 <depth, size>: Remove.
4664 * parse.c (parse_exp_in_context_1): Adjust.
4665 (type_stack_reserve): Remove.
4666 (check_type_stack_depth): Remove.
4667 (insert_into_type_stack): Adjust to std::vector.
4668 (insert_type): Likewise.
4669 (push_type): Likewise.
4670 (push_type_int): Likewise.
4671 (insert_type_address_space): Likewise.
4672 (pop_type): Likewise.
4673 (pop_type_int): Likewise.
4674 (pop_typelist): Likewise.
4675 (pop_type_stack): Likewise.
4676 (append_type_stack): Likewise.
4677 (push_type_stack): Likewise.
4678 (get_type_stack): Likewise.
4679 (type_stack_cleanup): Likewise.
4680 (push_typelist): Likewise.
4681 (follow_types): Likewise.
4682 (_initialize_parse): Likewise.
4684 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4686 * NEWS: Mention csky target.
4688 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4689 Hafiz Abid Qadeer <abidh@codesourcery.com>
4690 Don Breazeal <donb@codesourcery.com>
4692 * csky-linux-tdep.c: New file.
4693 * csky-tdep.c: Likewise.
4694 * csky-tdep.h: Likewise.
4695 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4697 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4698 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4699 * configure.tgt: Add csky support.
4701 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4703 * python/py-framefilter.c (py_print_frame): Print frame architecture
4704 when printing on an MI output.
4706 2018-08-27 Tom Tromey <tom@tromey.com>
4709 * configure: Rebuild.
4710 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4712 2018-08-27 Tom Tromey <tom@tromey.com>
4714 * aarch64-linux-tdep.c
4715 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4718 2018-08-27 Tom Tromey <tom@tromey.com>
4720 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4722 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4723 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4724 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4725 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4728 2018-08-27 Tom Tromey <tom@tromey.com>
4730 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4731 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4733 2018-08-27 Tom Tromey <tom@tromey.com>
4735 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4736 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4738 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4740 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4742 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4743 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4744 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4746 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4747 (ppc64_linux_sigaction_tramp_frame)
4748 (ppc32_linux_sighandler_tramp_frame)
4749 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4750 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4751 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4752 * mn10300-linux-tdep.c (am33_linux_sigframe)
4753 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4754 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4755 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4756 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4757 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4758 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4759 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4760 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4761 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4762 * microblaze-linux-tdep.c
4763 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4764 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4765 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4766 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4767 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4768 * common/common-types.h (ULONGEST_MAX): New define.
4769 (CORE_ADDR_MAX): Fix formatting.
4770 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4771 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4772 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4773 (arm_linux_rt_sigreturn_tramp_frame)
4774 (arm_eabi_linux_sigreturn_tramp_frame)
4775 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4776 (thumb2_eabi_linux_sigreturn_tramp_frame)
4777 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4778 (arm_linux_restart_syscall_tramp_frame)
4779 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4780 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4781 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4783 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4785 2018-08-27 Tom Tromey <tom@tromey.com>
4787 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4789 * mips-tdep.c (mips_deal_with_atomic_sequence)
4790 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4791 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4792 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4793 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4795 * aarch64-tdep.c (aarch64_software_single_step): Use
4798 2018-08-27 Tom Tromey <tom@tromey.com>
4800 * linespec.c (complete_linespec_component): Add cast to "char".
4801 * completer.c (completion_tracker::build_completion_result): Add
4804 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4806 * solist.h (struct solist, struct target_so_ops): Fix
4809 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4811 * ada-tasks.c (ada_task_info_s): Remove typedef.
4812 (DEF_VEC_O(ada_task_info_s)): Remove.
4813 (struct ada_tasks_inferior_data): Initialize fields.
4814 <task_list>: Make an std::vector.
4815 (get_ada_tasks_inferior_data): Allocate with new.
4816 (ada_get_task_number): Adjust.
4817 (get_task_number_from_id): Likewise.
4818 (valid_task_id): Likewise.
4819 (ada_get_task_info_from_ptid): Likewise.
4820 (iterate_over_live_ada_tasks): Likewise.
4821 (add_ada_task): Likewise.
4822 (read_known_tasks): Likewise.
4823 (ada_build_task_list): Likewise.
4824 (print_ada_task_info): Likewise.
4825 (info_task): Likewise.
4826 (task_command_1): Likewise.
4828 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4830 * ada-lang.c (add_angle_brackets): Return std::string.
4832 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4834 * python/py-threadevent.c (py_get_event_thread): Initialize
4837 2018-08-24 Pedro Alves <palves@redhat.com>
4839 * python/py-bpevent.c (create_breakpoint_event_object): Use
4840 copy-initialization.
4841 * python/py-continueevent.c (emit_continue_event): Use
4842 copy-initialization.
4843 * python/py-exitedevent.c (create_exited_event_object): Return a
4845 (emit_exited_event): Use copy-initialization.
4846 * python/py-inferior.c (python_new_inferior)
4847 (python_inferior_deleted, add_thread_object): Use
4848 copy-initialization.
4849 * python/py-infevents.c (create_inferior_call_event_object)
4850 (create_register_changed_event_object)
4851 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4852 (emit_inferior_call_event, emit_memory_changed_event)
4853 (emit_register_changed_event): Use copy-initialization.
4854 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4855 Return a gdbpy_ref<>.
4856 (emit_new_objfile_event): Use copy-initialization.
4857 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4858 (emit_clear_objfiles_event): Use copy-initialization.
4859 * python/py-signalevent.c (create_signal_event_object): Use
4860 copy-initialization.
4861 * python/py-threadevent.c (create_thread_event_object): Use
4862 copy-initialization.
4864 2018-08-24 Pedro Alves <palves@redhat.com>
4865 Simon Marchi <simon.marchi@ericsson.com>
4868 * python/py-continueevent.c: Include "gdbthread.h".
4869 (create_continue_event_object): Add intro comment. Add 'ptid'
4870 parameter. Use it to find thread to pass to
4871 create_thread_event_object.
4872 (emit_continue_event): Pass PTID down to
4873 create_continue_event_object.
4874 * python/py-event.h (py_get_event_thread): Declare.
4875 (create_thread_event_object): Remove default from 'thread'
4877 * python/py-stopevent.c (create_stop_event_object): Use
4878 py_get_event_thread.
4879 * python/py-threadevent.c (get_event_thread): Rename to ...
4880 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4881 and use it to find the thread.
4882 (create_thread_event_object): Assert that THREAD isn't null.
4883 Don't find the event thread here.
4885 2018-08-23 Kevin Buettner <kevinb@redhat.com>
4887 * block.h (blockrange, blockranges): New struct declarations.
4888 (struct block): Add new field named `ranges'.
4889 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4890 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4891 macros for accessing ranges in struct block.
4892 (make_blockranges): New declaration.
4893 block.c (make_blockranges): New function.
4894 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4896 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4897 * blockframe.c (cache_pc_function_block): New static global.
4898 (clear_pc_function_cache): Clear cache_pc_function_block.
4899 (find_pc_partial_function): Move comment to symtab.h. Add
4900 support for non-contiguous blocks.
4901 * cli/cli-cmds.c (block.h): Include.
4902 (print_disassembly): Handle printing of non-contiguous blocks.
4903 (disassemble_current_function): Likewise.
4904 (disassemble_command): Likewise.
4906 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4908 * blockframe.c (get_pc_function_start): Likewise.
4909 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4910 (gcc_symbol_address): Likewise.
4911 * compile/compile-object-run.c (compile_object_run): Likewise.
4912 * compile/compile.c (get_expr_block_and_pc): Likewise.
4913 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4914 (func_addr_to_tail_call_list): Likewise.
4915 * findvar.c (default_read_var_value): Likewise.
4916 * inline-frame.c (inline_frame_this_id): Likewise.
4917 (skip-inline_frames): Likewise.
4918 * infcmd.c (until_next_command): Likewise.
4919 * linespec.c (convert_linespec_to_sals): Likewise.
4920 * parse.c (parse_exp_in_context_1): Likewise.
4921 * printcmd.c (build_address_symbolic): likewise.
4922 (info_address_command): Likewise.
4923 symtab.c (find_function_start_sal): Likewise.
4924 (skip_prologue_sal): Likewise.
4925 (find_function_alias_target): Likewise.
4926 (find_gnu_ifunc): Likewise.
4927 * stack.c (find_frame_funname): Likewise.
4928 * symtab.c (fixup_symbol_section): Likewise.
4929 (find_function_start_sal): Likewise.
4930 (skip_prologue_sal): Likewsie.
4931 (find_function_alias_target): Likewise.
4932 (find_gnu_ifunc): Likewise.
4933 * tracepoint.c (info_scope_command): Likewise.
4934 * value.c (value_fn_field): Likewise.
4936 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4937 in place of find_pc_partial_function.
4938 * blockframe.c (find_function_entry_range_from_pc): New function.
4939 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4940 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4941 for each range in a block.
4944 2018-08-23 Xavier Roirand <roirand@adacore.com>
4946 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4949 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4951 * solib-svr4.c (read_program_headers_from_bfd): Return
4952 gdb::optional<gdb::byte_vector>.
4953 (svr4_exec_displacement): Adjust.
4955 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4957 * solib-svr4.c (read_program_header): Return
4958 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4959 (find_program_interpreter): Return
4960 gdb::optional<gdb::byte_vector>.
4961 (scan_dyntag_auxv): Adjust.
4962 (enable_break): Adjust.
4963 (svr4_exec_displacement): Adjust.
4965 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4967 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4968 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4970 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4972 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4974 * guile/scm-utils.c (gdbscm_printf): Likewise.
4975 * serial.c (serial_printf): Likewise.
4976 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4978 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4980 * stack.c (print_frame): Print frame architecture when printing on
4982 * NEWS: Mention new "arch" attribute in frame output.
4984 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4986 * arch/aarch64.h (aarch64_regnum): Update comment.
4988 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4990 * NEWS: Add SVE to 8.2 section.
4992 2018-08-21 Pedro Alves <palves@redhat.com>
4994 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4995 out from gdbscm_parse_function_args.
4996 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4997 gdbscm_parse_function_args_1.
4999 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5002 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5005 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5007 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5009 2018-08-19 Michael Spang <spang@google.com>
5012 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5013 for PT_TLS segments.
5015 2018-08-18 Kevin Buettner <kevinb@redhat.com>
5017 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5018 dwarf_variable_value.
5019 * dwarf2-frame.c (class dwarf_expr_executor):
5020 Add override for dwarf_variable_value.
5021 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5022 (class symbol_needs_eval_context): Likewise.
5023 (indirect_synthetic_pointer): Add forward declaration.
5024 (sect_variable_value): New function.
5025 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5026 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5027 for DW_OP_GNU_variable_value.
5029 2018-08-16 Tom Tromey <tom@tromey.com>
5031 * top.c (read_command_file): Update.
5032 (command_line_input): Remove "repeat" argument.
5033 * ada-lang.c (get_selections): Update.
5034 * linespec.c (decode_line_2): Update.
5035 * defs.h (command_line_input): Remove argument.
5036 * cli/cli-script.c (read_next_line): Update.
5037 * python/py-gdb-readline.c: Update.
5039 2018-08-17 Tom Tromey <tom@tromey.com>
5041 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5044 2018-08-15 Tom Tromey <tom@tromey.com>
5046 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5048 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5050 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5051 If used, use find_pc_partial_function to find address range
5053 * mi/mi-main.c (mi_cmd_list_features): Report
5054 "data-disassemble-a-option" feature.
5055 * NEWS: Mention new -data-disassemble option -a.
5057 2018-08-13 Tom Tromey <tom@tromey.com>
5059 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5061 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5063 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5064 (aarch64_linux_collect_sve_regset): Likewise.
5065 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5066 * regcache.h (regcache_map_entry_size): New function.
5068 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5070 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5071 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5072 (SVE_HEADER_VL_LENGTH): Likewise.
5073 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5074 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5075 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5076 (SVE_HEADER_SIZE_OFFSET): Likewise.
5077 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5078 (SVE_HEADER_VL_OFFSET): Likewise.
5079 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5080 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5081 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5082 (SVE_HEADER_SIZE): Likewise.
5083 (aarch64_linux_core_read_vq): Add function.
5084 (aarch64_linux_core_read_description): Check for SVE section.
5086 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5088 * aarch64-fbsd-tdep.c
5089 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5091 * aarch64-linux-tdep.c
5092 (aarch64_linux_iterate_over_regset_sections): Likewise.
5093 * alpha-linux-tdep.c
5094 (alpha_linux_iterate_over_regset_sections):
5096 (alphanbsd_iterate_over_regset_sections): Likewise.
5098 (amd64fbsd_iterate_over_regset_sections): Likewise.
5099 * amd64-linux-tdep.c
5100 (amd64_linux_iterate_over_regset_sections): Likewise.
5102 (armbsd_iterate_over_regset_sections): Likewise.
5104 (arm_fbsd_iterate_over_regset_sections): Likewise.
5106 (arm_linux_iterate_over_regset_sections): Likewise.
5107 * corelow.c (get_core_registers_cb): Likewise.
5108 (core_target::fetch_registers): Likewise.
5109 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5110 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5111 * gdbarch.h (void): Regenerate.
5112 * gdbarch.sh: Add supply_size and collect_size.
5113 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5114 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5115 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5116 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5117 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5118 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5119 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5120 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5121 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5122 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5123 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5124 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5125 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5126 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5127 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5129 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5130 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5131 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5132 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5133 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5134 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5135 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5137 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5138 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5139 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5140 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5141 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5142 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5143 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5144 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5146 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5148 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5151 2018-08-10 Keith Seitz <keiths@redhat.com>
5153 * compile/compile-c-support.c (add_code_header, add_code_footer):
5154 Move into policy class.
5155 (c_push_user_expression, pop_user_expression_nop)
5156 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5157 (compile_program): New host class.
5158 (c_compile_program): New typedef.
5159 (c_compute_porgram): Use c_compile_program.
5161 2018-08-10 Keith Seitz <keiths@redhat.com>
5163 * compile/compile-internal.h (compile_instance::~compile_instance):
5164 Remove calls to htab_delete.
5165 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5166 * compile.c (compile_instance::compile_instance): Initialize
5167 htab unique pointers.
5168 (compile_instance::get_cached_type, compile_instance::insert_type)
5169 (compile_instance::error_symbol_once): Update for unique_ptr.
5171 2018-08-10 Keith Seitz <keiths@redhat.com>
5173 * compile/compile-c-symbols.c (struct symbol_error)
5174 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5175 (compile_instance::insert_symbol_error)
5176 (compile_instance::error_symbol_once): Move to ...
5177 * compile/compile.c: ... here.
5179 2018-08-10 Keith Seitz <keiths@redhat.com>
5181 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5182 instead of `new_compile_instance'.
5183 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5185 If the symbol error map is not initialized, create it.
5186 (generate_c_for_for_one_symbol): Do not check/initialize
5187 the symbol error map.
5188 * compile/compile-c-types.c (compile_c_instance): Make a class.
5190 (compile_instance::compile_instance): Initialize the type cache.
5191 (get_cached_type): New function.
5192 (insert_type): Update description.
5193 (compile_c_instance::m_default_cflags): Define.
5194 (convert_type): Update description. Use get_cached_type.
5195 (delete_instance): Moved to destructor.
5196 (new_compile_instance): Moved to constructor.
5197 * compile/compile-c.h (compile_c_instance): Make class inheriting
5198 from compile_instance.
5199 <base>: Remove field.
5200 <type_map, symbol_err_map>: Move to base class.
5201 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5202 * compile/compile-internal.h (compile_instance): Make class.
5203 <type_map_t, symbol_err_map_t>: Define.
5204 <fe>: Rename to `m_gcc_fe'.
5205 <scope, block, gcc_target_options>: Add `m_' prefix.
5206 <m_type_map, m_symbol_err_map>: New fields, moved from
5209 (convert_type, new_compile_instance): Remove.
5210 * compile/compile.c (cleanup_compile_instance): Remove.
5211 (compile_to_object): Use unique_ptr to eliminate cleanups.
5212 (compile_instance::set_print_callback, compile_instance::version)
5213 (compile_instance::set_verbose)
5214 (compile_instance::set_driver_filename)
5215 (compile_instance::set_triplet_regexp)
5216 (compile_instance::set_arguments)
5217 (compile_instance::set_source_file)
5218 (compile_instance::compile): Define.
5220 2018-08-10 Keith Seitz <keiths@redhat.com>
5222 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5223 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5224 gcc-c-fe.def to define C plugin.
5225 (delete_instance): Delete `c_plugin'.
5226 (new_compile_instance): Initialize `c_plugin'.
5227 * compile/compile-c.h: Include gcc_c_plugin.h.
5228 (struct compile_c_instance) <c_plugin>: New member.
5229 * gcc-c-plugin.h: New file.
5230 Update all callers with API change.
5232 2018-08-10 Keith Seitz <keiths@redhat.com>
5234 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5235 (HFILES_NO_SRCDIR): ... to here.
5236 Add compile-internal.h and compile-c.h.
5237 * compile/compile-c-support.c: Include compile-c.h.
5238 * compile/compile-c-symbols.c: Include compile-c.h.
5239 (generate_c_for_variable_locations): Update comment.
5240 * compile/compile-c-types.c: Include compile-c.h.
5241 * compile/compile-c.h: New file -- moved C language declarations
5242 from other files here.
5243 * compile/compile-internal.h: Do not include hashtab.h or
5244 common/enum-flags.h.
5245 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5246 (gcc_convert_symbol, gcc_symbol_address)
5247 (generate_c_for_variable_locations, c_get_mode_for_size)
5248 (c_get_range_decl_name): Definitions moved to compile-c.h.
5249 * compile/compile-loc2c.c: Include compile-c.h.
5251 2018-08-10 Keith Seitz <keiths@redhat.com>
5253 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5254 (c_symbol_substitution_name): ... this.
5257 2018-08-10 Keith Seitz <keiths@redhat.com>
5259 * compile/compile-c-support.c (c_compute_program): Use
5260 unique_xmalloc_ptr to eliminate cleanup.
5261 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5262 Return a unique_xmalloc_ptr and eliminate cleanup.
5263 * compile/compile-internal.h (generate_c_for_variable_locations):
5264 Return unique_xmalloc_ptr and update description.
5266 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5268 * corelow.c (core_target::get_core_register_section): Rename
5269 min_size to section_min_size.
5271 2018-08-09 Jim Wilson <jimw@sifive.com>
5273 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5274 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5275 * NEWS: Mention new GNU/Linux RISC-V target.
5276 * configure.host: Add riscv*-*-linux*.
5277 * configure.nat: Add riscv*.
5278 * configure.tgt: Add riscv*-*-linux*.
5279 * riscv-linux-nat.c: New file.
5280 * riscv-linux-tdep.c: New file.
5282 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5284 * infrun.c (resume): Make static, add forward declaration.
5285 (proceed): Update header comment.
5286 * infrun.h (resume): Delete declaration.
5288 2018-08-09 Tom Tromey <tom@tromey.com>
5290 * riscv-tdep.h: Minor formatting fixes.
5292 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5294 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5295 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5296 (test_mkdir_recursive): Likewise.
5297 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5299 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5301 * valarith.c (value_subscripted_rvalue): If an array is not in
5302 memory, and we don't know the upper bound, then we can't know that
5303 the requested element exists or not.
5305 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5307 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5308 (target_options_to_string): Add comment.
5310 2018-08-08 Tom Tromey <tom@tromey.com>
5312 * unittests/scoped_mmap-selftests.c: Check result of "write".
5314 2018-08-08 Jim Wilson <jimw@sifive.com>
5316 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5317 (decode_register_index_short): New.
5318 (decode_j_type_insn, decode_cj_type_insn): New.
5319 (decode_b_type_insn, decode_cb_type_insn): New.
5320 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5321 local xlen. Check xlen when decoding ambiguous compressed insns. In
5322 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5323 is_c_sw_insn instead of is_sw_insn.
5324 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5325 (riscv_software_single_step): New.
5326 * riscv-tdep.h (riscv_software_single_step): Declare.
5328 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5329 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5331 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5334 * target.c (dispose_inferior): Don't dispose of inferiors that are
5337 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5339 * remote.c (remote_target::download_tracepoint): Change char* to
5342 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5344 * target.h (target_options_to_string): Return an std::string.
5345 * target.c (str_comma_list_concat_elem): Return void, use
5347 (do_option): Likewise.
5348 (target_options_to_string): Return an std::string.
5349 * linux-nat.c (linux_nat_target::wait): Adjust.
5350 * target-debug.h (target_debug_print_options): Adjust.
5352 2018-08-07 Tom Tromey <tom@tromey.com>
5354 * Makefile.in (CPPFLAGS): New variable.
5355 (INTERNAL_CPPFLAGS): Use it.
5357 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5359 * NEWS: Mention the index cache.
5361 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5363 * common/pathstuff.h (get_standard_cache_dir): New.
5364 * common/pathstuff.c (get_standard_cache_dir): New.
5365 * build-id.h (build_id_to_string): New.
5366 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5367 DEBUG_STR_SUFFIX): Move to here.
5368 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5369 DEBUG_STR_SUFFIX): Move from there.
5370 (write_psymtabs_to_index): Make non-static, add basename
5371 parameter. Write to temporary files, rename when done.
5372 (save_gdb_index_command): Adjust call to
5373 write_psymtabs_to_index.
5374 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5376 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5377 (get_gdb_index_contents_from_cache): New.
5378 (get_gdb_index_contents_from_cache_dwz): New.
5379 (dwarf2_initialize_objfile): Read index from cache.
5380 (dwarf2_build_psymtabs): Save to index.
5381 * dwarf-index-cache.h: New file.
5382 * dwarf-index-cache.c: New file.
5383 * dwarf-index-write.h: New file.
5385 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5387 * gnulib/aclocal.m4: Re-generate.
5388 * gnulib/config.in: Re-generate.
5389 * gnulib/configure: Re-generate.
5390 * gnulib/import/Makefile.am: Re-generate.
5391 * gnulib/import/Makefile.in: Re-generate.
5392 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5393 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5394 * gnulib/import/m4/mkdir.m4: New file.
5395 * gnulib/import/mkdir.c: New file.
5396 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5399 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5401 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5402 * common/scoped_mmap.c: New file.
5403 * common/scoped_mmap.h (destroy): New method.
5404 (~scoped_mmap, reset): Use destroy.
5405 (scoped_mmap): New move constructor.
5406 (mmap_file): New declaration.
5407 * unittests/scoped_mmap-selftests.c (test_normal,
5408 test_invalid_filename, run_tests): New functions.
5409 (_initialize_scoped_mmap_selftests): Register selftest.
5411 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5413 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5414 (read_gdb_index_from_buffer): ... this. Remove section
5415 parameter, add buffer parameter.
5416 (get_gdb_index_contents_ftype,
5417 get_gdb_index_contents_dwz_ftype): New typedefs.
5418 (dwarf2_read_gdb_index): Add callback parameters to get the
5420 (get_gdb_index_contents_from_section): New.
5421 (dwarf2_initialize_objfile): Update call to
5422 dwarf2_read_gdb_index.
5424 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5426 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5427 (gdb_open_cloexec): Likewise.
5428 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5429 (commandline_from_pid): Likewise.
5430 (linux_xfer_osdata_threads): Likewise.
5431 (linux_xfer_osdata_fds): Likewise.
5432 * ada-lang.c (is_package_name): Likewise.
5433 * auxv.c (procfs_xfer_auxv): Likewise.
5434 * breakpoint.c (print_one_breakpoint_location): Use
5436 (print_one_catch_solib): Use string_printf.
5437 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5438 (add_pe_forwarded_sym): Likewise.
5439 * dwarf2read.c (create_type_unit_group): Likewise.
5440 (build_error_marker_type): Likewise.
5441 * infcall.c (get_function_name): Likewise.
5442 * valprint.c (print_converted_chars_to_obstack): Likewise.
5443 * xtensa-tdep.c (xtensa_register_type): Likewise.
5445 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5447 * remote.c (remote_target::download_tracepoint): Fix format
5450 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5452 * tracefile.c: Include common/byte-vector.h.
5453 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5454 with trace_regblock_size if needed. Update uses of buf.
5456 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5458 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5459 std::vector<unsigned char>.
5460 * tracepoint.c (collection_list::collection_list): Remove
5461 m_regs_mask initializer from initializer list. Resize
5462 m_regs_mask using the largest remote register number.
5463 (collection_list::add_remote_register): Remove size check on
5464 m_regs_mask. Use at to access element.
5465 (collection_list::stringify): Change type of temp_buf to
5466 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5467 stringify the register mask. Use pack_hex_byte for the register
5470 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5472 * tracepoint.h (class collection_list) <add_register>: Remove.
5473 <add_remote_register, add_ax_registers, add_local_register>:
5475 <add_memrange>: Add scope parameter.
5476 * tracepoint.c (encode_actions_1): Likewise.
5477 (collection_list::add_register): Rename to ...
5478 (collection_list::add_remote_register): ... this. Update
5480 (collection_list::add_ax_registers, add_local_register): New
5482 (collection_list::add_memrange): Add scope parameter. Call
5483 add_local_register instead of add_register.
5484 (finalize_tracepoint_aexpr): New function.
5485 (collection_list::collect_symbol): Update calls to add_memrange.
5486 Call add_local_register instead of add_register. Call
5487 add_ax_registers. Call finalize_tracepoint_aexpr.
5488 (encode_actions_1): Get remote regnos for $reg action. Call
5489 add_remote_register, add_ax_registers, and add_local_register.
5490 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5491 (validate_actionline): Call finalize_tracepoint_aexpr.
5493 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5495 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5496 Replace array buf with gdb::char_vector buf, of size
5497 get_remote_packet_size (). Replace references to buf and
5498 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5499 and xsnprintf with snprintf. Raise errors if the buffer is too
5502 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5504 * remote.c (remote_target::download_tracepoint): Fix the has_more
5505 predicate in the QTDP action list iteration.
5507 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5509 * remote.c (remote_target::download_tracepoint): Fix indentation
5512 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5514 * proc-api.c (_initialize_proc_api): Remove c, unused.
5515 * procfs.c (procfs_init_inferior): Remove signals, unused.
5516 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5519 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5520 Andrew Burgess <andrew.burgess@embecosm.com>
5522 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5523 'W_STOPCODE (0)' as this could be ambiguous.
5525 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5527 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5528 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5531 2018-08-02 Tom Tromey <tom@tromey.com>
5534 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5536 (process_structure_scope): Likewise.
5538 2018-08-02 Xavier Roirand <roirand@adacore.com>
5541 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5544 2018-08-02 Tom Tromey <tom@tromey.com>
5546 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5547 (darwin_suspend_inferior, darwin_resume_inferior)
5548 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5549 (darwin_check_new_threads): Check result of get_darwin_inferior.
5551 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5555 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5557 * varobj.c (varobj_get_path_expr_parent): Report an error if
5558 parent is a dynamic varobj.
5560 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5562 * gnulib/aclocal.m4: Re-generate.
5563 * gnulib/config.in: Re-generate.
5564 * gnulib/configure: Re-generate.
5565 * gnulib/import/Makefile.in: Re-generate.
5566 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5567 * gnulib/import/m4/onceonly.m4: Re-generate.
5569 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5571 * target-descriptions.c (struct xml_test_tdesc): New.
5572 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5573 (record_xml_tdesc): Update.
5574 (maintenance_check_xml_descriptions): Update.
5575 * target-descriptions.h (record_xml_tdesc): Update comment.
5577 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5579 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5580 checking array bounds are defined.
5582 2018-07-30 Tom Tromey <tom@tromey.com>
5584 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5585 irreflexivity violation.
5587 2018-07-30 Tom Tromey <tom@tromey.com>
5589 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5590 * value.c (unpack_long): Remove lint code.
5591 * valops.c (value_ind): Remove lint code.
5592 * valarith.c (value_x_binop, value_x_unop, value_equal)
5593 (value_pos): Remove lint code.
5595 2018-07-28 Tom de Vries <tdevries@suse.de>
5597 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5598 with undefined upper bound as <optimized out>.
5600 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5602 * gcore.in: Rename variable "name" to "prefix". Expand
5605 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5607 * windows-nat.c (windows_nat_target::create_inferior): Update to
5608 call close() in global namespace.
5610 2018-07-26 Tom Tromey <tom@tromey.com>
5612 * dwarf-index-write.c (add_address_entry): Don't add objfile
5614 * dbxread.c (find_stab_function): Rename from
5615 find_stab_function_addr. Return a bound_minimal_symbol.
5616 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5617 Don't add objfile offsets.
5618 (end_psymtab): Use raw_text_low, raw_text_high,
5619 MSYMBOL_VALUE_RAW_ADDRESS.
5620 (read_ofile_symtab): Update.
5621 (process_one_symbol): Update.
5622 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5624 (dw2_relocate): Remove.
5625 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5627 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5629 (process_psymtab_comp_unit_reader, add_partial_symbol)
5630 (add_partial_subprogram, dwarf2_ranges_read): Update.
5631 (load_partial_dies): Update.
5632 (add_address_entry): Don't add objfile offsets.
5633 (dwarf2_build_include_psymtabs): Update.
5634 (create_addrmap_from_aranges): Don't add objfile offsets.
5635 (dw2_find_pc_sect_compunit_symtab): Update.
5636 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5637 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5639 (parse_partial_symbols): Don't add objfile offsets. Use
5640 raw_text_low, raw_text_high. Update.
5641 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5642 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5643 or call 'relocate' quick function. Clear psymbol_map.
5644 * psympriv.h (struct partial_symbol) <address>: Add section
5646 <set_unrelocated_address>: Rename from set_address.
5647 <raw_text_low, raw_text_high>: New methods.
5648 <text_low, text_high>: Add objfile parameter.
5649 (add_psymbol_to_bcache): Add 'section' parameter. Call
5650 set_unrelocated_address.
5651 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5652 (find_pc_psymbol): Update.
5653 (fixup_psymbol_section, relocate_psymtabs): Remove.
5654 (dump_psymtab, psym_functions): Update.
5655 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5657 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5658 (start_psymtab_common): Update.
5659 * symfile-debug.c (debug_qf_relocate): Remove.
5660 (debug_sym_quick_functions): Update.
5661 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5662 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5665 2018-07-26 Tom Tromey <tromey@redhat.com>
5667 * dbxread.c (end_psymtab): Use text_high_valid and
5669 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5670 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5671 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5673 <text_low_valid, text_high_valid>: New fields.
5674 <set_text_low, set_text_high>: Update.
5675 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5677 2018-07-26 Tom Tromey <tom@tromey.com>
5679 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5681 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5682 textlow and texthigh fields.
5683 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5685 * mdebugread.c (parse_lines, parse_partial_symbols)
5686 (psymtab_to_symtab_1): Update.
5687 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5688 Rename fields. Update comment. Now private.
5689 <text_low, text_high, set_text_low, set_text_high>: New methods.
5690 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5691 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5692 (start_psymtab_common, maintenance_info_psymtabs)
5693 (maintenance_check_psymtabs): Update.
5694 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5696 (scan_xcoff_symtab): Update.
5698 2018-07-26 Tom Tromey <tromey@redhat.com>
5700 * psympriv.h (struct partial_symbol) <unrelocated_address,
5701 address, set_address>: New methods.
5702 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5703 (fixup_psymbol_section, relocate_psymtabs): Update.
5704 (print_partial_symbols): Add 'objfile' parameter. Update.
5705 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5708 2018-07-26 Tom Tromey <tom@tromey.com>
5710 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5711 (debug_names::write_psymbols): Update.
5712 * psympriv.h (struct partial_symbol): Derive from
5713 general_symbol_info.
5714 <obj_section>: New method.
5715 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5716 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5717 (find_pc_sect_psymbol, fixup_psymbol_section)
5718 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5719 (print_partial_symbols, recursively_search_psymtabs)
5720 (compare_psymbols, psymbol_hash, psymbol_compare)
5721 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5722 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5724 2018-07-26 Tom Tromey <tromey@redhat.com>
5726 * dbxread.c (end_psymtab): Remove dead code.
5728 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5730 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5731 DWARF unwinders are disabled.
5732 * dwarf2-frame.c: Add dwarf2read.h include.
5733 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5735 (dwarf2_frame_unwinders_enabled_p): Define.
5736 (show_dwarf_unwinders_enabled_p): New function.
5737 (_initialize_dwarf2_frame): Register switch to control DWARF
5739 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5740 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5741 (show_dwarf_cmdlist): Remove static keyword.
5742 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5743 (show_dwarf_cmdlist): Declare.
5744 * NEWS: Document new feature.
5746 2018-07-26 Tom de Vries <tdevries@suse.de>
5748 PR breakpoints/23366
5749 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5751 2018-07-26 Tom de Vries <tdevries@suse.de>
5753 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5754 DW_AT_count can't be translated to a dynamic prop.
5756 2018-07-25 Tom de Vries <tdevries@suse.de>
5758 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5761 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5763 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5765 2018-07-25 Joel Brobecker <brobecker@adacore.com>
5767 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5769 2018-07-24 Keith Seitz <keiths@redhat.comt
5772 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5773 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5774 instead of add_symbol_to_list.
5775 (read_file_scope): Call prepare_one_comp_unit before reading
5778 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5780 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5782 2018-07-24 Tom Tromey <tom@tromey.com>
5784 * utils.c (malloc, realloc, free): Don't declare.
5785 * configure, config.in: Rebuild.
5786 * configure.ac: Don't check for declarations of free, malloc, or
5789 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5791 * aarch64-linux-nat.c
5792 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5794 * arm-linux-nat.c (fetch_regs): Likewise.
5795 (store_regs): Likewise.
5796 (fetch_vfp_regs): Likewise.
5797 (store_vfp_regs): Likewise.
5798 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5799 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5800 (arm_linux_nat_target::insert_watchpoint): Likewise.
5801 (arm_linux_nat_target::remove_watchpoint): Likewise.
5802 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5804 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5806 * ppc-linux-nat.c (fetch_register): Likewise.
5807 (fetch_all_gp_regs): Likewise.
5808 (fetch_ppc_registers): Likewise.
5809 (store_all_gp_regs): Likewise.
5810 (store_ppc_registers): Likewise.
5811 (hwdebug_insert_point): Likewise.
5812 (can_use_watchpoint_cond_accel): Likewise.
5813 * remote-sim.c (gdb_os_write_stdout): Likewise.
5815 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5816 Tom Tromey <tom@tromey.com>
5818 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5820 * configure: Rebuild.
5822 2018-07-22 Tom Tromey <tom@tromey.com>
5824 * regformats/regdat.sh: Define xmltarget_${name} inside
5825 #ifndef IN_PROCESS_AGENT.
5827 2018-07-22 Tom Tromey <tom@tromey.com>
5829 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5831 2018-07-22 Tom Tromey <tom@tromey.com>
5833 * symfile.c (reread_symbols): Notify iter, not objfile.
5835 2018-07-22 Tom Tromey <tom@tromey.com>
5837 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5839 (ravenscar_thread_target::prepare_to_store): Likewise.
5841 2018-07-22 Tom Tromey <tom@tromey.com>
5843 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5844 unused variable. Call value_fetch_lazy when needed.
5845 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5846 Remove unused variable. Call value_fetch_lazy when needed.
5848 2018-07-22 Tom Tromey <tom@tromey.com>
5850 * m32c-tdep.c (mark_dma): Return void.
5851 (make_regs): Remove unused declarations.
5853 2018-07-22 Tom Tromey <tom@tromey.com>
5855 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5856 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5857 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5858 bkscm_get_valid_block_smob_arg_unsafe for effect.
5860 2018-07-22 Tom Tromey <tom@tromey.com>
5862 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5865 2018-07-22 Tom Tromey <tom@tromey.com>
5867 * windows-nat.c (saved_context): Conditionally define.
5868 * remote.c (remote_target::remote_btrace_maybe_reopen):
5869 Conditionally declare "warned".
5870 * inflow.c (sigquit_ours): Conditionally define.
5871 (new_tty): Move "tty" declaration inside #if.
5872 * guile/guile.c (guile_datadir): Conditionally define.
5873 * charset.c (set_be_le_names): Move some declarations inside #if.
5874 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5876 (parse_xml_btrace_conf): Likewise.
5878 2018-07-22 Tom Tromey <tom@tromey.com>
5880 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5882 2018-07-22 Tom Tromey <tom@tromey.com>
5884 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5885 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5886 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5887 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5888 * stack.c (frame_apply_level_command): Remove unused variable.
5889 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5890 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5891 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5893 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5894 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5895 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5897 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5898 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5900 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5901 Remove unused variable.
5902 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5904 * common/tdesc.c (print_xml_feature::visit): Remove unused
5906 * compile/compile-object-load.c (store_regs): Remove unused
5908 * complaints.c (clear_complaints): Remove unused variable.
5909 * corelow.c (core_target_open): Remove unused variable.
5910 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5912 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5914 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5916 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5918 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5920 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5922 * ia64-tdep.c (examine_prologue): Remove unused variable.
5923 * infcall.c (run_inferior_call): Remove unused variable.
5924 * inferior.c (exit_inferior): Remove unused variable.
5925 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5926 * linespec.c (decode_line_2): Remove unused variable.
5927 * linux-nat.c (super_close): Remove.
5928 * linux-tdep.c (linux_info_proc): Remove unused variable.
5929 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5930 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5931 Remove unused variable.
5932 * parse.c (find_minsym_type_and_address): Remove unused variable.
5933 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5935 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5937 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5939 * record-btrace.c (record_btrace_target::store_registers): Remove
5941 (cmd_show_record_btrace_cpu): Remove unused variable.
5942 * riscv-tdep.c (riscv_register_reggroup_p)
5943 (riscv_push_dummy_call, riscv_return_value): Remove unused
5945 * rust-exp.y (literal): Remove unused variable.
5946 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5948 <STRUCTOP_ANONYMOUS>: Likewise.
5949 * s390-linux-tdep.c (s390_linux_init_abi_31)
5950 (s390_linux_init_abi_64): Remove unused variable.
5951 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5952 (file_select_thread, net_windows_open, _initialize_ser_windows):
5953 Remove unused variables.
5954 * symtab.c (find_pc_sect_line): Remove unused variable.
5955 * target-memory.c (compute_garbled_blocks): Remove unused
5957 (target_write_memory_blocks): Remove unused variable.
5958 * target.c (target_stack::unpush): Remove unused variables.
5959 * tracepoint.c (start_tracing, all_tracepoint_actions)
5960 (merge_uploaded_trace_state_variables)
5961 (print_one_static_tracepoint_marker): Remove unused variable.
5962 * unittests/basic_string_view/element_access/char/1.cc (test01):
5963 Remove unused variable.
5964 * windows-nat.c (windows_continue, windows_add_all_dlls)
5965 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5966 Remove unused variables.
5968 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5970 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5971 attr_profile in HAVE_ELF.
5972 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5975 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5977 * frame.c (frame_register_unwind): Change parameter name.
5978 (frame_unwind_register): Likewise.
5979 (frame_unwind_register_value): Likewise.
5980 (frame_unwind_register_signed): Likewise.
5981 (frame_unwind_register_unsigned): Likewise.
5982 * frame.h (frame_register_unwind): Likewise.
5983 (frame_unwind_register): Likewise.
5984 (frame_unwind_register_value): Likewise.
5985 (frame_unwind_register_signed): Likewise.
5986 (frame_unwind_register_unsigned): Likewise.
5987 (frame_unwind_arch): Likewise.
5989 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5991 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5994 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5996 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5997 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6000 2018-07-20 Keith Seitz <keiths@redhat.com>
6002 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6003 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6004 m_compunit_symtab, m_language>: Add "m_" prefix.
6006 * buildsym.c: Update all uses.
6008 2018-07-20 Tom Tromey <tom@tromey.com>
6010 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6011 * buildsym.h (record_line_ftype): Remove typedef.
6013 2018-07-20 Tom Tromey <tom@tromey.com>
6015 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6016 (end_expandable_symtab): Likewise.
6017 (end_symtab_get_static_block): Likewise.
6018 (end_symtab_from_static_block): Likewise.
6019 * buildsym-legacy.c (augment_type_symtab): Remove.
6020 (end_expandable_symtab): Remove.
6021 (end_symtab_get_static_block): Remove.
6022 (end_symtab_from_static_block): Remove.
6024 2018-07-20 Tom Tromey <tom@tromey.com>
6026 * dwarf2read.c: Include buildsym.h.
6027 (struct dwarf2_cu) <builder>: New method.
6028 (fixup_go_packaging): Update.
6029 (process_full_comp_unit, process_full_type_unit): Update. Don't
6030 use scoped_free_pendings.
6031 (using_directives): Add "cu" parameter, remove "language".
6032 (read_import_statement, setup_type_unit_groups, )
6033 (read_func_scope, read_lexical_block_scope)
6034 (dwarf2_record_block_ranges, read_namespace): Update.
6035 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6036 (lnp_state_machine::handle_end_sequence): Update.
6037 (class lnp_state_machine) <m_cu>: New member.
6038 <m_record_line_callback>: Remove.
6039 <m_currently_recording_lines>: New member.
6040 (lnp_state_machine::handle_set_file): Update.
6041 (noop_record_line): Remove.
6042 (dwarf_record_line_p): Add cu parameter.
6043 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6044 (lnp_state_machine::record_line)
6045 (lnp_state_machine::lnp_state_machine)
6046 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6047 (dwarf_decode_lines): Update.
6048 (dwarf2_start_subfile): Add cu parameter.
6049 (dwarf2_start_symtab, new_symbol): Update.
6050 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6051 Remove dwarf2_per_objfile parameter.
6052 (dwarf_decode_macros): Update.
6054 2018-07-20 Tom Tromey <tom@tromey.com>
6056 * stabsread.c (define_symbol): Update.
6057 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6058 * dwarf2read.c (new_symbol): Update.
6059 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6060 * cp-namespace.c: Include buildsym.h.
6061 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6062 * buildsym-legacy.c (get_buildsym_compunit): New function.
6064 2018-07-20 Tom Tromey <tom@tromey.com>
6066 * xcoffread.c: Include buildsym-legacy.h.
6067 * windows-nat.c: Include buildsym-legacy.h.
6068 * stabsread.c: Include buildsym-legacy.h.
6069 * mdebugread.c: Include buildsym-legacy.h.
6070 * buildsym-legacy.h: New file.
6071 * buildsym-legacy.c: New file, from buildsym.c.
6072 * go32-nat.c: Include buildsym-legacy.h.
6073 * dwarf2read.c: Include buildsym-legacy.h.
6074 * dbxread.c: Include buildsym-legacy.h.
6075 * cp-namespace.c: Include buildsym-legacy.h.
6076 * coffread.c: Include buildsym-legacy.h.
6077 * buildsym.h: Move some contents to buildsym-legacy.h.
6078 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6080 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6082 2018-07-20 Tom Tromey <tom@tromey.com>
6084 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6085 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6086 (buildsym_compunit::buildsym_compunit)
6087 (buildsym_compunit::~buildsym_compunit)
6088 (buildsym_compunit::get_macro_table): Define.
6090 2018-07-20 Tom Tromey <tom@tromey.com>
6092 * buildsym.c (reset_symtab_globals): Remove.
6093 (buildsym_compunit::end_symtab_from_static_block): Update.
6094 (buildsym_compunit::augment_type_symtab): Update.
6095 (end_symtab_from_static_block): Call free_buildsym_compunit.
6096 (augment_type_symtab, end_symtab, end_expandable_symtab):
6099 2018-07-20 Tom Tromey <tom@tromey.com>
6101 * arch-utils.c: Do not include buildsym.h.
6102 * mipsread.c: Do not include buildsym.h.
6103 * machoread.c: Do not include buildsym.h.
6104 * elfread.c: Do not include buildsym.h.
6106 2018-07-20 Tom Tromey <tom@tromey.com>
6108 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6110 (buildsym_compunit): Add new constructor.
6111 (struct buildsym_compunit) <get_last_source_file, finish_block,
6112 record_block_range, start_subfile, patch_subfile_names,
6113 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6114 set_last_source_start_addr, get_last_source_start_addr,
6115 get_local_using_directives, set_local_using_directives,
6116 get_global_using_directives, outermost_context_p,
6117 get_current_context_stack, get_context_stack_depth,
6118 get_current_subfile, get_local_symbols, get_file_symbols,
6119 get_global_symbols, record_debugformat, record_producer,
6120 push_context, pop_context, end_symtab_get_static_block,
6121 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6123 <record_pending_block, finish_block_internal, make_blockvector,
6124 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6128 2018-05-22 Tom Tromey <tom@tromey.com>
6130 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6132 (finish_block_internal): Update.
6134 2018-07-20 Tom Tromey <tom@tromey.com>
6136 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6138 (finish_block_internal): Update.
6140 2018-07-20 Tom Tromey <tom@tromey.com>
6142 * buildsym.h (EXTERN): Don't define or undef.
6143 * buildsym.c (EXTERN): Don't define.
6145 2018-07-20 Tom Tromey <tom@tromey.com>
6147 * buildsym.c: Remove TODO comment.
6149 2018-07-20 Tom Tromey <tom@tromey.com>
6151 * coffread.c (coff_symtab_read): Update.
6152 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6153 (xcoff_new_init): Update.
6154 * mipsread.c (mipscoff_new_init): Update.
6155 * mdebugread.c (mdebug_build_psymtabs): Update.
6156 * elfread.c (elf_new_init): Update.
6157 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6159 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6160 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6161 (stabsect_build_psymtabs): Update.
6162 * buildsym.h (buildsym_init): Don't declare.
6163 * buildsym.c: Update comment.
6164 (prepare_for_building): Remove.
6165 (start_symtab, restart_symtab): Update.
6166 (reset_symtab_globals): Update comment.
6167 (buildsym_init): Remove.
6169 2018-07-20 Tom Tromey <tom@tromey.com>
6171 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6172 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6173 (read_enum_type, common_block_start, common_block_end)
6174 (cleanup_undefined_types_1, finish_global_stabs): Update.
6175 * mdebugread.c (psymtab_to_symtab_1): Update.
6176 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6177 (read_lexical_block_scope, new_symbol): Update.
6178 * dbxread.c (process_one_symbol): Update.
6179 * coffread.c (coff_symtab_read, process_coff_symbol)
6180 (coff_read_enum_type): Update.
6181 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6183 (get_local_symbols, get_file_symbols, get_global_symbols): New
6185 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6187 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6188 (~scoped_free_pendings): Update.
6189 (finish_block, prepare_for_building, reset_symtab_globals)
6190 (end_symtab_get_static_block, end_symtab_with_blockvector)
6191 (augment_type_symtab, push_context): Update.
6192 (get_local_symbols, get_file_symbols, get_global_symbols): New
6194 (buildsym_init): Update.
6196 2018-07-20 Tom Tromey <tom@tromey.com>
6198 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6199 (process_full_type_unit): Likewise.
6200 (dwarf2_start_symtab): Set list_in_scope.
6202 2018-07-20 Tom Tromey <tom@tromey.com>
6204 * dwarf2read.c (process_psymtab_comp_unit_reader)
6205 (build_type_psymtabs_reader): Do not set list_in_scope.
6207 2018-07-20 Tom Tromey <tom@tromey.com>
6209 * buildsym.c (free_pendings): Remove.
6210 (add_symbol_to_list, scoped_free_pendings)
6211 (finish_block_internal, buildsym_init): Update.
6213 2018-07-20 Tom Tromey <tom@tromey.com>
6215 * xcoffread.c (read_xcoff_symtab): Update.
6216 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6218 * dbxread.c (process_one_symbol): Update.
6219 * coffread.c (coff_symtab_read): Update.
6220 * buildsym.h (finish_block): Update.
6221 * buildsym.c (finish_block): Remove "listhead" argument.
6222 (end_symtab_get_static_block): Update.
6224 2018-07-20 Tom Tromey <tom@tromey.com>
6226 * buildsym.h (class scoped_free_pendings): Remove constructor.
6227 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6229 <m_pending_block_obstack, m_pending_blocks>: New members.
6230 (pending_block_obstack, pending_blocks): Remove.
6231 (scoped_free_pendings::scoped_free_pendings): Default.
6232 (~scoped_free_pendings): Update.
6233 (free_pending_blocks): Remove.
6234 (finish_block_internal, record_pending_block, make_blockvector)
6235 (end_symtab_get_static_block, augment_type_symtab, push_context)
6236 (buildsym_init): Update.
6238 2018-07-20 Tom Tromey <tom@tromey.com>
6240 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6241 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6243 (pending_addrmap, pending_addrmap_obstack)
6244 (pending_addrmap_interesting): Remove.
6245 (scoped_free_pendings, record_block_range, make_blockvector)
6246 (prepare_for_building, reset_symtab_globals, buildsym_init):
6249 2018-07-20 Tom Tromey <tom@tromey.com>
6251 * xcoffread.c (process_linenos): Update.
6252 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6253 * mdebugread.c (psymtab_to_symtab_1): Update.
6254 * dwarf2read.c (setup_type_unit_groups)
6255 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6256 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6257 * dbxread.c (process_one_symbol): Update.
6258 * coffread.c (coff_symtab_read, enter_linenos)
6259 (process_coff_symbol): Update.
6260 * buildsym.h (current_subfile): Don't declare.
6261 (get_current_subfile): Declare.
6262 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6264 (start_subfile, free_buildsym_compunit, push_subfile)
6265 (prepare_for_building, start_symtab): Update.
6266 (get_current_subfile): New function.
6268 2018-07-20 Tom Tromey <tom@tromey.com>
6270 * coffread.c (coff_symtab_read): Update.
6271 * xcoffread.c (read_xcoff_symtab): Update.
6272 * dwarf2read.c (new_symbol): Update.
6273 (read_func_scope, read_lexical_block_scope): Update.
6274 * dbxread.c (process_one_symbol): Update.
6275 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6276 (outermost_context_p): Remove macro.
6277 (outermost_context_p, get_current_context_stack)
6278 (get_context_stack_depth): Declare.
6279 (pop_context): Return struct context_stack.
6280 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6282 (context_stack_size): Remove.
6283 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6284 (prepare_for_building, end_symtab_get_static_block)
6285 (augment_type_symtab, push_context): Update.
6286 (pop_context): Return struct context_stack.
6287 (outermost_context_p, get_current_context_stack)
6288 (get_context_stack_depth): New functions.
6289 (buildsym_init): Update.
6291 2018-07-20 Tom Tromey <tom@tromey.com>
6293 * rust-exp.y: Now a pure parser. Update all rules.
6294 (%union): Move earlier.
6295 (current_parser, work_obstack): Remove globals.
6296 (rust_parser, ~rust_parser): Update.
6297 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6298 lex_character, lex_number, lex_string, lex_identifier,
6299 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6300 convert_name, convert_params_to_expression,
6301 convert_ast_to_expression, ast_basic_type, ast_operation,
6302 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6303 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6304 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6305 ast_array_type, ast_slice_type, ast_reference_type,
6306 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6307 (rust_parse): Update.
6308 (rustyyerror, rustyylex): Add parser parameter.
6309 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6310 (rust_lex_stringish_test, rust_lex_test_sequence)
6311 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6312 (rust_lex_test_push_back, rust_lex_tests): Update.
6314 2018-07-19 Pedro Alves <palves@redhat.com>
6316 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6317 gdb::unique_xmalloc_ptr.
6318 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6319 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6320 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6321 copy-initialization.
6322 * guile/scm-pretty-print.c (ppscm_print_children): Use
6323 gdb::unique_xmalloc_ptr instead of cleanups.
6324 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6325 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6326 gdb::unique_xmalloc_ptr.
6327 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6328 Adjust to use gdb::unique_xmalloc_ptr.
6329 * guile/scm-utils.c (extract_arg): Adjust.
6330 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6331 gdb::unique_xmalloc_ptr instead of a cleanup.
6333 2018-07-19 Tom Tromey <tom@tromey.com>
6335 * utils.c (do_value_free_to_mark)
6336 (make_cleanup_value_free_to_mark): Remove.
6337 * utils.h (make_cleanup_value_free_to_mark): Remove.
6339 2018-07-19 Pedro Alves <palves@redhat.com>
6341 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6342 forwarding reference.
6344 2018-07-18 Pedro Alves <palves@redhat.com>
6346 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6347 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6350 2018-07-18 Pedro Alves <palves@redhat.com>
6352 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6354 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6356 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6357 directly instead of a cleanup.
6358 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6359 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6360 (vlscm_binop_gdbthrow): New, factored out from ...
6361 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6362 (vlscm_rich_compare): Use gdbscm_wrap.
6363 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6364 instead of a cleanup.
6365 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6367 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6368 Use xfree directly instead of a cleanup.
6369 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6370 Adjust to use gdbscm_wrap and scoped_value_mark.
6371 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6372 (gdbscm_value_address, gdbscm_value_dereference)
6373 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6375 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6376 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6378 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6379 gdbscm_wrap and scoped_value_mark.
6380 (gdbscm_value_to_string): Use xfree directly instead of a
6381 cleanup. Move 'buffer' unique_ptr to TRY scope.
6382 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6383 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6385 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6386 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6388 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6391 2018-07-18 Tom de Vries <tdevries@suse.de>
6393 * findvar.c (default_read_var_value): Also resolve dynamic type for
6394 LOC_OPTIMIZED_OUT vars.
6396 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6398 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6401 2018-07-17 Tom Tromey <tom@tromey.com>
6403 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6404 (compute_enum_list, pascm_set_param_value_x)
6405 (gdbscm_parameter_value): Update.
6406 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6407 (gdbscm_scm_to_host_string): Update.
6408 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6410 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6411 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6412 * guile/scm-string.c (gdbscm_scm_to_string): Return
6414 (gdbscm_scm_to_host_string): Likewise.
6416 2018-07-17 Tom Tromey <tom@tromey.com>
6418 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6419 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6420 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6421 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6424 2018-07-17 Tom Tromey <tom@tromey.com>
6426 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6427 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6429 * guile/scm-cmd.c (cmdscm_function): Update.
6430 * guile/scm-pretty-print.c
6431 (ppscm_print_exception_unless_memory_error): Update.
6432 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6433 Return unique_xmalloc_ptr.
6435 2018-07-17 Tom Tromey <tom@tromey.com>
6437 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6440 2018-07-17 Jim Wilson <jimw@sifive.com>
6442 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6443 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6444 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6445 unecessary braces after EF_RISCV_RVC test. Delete call to
6446 set_gdbarch_decr_pc_after_break.
6448 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6449 RISCV_LAST_FP_REGNUM + 1.
6450 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6452 2018-07-17 Tom Tromey <tom@tromey.com>
6454 * configure.ac: Remove --disable-gdbcli.
6455 * configure: Rebuild.
6456 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6457 (SUBDIR_CLI_CFLAGS): Remove.
6458 (SFILES): Use SUBDIR_CLI_SRCS.
6459 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6461 2018-07-17 Tom Tromey <tom@tromey.com>
6464 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6466 2018-07-16 Jim Wilson <jimw@sifive.com>
6468 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6470 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6472 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6474 (libunwind_frame_sniffer): Likewise.
6475 (libunwind_frame_prev_register): Likewise.
6476 (libunwind_sigtramp_frame_sniffer): Likewise.
6477 * ia64-tdep.c (ia64_access_reg): Likewise.
6478 (ia64_access_rse_reg): Likewise.
6479 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6480 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6482 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6484 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6486 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6488 * remote-sim.c (gdbsim_target::close,
6489 gdbsim_target::mourn_inferior): Remove unused variables.
6491 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6493 * ia64-tdep.c (ktab_buf): New global.
6494 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6495 (get_kernel_table): Adjust.
6497 2018-07-16 Tom Tromey <tom@tromey.com>
6499 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6500 * dwarf2read.c (using_directives, new_symbol): Use
6501 outermost_context_p.
6502 * dbxread.c (process_one_symbol): Use outermost_context_p.
6503 * coffread.c (coff_symtab_read): Use outermost_context_p.
6505 2018-07-16 Tom Tromey <tom@tromey.com>
6507 * dwarf2read.c (using_directives, read_func_scope)
6508 (read_lexical_block_scope): Update.
6509 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6510 * buildsym.h (local_using_directives, global_using_directives):
6512 (get_local_using_directives, set_local_using_directives)
6513 (get_global_using_directives): Declare.
6514 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6515 m_global_using_directives>: New members.
6516 (finish_block_internal, prepare_for_building)
6517 (reset_symtab_globals, end_symtab_get_static_block)
6518 (push_context): Update.
6519 (get_local_using_directives, set_local_using_directives)
6520 (get_global_using_directives): New functions.
6521 (buildsym_init): Update.
6523 2018-07-16 Tom Tromey <tom@tromey.com>
6525 * xcoffread.c (xcoff_initial_scan): Don't call
6526 free_pending_blocks.
6527 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6528 * buildsym.h (class scoped_free_pendings): Add constructor.
6529 (free_pending_blocks): Don't declare.
6530 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6531 (free_pending_blocks): Now static.
6533 2018-07-16 Tom Tromey <tom@tromey.com>
6535 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6536 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6538 (struct subfile_stack): Remove.
6539 (subfile_stack): Remove.
6540 (push_subfile, pop_subfile, buildsym_init): Update.
6542 2018-07-16 Tom Tromey <tom@tromey.com>
6544 * buildsym.c (push_subfile): Use gdb_assert.
6545 (pop_subfile): Use gdb_assert.
6547 2018-07-16 Tom Tromey <tom@tromey.com>
6549 * buildsym.h (merge_symbol_lists): Remove.
6550 * buildsym.c (merge_symbol_lists): Remove.
6552 2018-07-16 Tom Tromey <tom@tromey.com>
6554 * stabsread.c (scan_file_globals): Update comment.
6555 * stabsread.h (scan_file_globals): Move from buildsym.h.
6556 * buildsym.h (scan_file_globals): Move to stabsread.h.
6558 2018-07-16 Tom Tromey <tom@tromey.com>
6560 * xcoffread.c (xcoff_new_init): Update.
6561 * mipsread.c (mipscoff_new_init): Update.
6562 * mdebugread.c (mdebug_build_psymtabs): Update.
6563 * elfread.c (elf_new_init): Update.
6564 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6565 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6566 * buildsym.h (buildsym_new_init): Don't declare.
6567 * buildsym.c (buildsym_new_init): Remove.
6569 2018-07-16 Tom Tromey <tom@tromey.com>
6571 * stabsread.h (within_function): Move from buildsym.h.
6572 * stabsread.c (start_stabs): Clear within_function.
6573 * coffread.c (coff_start_symtab): Clear within_function.
6574 * buildsym.h (within_function): Move to stabsread.h.
6575 * buildsym.c (prepare_for_building): Update.
6577 2018-07-16 Tom Tromey <tom@tromey.com>
6579 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6580 * dwarf2read.c (dwarf2_start_symtab): Don't set
6581 processing_gcc_compilation.
6582 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6584 2018-07-16 Tom Tromey <tom@tromey.com>
6586 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6587 (next_symbol_text_func): Move from buildsym.h.
6588 * stabsread.c (hashname): Move from buildsym.c.
6589 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6590 (next_symbol_text_func, hashname): Move to stabsread.h.
6591 * buildsym.c: Don't include bcache.h
6592 (hashname): Move to stasbread.c.
6594 2018-07-16 Tom Tromey <tom@tromey.com>
6596 * buildsym.h (context_stack_size): Don't declare.
6597 * buildsym.c (context_stack_size): New global.
6599 2018-07-16 Tom Tromey <tom@tromey.com>
6601 * dbxread.c (processing_acc_compilation): New global.
6602 * buildsym.h (processing_acc_compilation): Don't declare.
6604 2018-07-16 Tom Tromey <tom@tromey.com>
6606 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6607 * dbxread.c (read_ofile_symtab): Update.
6608 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6609 * buildsym.h (last_source_start_addr): Remove.
6610 (set_last_source_start_addr, get_last_source_start_addr):
6612 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6614 (struct buildsym_compunit) <m_last_source_start_addr>: New
6616 (prepare_for_building): Remove start_addr parameter.
6617 (start_symtab, restart_symtab, end_symtab_get_static_block)
6618 (end_symtab_with_blockvector): Update.
6619 (set_last_source_start_addr, get_last_source_start_addr): New
6622 2018-07-16 Tom Tromey <tom@tromey.com>
6624 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6626 (have_line_numbers): Remove.
6627 (record_line, prepare_for_building, end_symtab_get_static_block)
6628 (augment_type_symtab): Update.
6630 2018-07-16 Tom Tromey <tom@tromey.com>
6632 * buildsym.c (~buildsym_compunit): Free the macro table.
6633 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6635 <m_pending_macros>: New member.
6636 (pending_macros): Remove.
6637 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6638 (reset_symtab_globals, end_symtab_get_static_block)
6639 (end_symtab_with_blockvector, augment_type_symtab)
6640 (buildsym_init): Update.
6642 2018-07-16 Tom Tromey <tom@tromey.com>
6644 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6646 (buildsym_compunit::set_last_source_file): New method.
6647 <m_last_source_file>: New member.
6648 (prepare_for_building): Remove "name" parameter.
6649 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6650 (last_source_file): Remove.
6651 (set_last_source_file, get_last_source_file): Update.
6653 2018-07-16 Tom Tromey <tom@tromey.com>
6655 * buildsym.c (prepare_for_building): Add assert.
6657 2018-07-16 Tom Tromey <tom@tromey.com>
6659 * buildsym.c (~buildsym_compunit): Update.
6660 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6661 (start_subfile, patch_subfile_names)
6662 (end_symtab_with_blockvector): Update.
6664 2018-07-16 Tom Tromey <tom@tromey.com>
6666 * buildsym.c (struct buildsym_compunit): Add constructor,
6667 destructor, initializers.
6668 (start_buildsym_compunit): Remove.
6669 (free_buildsym_compunit): Use "delete".
6670 (start_symtab, restart_symtab): Use "new".
6672 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6674 * symfile.c (set_objfile_default_section_offset): Remove struct
6677 2018-07-14 Stafford Horne <shorne@gmail.com>
6679 * (Responsible Maintainers): Add myself as or1k maintainer.
6681 2018-07-13 Tom Tromey <tom@tromey.com>
6683 * symfile.c (set_objfile_default_section_offset): Use extra braces
6686 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6688 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6691 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6693 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6694 unittests/cli-utils-selftests.c
6695 * unittests/cli-utils-selftests.c: New file.
6697 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6699 * NEWS: Mention new commands. Mention change to 'thread apply'.
6701 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6703 * thread.c (thr_try_catch_cmd): New function.
6704 (thread_apply_all_command): Handle qcs flags.
6705 (thread_apply_command): Handle qcs flags.
6706 (taas_command): New function.
6707 (tfaas_command): New function.
6708 (_initialize_thread): Update to setup the new commands 'taas
6709 and 'tfaas'. Change doc string for 'thread apply'.
6711 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6713 * stack.c: (trailing_outermost_frame): New function, mostly
6714 extracted from backtrace_command_1.
6715 (leading_innermost_frame): New function.
6716 (backtrace_command_1): Update to call trailing_outermost_frame.
6717 (frame_apply_command_count): New function.
6718 (frame_apply_level_command): New function.
6719 (frame_apply_all_command): New function.
6720 (frame_apply_command): New function.
6721 (faas_command): New function.
6722 (frame_cmd_list): New variable.
6723 (_initialize_stack): Update to setup the new commands 'frame apply'
6726 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6728 * cli-utils.c (number_or_range_parser::get_number): Only handle
6729 numbers or convenience var as numbers.
6730 (parse_flags): New function.
6731 (parse_flags_qcs): New function.
6732 (number_or_range_parser::finished): Ensure parsing end is detected
6733 before end of string.
6734 * cli-utils.h (parse_flags): New function.
6735 (parse_flags_qcs): New function.
6736 (number_or_range_parser): Remove m_finished bool.
6737 (number_or_range_parser::skip_range): Set m_in_range to false.
6739 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6741 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6744 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6745 Jan Kratochvil <jan.kratochvil@redhat.com>
6746 Paul Fertser <fercerpav@gmail.com>
6747 Tsutomu Seki <sekiriki@gmail.com>
6748 Pedro Alves <palves@redhat.com>
6750 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6751 'unittests/parse-connection-spec-selftests.c'.
6752 (COMMON_SFILES): Add 'common/netstuff.c'.
6753 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6754 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6755 * common/netstuff.c: New file.
6756 * common/netstuff.h: New file.
6757 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6758 (wait_for_connect): Update comment. New parameter
6759 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6760 Use 'sock' directly instead of 'scb->fd'.
6761 (try_connect): New function, with code from 'net_open'.
6762 (net_open): Rewrite main loop to deal with multiple
6763 sockets/addresses. Handle IPv6-style hostnames; implement
6764 support for IPv6 connections.
6765 * unittests/parse-connection-spec-selftests.c: New file.
6767 2018-07-11 Pedro Alves <palves@redhat.com>
6770 * remote.c (remote_target::remote_detach_pid): Call
6771 set_current_process.
6773 2018-07-11 Pedro Alves <palves@redhat.com>
6775 * h8300-tdep.c (h8300_gdbarch_init): Remove
6776 set_gdbarch_ecoff_reg_to_regnum calls.
6778 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6781 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6782 offsets/sizes for static members of a class/struct.
6784 2018-07-11 Alan Hayward <alan.hayward@arm.com>
6786 * target-descriptions.c (tdesc_register_bitsize): Rename.
6787 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6788 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6789 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6791 2018-07-10 Tom Tromey <tom@tromey.com>
6793 * breakpoint.c (moribund_locations): Now static and a
6795 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6796 (build_bpstat_chain, update_global_location_list)
6797 (breakpoint_retire_moribund): Update.
6798 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6801 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6803 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6804 (riscv_register_reggroup_p): Use new function, remove unneeded
6806 (riscv_push_dummy_call): Extend assert to compare against xlen or
6807 flen based on register type.
6809 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6811 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6813 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6815 * remote.c (show_hardware_watchpoint_limit): New function.
6816 (show_hardware_watchpoint_length_limit): New function.
6817 (show_hardware_breakpoint_limit): New function.
6818 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6819 where appropriate, update help text.
6821 2018-07-09 Tom Tromey <tom@tromey.com>
6823 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6824 (CLIBS): Don't mention NAT_CLIBS.
6826 2018-07-09 Tom Tromey <tom@tromey.com>
6828 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6829 (LIBGDB_OBS, clean mostlyclean): Update.
6830 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6832 2018-07-09 Tom Tromey <tom@tromey.com>
6834 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6835 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6836 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6838 2018-07-09 Tom Tromey <tom@tromey.com>
6840 * Makefile.in (ALLDEPFILES): Remove exec.c.
6841 (COMMON_OBS): Remove exec.o.
6842 (COMMON_SFILES): Add exec.c.
6844 2018-07-09 Tom Tromey <tom@tromey.com>
6846 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6848 2018-07-09 Tom Tromey <tom@tromey.com>
6850 * Makefile.in (clean mostlyclean): Remove stamp-version.
6851 (version.c): Depend on stamp-version.
6852 (stamp-version): New rule, from version.c rule.
6854 2018-07-09 Tom Tromey <tom@tromey.com>
6856 * Makefile.in (init.c): Depend on stamp-init.
6857 (stamp-init): New rule, from init.c rule.
6858 (clean mostlyclean): Remove stamp-init.
6860 2018-07-09 Tom Tromey <tom@tromey.com>
6862 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6863 SUBDIR_GCC_COMPILE_SRCS.
6865 2018-07-09 Tom Tromey <tom@tromey.com>
6867 * Makefile.in (init.c): Remove some unused sed rules.
6869 2018-07-09 Tom Tromey <tom@tromey.com>
6871 * Makefile.in (TSOBS): Remove.
6872 (INIT_FILES): Update.
6873 (LIBGDB_OBS): Update.
6874 (COMMON_SFILES): Add inflow.c.
6875 (SFILES): Remove inflow.c.
6877 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6879 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6881 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6883 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6884 get_saveloc_name, is_signal_frame_name, step_name,
6885 init_remote_name, create_addr_space_name,
6886 destroy_addr_space_name, search_unwind_table_name,
6887 find_dyn_list_name): Constify.
6889 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6891 * darwin-nat.c (darwin_pthread_kill): New function.
6892 (darwin_resume_thread): Use darwin_pthread_kill.
6894 2018-07-05 Tom de Vries <tdevries@suse.de>
6896 * macroexp.c (macro_buffer) <operator=>: New member function.
6898 2018-07-04 Tom Tromey <tom@tromey.com>
6900 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6902 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6904 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6905 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6906 * maint.c: Likewise.
6909 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6911 * NEWS: Create a new section for the next release branch.
6912 Rename the section of the current branch, now that it has
6915 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6917 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6918 * version.in: Bump version to 8.2.50.DATE-git.
6920 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6921 Pedro Alves <palves@redhat.com>
6923 * linux-nat.c (linux_init_ptrace): Rename to ...
6924 (linux_init_ptrace_procfs): ... this. Call
6925 linux_proc_init_warnings.
6926 (linux_nat_target::post_attach)
6927 (linux_nat_target::post_startup_inferior): Adjust.
6928 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6929 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6931 2018-07-04 Tom de Vries <tdevries@suse.de>
6933 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6935 (read_comp_unit_head): ... here.
6937 2018-07-03 Tom Tromey <tom@tromey.com>
6939 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6940 (stop_tracing, tstatus_command)
6941 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6942 (print_one_static_tracepoint_marker): Update.
6943 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6945 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6947 (all_tracepoints, static_tracepoints_here): Return std::vector.
6949 2018-07-03 Tom Tromey <tom@tromey.com>
6951 * common/ptid.c (ptid_equal): Remove.
6952 * common/ptid.h (ptid_equal): Don't declare.
6953 * ada-tasks.c: Update.
6954 * breakpoint.c: Update.
6955 * common/agent.c: Update.
6956 * corelow.c: Update.
6957 * darwin-nat-info.c: Update.
6958 * darwin-nat.c: Update.
6960 * dtrace-probe.c: Update.
6961 * dummy-frame.c: Update.
6962 * fbsd-nat.c: Update.
6964 * gdbthread.h: Update.
6965 * gnu-nat.c: Update.
6966 * go32-nat.c: Update.
6967 * inf-loop.c: Update.
6968 * inf-ptrace.c: Update.
6969 * infcall.c: Update.
6973 * linux-fork.c: Update.
6974 * linux-nat.c: Update.
6975 * linux-thread-db.c: Update.
6976 * mi/mi-cmd-var.c: Update.
6977 * mi/mi-interp.c: Update.
6978 * mi/mi-main.c: Update.
6979 * nto-procfs.c: Update.
6980 * ppc-linux-tdep.c: Update.
6982 * python/py-inferior.c: Update.
6983 * python/py-record-btrace.c: Update.
6984 * python/py-record.c: Update.
6985 * ravenscar-thread.c: Update.
6986 * regcache.c: Update.
6987 * remote-sim.c: Update.
6989 * sol-thread.c: Update.
6992 * tui/tui-stack.c: Update.
6994 * windows-nat.c: Update.
6995 * windows-tdep.c: Update.
6997 2018-07-03 Tom Tromey <tom@tromey.com>
6999 * common/ptid.c (ptid_match): Remove.
7000 * common/ptid.h (ptid_match): Don't declare.
7001 * fbsd-nat.c: Update.
7004 * linux-nat.c: Update.
7005 * record-btrace.c: Update.
7006 * regcache.c: Update.
7009 2018-07-03 Tom Tromey <tom@tromey.com>
7011 * common/ptid.c (ptid_tid_p): Remove.
7012 * common/ptid.h (ptid_tid_p): Don't declare.
7013 * sol-thread.c: Update.
7015 2018-07-03 Tom Tromey <tom@tromey.com>
7017 * common/ptid.c (ptid_lwp_p): Remove.
7018 * common/ptid.h (ptid_lwp_p): Don't declare.
7019 * fbsd-nat.c: Update.
7020 * linux-nat.c: Update.
7021 * nat/linux-procfs.c: Update.
7022 * nat/x86-linux-dregs.c: Update.
7023 * sol-thread.c: Update.
7025 2018-07-03 Tom Tromey <tom@tromey.com>
7027 * common/ptid.c (ptid_is_pid): Remove.
7028 * common/ptid.h (ptid_is_pid): Don't declare.
7030 * linux-nat.c: Update.
7031 * mi/mi-interp.c: Update.
7035 2018-07-03 Tom Tromey <tom@tromey.com>
7037 * common/ptid.c (ptid_get_tid): Remove.
7038 * common/ptid.h (ptid_get_tid): Don't declare.
7039 * ada-tasks.c: Update.
7040 * aix-thread.c: Update.
7041 * bsd-uthread.c: Update.
7042 * darwin-nat.c: Update.
7043 * fbsd-nat.c: Update.
7044 * i386-darwin-nat.c: Update.
7046 * linux-tdep.c: Update.
7047 * nto-procfs.c: Update.
7048 * ppc-ravenscar-thread.c: Update.
7049 * python/py-infthread.c: Update.
7050 * ravenscar-thread.c: Update.
7051 * sol-thread.c: Update.
7052 * sparc-ravenscar-thread.c: Update.
7053 * windows-nat.c: Update.
7055 2018-07-03 Tom Tromey <tom@tromey.com>
7057 * common/ptid.c (ptid_get_lwp): Remove.
7058 * common/ptid.h (ptid_get_lwp): Don't declare.
7059 * aarch64-linux-nat.c: Update.
7060 * ada-tasks.c: Update.
7061 * aix-thread.c: Update.
7062 * amd64-linux-nat.c: Update.
7063 * arm-linux-nat.c: Update.
7064 * corelow.c: Update.
7065 * fbsd-nat.c: Update.
7066 * fbsd-tdep.c: Update.
7067 * gnu-nat.c: Update.
7068 * i386-cygwin-tdep.c: Update.
7069 * i386-gnu-nat.c: Update.
7070 * i386-linux-nat.c: Update.
7071 * ia64-linux-nat.c: Update.
7072 * inf-ptrace.c: Update.
7074 * linux-fork.c: Update.
7075 * linux-nat.c: Update.
7076 * linux-tdep.c: Update.
7077 * linux-thread-db.c: Update.
7078 * mips-linux-nat.c: Update.
7079 * nat/aarch64-linux-hw-point.c: Update.
7080 * nat/aarch64-linux.c: Update.
7081 * nat/linux-btrace.c: Update.
7082 * nat/linux-osdata.c: Update.
7083 * nat/linux-procfs.c: Update.
7084 * nat/x86-linux-dregs.c: Update.
7085 * obsd-nat.c: Update.
7086 * ppc-fbsd-nat.c: Update.
7087 * ppc-linux-nat.c: Update.
7089 * python/py-infthread.c: Update.
7090 * ravenscar-thread.c: Update.
7092 * s390-linux-nat.c: Update.
7093 * sol-thread.c: Update.
7094 * sol2-tdep.c: Update.
7095 * spu-linux-nat.c: Update.
7096 * x86-linux-nat.c: Update.
7097 * xtensa-linux-nat.c: Update.
7099 2018-07-03 Tom Tromey <tom@tromey.com>
7101 * common/ptid.c (ptid_get_pid): Remove.
7102 * common/ptid.h (ptid_get_pid): Don't declare.
7103 * aarch64-linux-nat.c: Update.
7104 * ada-lang.c: Update.
7105 * aix-thread.c: Update.
7106 * alpha-bsd-nat.c: Update.
7107 * amd64-fbsd-nat.c: Update.
7108 * amd64-linux-nat.c: Update.
7109 * arm-linux-nat.c: Update.
7110 * arm-nbsd-nat.c: Update.
7112 * break-catch-syscall.c: Update.
7113 * breakpoint.c: Update.
7114 * bsd-uthread.c: Update.
7115 * corelow.c: Update.
7117 * darwin-nat.c: Update.
7118 * fbsd-nat.c: Update.
7119 * fbsd-tdep.c: Update.
7121 * gnu-nat.c: Update.
7122 * hppa-nbsd-nat.c: Update.
7123 * hppa-obsd-nat.c: Update.
7124 * i386-fbsd-nat.c: Update.
7125 * ia64-linux-nat.c: Update.
7126 * inf-ptrace.c: Update.
7128 * inferior.c: Update.
7129 * inferior.h: Update.
7132 * linux-fork.c: Update.
7133 * linux-nat.c: Update.
7134 * linux-tdep.c: Update.
7135 * linux-thread-db.c: Update.
7136 * m68k-bsd-nat.c: Update.
7137 * mi/mi-interp.c: Update.
7138 * mi/mi-main.c: Update.
7139 * mips-linux-nat.c: Update.
7140 * mips-nbsd-nat.c: Update.
7141 * mips64-obsd-nat.c: Update.
7142 * nat/aarch64-linux-hw-point.c: Update.
7143 * nat/aarch64-linux.c: Update.
7144 * nat/linux-btrace.c: Update.
7145 * nat/linux-osdata.c: Update.
7146 * nat/linux-procfs.c: Update.
7147 * nat/x86-linux-dregs.c: Update.
7148 * nto-procfs.c: Update.
7149 * obsd-nat.c: Update.
7150 * ppc-linux-nat.c: Update.
7151 * ppc-nbsd-nat.c: Update.
7152 * ppc-obsd-nat.c: Update.
7153 * proc-service.c: Update.
7155 * python/py-inferior.c: Update.
7156 * python/py-infthread.c: Update.
7157 * ravenscar-thread.c: Update.
7159 * remote-sim.c: Update.
7161 * rs6000-nat.c: Update.
7162 * s390-linux-nat.c: Update.
7163 * sh-nbsd-nat.c: Update.
7164 * sol-thread.c: Update.
7165 * sparc-nat.c: Update.
7166 * sparc64-tdep.c: Update.
7167 * spu-linux-nat.c: Update.
7168 * spu-tdep.c: Update.
7169 * target-debug.h: Update.
7172 * tid-parse.c: Update.
7173 * tracefile-tfile.c: Update.
7174 * vax-bsd-nat.c: Update.
7175 * windows-nat.c: Update.
7176 * x86-linux-nat.c: Update.
7177 * x86-nat.c: Update.
7179 2018-07-03 Tom Tromey <tom@tromey.com>
7181 * common/ptid.c (pid_to_ptid): Remove.
7182 * common/ptid.h (pid_to_ptid): Don't declare.
7183 * aix-thread.c: Update.
7184 * arm-linux-nat.c: Update.
7185 * common/ptid.c: Update.
7186 * common/ptid.h: Update.
7187 * corelow.c: Update.
7189 * darwin-nat.c: Update.
7190 * fbsd-nat.c: Update.
7191 * fork-child.c: Update.
7192 * gnu-nat.c: Update.
7193 * go32-nat.c: Update.
7194 * inf-ptrace.c: Update.
7196 * inferior.c: Update.
7198 * linux-fork.c: Update.
7199 * linux-nat.c: Update.
7200 * nat/aarch64-linux-hw-point.c: Update.
7201 * nat/fork-inferior.c: Update.
7202 * nat/x86-linux-dregs.c: Update.
7203 * nto-procfs.c: Update.
7204 * obsd-nat.c: Update.
7206 * progspace.c: Update.
7208 * rs6000-nat.c: Update.
7209 * s390-linux-nat.c: Update.
7210 * sol-thread.c: Update.
7211 * spu-linux-nat.c: Update.
7214 * tracefile-tfile.c: Update.
7215 * windows-nat.c: Update.
7217 2018-07-03 Tom Tromey <tom@tromey.com>
7219 * common/ptid.h (ptid_build): Don't declare.
7220 * common/ptid.c (ptid_build): Remove.
7221 * aix-thread.c: Update.
7222 * bsd-kvm.c: Update.
7223 * bsd-uthread.c: Update.
7224 * common/agent.c: Update.
7225 * common/ptid.c: Update.
7226 * common/ptid.h: Update.
7227 * corelow.c: Update.
7228 * darwin-nat.c: Update.
7229 * fbsd-nat.c: Update.
7230 * gnu-nat.c: Update.
7231 * linux-fork.c: Update.
7232 * linux-nat.c: Update.
7233 * linux-thread-db.c: Update.
7234 * nat/linux-osdata.c: Update.
7235 * nat/linux-procfs.c: Update.
7236 * nto-procfs.c: Update.
7237 * obsd-nat.c: Update.
7238 * proc-service.c: Update.
7240 * ravenscar-thread.c: Update.
7241 * remote-sim.c: Update.
7243 * sol-thread.c: Update.
7245 * windows-nat.c: Update.
7247 2018-07-03 Tom Tromey <tom@tromey.com>
7249 * infrun.c (follow_exec): Use exit_inferior_silent.
7250 * inferior.c (exit_inferior_num_silent): Remove.
7251 * inferior.h (exit_inferior_num_silent): Don't declare.
7253 2018-07-03 Tom Tromey <tom@tromey.com>
7256 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7257 inferior_ptid on error.
7259 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7260 Simon Marchi <simon.marchi@polymtl.ca>
7263 * disasm.h (gdb_disassembler): Add
7264 `m_disassembler_options_holder'. member
7265 * disasm.c (get_all_disassembler_options): New function.
7266 (gdb_disassembler::gdb_disassembler): Use it.
7267 (gdb_buffered_insn_length_init_dis): Likewise.
7268 (gdb_buffered_insn_length): Adjust accordingly.
7269 (set_disassembler_options): Handle options with arguments.
7270 (show_disassembler_options_sfunc): Likewise. Add a leading new
7271 line if showing options with descriptions.
7272 (disassembler_options_completer): Adapt to using the
7273 `disasm_options_and_args_t' structure.
7274 * mips-tdep.c (mips_disassembler_options): New variable.
7275 (mips_disassembler_options_o32): Likewise.
7276 (mips_disassembler_options_n32): Likewise.
7277 (mips_disassembler_options_n64): Likewise.
7278 (gdb_print_insn_mips): Don't set `disassembler_options'.
7279 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7281 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7282 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7283 `gdbarch_disassembler_options_implicit' and
7284 `gdbarch_valid_disassembler_options'.
7285 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7286 `disasm_options_and_args_t' structure.
7287 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7289 (valid_disassembler_options): Switch from `disasm_options_t' to
7290 the `disasm_options_and_args_t' structure.
7291 * NEWS: Document `set disassembler-options' support for the MIPS
7293 * gdbarch.h: Regenerate.
7294 * gdbarch.c: Regenerate.
7296 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7298 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7300 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7302 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7303 parameter in call to amd64_target_description.
7304 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7305 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7306 (amd64fbsd_init_abi): Likewise.
7307 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7308 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7309 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7310 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7312 2018-06-29 Pedro Alves <palves@redhat.com>
7314 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7315 "segments" parameter.
7316 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7317 (_initialize_amd64_tdep): Update call to
7318 amd64_create_target_description.
7319 (amd64_target_description): Add "segments" parameter. Adjust
7320 the implementation to use it.
7321 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7322 call to amd64_create_target_description.
7323 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7324 * gdb/arch/amd64.h (amd64_create_target_description): Add
7325 "segments" register.
7326 * gdb/arch/amd64.c (amd64_create_target_description): Add
7327 "segments" parameter. Call create_feature_i386_64bit_segments
7328 only if SEGMENTS is true.
7329 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7330 call to amd64_create_target_description.
7332 2018-06-29 Pedro Alves <palves@redhat.com>
7334 * thread.c (thread_target_id_str): New, factored out from ...
7335 (print_thread_info_1): ... here. Use it to compute the max
7336 "Target Id" column width.
7338 2018-06-29 Pedro Alves <palves@redhat.com>
7340 * remote.c (remote_target::extra_thread_info): Delete
7341 'display_buf' and 'n' locals. from the cache, regardless of
7342 packet mechanims is in use. Use cache for qThreadExtra and qP
7345 2018-06-29 Pedro Alves <palves@redhat.com>
7347 * blockframe.c (find_pc_sect_containing_function): New function.
7348 * breakpoint.c (print_breakpoint_location): Don't call
7349 find_pc_sect_function.
7350 * linespec.c (create_sals_line_offset): Record the location's
7352 * linespec.c (convert_address_location_to_sals): Fill in sal's
7353 symbol with find_pc_sect_containing_function.
7354 * symtab.c (find_function_start_sal): Rename to ...
7355 (find_function_start_sal_1): ... this.
7356 (find_function_start_sal): Reimplement as wrapper around
7357 find_function_start_sal_1, and use
7358 find_pc_sect_containing_function to fill in the sal's symbol.
7359 (find_function_start_sal(symbol*, bool)): Adjust.
7360 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7362 (find_pc_sect_containing_function): Declare.
7364 2018-06-29 Pedro Alves <palves@redhat.com>
7366 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7367 true if the the location has no symbol.
7369 2018-06-28 Tom Tromey <tom@tromey.com>
7371 * NEWS: Mention --enable-codesign.
7372 * silent-rules.mk (ECHO_SIGN): New variable.
7373 * configure.ac: Add --enable-codesign.
7374 * configure: Rebuild.
7375 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7376 (gdb$(EXEEXT)): Optionally invoke codesign.
7378 2018-06-28 Pedro Alves <palves@redhat.com>
7380 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7382 (switch_to_thread_no_regs): Adjust comment.
7383 * infcmd.c (stop_pc): Delete.
7384 (post_create_inferior, info_program_command): Replace references
7385 to stop_pc with references to thread_info->suspend.stop_pc.
7386 * inferior.h (stop_pc): Delete declaration.
7387 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7388 (handle_inferior_event_1, handle_signal_stop)
7389 (process_event_stop_test, keep_going_stepped_thread)
7390 (handle_step_into_function, handle_step_into_function_backward)
7391 (print_stop_location): Replace references to stop_pc with
7392 references to thread_info->suspend.stop_pc.
7393 (struct infcall_suspend_state) <stop_pc>: Delete field.
7394 (save_infcall_suspend_state, restore_infcall_suspend_state):
7395 Remove references to inf_stat->stop_pc.
7396 * linux-fork.c (fork_load_infrun_state): Likewise.
7397 * record-btrace.c (record_btrace_set_replay): Likewise.
7398 * record-full.c (record_full_goto_entry): Likewise.
7399 * remote.c (print_one_stopped_thread): Likewise.
7400 * target.c (target_resume): Extend comment.
7401 * thread.c (set_executing_thread): New.
7402 (set_executing): Use it.
7403 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7404 Remove references to stop_pc.
7406 2018-06-28 Pedro Alves <palves@redhat.com>
7408 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7409 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7411 2018-06-28 Tom Tromey <tom@tromey.com>
7413 * coffread.c (coff_symfile_finish): Update.
7414 * xcoffread.c (xcoff_symfile_finish): Update.
7415 * elfread.c (elf_symfile_finish): Update.
7416 * symfile.h (dwarf2_free_objfile): Don't declare.
7417 * dwarf2read.c (_initialize_dwarf2_read): Use
7418 register_objfile_data_with_cleanup.
7419 (dwarf2_free_objfile): Now static. Change signature.
7421 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7423 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7424 option "-o" to add-symbol-file-load to add an offset to each
7425 section's load address.
7426 * symfile.c (set_objfile_default_section_offset): New function.
7428 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7430 * symfile.c (add_symbol_file_command): Make sure that sections
7431 with the same name are sorted in the same order.
7433 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7435 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7436 require the second argument. If omitted, load sections at the
7437 addresses specified in the file.
7439 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7441 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7442 (_initialize_symfile): Add option "-o" to symbol-file to add an
7443 offset to each section of the symbol file.
7445 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7447 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7449 2018-06-27 Tom Tromey <tom@tromey.com>
7451 * stack.c (_initialize_stack): Update "func" help text.
7453 2018-06-27 Tom Tromey <tom@tromey.com>
7455 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7457 (unwind_infopy_str, pyuw_create_unwind_info)
7458 (unwind_infopy_add_saved_register, pyuw_sniffer)
7459 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7461 (struct saved_reg): Add constructor.
7462 <value>: Now a gdbpy_ref<>.
7464 2018-06-27 Tom Tromey <tom@tromey.com>
7466 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7468 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7470 * gdb-gdb.py.in: Format using autopep8.
7472 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7474 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7475 (type_lookup_function): Recognize CORE_ADDR values.
7477 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7479 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7482 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7484 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7487 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7489 * gdb-gdb.py: Move to...
7490 * gdb-gdb.py.in: ... here.
7491 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7492 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7494 (distclean): Remove gdb-gdb.py when cleaning.
7495 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7496 * configure: Re-generate.
7498 2018-06-27 Pedro Alves <palves@redhat.com>
7500 * proc-service.c (get_ps_regcache): New.
7501 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7502 (ps_lsetfpregs): Use it.
7504 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7507 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7509 (dwarf_decode_lines_1): Adjust.
7511 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7513 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7515 <info_proc>: Likewise.
7517 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7519 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7520 to windows_fetch_one_register, and only handle the case of
7521 fetching one register. Move the code that reloads the context
7522 and iterates over all registers if R is negative to...
7523 (windows_nat_target::fetch_registers): ... here.
7524 (do_windows_store_inferior_registers): Rename to
7525 windows_store_one_register, and only handle the case of storing
7526 one register. Move the code that handles the case where r is
7528 (windows_nat_target::store_registers) ... here.
7530 2018-06-26 Tom Tromey <tom@tromey.com>
7533 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7534 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7536 (rust_internal_print_type): Add podata parameter.
7537 (rust_print_type): Update.
7539 2018-06-26 Tom Tromey <tom@tromey.com>
7541 * typeprint.h (struct print_offset_data) <update, finish,
7542 maybe_print_hole>: New methods.
7543 <indentation>: New constant.
7544 * typeprint.c (print_offset_data::indentation): Define.
7545 (print_offset_data::maybe_print_hole, print_offset_data::update)
7546 (print_offset_data::finish): Move from c-typeprint.c and rename.
7547 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7548 (print_spaces_filtered_with_print_options): Update.
7549 (c_print_type_union_field_offset, maybe_print_hole)
7550 (c_print_type_struct_field_offset): Move to typeprint.c and
7552 (c_type_print_base_struct_union): Update.
7554 2018-06-25 Pedro Alves <palves@redhat.com>
7556 * gdbthread.h (thread_info_ref, delete_thread)
7557 (delete_thread_silent, first_thread_of_inferior)
7558 (any_thread_of_inferior, switch_to_thread)
7559 (enable_thread_stack_temporaries)
7560 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7561 (get_last_thread_stack_temporary)
7562 (value_in_thread_stack_temporaries, can_access_registers_thread):
7563 Spell out "struct thread_info" instead of just "thread_info".
7564 * inferior.h (notice_new_inferior): Likewise.
7566 2018-06-25 Pedro Alves <palves@redhat.com>
7568 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7569 pass thread_info pointer to delete_thread.
7570 (windows_nat_target::detach): Pass inferior pointer to
7572 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7574 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7575 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7576 and pass a thread_info pointer to delete_thread.
7577 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7578 pass thread_info pointer to delete_thread.
7579 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7580 delete_thread_silent call.
7581 * procfs.c (procfs_target::detach): Pass inferior pointer to
7583 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7584 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7585 delete_thread_silent call.
7586 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7587 pass thread_info pointer to delete_thread.
7588 (windows_nat_target::detach): Pass inferior pointer to
7591 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7593 * regcache.c (readable_regcache::read_part): Fix asserts.
7594 (reg_buffer::raw_collect_part): New function.
7595 (regcache::write_part): Fix asserts.
7596 (reg_buffer::raw_supply_part): New function.
7597 (regcache::transfer_regset_register): New helper function.
7598 (regcache::transfer_regset): Call new functions.
7599 (regcache_supply_regset): Use gdb_byte*.
7600 (regcache::supply_regset): Likewise.
7601 (regcache_collect_regset): Likewise.
7602 (regcache::collect_regset): Likewise.
7603 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7604 (reg_buffer::raw_supply_part): Likewise.
7605 (regcache::transfer_regset_register): Likewise.
7606 (regcache::transfer_regset): Use gdb_byte*.
7608 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7610 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7612 2018-06-21 Pedro Alves <palves@redhat.com>
7614 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7615 instead of a ptid_t. All callers adjusted.
7616 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7618 (print_ada_task_info, display_current_task_id, task_command_1):
7620 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7622 (breakpoint_kind): Adjust.
7623 (remove_breakpoints_pid): Rename to ...
7624 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7625 pointer. All callers adjusted.
7626 (bpstat_clear_actions): Use inferior_thread.
7627 (get_bpstat_thread): New.
7628 (bpstat_do_actions): Use it.
7629 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7630 to take a thread_info pointer. All callers adjusted.
7631 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7632 (breakpoint_re_set_thread): Use inferior_thread.
7633 * breakpoint.h (struct inferior): Forward declare.
7634 (bpstat_stop_status): Update.
7635 (remove_breakpoints_pid): Delete.
7636 (remove_breakpoints_inf): New.
7637 * bsd-uthread.c (bsd_uthread_target::wait)
7638 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7639 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7640 (maint_btrace_packet_history_cmd)
7641 (maint_btrace_clear_packet_history_cmd): Adjust.
7642 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7644 * cli/cli-interp.c: Include "inferior.h".
7645 * common/refcounted-object.h (struct
7646 refcounted_object_ref_policy): New.
7647 * compile/compile-object-load.c: Include gdbthread.h.
7648 (store_regs): Use inferior_thread.
7649 * corelow.c (core_target::close): Use current_inferior.
7650 (core_target_open): Adjust to use first_thread_of_inferior and use
7651 the current inferior.
7652 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7653 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7654 <thread>: ... this new field. All references adjusted.
7655 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7656 Take a thread_info pointer instead of a ptid_t.
7657 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7658 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7659 thread_info pointer instead of a ptid_t.
7660 * elfread.c: Include "inferior.h".
7661 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7662 Use inferior_thread.
7663 * eval.c (evaluate_subexp): Likewise.
7664 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7666 * gdb_proc_service.h (struct thread_info): Forward declare.
7667 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7668 <thread>: ... this new field. All references adjusted.
7669 * gdbarch.h, gdbarch.c: Regenerate.
7670 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7671 'thread' parameter. All implementations and callers adjusted.
7672 * gdbthread.h (thread_info) <set_running>: New method.
7673 (delete_thread, delete_thread_silent): Take a thread_info pointer
7675 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7676 (first_thread_of_process): Delete, replaced by ...
7677 (first_thread_of_inferior): ... this new function. All callers
7679 (any_live_thread_of_process): Delete, replaced by ...
7680 (any_live_thread_of_inferior): ... this new function. All callers
7682 (switch_to_thread, switch_to_no_thread): Declare.
7683 (is_executing): Delete.
7684 (enable_thread_stack_temporaries): Update comment.
7685 <enable_thread_stack_temporaries>: Take a thread_info pointer
7686 instead of a ptid_t. Incref the thread.
7687 <~enable_thread_stack_temporaries>: Decref the thread.
7690 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7691 (get_last_thread_stack_temporary)
7692 (value_in_thread_stack_temporaries, can_access_registers_thread):
7693 Take a thread_info pointer instead of a ptid_t. All callers
7695 * infcall.c (get_call_return_value): Use inferior_thread.
7696 (run_inferior_call): Work with thread pointers instead of ptid_t.
7697 (call_function_by_hand_dummy): Work with thread pointers instead
7698 of ptid_t. Use thread_info_ref.
7699 * infcmd.c (proceed_thread_callback): Access thread's state
7701 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7702 access thread's state directly.
7703 (continue_command): Use inferior_thread.
7704 (info_program_command): Use find_thread_ptid and access thread
7706 (proceed_after_attach_callback): Use thread state directly.
7707 (notice_new_inferior): Take a thread_info pointer instead of a
7708 ptid_t. All callers adjusted.
7709 (exit_inferior): Take an inferior pointer instead of a pid. All
7711 (exit_inferior_silent): New.
7712 (detach_inferior): Delete.
7713 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7714 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7715 (detach_inferior_command, kill_inferior_command): Use
7716 find_inferior_id instead of valid_gdb_inferior_id and
7717 gdb_inferior_id_to_pid.
7718 (inferior_command): Use inferior and thread pointers.
7719 * inferior.h (struct thread_info): Forward declare.
7720 (notice_new_inferior): Take a thread_info pointer instead of a
7721 ptid_t. All callers adjusted.
7722 (detach_inferior): Delete declaration.
7723 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7724 instead of a pid. All callers adjusted.
7725 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7726 (valid_gdb_inferior_id): Delete.
7727 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7728 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7729 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7731 <inf>: ... this new field.
7732 <step_ptid>: Delete, replaced by ...
7733 <step_thread>: ... this new field.
7734 (get_displaced_stepping_state): Take an inferior pointer instead
7735 of a pid. All callers adjusted.
7736 (displaced_step_in_progress_any_inferior): Adjust.
7737 (displaced_step_in_progress_thread): Take a thread pointer instead
7738 of a ptid_t. All callers adjusted.
7739 (displaced_step_in_progress, add_displaced_stepping_state): Take
7740 an inferior pointer instead of a pid. All callers adjusted.
7741 (get_displaced_step_closure_by_addr): Adjust.
7742 (remove_displaced_stepping_state): Take an inferior pointer
7743 instead of a pid. All callers adjusted.
7744 (displaced_step_prepare_throw, displaced_step_prepare)
7745 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7746 All callers adjusted.
7747 (start_step_over): Adjust.
7748 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7749 displaced step queue.
7750 (do_target_resume): Adjust.
7751 (fetch_inferior_event): Use inferior_thread.
7752 (context_switch, get_inferior_stop_soon): Take an
7753 execution_control_state pointer instead of a ptid_t. All callers
7755 (switch_to_thread_cleanup): Delete.
7756 (stop_all_threads): Use scoped_restore_current_thread.
7757 * inline-frame.c: Include "gdbthread.h".
7758 (inline_state) <inline_state>: Take a thread pointer instead of a
7759 ptid_t. All callers adjusted.
7760 <ptid>: Delete, replaced by ...
7761 <thread>: ... this new field.
7762 (find_inline_frame_state): Take a thread pointer instead of a
7763 ptid_t. All callers adjusted.
7764 (skip_inline_frames, step_into_inline_frame)
7765 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7766 pointer instead of a ptid_t. All callers adjusted.
7767 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7768 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7769 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7771 * linux-nat.c (get_detach_signal): Likewise.
7772 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7773 (thread_db_notice_clone): Adjust.
7774 (thread_db_find_new_threads_silently)
7775 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7776 a thread pointer instead of a ptid_t. All callers adjusted.
7777 * mi/mi-cmd-var.c: Include "inferior.h".
7778 (mi_cmd_var_update_iter): Update to use thread pointers.
7779 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7781 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7783 (mi_output_running): ... this new function.
7784 (mi_on_resume_1): Adjust to use it.
7785 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7786 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7788 (interrupt_thread_callback): : Adjust to use thread and inferior
7790 * proc-service.c: Include "gdbthread.h".
7791 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7792 * progspace-and-thread.c: Include "inferior.h".
7793 * progspace.c: Include "inferior.h".
7794 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7795 hold a reference to an inferior_object.
7796 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7798 * python/py-inferior.c (struct inferior_object): Give the type a
7799 tag name instead of a typedef.
7800 (python_on_normal_stop): No need to check if the current thread is
7802 (inferior_to_inferior_object): Change return type to
7803 inferior_object. All callers adjusted.
7804 (find_thread_object): Delete, bits factored out to ...
7805 (thread_to_thread_object): ... this new function.
7806 * python/py-infthread.c (create_thread_object): Use
7807 inferior_to_inferior_object.
7808 (thpy_is_stopped): Use thread pointer directly.
7809 (gdbpy_selected_thread): Use inferior_thread.
7810 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7811 field, replaced with ...
7812 <thread>: ... this new field. All users adjusted.
7813 (btpy_insn_or_gap_new): Drop const.
7814 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7816 * python/py-record.c: Include "gdbthread.h".
7817 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7818 a ptid_t. All callers adjusted.
7819 (gdbpy_current_recording): Use inferior_thread.
7820 * python/py-record.h (recpy_record_object) <ptid>: Delete
7821 field, replaced with ...
7822 <thread>: ... this new field. All users adjusted.
7823 (recpy_element_object) <ptid>: Delete
7824 field, replaced with ...
7825 <thread>: ... this new field. All users adjusted.
7826 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7827 a ptid_t. All callers adjusted.
7828 * python/py-threadevent.c: Include "gdbthread.h".
7829 (get_event_thread): Use thread_to_thread_object.
7830 * python/python-internal.h (struct inferior_object): Forward
7832 (find_thread_object, find_inferior_object): Delete declarations.
7833 (thread_to_thread_object, inferior_to_inferior_object): New
7835 * record-btrace.c: Include "inferior.h".
7836 (require_btrace_thread): Use inferior_thread.
7837 (record_btrace_frame_sniffer)
7838 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7839 (get_thread_current_frame): Use scoped_restore_current_thread and
7841 (get_thread_current_frame): Use thread pointer directly.
7842 (record_btrace_replay_at_breakpoint): Use thread's inferior
7844 * record-full.c: Include "inferior.h".
7845 * regcache.c: Include "gdbthread.h".
7846 (get_thread_arch_regcache): Use the inferior's address space
7848 (get_thread_regcache, registers_changed_thread): New.
7849 * regcache.h (get_thread_regcache(thread_info *thread)): New
7851 (registers_changed_thread): New.
7852 (remote_target) <remote_detach_1>: Swap order of parameters.
7853 (remote_add_thread): <remote_add_thread>: Return the new thread.
7854 (get_remote_thread_info(ptid_t)): New overload.
7855 (remote_target::remote_notice_new_inferior): Use thread pointers
7857 (remote_target::process_initial_stop_replies): Use
7858 thread_info::set_running.
7859 (remote_target::remote_detach_1, remote_target::detach)
7860 (extended_remote_target::detach): Adjust.
7861 * stack.c (frame_show_address): Use inferior_thread.
7862 * target-debug.h (target_debug_print_thread_info_pp): New.
7863 * target-delegates.c: Regenerate.
7864 * target.c (default_thread_address_space): Delete.
7865 (memory_xfer_partial_1): Use current_inferior.
7866 (target_detach): Use current_inferior.
7867 (target_thread_address_space): Delete.
7868 (generic_mourn_inferior): Use current_inferior.
7869 * target.h (struct target_ops) <thread_address_space>: Delete.
7870 (target_thread_address_space): Delete.
7871 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7873 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7874 thread pointer instead of a ptid_t. Adjust all callers.
7875 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7876 (first_thread_of_process): Delete, replaced by ...
7877 (first_thread_of_inferior): ... this new function. All callers
7879 (any_thread_of_process): Rename to ...
7880 (any_thread_of_inferior): ... this, and take an inferior pointer.
7881 (any_live_thread_of_process): Rename to ...
7882 (any_live_thread_of_inferior): ... this, and take an inferior
7884 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7885 (value_in_thread_stack_temporaries)
7886 (get_last_thread_stack_temporary): Take a thread pointer instead
7887 of a ptid_t. Adjust all callers.
7888 (thread_info::set_running): New.
7889 (validate_registers_access): Use inferior_thread.
7890 (can_access_registers_ptid): Rename to ...
7891 (can_access_registers_thread): ... this, and take a thread
7893 (print_thread_info_1): Adjust to compare thread pointers instead
7895 (switch_to_no_thread, switch_to_thread): Make extern.
7896 (scoped_restore_current_thread::~scoped_restore_current_thread):
7897 Use m_thread pointer directly.
7898 (scoped_restore_current_thread::scoped_restore_current_thread):
7899 Use inferior_thread.
7900 (thread_command): Use thread pointer directly.
7901 (thread_num_make_value_helper): Use inferior_thread.
7902 * top.c (execute_command): Use inferior_thread.
7903 * tui/tui-interp.c: Include "inferior.h".
7904 * varobj.c (varobj_create): Use inferior_thread.
7905 (value_of_root_1): Use find_thread_global_id instead of
7906 global_thread_id_to_ptid.
7908 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7910 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7912 (regcache::write_part): Likewise.
7913 (readable_regcache::cooked_read_part): Update comment.
7914 (readable_regcache::cooked_write_part): Likewise.
7915 * regcache.h: (readable_regcache::read_part): Likewise.
7916 (regcache::write_part): Likewise.
7918 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7919 Dirk Schubert <dirk.schubert@arm.com>
7921 * aarch64-linux-nat.c (post_attach): New.
7922 (aarch64_linux_nat_target::post_attach): Override post_attach to
7923 record the number of hardware debug registers.
7925 2018-06-20 Tom Tromey <tom@tromey.com>
7927 * python/py-param.c (add_setshow_generic): Make parameters const.
7928 (parmpy_init): Update.
7930 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7932 * regcache.h (regcache_cooked_read_ftype): Rename to...
7933 (register_read_ftype): ...this, change type to function_view.
7934 (class reg_buffer) <save>: Remove src parameter.
7935 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7936 parameter non-const in first overload. Remove src parameter in
7938 * regcache.c (do_cooked_read): Remove.
7939 (readonly_detached_regcache::readonly_detached_regcache): Make
7940 parameter non-const, adjust call to other constructor.
7941 (reg_buffer::save): Remove src parameter.
7942 * frame.c (do_frame_register_read): Remove.
7943 (frame_save_as_regcache): Use lambda function.
7944 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7945 parameter to ppu2spu_data *.
7946 (ppu2spu_sniffer): Use lambda function.
7948 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7950 * record-full.c (record_full_target::insert_breakpoint): Remove
7951 "struct" keyword, add const.
7953 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7955 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7956 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7957 * configure.ac: Remove AC_PREREQ, add missing quoting.
7958 * gnulib/configure.ac: Modernize usage of
7959 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7960 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7961 (AUTOMAKE_VERSION): Bump to 1.15.1.
7962 * configure: Re-generate.
7963 * config.in: Re-generate.
7964 * aclocal.m4: Re-generate.
7965 * gnulib/aclocal.m4: Re-generate.
7966 * gnulib/config.in: Re-generate.
7967 * gnulib/configure: Re-generate.
7968 * gnulib/import/Makefile.in: Re-generate.
7970 2018-06-19 Pedro Alves <palves@redhat.com>
7972 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7973 (lookup_minimal_symbol_by_pc_section): ... here with
7974 gdb_assert_not_reached added.
7976 2018-06-19 Pedro Alves <palves@redhat.com>
7978 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7979 parameter with a block parameter. Compare location's block symbol
7980 with the frame's block instead of addresses.
7981 (skip_inline_frames): Pass the current block instead of the
7982 frame's address. Break out as soon as we determine the frame
7983 should not be skipped.
7985 2018-06-18 Tom Tromey <tom@tromey.com>
7987 * solib-aix.c (solib_aix_get_section_offsets): Return
7989 (solib_aix_solib_create_inferior_hook): Update.
7991 2018-06-18 Tom Tromey <tom@tromey.com>
7993 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7995 2018-06-18 Tom Tromey <tom@tromey.com>
7997 * solib-frv.c (frv_relocate_main_executable): Use
7999 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8002 2018-06-18 Tom Tromey <tom@tromey.com>
8004 * objfiles.h (inhibit_section_map_updates): Update.
8005 (resume_section_map_updates, resume_section_map_updates_cleanup):
8007 * solib-svr4.c (svr4_handle_solib_event): Update.
8008 * objfiles.c (inhibit_section_map_updates): Return
8009 scoped_restore_tmpl<int>.
8010 (resume_section_map_updates, resume_section_map_updates_cleanup):
8013 2018-06-18 Tom Tromey <tom@tromey.com>
8015 * valprint.h (read_string): Update.
8016 * valprint.c (read_string): Change type of "buffer".
8017 (val_print_string): Update.
8018 * python/py-value.c (valpy_string): Update.
8019 * language.h (struct language_defn) <la_get_string>: Change
8021 (default_get_string, c_get_string): Update.
8022 * language.c (default_get_string): Change type of "buffer".
8023 * guile/scm-value.c (gdbscm_value_to_string): Update.
8024 * c-lang.c (c_get_string): Change type of "buffer".
8026 2018-06-18 Tom Tromey <tom@tromey.com>
8028 * ser-mingw.c (struct pipe_state_destroyer): New.
8029 (pipe_state_up): New typedef.
8030 (cleanup_pipe_state): Remove.
8031 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8033 2018-06-18 Tom Tromey <tom@tromey.com>
8035 * rust-lang.h (rust_yyerror): Don't declare.
8036 * rust-lang.c (rust_language_defn): Update.
8037 * rust-exp.y (yyerror): Now static.
8038 * parse.c (parse_exp_in_context_1): Update.
8039 * p-lang.h (p_yyerror): Don't declare.
8040 * p-lang.c (p_language_defn): Update.
8041 * p-exp.y (yyerror): Now static.
8042 * opencl-lang.c (opencl_language_defn): Update.
8043 * objc-lang.c (objc_language_defn): Update.
8044 * m2-lang.h (m2_yyerror): Don't declare.
8045 * m2-lang.c (m2_language_defn): Update.
8046 * m2-exp.y (yyerror): Now static.
8047 * language.h (struct language_defn) <la_error>: Remove.
8048 * language.c (unk_lang_error): Remove.
8049 (unknown_language_defn, auto_language_defn): Remove.
8050 * go-lang.h (go_yyerror): Don't declare.
8051 * go-lang.c (go_language_defn): Update.
8052 * go-exp.y (yyerror): Now static.
8053 * f-lang.h (f_yyerror): Don't declare.
8054 * f-lang.c (f_language_defn): Update.
8055 * f-exp.y (yyerror): Now static.
8056 * d-lang.h (d_yyerror): Don't declare.
8057 * d-lang.c (d_language_defn): Update.
8058 * d-exp.y (yyerror): Now static.
8059 * c-lang.h (c_yyerror): Don't declare.
8060 * c-lang.c (c_language_defn, cplus_language_defn)
8061 (asm_language_defn, minimal_language_defn): Update.
8062 * c-exp.y (yyerror): Now static.
8063 * ada-lang.h (ada_yyerror): Don't declare.
8064 * ada-lang.c (ada_language_defn): Update.
8065 * ada-exp.y (yyerror): Now static.
8067 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8069 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8070 (store_sveregs_to_thread): Likewise.
8071 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8072 (aarch64_linux_store_inferior_registers): Likewise.
8073 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8075 (aarch64_sve_regs_copy_to_regcache): Likewise.
8076 (aarch64_sve_regs_copy_from_regcache): Likewise.
8077 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8079 (aarch64_sve_regs_copy_to_regcache): Likewise.
8080 (aarch64_sve_regs_copy_from_regcache): Likewise.
8081 (sve_context): Structure from Linux headers.
8082 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8083 (SVE_SIG_ZREG_SIZE): Likewise.
8084 (SVE_SIG_PREG_SIZE): Likewise.
8085 (SVE_SIG_FFR_SIZE): Likewise.
8086 (SVE_SIG_REGS_OFFSET): Likewise.
8087 (SVE_SIG_ZREGS_OFFSET): Likewise.
8088 (SVE_SIG_ZREG_OFFSET): Likewise.
8089 (SVE_SIG_ZREGS_SIZE): Likewise.
8090 (SVE_SIG_PREGS_OFFSET): Likewise.
8091 (SVE_SIG_PREG_OFFSET): Likewise.
8092 (SVE_SIG_PREGS_SIZE): Likewise.
8093 (SVE_SIG_FFR_OFFSET): Likewise.
8094 (SVE_SIG_REGS_SIZE): Likewise.
8095 (SVE_SIG_CONTEXT_SIZE): Likewise.
8096 (SVE_PT_REGS_MASK): Likewise.
8097 (SVE_PT_REGS_FPSIMD): Likewise.
8098 (SVE_PT_REGS_SVE): Likewise.
8099 (SVE_PT_VL_INHERIT): Likewise.
8100 (SVE_PT_VL_ONEXEC): Likewise.
8101 (SVE_PT_REGS_OFFSET): Likewise.
8102 (SVE_PT_FPSIMD_OFFSET): Likewise.
8103 (SVE_PT_FPSIMD_SIZE): Likewise.
8104 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8105 (SVE_PT_SVE_PREG_SIZE): Likewise.
8106 (SVE_PT_SVE_FFR_SIZE): Likewise.
8107 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8108 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8109 (__SVE_SIG_TO_PT): Likewise.
8110 (SVE_PT_SVE_OFFSET): Likewise.
8111 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8112 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8113 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8114 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8115 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8116 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8117 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8118 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8119 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8120 (SVE_PT_SVE_SIZE): Likewise.
8121 (SVE_PT_SIZE): Likewise.
8122 (HAS_SVE_STATE): New define.
8124 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8126 * nat/aarch64-sve-linux-sigcontext.h: New file.
8127 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8129 (SVE_VQ_MIN): Likewise.
8130 (SVE_VQ_MAX): Likewise.
8131 (SVE_VL_MIN): Likewise.
8132 (SVE_VL_MAX): Likewise.
8133 (SVE_NUM_ZREGS): Likewise.
8134 (SVE_NUM_PREGS): Likewise.
8135 (sve_vl_valid): Likewise.
8136 (struct user_sve_header): Likewise.
8138 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8139 Richard Bunt <Richard.Bunt@arm.com>
8141 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8142 was requested by GDB.
8144 2018-06-15 Tom de Vries <tdevries@suse.de>
8146 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8148 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8150 * gnulib/update-gnulib.sh: Print expected versions of
8153 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8155 * arch-utils.c (default_type_align): Use type_length_units.
8156 * gdbtypes.c (type_align): Use type_length_units.
8158 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8160 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8161 of 'define' command.
8163 2018-06-14 Tom de Vries <tdevries@suse.de>
8166 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8167 get_no_prettyformat_print_options.
8169 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8171 * sparc-nat.h: Include target.h.
8172 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8173 <fetch_registers>: Remove this argument in function call.
8174 <store_registers>: Remove this argument in function call, remove
8176 <low_forget_process>: Call sparc64_forget_process instead of
8177 sparc_forget_process.
8179 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8181 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8182 (procfs_target::make_corefile_notes): Adjust to new
8183 target_read_alloc return type.
8185 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8186 Stephen Roberts <stephen.roberts@arm.com>
8189 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8190 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8191 Move should_notify_stop local into more inner scope.
8193 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8194 Stephen Roberts <stephen.roberts@arm.com>
8197 * infrun.c (resume_1): Add call to mark_async_event_handler.
8199 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8201 * infrun.c (do_target_wait): Change old version of $pc printed.
8203 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8205 * dwarf2read.c (read_index_from_section): Rename to...
8206 (read_gdb_index_from_section): ... this, update all callers.
8207 (dwarf2_read_index): Rename to...
8208 (dwarf2_read_gdb_index): ... this, update all callers.
8210 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8213 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8214 hppa_linux_nat_target::fetch_registers.
8216 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8218 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8219 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8220 (AARCH64_DWARF_SVE_FFR): Likewise.
8221 (AARCH64_DWARF_SVE_P0): Likewise.
8222 (AARCH64_DWARF_SVE_Z0): Likewise.
8224 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8226 * common/common-regcache.h (raw_compare): New function.
8227 * regcache.c (regcache::raw_compare): Likewise.
8228 * regcache.h (regcache::raw_compare): New declaration.
8230 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8232 * common/common-regcache.h (reg_buffer_common): New structure.
8233 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8234 (reg_buffer::raw_supply): Likewise.
8235 (reg_buffer::raw_supply_integer): Likewise.
8236 (reg_buffer::raw_supply_zeroed): Likewise.
8237 (reg_buffer::raw_collect): Likewise.
8238 (reg_buffer::raw_collect_integer): Likewise.
8239 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8240 (reg_buffer::raw_supply): Likewise.
8241 (reg_buffer::raw_supply_integer): Likewise.
8242 (reg_buffer::raw_supply_zeroed): Likewise.
8243 (reg_buffer::raw_collect): Likewise.
8244 (reg_buffer::raw_collect_integer): Likewise.
8246 2018-06-10 Tom Tromey <tom@tromey.com>
8248 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8249 (class remote_state) <stop_reply_queue>: Now std::vector.
8250 (remote_state::~remote_state)
8251 (remote_target::stop_reply_queue_length): Update.
8252 (struct queue_iter_param, remove_child_of_pending_fork)
8253 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8254 (check_pending_event_prevents_wildcard_vcont_callback)
8255 (remove_stop_reply_for_inferior)
8256 (remove_stop_reply_of_remote_state)
8257 (remote_notif_remove_once_on_match)
8258 (stop_reply_match_ptid_and_ws)
8259 (remote_kill_child_of_pending_fork): Remove.
8260 (remote_target::remove_new_fork_children)
8261 (remote_target::check_pending_events_prevent_wildcard_vcont)
8262 (remote_target::discard_pending_stop_replies)
8263 (remote_target::discard_pending_stop_replies_in_queue)
8264 (remote_target::remote_notif_remove_queued_reply)
8265 (remote_target::queued_stop_reply)
8266 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8267 (remote_target::wait, remote_target::kill_new_fork_children)
8268 (remote_target::async): Update.
8270 2018-06-10 Tom Tromey <tom@tromey.com>
8272 * record-full.c (record_full_arch_list_cleanups): Remove.
8273 (record_full_message): Use try/catch.
8274 (record_full_wait_cleanups): Remove.
8275 (record_full_wait_1): Use try/catch.
8276 (record_full_restore): Likewise.
8278 2018-06-10 Tom Tromey <tom@tromey.com>
8280 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8281 declare VEC. Add constructor.
8282 <in_target_beneath>: Now bool.
8283 (record_full_breakpoints): Now a std::vector, static.
8284 (record_full_sync_record_breakpoints)
8285 (record_full_init_record_breakpoints)
8286 (record_full_target::insert_breakpoint)
8287 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8289 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8291 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8292 * serial.c (serial_interface_lookup): Remove struct keyword.
8294 2018-06-10 Tom Tromey <tom@tromey.com>
8296 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8298 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8300 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8302 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8303 "beneath" as a method.
8304 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8305 Use "beneath" as a method.
8307 2018-06-10 Tom Tromey <tom@tromey.com>
8309 * tracefile.c (struct trace_file_writer_deleter): New.
8310 <operator()>: Rename from trace_file_writer_xfree.
8311 (trace_file_writer_up): New typedef.
8312 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8314 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8316 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8317 <m_registers, m_register_status>: Change type to
8319 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8322 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8324 * common/common-regcache.h (enum register_status): Add
8325 underlying type "signed char".
8326 * regcache.h (reg_buffer) <m_register_status>: Change type to
8328 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8329 register_status instead of signed char.
8330 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8331 (reg_buffer::get_register_status): Remove cast.
8332 (readable_regcache::raw_read): Remove cast.
8333 (readable_regcache::cooked_read): Remove cast.
8335 2018-06-09 Tom Tromey <tom@tromey.com>
8337 * source.c (reverse_search_command, forward_search_command): Use
8340 2018-06-09 Tom Tromey <tom@tromey.com>
8342 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8343 (serial_ops_list): Now static, std::vector.
8344 (serial_interface_lookup, serial_add_interface): Update.
8346 2018-06-09 Tom Tromey <tom@tromey.com>
8348 * dwarf2read.c (process_cu_includes): Update.
8349 (process_full_comp_unit): Update.
8350 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8353 2018-06-08 Paul Koning <paul_koning@dell.com>
8357 * python/python.c (do_start_initialization):
8358 Avoid call to internal Python API.
8359 (init__gdb_module): New function.
8361 2018-06-08 Gary Benson <gbenson@redhat.com>
8363 * linux-thread-db.c (valprint.h): New include.
8364 (struct check_thread_db_info): New structure.
8365 (check_thread_db_on_load, tdb_testinfo): New static globals.
8366 (check_thread_db, check_thread_db_callback): New functions.
8367 (try_thread_db_load_1): Run integrity checks if requested.
8368 (maintenance_check_libthread_db): New function.
8369 (_initialize_thread_db): Register "maint check libthread-db"
8370 and "maint set/show check-libthread-db".
8371 * NEWS: Mention the above new commands.
8373 2018-06-08 Tom Tromey <tom@tromey.com>
8375 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8378 2018-06-08 Tom Tromey <tom@tromey.com>
8380 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8382 2018-06-08 Tom Tromey <tom@tromey.com>
8384 * common/btrace-common.h (struct btrace_data): Add constructor,
8385 destructor, move assignment operator.
8386 <empty, clear, fini>: New methods.
8387 <format>: Initialize.
8388 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8389 (btrace_data_empty): Don't declare.
8390 * common/btrace-common.c (btrace_data_init): Remove.
8391 (btrace_data::fini): Rename from btrace_data_fini.
8392 (btrace_data::empty): Rename from btrace_data_empty.
8393 (btrace_data::clear): Rename from btrace_data_clear. Return
8395 * btrace.h (make_cleanup_btrace_data): Don't declare.
8396 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8397 (parse_xml_btrace): Update.
8398 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8399 (maint_btrace_clear_packet_history_cmd): Update.
8401 2018-06-07 Pedro Alves <palves@redhat.com>
8403 * target.h (target_ops) <beneath>: Now a method. All references
8405 (class target_stack): New.
8406 * target.c (g_target_stack): New.
8407 (g_current_top_target): Delete.
8408 (current_top_target): Get the top target out of g_target_stack.
8409 (target_stack::push, target_stack::unpush): New.
8410 (push_target, unpush_target): Reimplement.
8411 (target_is_pushed): Reimplement in terms of g_target_stack.
8412 (target_ops::beneath, target_stack::find_beneath): New.
8414 2018-06-07 Pedro Alves <palves@redhat.com>
8416 * target.h (find_target_beneath): Delete declaration.
8417 * target.c (find_target_beneath): Delete definition.
8418 * aix-thread.c: All callers of find_target_beneath adjusted to
8419 call target_ops::beneath instead.
8420 * bsd-uthread.c: Likewise.
8421 * linux-thread-db.c: Likewise.
8422 * ravenscar-thread.c: Likewise.
8423 * sol-thread.c: Likewise.
8424 * spu-multiarch.c: Likewise.
8426 2018-06-07 Pedro Alves <palves@redhat.com>
8428 * target.h (target_ops) <beneath>: Now a method. All references
8430 (target_ops) <m_beneath>: New.
8431 * target.c (target_ops::beneath): New.
8432 * corelow.c: Adjust all references to target_ops::beneath.
8433 * linux-thread-db.c: Likewise.
8434 * make-target-delegates: Likewise.
8435 * record-btrace.c: Likewise.
8436 * record-full.c: Likewise.
8437 * remote.c: Likewise.
8438 * target.c: Likewise.
8439 * target-delegates.c: Regenerate.
8441 2018-06-07 Pedro Alves <palves@redhat.com>
8443 * target.h (target_stack): Delete.
8444 (current_top_target): Declare function.
8445 * target.c (target_stack): Delete.
8446 (g_current_top_target): New.
8447 (current_top_target): New function.
8448 * auxv.c: Use current_top_target instead of target_stack
8450 * avr-tdep.c: Likewise.
8451 * breakpoint.c: Likewise.
8452 * corefile.c: Likewise.
8453 * elfread.c: Likewise.
8455 * exceptions.c: Likewise.
8456 * frame.c: Likewise.
8457 * gdbarch-selftests.c: Likewise.
8458 * gnu-v3-abi.c: Likewise.
8459 * ia64-tdep.c: Likewise.
8460 * ia64-vms-tdep.c: Likewise.
8461 * infcall.c: Likewise.
8462 * infcmd.c: Likewise.
8463 * infrun.c: Likewise.
8464 * linespec.c: Likewise.
8465 * linux-tdep.c: Likewise.
8466 * minsyms.c: Likewise.
8467 * ppc-linux-nat.c: Likewise.
8468 * ppc-linux-tdep.c: Likewise.
8469 * procfs.c: Likewise.
8470 * regcache.c: Likewise.
8471 * remote.c: Likewise.
8472 * rs6000-tdep.c: Likewise.
8473 * s390-linux-nat.c: Likewise.
8474 * s390-tdep.c: Likewise.
8475 * solib-aix.c: Likewise.
8476 * solib-darwin.c: Likewise.
8477 * solib-dsbt.c: Likewise.
8478 * solib-spu.c: Likewise.
8479 * solib-svr4.c: Likewise.
8480 * solib-target.c: Likewise.
8481 * sparc-tdep.c: Likewise.
8482 * sparc64-tdep.c: Likewise.
8483 * spu-tdep.c: Likewise.
8484 * symfile.c: Likewise.
8485 * symtab.c: Likewise.
8486 * target-descriptions.c: Likewise.
8487 * target-memory.c: Likewise.
8488 * target.c: Likewise.
8489 * target.h: Likewise.
8490 * tracefile-tfile.c: Likewise.
8491 * tracepoint.c: Likewise.
8492 * valops.c: Likewise.
8493 * valprint.c: Likewise.
8494 * value.c: Likewise.
8495 * windows-tdep.c: Likewise.
8496 * mi/mi-main.c: Likewise.
8498 2018-06-07 Tom Tromey <tom@tromey.com>
8500 * valprint.h (build_address_symbolic): Declare.
8501 * printcmd.c (print_address_symbolic): Update.
8502 (build_address_symbolic): Change "name" and "filename" to
8504 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8506 * defs.h (build_address_symbolic): Remove declaration.
8508 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8510 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8511 (aarch64_vnv_type): Add function.
8512 (aarch64_pseudo_register_name): Add V regs for SVE.
8513 (aarch64_pseudo_register_type): Likewise.
8514 (aarch64_pseudo_register_reggroup_p): Likewise.
8515 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8516 (aarch64_pseudo_read_value): Add V regs for SVE.
8517 (aarch64_pseudo_write_2): Use V0 offset for SVE
8518 (aarch64_pseudo_write): Add V regs for SVE.
8519 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8521 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8523 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8524 (sve_vl_from_vq): Likewise.
8526 2018-06-05 Tom Tromey <tom@tromey.com>
8528 * cli/cli-cmds.c (show_version): Update.
8529 * top.c (print_gdb_version): Add "interactive" parameter.
8531 * main.c (captured_main_1): Update.
8532 * top.h (print_gdb_version): Add "interactive" parameter and a
8535 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8537 * common/enum-flags.h: Add trailing semicolon to example in
8540 2018-06-05 Tom Tromey <tom@tromey.com>
8543 * NEWS: Add entry about pager.
8544 * utils.c (pagination_disabled_for_command): New global.
8545 (prompt_for_continue): Allow "c" response to prompt.
8546 (reinitialize_more_filter): Clear
8547 pagination_disabled_for_command.
8548 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8550 2018-06-04 Tom Tromey <tom@tromey.com>
8552 * ada-lang.h (ada_lookup_symbol_list): Update.
8553 * ada-lang.c (resolve_subexp): Update.
8554 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8556 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8557 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8558 results parameter to std::vector.
8559 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8561 * ada-exp.y (block_lookup): Update.
8562 (select_possible_type_sym): Change type of syms. Remove nsyms
8564 (write_var_or_type, write_name_assoc): Update.
8566 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8568 * windows-nat.c (windows_nat_target::xfer_partial): Return
8569 TARGET_XFER_E_IO if we need to delegate to the target beneath
8570 but BENEATH is NULL.
8572 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8574 * Makefile.in (config.status): Add configure.nat as a
8577 2018-06-04 Tom Tromey <tom@tromey.com>
8579 * cp-name-parser.y (cpname_state): Add method declarations.
8580 (HANDLE_QUAL): Update.
8581 (cpname_state::d_grab, cpname_state::fill_comp)
8582 (cpname_state::make_operator, cpname_state::make_dtor)
8583 (cpname_state::make_builtin_type, cpname_state::make_name)
8584 (cpname_state::d_qualify, cpname_state::d_int_type)
8585 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8586 (%union): Move earlier.
8588 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8590 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8592 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8594 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8595 (aarch64_pseudo_write_1): Likewise.
8596 (aarch64_pseudo_read_value): Use helper.
8597 (aarch64_pseudo_write): Likewise.
8599 2018-06-04 Pedro Alves <palves@redhat.com>
8601 * darwin-nat.c (darwin_ops): Delete.
8602 (darwin_attach_pid): Use get_native_target.
8604 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8606 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8607 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8609 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8611 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8612 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8613 (aarch64_gdbarch_init): Check for SVE.
8614 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8616 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8618 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8619 * aarch64-tdep.h (aarch64_read_description): Likewise.
8620 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8621 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8622 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8623 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8624 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8626 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8628 * value.c (value_fetch_lazy_bitfield): New.
8629 (value_fetch_lazy_memory): New.
8630 (value_fetch_lazy_register): New.
8631 (value_fetch_lazy): Factor out to smaller functions.
8633 2018-06-01 Tom Tromey <tom@tromey.com>
8635 * cp-name-parser.y (backslashable, represented): Now const.
8637 2018-06-01 Tom Tromey <tom@tromey.com>
8639 * cp-name-parser.y: Include parser-defs.h.
8640 (parser_fprintf): Remove declaration.
8642 2018-06-01 Tom Tromey <tom@tromey.com>
8644 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8646 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8647 (global_result): Remove globals.
8648 (struct cpname_state): New.
8649 (yyparse): Don't declare.
8650 (yylex, yyerror): Move declarations after %union.
8651 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8652 (make_name): Add state parameter.
8654 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8656 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8658 (yylex): Add lvalp, state parameters.
8659 (yyerror): Add state parameter.
8660 (cp_demangled_name_to_comp): Update.
8662 2018-06-01 Tom Tromey <tom@tromey.com>
8664 * cp-name-parser.y (parser_fprintf): Declare.
8665 (GDB_YY_REMAP_PREFIX): Define.
8666 Include yy-remap.h. Don't redefine yy* identifiers.
8668 2018-06-01 Tom Tromey <tom@tromey.com>
8670 * python/py-type.c (typy_legacy_template_argument): Update.
8671 * cp-support.h (cp_demangled_name_to_comp): Update.
8672 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8673 parameter to be a "std::string *".
8676 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8678 * ada-lex.l: Include "diagnostics.h" instead of
8679 "common/diagnostics.h".
8680 * unittests/environ-selftests.c: Likewise.
8681 * common/diagnostics.h: Moved to ../include.
8683 2018-06-01 Joel Brobecker <brobecker@adacore.com>
8685 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8686 to language_mode_manual while calling breakpoint_re_set_one.
8688 2018-06-01 Tom Tromey <tom@tromey.com>
8690 * valops.c (value_cast_structs, destructor_name_p): Update.
8691 * symtab.c (gdb_mangle_name): Update.
8692 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8694 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8695 (pascal_object_print_value_fields, pascal_object_print_value):
8697 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8698 * linespec.c (find_methods): Update.
8699 * gdbtypes.h (type_name_no_tag): Remove.
8700 (type_name_or_error): Rename from type_name_no_tag_or_error.
8701 * gdbtypes.c (type_name_no_tag): Remove.
8702 (type_name_or_error): Rename from type_name_no_tag_or_error.
8703 (lookup_struct_elt_type, check_typedef): Update.
8704 * expprint.c (print_subexp_standard): Update.
8705 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8706 * d-namespace.c (d_lookup_nested_symbol): Update.
8707 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8708 (cp_print_class_member): Update.
8709 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8710 * completer.c (add_struct_fields): Update.
8711 * c-typeprint.c (cp_type_print_derivation_info)
8712 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8714 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8715 (ada_prefer_type, ada_is_exception_sym): Update.
8717 2018-06-01 Tom Tromey <tom@tromey.com>
8719 * valops.c (enum_constant_from_type, value_namespace_elt)
8720 (value_maybe_namespace_elt): Update.
8721 * valarith.c (find_size_for_pointer_math): Update.
8722 * target-descriptions.c (make_gdb_type): Update.
8723 * symmisc.c (print_symbol): Update.
8724 * stabsread.c (define_symbol, read_type)
8725 (complain_about_struct_wipeout, add_undefined_type)
8726 (cleanup_undefined_types_1): Update.
8727 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8728 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8729 (rust_internal_print_type, rust_composite_type)
8730 (rust_evaluate_funcall, rust_evaluate_subexp)
8731 (rust_inclusive_range_type_p): Update.
8732 * python/py-type.c (typy_get_tag): Update.
8733 * p-typeprint.c (pascal_type_print_base): Update.
8734 * mdebugread.c (parse_symbol, parse_type): Update.
8735 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8737 * guile/scm-type.c (gdbscm_type_tag): Update.
8738 * go-lang.c (sixg_string_p): Update.
8739 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8741 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8742 (TYPE_TAG_NAME): Remove.
8743 * gdbtypes.c (type_name_no_tag): Simplify.
8744 (check_typedef, check_types_equal, recursive_dump_type)
8745 (copy_type_recursive, arch_composite_type): Update.
8746 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8747 in summary mode when needed.
8748 * eval.c (evaluate_funcall): Update.
8749 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8750 (process_structure_scope, read_enumeration_type)
8751 (read_namespace_type, read_module_type, determine_prefix): Update.
8752 * cp-support.c (inspect_type): Update.
8753 * coffread.c (process_coff_symbol, decode_base_type): Update.
8754 * c-varobj.c (c_is_path_expr_parent): Update.
8755 * c-typeprint.c (c_type_print_base_struct_union): Update.
8756 (c_type_print_base_1): Update. Print struct/class/union/enum in
8757 summary when using C language.
8758 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8759 (gen_maybe_namespace_elt): Update.
8760 * ada-lang.c (ada_type_name): Simplify.
8761 (empty_record, ada_template_to_fixed_record_type_1)
8762 (template_to_static_fixed_type)
8763 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8765 2018-06-01 Tom Tromey <tom@tromey.com>
8767 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8769 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8770 (c_print_type): Update.
8771 (c_print_type): New overload.
8772 (c_type_print_varspec_prefix, c_type_print_args)
8773 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8774 (c_type_print_base_struct_union, c_type_print_base_1)
8775 (cp_type_print_method_args): Add "language" parameter.
8776 (c_type_print_base): Update.
8777 * c-lang.h (c_print_type): Add new overload.
8779 2018-06-01 Tom Tromey <tom@tromey.com>
8781 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8782 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8784 2018-06-01 Alan Hayward <alan.hayward@arm.com>
8786 * aarch64-tdep.c (aarch64_sve_register_names): New const
8788 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8789 (AARCH64_SVE_Z_REGS_NUM): New define.
8790 (AARCH64_SVE_P_REGS_NUM): Likewise.
8791 (AARCH64_SVE_NUM_REGS): Likewise.
8793 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
8795 * nat/linux-ptrace.h [__alpha__]
8796 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8799 2018-05-31 Maciej W. Rozycki <macro@mips.com>
8801 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8802 the endianness selected.
8803 * NEWS: Document `set endian auto' mode operation update.
8805 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8807 * Makefile.in: Add new header.
8808 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8809 (sve_vl_from_vg): Likewise.
8810 (sve_vq_from_vl): Likewise.
8811 (sve_vl_from_vq): Likewise.
8812 (sve_vq_from_vg): Likewise.
8813 (sve_vg_from_vq): Likewise.
8814 * configure.nat: Add new c file.
8815 * nat/aarch64-sve-linux-ptrace.c: New file.
8816 * nat/aarch64-sve-linux-ptrace.h: New file.
8818 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8820 * aarch64-linux-nat.c (aarch64_linux_read_description):
8822 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8824 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8825 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8826 (aarch64_gdbarch_init): Add parmeter zero.
8827 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8828 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8829 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8831 * doc/gdb.texinfo: Describe SVE feature
8832 * features/aarch64-sve.c: New file.
8834 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
8837 * gdbarch.sh (significant_addr_bit): Default to zero when
8838 not set by target architecture.
8839 * gdbarch.c: Re-generated.
8840 * utils.c (address_significant): Update.
8842 2018-05-30 Joel Brobecker <brobecker@adacore.com>
8844 * stack.c (func_command): Remove trailing newline in call to error.
8846 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8848 * regcache.h (regcache_raw_collect): Remove, update callers to
8849 use regcache::raw_collect.
8850 * regcache.c (regcache_raw_collect): Remove.
8852 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8854 * regcache.h (regcache_raw_supply): Remove, update callers to
8855 use detached_regcache::raw_supply.
8856 * regcache.c (regcache_raw_supply): Remove.
8858 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8860 * regcache.h (regcache_cooked_write_part): Remove, update
8861 callers to use regcache::cooked_write_part.
8862 * regcache.c (regcache_cooked_write_part): Remove.
8864 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8866 * regcache.h (regcache_cooked_read_part): Remove, update callers
8867 to use readable_regcache::cooked_read_part.
8868 * regcache.c (regcache_cooked_read_part): Remove.
8870 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8872 * regcache.h (regcache_cooked_read_value): Remove, update
8873 callers to use readable_regcache::cooked_read_value.
8874 * regcache.c (regcache_cooked_read_value): Remove.
8876 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8878 * regcache.h (regcache_cooked_write): Remove, update callers to
8879 use regcache::cooked_write.
8880 * regcache.c (regcache_cooked_write): Remove.
8882 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8884 * regcache.h (regcache_invalidate): Remove, update callers to
8885 use detached_regcache::invalidate instead.
8886 * regcache.c (regcache_invalidate): Remove.
8888 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8890 * regcache.h (regcache_raw_write_part): Remove, update callers
8891 to use regcache::raw_write_part instead.
8892 * regcache.c (regcache_raw_write_part): Remove.
8894 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8896 * regcache.h (regcache_raw_read_part): Remove, update callers to
8897 use readable_regcache::raw_read_part instead.
8898 * regcache.c (regcache_raw_read_part): Remove.
8900 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8902 * regcache.h (regcache_cooked_read): Remove, update callers to
8903 use readable_regcache::cooked_read instead.
8904 * regcache.c (regcache_cooked_read): Remove.
8906 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8908 * regcache.h (regcache_raw_write): Remove, update callers to use
8909 regcache::raw_write instead.
8910 * regcache.c (regcache_raw_write): Remove.
8912 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8914 * regcache.h (regcache_raw_read): Remove, update callers to use
8915 readable_regcache::raw_read instead.
8916 * regcache.c (regcache_raw_read): Remove.
8918 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8920 * regcache.h (regcache_raw_update): Remove, update callers to
8921 use readable_regcache::raw_update instead.
8922 * regcache.c (regcache_raw_update): Remove.
8924 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8926 * regcache.h (regcache_register_status): Remove, update callers
8927 to use reg_buffer::get_register_status directly instead.
8928 * regcache.c (regcache_register_status): Remove.
8930 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8932 * regcache.h (regcache_get_ptid): Remove, update all callers to
8933 call regcache::ptid instead.
8934 * regcache.c (regcache_get_ptid): Remove.
8936 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8938 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8940 2018-05-30 Pedro Alves <palves@redhat.com>
8942 * common/common-exceptions.h (exception_rethrow): Use
8945 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8947 * breakpoint.c (print_solib_event, check_status_catch_solib):
8948 Remove struct keyword in range-based for loops.
8949 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8950 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8952 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8954 * symfile.c (addr_info_make_relative): Likewise.
8955 * thread.c (value_in_thread_stack_temporaries): Likewise.
8957 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8960 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8961 aggregate type to get its real type before accessing it.
8963 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8965 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8966 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8967 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8968 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8969 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8970 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8971 * printcmd.c (info_address_command): Likewise.
8973 2018-05-29 Tom Tromey <tom@tromey.com>
8975 * windows-nat.c (handle_exception): Update fall-through comment.
8977 2018-05-29 Tom Tromey <tom@tromey.com>
8979 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8980 (struct program_space) <added_solibs>: Now a std::vector.
8981 * breakpoint.c (print_solib_event): Update.
8982 (check_status_catch_solib): Update.
8983 * progspace.c (clear_program_space_solib_cache): Update.
8984 * solib.c (update_solib_list): Update.
8986 2018-05-29 Tom Tromey <tom@tromey.com>
8988 * python/py-type.c (typy_richcompare): Update.
8989 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8990 * gdbtypes.h (types_deeply_equal): Return bool.
8991 (types_equal): Likewise.
8992 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8994 (check_types_equal): Change worklist to std::vector. Return
8996 (struct type_equality_entry): Add constructor.
8997 (compare_maybe_null_strings): Return bool.
8998 (check_types_worklist): Return bool. Change worklist to
9000 (types_deeply_equal): Use std::vector.
9001 (types_equal): Return bool.
9002 (compare_maybe_null_strings): Simplify.
9004 2018-05-29 Tom Tromey <tom@tromey.com>
9006 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9008 2018-05-29 Tom Tromey <tom@tromey.com>
9010 * objc-lang.h: Don't include cp-support.h.
9011 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9014 2018-05-27 Tom Tromey <tom@tromey.com>
9016 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9018 2018-05-25 Tom Tromey <tom@tromey.com>
9020 * value.c (value::location): Initialize.
9022 2018-05-25 Tom Tromey <tom@tromey.com>
9024 * dbxread.c (init_bincl_list): Remove.
9025 (bincl_list): Now a std::vector.
9026 (bincls_allocated, next_bincl): Remove.
9027 (free_bincl_list, do_free_bincl_list_cleanup)
9028 (make_cleanup_free_bincl_list): Remove.
9029 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9031 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9032 (struct header_file_location): Add constructor.
9033 (add_bincl_to_list): Remove.
9035 2018-05-25 Tom Tromey <tom@tromey.com>
9037 * tui/tui.c (tui_enable): Update.
9038 * mi/mi-interp.c (mi_interp::init): Update.
9039 * interps.h (class interp) <name>: New method.
9040 <m_name>: Rename from name.
9041 (~scoped_restore_interp): Update.
9042 * interps.c (interp::interp): Update.
9043 (interp_add, interp_set, interp_lookup_existing)
9044 (current_interp_named_p): Update.
9046 2018-05-25 Tom Tromey <tom@tromey.com>
9048 * interps.c (interp_name): Remove.
9049 * mi/mi-interp.c (mi_interp::init): Update.
9050 * interps.h (interp_name): Remove.
9051 (~scoped_restore_interp): Update.
9052 * tui/tui.c (tui_enable): Update.
9054 2018-05-25 Tom Tromey <tom@tromey.com>
9056 * utils.c (fputs_maybe_filtered): Update.
9057 * linespec.c (decode_line_full): Update.
9058 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9059 (mi_print_breakpoint_for_event, mi_solib_loaded)
9060 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9061 (mi_user_selected_context_changed): Update.
9062 * mi/mi-main.c (mi_execute_command): Update.
9063 * cli/cli-script.c (execute_control_command): Update.
9064 * python/python.c (execute_gdb_command): Update.
9065 * solib.c (info_sharedlibrary_command): Update.
9066 * interps.c (interp_ui_out): Remove.
9067 * interps.h (interp_ui_out): Remove.
9069 2018-05-25 Tom Tromey <tom@tromey.com>
9071 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9072 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9073 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9075 2018-05-25 Tom Tromey <tom@tromey.com>
9077 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9078 * interps.c (interp_exec): Use scoped_restore.
9080 2018-05-25 Tom Tromey <tom@tromey.com>
9082 * remote.c (remote_target::remote_file_get): Use
9084 (remote_target::remote_file_put): Likewise.
9086 2018-05-25 Tom Tromey <tom@tromey.com>
9088 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9090 (get_pe_section_index, add_pe_exported_sym): Update.
9091 (read_pe_exported_syms): Use gdb::def_vector.
9093 2018-05-25 Tom Tromey <tom@tromey.com>
9095 * frame.c (remove_prev_frame): Remove.
9096 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9098 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9100 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9102 * mips-linux-nat.c (supply_fpregset): Always call
9103 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9104 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9105 `mips_fill_fpregset'.
9106 * mips-linux-tdep.c (mips_supply_fpregset)
9107 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9108 (mips_fill_fpregset_wrapper): Remove functions.
9109 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9110 (mips_linux_fpregset): Remove variable.
9111 (mips_linux_iterate_over_regset_sections): Use
9112 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9113 (mips_linux_o32_sigframe_init): Remove comment.
9115 2018-05-25 Pedro Alves <palves@redhat.com>
9117 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9118 (struct readahead_cache, struct packet_reg, struct
9119 remote_arch_state, class remote_state): Move higher up in the
9121 (remote_target::m_remote_state): Now an object instead of a pointer.
9122 (remote_target::get_remote_state): Adjust.
9124 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9126 * stack.c (select_and_print_frame): Delete.
9127 (struct function_bounds): Move struct within function.
9128 (func_command): Most content moved into new function
9129 find_frame_for_function, use new function, print result, add
9131 (find_frame_for_function): New function, now returns a result.
9133 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9135 * stack.c (iterate_over_block_arg_vars): Fix comment.
9136 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9138 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9142 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9144 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9146 * frame.h (class scoped_restore_selected_frame): New class.
9147 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9148 of any exception, use scoped_restore_selected_frame to restore the
9151 2018-05-24 Pedro Alves <palves@redhat.com>
9153 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9156 2018-05-23 Tom Tromey <tom@tromey.com>
9158 * complaints.c (struct complaints): Remove.
9159 (symfile_complaint_book): Remove.
9160 (series): New global.
9161 (complaint_internal): Update.
9162 (clear_complaints): Update.
9164 2018-05-23 Tom Tromey <tom@tromey.com>
9166 * complaints.c (counters): New global.
9167 (struct complain): Remove.
9168 (struct complaints) <root>: Remove.
9169 (complaint_sentinel): Remove.
9170 (symfile_complaint_book): Update.
9171 (find_complaint) Remove.
9172 (complaint_internal, clear_complaints): Update.
9174 2018-05-23 Tom Tromey <tom@tromey.com>
9176 * complaints.c (struct complain) <file, line>: Remove.
9177 (find_complaint): Remove file, line parameters.
9178 (complaint_internal): Update.
9180 2018-05-23 Tom Tromey <tom@tromey.com>
9182 * complaints.c (vcomplaint): Remove.
9183 (complaint_internal) Merge in contents of vcomplaint.
9185 2018-05-23 Tom Tromey <tom@tromey.com>
9187 * complaints.c (struct complaints) <explanation>: Remove.
9188 (symfile_explanations): Remove.
9189 (symfile_complaint_book): Update.
9190 (vcomplaint): Update.
9191 (struct explanation): Remove.
9193 2018-05-23 Tom Tromey <tom@tromey.com>
9195 * complaints.c (symfile_complaints): Remove.
9196 (complaint_internal): Remove "complaints" parameter.
9197 (clear_complaints, vcomplaint): Remove "c" parameter.
9198 (get_complaints): Remove.
9199 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9200 (dwarf2_debug_line_missing_file_complaint)
9201 (dwarf2_debug_line_missing_end_sequence_complaint)
9202 (dwarf2_complex_location_expr_complaint)
9203 (dwarf2_const_value_length_mismatch_complaint)
9204 (dwarf2_section_buffer_overflow_complaint)
9205 (dwarf2_macro_malformed_definition_complaint)
9206 (dwarf2_invalid_attrib_class_complaint)
9207 (create_addrmap_from_index, dw2_symtab_iter_next)
9208 (dw2_expand_marked_cus)
9209 (dw2_debug_names_iterator::find_vec_in_debug_names)
9210 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9211 (create_debug_type_hash_table, init_cutu_and_read_dies)
9212 (partial_die_parent_scope, add_partial_enumeration)
9213 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9214 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9215 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9216 (create_cus_hash_table, create_dwp_hash_table)
9217 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9218 (dwarf2_rnglists_process, dwarf2_ranges_process)
9219 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9220 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9221 (handle_struct_member_die, process_structure_scope)
9222 (read_array_type, read_common_block, read_module_type)
9223 (read_tag_pointer_type, read_typedef, read_base_type)
9224 (read_subrange_type, load_partial_dies, partial_die_info::read)
9225 (partial_die_info::read, partial_die_info::read)
9226 (partial_die_info::read, read_checked_initial_length_and_offset)
9227 (dwarf2_string_attr, read_formatted_entries)
9228 (dwarf_decode_line_header)
9229 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9230 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9231 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9232 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9233 (get_signatured_type, get_DW_AT_signature_type)
9234 (decode_locdesc, file_file_name, consume_improper_spaces)
9235 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9236 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9237 (dwarf2_symbol_mark_computed, set_die_type)
9238 (read_attribute_value): Update.
9239 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9241 * dbxread.c (unknown_symtype_complaint)
9242 (lbrac_mismatch_complaint, repeated_header_complaint)
9243 (set_namestring, function_outside_compilation_unit_complaint)
9244 (read_dbx_symtab, process_one_symbol): Update.
9245 * gdbtypes.c (stub_noname_complaint): Update.
9246 * windows-nat.c (handle_unload_dll): Update.
9247 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9248 (decode_base_type): Update.
9249 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9250 (eb_complaint, record_include_begin, record_include_end)
9251 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9252 (process_xcoff_symbol, read_symbol)
9253 (function_outside_compilation_unit_complaint)
9254 (scan_xcoff_symtab): Update.
9255 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9256 * buildsym.c (finish_block_internal, make_blockvector)
9257 (end_symtab_get_static_block, augment_type_symtab): Update.
9258 * dtrace-probe.c (dtrace_process_dof)
9259 (dtrace_static_probe_ops::get_probes): Update.
9260 * complaints.h (struct complaint): Don't declare.
9261 (symfile_complaints): Remove.
9262 (complaint_internal): Remove "complaints" parameter.
9263 (complaint): Likewise.
9264 (clear_complaints): Likewise.
9265 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9266 (reread_symbols): Update.
9267 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9268 (dwarf2_frame_cache, decode_frame_entry): Update.
9269 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9270 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9271 (info_selectors_command): Update.
9272 * macrotab.c (macro_include, check_for_redefinition)
9273 (macro_undef): Update.
9274 * objfiles.c (filter_overlapping_sections): Update.
9275 * stabsread.c (invalid_cpp_abbrev_complaint)
9276 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9277 (define_symbol, error_type, read_type, rs6000_builtin_type)
9278 (stabs_method_name_from_physname, read_member_functions)
9279 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9280 (attach_fields_to_type, complain_about_struct_wipeout)
9281 (read_range_type, read_args, common_block_start)
9282 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9284 * mdebugread.c (index_complaint, unknown_ext_complaint)
9285 (basic_type_complaint, bad_tag_guess_complaint)
9286 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9287 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9288 (parse_procedure, parse_lines)
9289 (function_outside_compilation_unit_complaint)
9290 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9291 (bad_tag_guess_complaint, reg_value_complaint): Update.
9292 * cp-support.c (demangled_name_complaint): Update.
9293 * macroscope.c (sal_macro_scope): Update.
9294 * dwarf-index-write.c (class debug_names): Update.
9296 2018-05-23 Tom Tromey <tom@tromey.com>
9298 * complaints.c (clear_complaints): Remove "noisy" parameter.
9299 * complaints.h (clear_complaints): Update.
9300 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9301 (reread_symbols): Update.
9303 2018-05-23 Tom Tromey <tom@tromey.com>
9305 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9307 (vcomplaint, clear_complaints): Update.
9308 (symfile_explanations): Remove some messages.
9310 2018-05-23 Tom Tromey <tom@tromey.com>
9312 * complaints.c (internal_complaint): Remove.
9313 * complaints.h (internal_complaint): Remove.
9315 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9317 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9319 2018-05-22 Pedro Alves <palves@redhat.com>
9321 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9322 (remote_fileio_badfd, remote_fileio_return_errno)
9323 (remote_fileio_return_success, remote_fileio_func_open)
9324 (remote_fileio_func_open, remote_fileio_func_close)
9325 (remote_fileio_func_read, remote_fileio_func_write)
9326 (remote_fileio_func_lseek, remote_fileio_func_rename)
9327 (remote_fileio_func_unlink, remote_fileio_func_stat)
9328 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9329 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9330 remote_target parameter.
9331 (remote_fio_func_map) <func>: Add remote_target parameter.
9332 (do_remote_fileio_request, remote_fileio_request):
9333 * remote-fileio.h (remote_fileio_request):
9334 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9335 remote_target parameter.
9336 (remote_notif_process, handle_notification): Adjust to pass down
9338 (remote_notif_state_allocate): Add remote_target parameter. Save
9340 * remote-notif.h (struct remote_target): Forward declare.
9341 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9342 remote_target parameter.
9343 (struct remote_notif_state) <remote>: New field.
9344 (remote_notif_ack, remote_notif_parse): Add remote_target
9346 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9347 remote_target parameter.
9348 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9349 (threads_listing_context, rmt_thread_action, protocol_feature)
9350 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9351 (packet_result, struct threads_listing_context, remote_state):
9352 Move definitions and declarations higher up.
9353 (remote_target) <~remote_target>: Declare.
9354 (remote_download_command_source, remote_file_put, remote_file_get)
9355 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9356 (remote_hostio_pread_vFile, remote_hostio_send_command)
9357 (remote_hostio_set_filesystem, remote_hostio_open)
9358 (remote_hostio_close, remote_hostio_unlink, remote_state)
9359 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9360 (get_memory_write_packet_size, get_memory_read_packet_size)
9361 (append_pending_thread_resumptions, remote_detach_1)
9362 (append_resumption, remote_resume_with_vcont)
9363 (add_current_inferior_and_thread, wait_ns, wait_as)
9364 (process_stop_reply, remote_notice_new_inferior)
9365 (process_initial_stop_replies, remote_add_thread)
9366 (btrace_sync_conf, remote_btrace_maybe_reopen)
9367 (remove_new_fork_children, kill_new_fork_children)
9368 (discard_pending_stop_replies, stop_reply_queue_length)
9369 (check_pending_events_prevent_wildcard_vcont)
9370 (discard_pending_stop_replies_in_queue, stop_reply)
9371 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9372 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9373 (remote_interrupt_as, remote_interrupt_ns)
9374 (remote_get_noisy_reply, remote_query_attached)
9375 (remote_add_inferior, remote_current_thread, get_current_thread)
9376 (set_thread, set_general_thread, set_continue_thread)
9377 (set_general_process, write_ptid)
9378 (remote_unpack_thread_info_response, remote_get_threadinfo)
9379 (parse_threadlist_response, remote_get_threadlist)
9380 (remote_threadlist_iterator, remote_get_threads_with_ql)
9381 (remote_get_threads_with_qxfer)
9382 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9383 (get_offsets, remote_check_symbols, remote_supported_packet)
9384 (remote_query_supported, remote_packet_size)
9385 (remote_serial_quit_handler, remote_detach_pid)
9386 (remote_vcont_probe, remote_resume_with_hc)
9387 (send_interrupt_sequence, interrupt_query)
9388 (remote_notif_get_pending_events, fetch_register_using_p)
9389 (send_g_packet, process_g_packet, fetch_registers_using_g)
9390 (store_register_using_P, store_registers_using_G)
9391 (set_remote_traceframe, check_binary_download)
9392 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9393 (remote_xfer_live_readonly_partial, remote_read_bytes)
9394 (remote_send_printf, remote_flash_write, readchar)
9395 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9396 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9397 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9398 (extended_remote_disable_randomization, extended_remote_run)
9399 (send_environment_packet, extended_remote_environment_support)
9400 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9401 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9402 (packet_command): Now methods of ...
9403 (remote_target): ... this class.
9404 (m_remote_state) <remote_target>: New field.
9405 (struct remote_state) <stop_reply_queue,
9406 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9408 (remote_state::remote_state): Allocate stop_reply_queue.
9409 (remote_state): Delete global.
9410 (get_remote_state_raw): Delete.
9411 (remote_target::get_remote_state): Allocate m_remote_state on
9413 (get_current_remote_target): New.
9414 (remote_ops, extended_remote_ops): Delete.
9415 (wait_forever_enabled_p, remote_async_inferior_event_token):
9416 Delete, moved to struct remote_state.
9417 (remote_target::close): Delete self. Destruction bits split to
9419 (remote_target::~remote_target): ... this.
9420 (show_memory_packet_size): Adjust to use
9421 get_current_remote_target.
9422 (struct protocol_feature) <func>: Add remote_target parameter.
9423 All callers adjusted.
9424 (curr_quit_handler_target): New.
9425 (remote_serial_quit_handler): Reimplement.
9426 (remote_target::open_1): Adjust to use get_current_remote_target.
9427 Heap-allocate remote_target/extended_remote_target instances.
9428 (vcont_builder::vcont_builder): Add remote_target parameter, and
9429 save it in m_remote. All callers adjusted.
9430 (vcont_builder::m_remote): New field.
9431 (vcont_builder::restart, vcont_builder::flush)
9432 (vcont_builder::push_action): Use it.
9433 (remote_target::commit_resume): Use it.
9434 (struct queue_iter_param) <remote>: New field.
9435 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9436 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9437 (check_pending_event_prevents_wildcard_vcont_callback)
9438 (remote_target::check_pending_events_prevent_wildcard_vcont)
9439 (remote_target::discard_pending_stop_replies)
9440 (remote_target::discard_pending_stop_replies_in_queue)
9441 (remote_target::remote_notif_remove_queued_reply): Fill in
9443 (remote_notif_get_pending_events): New.
9444 (remote_target::readchar, remote_target::remote_serial_write):
9445 Save/restore curr_quit_handler_target.
9447 (kill_new_fork_children): Fill in 'remote' field.
9448 (packet_command): Use get_current_remote_target, defer to
9449 remote_target method of same name.
9450 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9451 parameter, and save it in m_remote. All callers adjusted.
9452 (scoped_remote_fd::release): Use m_remote.
9453 (scoped_remote_fd::m_remote): New field.
9454 (remote_file_put, remote_file_get, remote_file_delete): Use
9455 get_current_remote_target, defer to remote_target method of same
9457 (remote_btrace_reset): Add remote_state paremeter. Update all
9459 (remote_async_inferior_event_handler). Pass down 'data'.
9460 (remote_new_objfile): Use get_current_remote_target.
9461 (remote_target::vcont_r_supported): New.
9462 (set_range_stepping): Use get_current_remote_target and
9463 remote_target::vcont_r_supported.
9464 (_initialize_remote): Don't allocate 'remote_state' and
9465 'stop_reply_queue' globals.
9466 * remote.h (struct remote_target): Forward declare.
9467 (getpkt, putpkt, remote_notif_get_pending_events): Add
9468 'remote_target' parameter.
9470 2018-05-22 Pedro Alves <palves@redhat.com>
9472 * remote.c (vcont_builder): Now a class. Make all data members
9474 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9476 (vcont_builder_restart): Rename to ...
9477 (vcont_builder::restart): ... this.
9478 (vcont_builder_flush): Rename to ...
9479 (vcont_builder::flush): ... this.
9480 (vcont_builder_push_action): Rename to ...
9481 (vcont_builder::push_action): ... this.
9482 (remote_target::commit_resume): Adjust.
9484 2018-05-22 Pedro Alves <palves@redhat.com>
9486 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9487 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9488 (get_fixed_memory_packet_size): New.
9489 (get_memory_packet_size): Use it.
9490 (set_memory_packet_size): Don't override the config size with
9491 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9492 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9493 Don't refer to get_memory_packet_size if not connected to a remote
9494 target. Show "(default)" if configured size is 0.
9496 2018-05-22 Pedro Alves <palves@redhat.com>
9498 * remote.c (remote_target::mourn_inferior): Move
9499 discard_pending_stop_replies call here from ...
9500 (_initialize_remote): ... here.
9502 2018-05-22 Pedro Alves <palves@redhat.com>
9504 * remote.c (compare_section_command): Remove set_general_process
9507 2018-05-22 Pedro Alves <palves@redhat.com>
9509 * remote.c (struct packet_reg, struct remote_arch_state):
9510 Move higher up in the file.
9511 (remote_state) <m_arch_states>: Store remote_arch_state values
9512 instead of remote_arch_state pointers.
9513 (remote_state::get_remote_arch_state): Adjust.
9515 2018-05-22 Pedro Alves <palves@redhat.com>
9517 * remote.c: Include <unordered_map>.
9518 (remote_state): Now a class.
9519 (remote_state) <get_remote_arch_state>: Declare method.
9520 <get_remote_arch_state>: New field.
9521 (remote_arch_state) <remote_arch_state>: Declare ctor.
9522 <regs>: Now a unique_ptr.
9523 (remote_gdbarch_data_handle): Delete.
9524 (get_remote_arch_state): Delete.
9525 (remote_state::get_remote_arch_state): New.
9526 (get_remote_state): Adjust to call remote_state's
9527 get_remote_arch_state method.
9528 (init_remote_state): Delete, bits factored out to ...
9529 (remote_arch_state::remote_arch_state): ... this new method.
9530 (get_remote_packet_size, get_memory_packet_size)
9531 (process_g_packet, remote_target::fetch_registers)
9532 (remote_target::prepare_to_store, store_registers_using_G)
9533 (remote_target::store_registers, remote_target::get_trace_status):
9534 Adjust to call remote_state's method.
9535 (_initialize_remote): Remove reference to
9536 remote_gdbarch_data_handle.
9538 2018-05-22 Pedro Alves <palves@redhat.com>
9540 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9541 pread>: New method declarations.
9542 (remote_target::open_1): Adjust.
9543 (readahead_cache_invalidate): Rename to ...
9544 (readahead_cache::invalidate): ... this, and adjust to be a class
9546 (readahead_cache_invalidate_fd): Rename to ...
9547 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9549 (remote_hostio_pwrite): Adjust.
9550 (remote_hostio_pread_from_cache): Rename to ...
9551 (readahead_cache::pread): ... this, and adjust to be a class
9553 (remote_hostio_close): Adjust.
9555 2018-05-22 Pedro Alves <palves@redhat.com>
9557 * remote.c (remote_hostio_close_cleanup): Delete.
9558 (class scoped_remote_fd): New.
9559 (remote_file_put, remote_file_get): Use it.
9561 2018-05-22 Pedro Alves <palves@redhat.com>
9563 (struct vCont_action_support): Use bool and initialize all fields.
9564 (struct readahead_cache): Initialize all fields.
9565 (remote_state): Use bool and initialize all fields.
9566 (remote_state::remote_state, remote_state::~remote_state): New.
9567 (new_remote_state): Delete.
9568 (_initialize_remote): Use new to allocate remote_state.
9570 2018-05-22 Pedro Alves <palves@redhat.com>
9574 * c-exp.y: Include "c-support.h".
9575 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9576 of tolower. Use c_ident_is_alpha to scan names.
9577 * c-lang.c: Include "c-support.h".
9578 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9579 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9580 * c-support.h: New file, with bits factored out from ...
9581 * cp-name-parser.y: ... this file.
9582 Include "c-support.h".
9583 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9584 c-support.h and renamed.
9585 (symbol_end, yylex): Adjust.
9587 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9589 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9590 parameter type to CORE_ADDR.
9591 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9592 parameter type in declaration to CORE_ADDR.
9593 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9594 target_auxv_search to get AT_HWCAP and use the result to get the
9596 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9597 to CORE_ADDR. Remove the cast of the return value to unsigned
9598 long. Fix error predicate of target_auxv_search.
9599 (ppc_linux_nat_target::read_description): Change the type of the
9600 hwcap variable to CORE_ADDR.
9602 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9604 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9605 if the size of fpscr is larger than 32 bits.
9607 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9609 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9610 (ppc32_linux_vsxregmap): New global.
9611 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9612 regcache_supply_regset, and regcache_collect_regset.
9613 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9614 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9615 (fetch_vsx_register, store_vsx_register): Remove.
9616 (fetch_vsx_registers): Add regno parameter. Get regset using
9617 ppc_linux_vsxregset. Use regset to supply registers.
9618 (store_vsx_registers): Add regno parameter. Get regset using
9619 ppc_linux_vsxregset. Use regset to collect registers.
9620 (fetch_register): Call fetch_vsx_registers instead of
9622 (store_register): Call store_vsx_registers instead of
9624 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9625 new regno parameter.
9626 (store_ppc_registers): Call store_vsx_registers with -1 for the
9627 new regno parameter.
9628 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9629 (ppc_collect_vsxregset): Remove.
9631 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9633 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9635 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9636 for vector register offset fields.
9637 (ppc64_fbsd_reg_offsets): Likewise.
9638 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9639 to vector register offset fields.
9640 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9641 to vector register offset fields.
9642 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9643 vector register offset fields.
9644 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9645 initializers for vector register offset fields.
9646 (rs6000_aix64_reg_offsets): Likewise.
9647 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9648 (ppc_supply_vrregset): Remove.
9649 (ppc_collect_vrregset): Remove.
9650 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9651 (ppc_linux_vrregset) : New function.
9652 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9653 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9654 (ppc32_linux_vrregset): Remove.
9655 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9656 and use result instead of ppc32_linux_vrregset.
9657 (ppc32_linux_reg_offsets): Remove initializers for vector register
9659 (ppc64_linux_reg_offsets): Likewise.
9660 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9661 * ppc-linux-nat.c: Include regset.h.
9662 (gdb_vrregset_t): Adjust comment to account for little-endian
9664 (supply_vrregset, fill_vrregset): Remove.
9665 (fetch_altivec_register, store_altivec_register): Remove.
9666 (fetch_altivec_registers): Add regno parameter. Get regset using
9667 ppc_linux_vrregset. Use regset to supply registers.
9668 (store_altivec_registers): Add regno parameter. Get regset using
9669 ppc_linux_vrregset. Use regset to collect registers.
9670 (fetch_register): Call fetch_altivec_registers instead of
9671 fetch_altivec_register.
9672 (store_register): Call store_altivec_registers instead of
9673 store_altivec_register.
9674 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9675 the new regno parameter.
9676 (store_ppc_registers): Call store_altivec_registers with -1 for
9677 the new regno parameter.
9679 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9681 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9682 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9683 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9684 (gdb_vrregset_t): Change array type size to
9685 PPC_LINUX_SIZEOF_VRREGSET.
9686 (gdb_vsxregset_t): Change array type size to
9687 PPC_LINUX_SIZEOF_VSXREGSET.
9688 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9689 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9690 PPC_LINUX_SIZEOF_VSXREGSET.
9692 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9694 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9695 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9697 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9698 ppc_linux_target_wordsize with tid.
9699 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9701 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9702 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9703 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9704 tid parameter. Remove static specifier.
9705 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9706 (ppc_linux_target_wordsize): New declaration.
9708 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9710 * arch/ppc-linux-common.c: New file.
9711 * arch/ppc-linux-common.h: New file.
9712 * arch/ppc-linux-tdesc.h: New file.
9713 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9714 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9715 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9716 arch/ppc-linux-tdesc.h.
9717 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9718 arch/ppc-linux-tdesc.h.
9719 (ppc_linux_nat_target::read_description): Remove target
9720 description matching code. Fill a ppc_linux_features struct and
9721 call ppc_linux_match_description with it. Move comment about ISA
9722 2.05 to ppc-linux-common.c.
9723 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9724 arch/ppc-linux-tdesc.h.
9725 (ppc_linux_core_read_description): Remove target description
9726 matching code. Fill a ppc_linux_features struct and call
9727 ppc_linux_match_description with it.
9728 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9729 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9730 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9731 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9732 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9733 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9734 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9735 (tdesc_powerpc_e500l): Remove.
9737 2018-05-22 Joel Brobecker <brobecker@adacore.com>
9739 * ada-lang.c (catch_assert_command): Pass empty string instead
9740 of NULL for excep_string argument.
9742 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9744 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9745 the width of the requested register exceeds the width of the
9748 2018-05-21 Tom Tromey <tom@tromey.com>
9750 * printcmd.c (output_command): Remove.
9751 (output_command_const): Rename to output_command.
9752 * valprint.h (output_command): Rename from output_command_const.
9753 * tracepoint.c (trace_dump_actions): Call output_command.
9755 2018-05-21 Tom Tromey <tom@tromey.com>
9757 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9758 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9759 * ada-lang.h (create_ada_exception_catchpoint): Update.
9760 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9762 (create_excep_cond_exprs, ~ada_catchpoint)
9763 (should_stop_exception, print_one_exception)
9764 (print_mention_exception, print_recreate_exception): Update.
9765 (ada_get_next_arg): Remove.
9766 (catch_ada_exception_command_split): Use std::string. Change type
9767 of "excep_string", "cond_string".
9768 (catch_ada_exception_command): Update.
9769 (create_ada_exception_catchpoint): Change type of excep_string.
9770 (ada_exception_sal): Remove excep_string parameter.
9771 (~ada_catchpoint): Remove.
9773 2018-05-21 Tom Tromey <tom@tromey.com>
9775 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9778 2018-05-21 Tom Tromey <tom@tromey.com>
9780 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9781 Return unique_xmalloc_ptr.
9782 (print_it_exception): Update.
9784 2018-05-21 Tom Tromey <tom@tromey.com>
9786 * tracepoint.c (trace_dump_actions): Use std::string.
9788 2018-05-21 Tom Tromey <tom@tromey.com>
9790 * symfile.c (reread_symbols): Use std::string for original_name.
9792 2018-05-21 Tom Tromey <tom@tromey.com>
9794 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9795 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9798 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9800 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9802 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9803 * objfiles.c (get_objfile_bfd_data): Allocate
9804 objfile_per_bfd_storage with obstack_new when allocating on
9807 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9809 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9811 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9812 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9813 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9814 (add_pending): Likewise.
9815 (parse_symbol): Likewise.
9816 (parse_partial_symbols): Likewise.
9817 (psymtab_to_symtab_1): Likewise.
9818 (new_psymtab): Likewise.
9819 (elfmdebug_build_psymtabs): Likewise.
9820 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9821 * objfiles.c (get_objfile_bfd_data): Likewise.
9822 (objfile_register_static_link): Likewise.
9823 * psymtab.c (allocate_psymtab): Likewise.
9824 * stabsread.c (read_member_functions): Likewise.
9825 * xcoffread.c (xcoff_end_psymtab): Likewise.
9827 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9829 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9830 compiler supports std::is_trivially_constructible.
9831 * common/poison.h: Include obstack.h.
9832 (IsMallocable): Define to is_trivially_constructible if the
9833 compiler supports it, define to true_type otherwise.
9837 (XOBNEWVEC): Redefine.
9838 * gdb_obstack.h (obstack_zalloc): New.
9839 (OBSTACK_ZALLOC): Redefine.
9840 (obstack_calloc): New.
9841 (OBSTACK_CALLOC): Redefine.
9843 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9844 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9846 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9847 obstack_calloc/obstack_zalloc.
9848 (gdbarch_obstack_zalloc): Remove.
9849 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9851 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9853 * stack.c (backtrace_command_1): Remove useless variable int i.
9855 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9857 * stack.c (print_frame_info): Fix comment.
9859 2018-05-18 Tom Tromey <tom@tromey.com>
9861 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9862 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9863 (~dwarf2_per_objfile): Update
9864 (dwarf2_get_dwz_file): Use new.
9865 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9868 2018-05-18 Tom Tromey <tom@tromey.com>
9870 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9872 * dwarf2read.c (struct dwp_file): Add constructor and
9874 (open_and_init_dwp_file): Return a unique_ptr.
9875 (dwarf2_per_objfile, create_dwp_hash_table)
9876 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9877 (lookup_dwo_unit_in_dwp): Update.
9878 (open_and_init_dwp_file, get_dwp_file): Update.
9880 2018-05-18 Tom Tromey <tom@tromey.com>
9882 * dwarf2read.c (dwarf2_per_objfile): Update.
9883 (struct mapped_index): Add initializers.
9884 (dwarf2_read_index): Use new.
9885 (dw2_symtab_iter_init): Update.
9886 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9889 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9891 * dwarf2read.c (mapped_index) <total_size>: Remove.
9893 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9895 * unittests/format_pieces-selftests.c (test_format_specifier):
9898 2018-05-18 Tom Tromey <tom@tromey.com>
9900 * c-typeprint.c (maybe_print_hole): New function.
9901 (c_print_type_struct_field_offset): Update.
9902 (c_type_print_base_struct_union): Call maybe_print_hole.
9904 2018-05-17 Keith Seitz <keiths@redhat.com>
9906 * breakpoint.c (build_bpstat_chain): New function, moved from
9908 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9909 If no stop chain is passed, call build_bpstat_chain to build it.
9910 * breakpoint.h (build_bpstat_chain): Declare.
9911 (bpstat_stop_status): Move documentation here from breakpoint.c.
9912 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9913 build the stop chain and pass it to skip_inline_frames.
9914 Pass this stop chain to bpstat_stop_status.
9915 * inline-frame.c: Include breakpoint.h.
9916 (stopped_by_user_bp_inline_frame): New function.
9917 (skip_inline_frames): Add parameter `stop_chain'.
9918 Move documention to inline-frame.h.
9919 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9920 whether the frame should be elided.
9921 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9922 Add moved documentation and update for new parameter.
9924 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9927 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9928 unittests/format_pieces-selftests.c.
9929 * common/format.h (format_piece) <operator==>: New.
9930 (format_pieces) <operator[]>: Remove.
9931 * common/format.c (format_pieces::format_pieces): Handle \e.
9932 * unittests/format_pieces-selftests.c: New.
9934 2018-05-17 Tom Tromey <tom@tromey.com>
9937 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9938 (dw2_instantiate_symtab): Add skip_partial parameter.
9939 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9940 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9941 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9942 (dw2_expand_symtabs_matching_one)
9943 (dw2_find_pc_sect_compunit_symtab)
9944 (dw2_debug_names_lookup_symbol)
9945 (dw2_debug_names_expand_symtabs_for_function): Update.
9946 (init_cutu_and_read_dies): Add skip_partial parameter.
9947 (process_psymtab_comp_unit, build_type_psymtabs_1)
9948 (process_skeletonless_type_unit, load_partial_comp_unit)
9949 (psymtab_to_symtab_1): Update.
9950 (load_full_comp_unit): Add skip_partial parameter.
9951 (process_imported_unit_die, dwarf2_read_addr_index)
9952 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9953 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9954 (read_signatured_type): Update.
9956 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9958 * value.c (release_value): Remove unused variable.
9959 (record_latest_value): Likewise.
9960 (access_value_history): Likewise.
9961 (preserve_values): Likewise.
9963 2018-05-17 Tom Tromey <tom@tromey.com>
9965 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9968 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9971 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9972 Also handle registers whose width is not a multiple of
9974 (linux_nat_trad_target::store_register): Likewise.
9976 2018-05-16 Tom Tromey <tom@tromey.com>
9978 * gdbcore.h (core_bfd): Redefine.
9979 * corelow.c (core_target::close): Update.
9980 (core_target_open): Update.
9981 * progspace.h (struct program_space) <cbfd>: Now a
9984 2018-05-16 Tom Tromey <tom@tromey.com>
9987 * symfile-add-flags.h (enum symfile_add_flags)
9988 <SYMFILE_NOT_FILENAME>: New constant.
9989 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9990 objfile name from BFD.
9991 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9992 * minidebug.c (find_separate_debug_file_in_section): Put
9993 ".gnu_debugdata" into BFD's file name.
9995 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9997 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10000 2018-05-15 Tamar Christina <tamar.christina@arm.com>
10003 * aarch64-tdep.c (aarch64_analyze_prologue,
10004 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10005 Indicate not interested in errors.
10007 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10009 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10010 Supply the MIPS_ZERO_REGNUM register.
10012 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10014 * mips-tdep.c (mask_address_var): Make variable static.
10016 2018-05-14 Tom Tromey <tom@tromey.com>
10018 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10020 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10022 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10023 FXSAVE_ADDR for the mxcsr register.
10025 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10027 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10029 2018-05-11 Pedro Alves <palves@redhat.com>
10031 * corelow.c (core_target) <core_target>: No longer inline.
10032 Initialize m_core_gdbarch, m_core_vec and build the section table
10034 <~core_target>: New.
10035 <core_gdbarch, get_core_register_section>: New methods.
10036 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10037 factored out from ...
10038 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10039 (core_ops): Delete.
10040 (sniff_core_bfd): Add gdbarch parameter.
10041 (core_close): Delete, merged into ...
10042 (core_target::close): ... here. Delete self.
10043 (core_close_cleanup): Delete.
10044 (core_target_open): Allocate a core_target on the heap. Use a
10045 unique_ptr instead of a cleanup. Bits moved into the core_target
10046 ctor. Adjust to use core_target methods instead of globals.
10047 (get_core_register_section): Rename to ...
10048 (core_target::get_core_register_section): ... this and adjust.
10049 (struct get_core_registers_cb_data): New.
10050 (get_core_registers_cb): Use it. Use bool.
10051 (core_target::fetch_registers, core_target::files_info)
10052 (core_target::xfer_partial, core_target::read_description)
10053 (core_target::pid_to, core_target::thread_name): Adjust to
10054 reference class fields instead of globals.
10055 * target.h (struct target_ops_deleter, target_ops_up): New.
10057 2018-05-11 Pedro Alves <palves@redhat.com>
10059 * corefile.c (core_file_command): Move to corelow.c.
10060 * corelow.c (the_core_target): Delete.
10061 (core_file_command): Moved from corefile.c. Check exec_bfd
10062 instead of the_core_target. Use target_detach instead of calling
10063 into the_core_target directly.
10064 (maybe_say_no_core_file_now): New.
10065 (core_target::detach): Use it.
10066 (_initialize_corelow): Remove references to the_core_target.
10067 * gdbcore.h (the_core_target): Delete.
10069 2018-05-11 Tom Tromey <tromey@redhat.com>
10070 Pedro Alves <palves@redhat.com>
10072 * corefile.c (core_bfd): Remove.
10073 * gdbcore.h (core_bfd): Now a macro.
10074 * progspace.h (struct program_space) <cbfd>: New field.
10076 2018-05-11 Tom Tromey <tom@tromey.com>
10078 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10081 2018-05-10 Tom Tromey <tom@tromey.com>
10083 * configure: Rebuild.
10084 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10086 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10089 * regformats/regdat.sh: Adjust script, following the addition
10090 of the new expedite_regs parameter to init_target_desc.
10092 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10095 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10096 set_gdbarch_significant_addr_bit.
10097 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10098 set_gdbarch_significant_addr_bit.
10099 * utils.c (address_significant): Update to sign extend addr.
10101 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10103 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10104 (xtensa_linux_init_abi): Limit tdep->num_regs by
10105 tdep->num_nopriv_regs.
10106 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10107 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10110 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10112 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10114 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10116 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10117 (I387_MXCSR_INIT_VAL): New constant.
10118 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10119 buffer if it was supplied by the inferior.
10120 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10121 (i387_xsave_get_clear_bv): New function.
10122 (i387_supply_xsave): Only read x87 control registers from the
10123 xsave buffer if the feature is enabled, and the state will have
10124 been written, otherwise, provide a suitable default.
10125 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10126 including x87 control registers. Update control registers if they
10127 have changed from the default value, and mark features as enabled
10129 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10131 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10133 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10135 2018-05-07 Tom Tromey <tom@tromey.com>
10137 * configure: Rebuild.
10138 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10140 2018-05-07 Tom Tromey <tom@tromey.com>
10143 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10144 bit. Use correct value for VDIV.
10146 2018-05-04 Tom Tromey <tom@tromey.com>
10148 * configure: Rebuild.
10149 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10151 2018-05-04 Tom Tromey <tom@tromey.com>
10153 * linux-record.c (record_linux_system_call) <case
10154 RECORD_SYS_RECVFROM>: Add "break".
10156 2018-05-04 Tom Tromey <tom@tromey.com>
10158 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10159 Add missing "break".
10160 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10161 Add missing "break".
10163 2018-05-04 Tom Tromey <tom@tromey.com>
10165 * rs6000-tdep.c (ppc_process_record_op4)
10166 (ppc_process_record_op63): Add fall-through comment.
10168 2018-05-04 Tom Tromey <tom@tromey.com>
10170 * i386-tdep.c (i386_process_record): Add fall-through comment.
10172 2018-05-04 Tom Tromey <tom@tromey.com>
10174 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10177 2018-05-04 Tom Tromey <tom@tromey.com>
10179 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10180 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10181 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10183 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10185 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10188 2018-05-04 Tom Tromey <tom@tromey.com>
10190 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10192 2018-05-04 Tom Tromey <tom@tromey.com>
10194 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10195 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10196 * symfile.c (section_is_mapped): Fix fall-through comment.
10197 * stabsread.c (define_symbol, read_member_functions): Fix
10198 fall-through comment.
10199 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10201 * remote.c (remote_wait_as): Fix fall-through comment.
10202 * p-exp.y (yylex): Fix fall-through comment.
10203 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10205 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10206 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10207 * jv-exp.y (yylex): Fix fall-through comment.
10208 * go-exp.y (lex_one_token): Fix fall-through comment.
10209 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10210 fall-through comment.
10211 * f-exp.y (yylex): Fix fall-through comment.
10212 * dwarf2read.c (process_die): Fix fall-through comments.
10213 * dbxread.c (process_one_symbol): Fix fall-through comment.
10214 * d-exp.y (lex_one_token): Fix fall-through comment.
10215 * cp-name-parser.y (yylex): Fix fall-through comment.
10216 * coffread.c (coff_symtab_read): Fix fall-through comment.
10217 * c-exp.y (lex_one_token): Fix fall-through comment.
10218 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10220 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10223 2018-05-04 Tom Tromey <tom@tromey.com>
10226 * NEWS: Mention gdb.execute change.
10227 * gdbcmd.h (execute_control_command): Don't declare.
10228 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10229 execute_control_commands, execute_control_commands_to_string.
10230 * cli/cli-script.h (execute_control_commands)
10231 (execute_control_commands_to_string): Declare.
10232 (execute_control_command): Add from_tty parameter.
10233 * cli/cli-script.c (execute_control_commands)
10234 (execute_control_commands_to_string): New functions.
10235 (execute_user_command): Use execute_control_commands.
10236 (execute_control_command_1): Add "from_tty" parameter. Update.
10237 (execute_control_command): Likewise.
10239 2018-05-04 Tom Tromey <tom@tromey.com>
10242 * NEWS: Mention that breakpoint commands are writable.
10243 * python/py-breakpoint.c (bppy_set_commands): New function.
10244 (breakpoint_object_getset) <"commands">: Use it.
10246 2018-05-04 Tom Tromey <tom@tromey.com>
10248 * tracepoint.c (actions_command): Update.
10249 * mi/mi-cmd-break.c (mi_command_line_array)
10250 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10251 (mi_read_next_line): Remove.
10252 (mi_cmd_break_commands): Update.
10253 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10255 * cli/cli-script.c (get_command_line): Update.
10256 (process_next_line): Use function_view. Constify.
10257 (recurse_read_control_structure, read_command_lines)
10258 (read_command_lines_1): Change argument types to function_view.
10259 (do_define_command, document_command): Update.
10260 * breakpoint.h (check_tracepoint_command): Don't declare.
10261 * breakpoint.c (check_tracepoint_command): Remove.
10262 (commands_command_1, create_tracepoint_from_upload): Update.
10264 2018-05-04 Tom Tromey <tom@tromey.com>
10267 * cli/cli-script.h (enum command_control_type) <define_control>:
10269 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10270 (build_command_line, execute_control_command_1)
10271 (process_next_line): Likewise.
10272 (do_define_command): New function, extracted from define_command.
10273 (define_command): Use it.
10275 2018-05-04 Tom Tromey <tom@tromey.com>
10277 * tracepoint.c (actions_command): Update.
10278 * cli/cli-script.h (read_command_lines): Update.
10279 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10280 (MAX_TMPBUF): Remove define.
10281 (define_command): Use string_printf.
10282 (document_command): Likewise.
10283 * breakpoint.c (commands_command_1): Update.
10285 2018-05-04 Tom Tromey <tom@tromey.com>
10287 * top.c (execute_command): Update.
10288 * cli/cli-script.h (print_command_lines): Now varargs.
10289 * cli/cli-script.c (print_command_lines): Now varargs.
10290 (execute_control_command_1) <case while_control, case if_control>:
10293 2018-05-04 Tom Tromey <tom@tromey.com>
10295 * tracepoint.c (all_tracepoint_actions): Rename from
10296 all_tracepoint_actions_and_cleanup. Change return type.
10297 (actions_command, encode_actions_1, encode_actions)
10298 (trace_dump_actions, tdump_command): Update.
10299 * remote.c (remote_download_command_source): Update.
10300 * python/python.c (gdbpy_eval_from_control_command)
10301 (python_command, python_interactive_command): Update.
10302 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10303 * guile/guile.c (guile_command)
10304 (gdbscm_eval_from_control_command, guile_command): Update.
10305 * compile/compile.c (compile_code_command)
10306 (compile_print_command, compile_to_object): Update.
10307 * cli/cli-script.h (struct command_lines_deleter): New.
10308 (counted_command_line): New typedef.
10309 (struct command_line): Add constructor, destructor.
10310 <body_list>: Remove.
10311 <body_list_0, body_list_1>: New members.
10312 (command_line_up): Remove typedef.
10313 (read_command_lines, read_command_lines_1, get_command_line):
10315 (copy_command_lines): Don't declare.
10316 * cli/cli-script.c (build_command_line): Use "new".
10317 (get_command_line): Return counted_command_line.
10318 (print_command_lines, execute_user_command)
10319 (execute_control_command_1, while_command, if_command): Update.
10320 (realloc_body_list): Remove.
10321 (process_next_line, recurse_read_control_structure): Update.
10322 (read_command_lines, read_command_lines_1): Return counted_command_line.
10323 (free_command_lines): Use "delete".
10324 (copy_command_lines): Remove.
10325 (define_command, document_command, show_user_1): Update.
10326 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10327 a counted_command_line.
10328 * breakpoint.h (counted_command_line): Remove typedef.
10329 (breakpoint_set_commands): Update.
10330 * breakpoint.c (check_no_tracepoint_commands)
10331 (validate_commands_for_breakpoint): Update.
10332 (breakpoint_set_commands): Change commands to be a
10333 counted_command_line.
10334 (commands_command_1, update_dprintf_command_list)
10335 (create_tracepoint_from_upload): Update.
10337 2018-05-04 Tom Tromey <tom@tromey.com>
10339 * cli/cli-decode.h (cmd_list_element): New constructor.
10340 (~cmd_list_element): New destructor.
10341 (struct cmd_list_element): Add initializers.
10342 * cli/cli-decode.c (do_add_cmd): Use "new".
10343 (delete_cmd): Use "delete".
10345 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10346 Pedro Alves <palves@redhat.com>
10348 PR breakpoints/19806 and support for PR external/20207.
10349 * NEWS: Mention Aarch64 watchpoint improvements.
10350 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10351 watchpoints and PR external/20207 watchpoints.
10352 * nat/aarch64-linux-hw-point.c
10353 (kernel_supports_any_contiguous_range): New.
10354 (aarch64_watchpoint_offset): New.
10355 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10356 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10357 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10358 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10359 next_addr_orig_p. Support PR external/20207 watchpoints.
10360 (aarch64_downgrade_regs): New.
10361 (aarch64_dr_state_insert_one_point): New parameters offset and
10363 (aarch64_dr_state_remove_one_point): Likewise.
10364 (aarch64_handle_breakpoint): Update caller.
10365 (aarch64_handle_aligned_watchpoint): Likewise.
10366 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10368 (aarch64_linux_set_debug_regs): Remove const from state. Call
10369 aarch64_downgrade_regs.
10370 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10371 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10372 (DR_CONTROL_MASK): ... this.
10373 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10374 (unsigned int aarch64_watchpoint_offset): New prototype.
10375 (aarch64_linux_set_debug_regs): Remove const from state.
10376 * utils.c (align_up, align_down): Move to ...
10377 * common/common-utils.c (align_up, align_down): ... here.
10378 * utils.h (align_up, align_down): Move to ...
10379 * common/common-utils.h (align_up, align_down): ... here.
10381 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10383 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10384 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10385 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10386 Re-implement to match the ABI as summarized in GCC's
10387 gcc/config/sparc/sparc.c. All callers updated.
10388 (sparc32_store_arguments): Remove assertion.
10390 2018-05-04 Tom Tromey <tom@tromey.com>
10392 * printcmd.c: Don't include tui.h.
10393 (decode_format): Use skip_spaces.
10395 2018-05-04 Tom Tromey <tom@tromey.com>
10398 * printcmd.c (last_count): New global.
10399 (x_command): Use saved count when repeating.
10401 2018-05-04 Tom Tromey <tom@tromey.com>
10403 * nto-procfs.c (do_closedir_cleanup): Remove.
10404 (procfs_pidlist): Use gdb_dir_up.
10405 * procfs.c (do_closedir_cleanup): Remove.
10406 (proc_update_threads): Use gdb_dir_up.
10407 * common/filestuff.h (struct gdb_dir_deleter): New.
10408 (gdb_dir_up): New typedef.
10410 2018-05-04 Tom Tromey <tom@tromey.com>
10412 * ada-lang.c (print_mention_exception): Use std::string.
10414 2018-05-04 Tom Tromey <tom@tromey.com>
10416 * ada-lang.c (create_excep_cond_exprs): Update.
10417 (ada_exception_catchpoint_cond_string): Use std::string.
10419 2018-05-04 Tom Tromey <tom@tromey.com>
10421 * ada-lang.c (xget_renaming_scope): Return std::string.
10422 (old_renaming_is_invisible): Update.
10424 2018-05-04 Tom Tromey <tom@tromey.com>
10426 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10427 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10429 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10431 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10433 2018-05-04 Tom Tromey <tom@tromey.com>
10435 * remote.c (remote_query_supported_append): Change type.
10436 (remote_check_symbols): Update.
10438 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10441 * configure.ac: Prepend libpython.
10442 * python/python-config.py: Likewise.
10443 * configure: Regenerate.
10445 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10447 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10449 2018-05-03 Pedro Alves <palves@redhat.com>
10452 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10453 override. Write 'true' instead of '1'.
10454 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10457 2018-05-02 Pedro Alves <palves@redhat.com>
10459 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10460 add_inf_child_target.
10461 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10462 add_inf_child_target.
10463 * aix-thread.c (aix_thread_target_info): New.
10464 (aix_thread_target) <shortname, longname, doc>: Delete.
10466 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10467 add_inf_child_target.
10468 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10469 add_inf_child_target.
10470 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10471 add_inf_child_target.
10472 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10473 add_inf_child_target.
10474 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10475 add_inf_child_target.
10476 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10477 add_inf_child_target.
10478 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10479 add_inf_child_target.
10480 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10481 add_inf_child_target.
10482 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10483 add_inf_child_target.
10484 * bfd-target.c (target_bfd_target_info): New.
10485 (target_bfd) <shortname, longname, doc>: Delete.
10487 * bsd-kvm.c (bsd_kvm_target_info): New.
10488 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10490 (bsd_kvm_target::open): Rename to ...
10491 (bsd_kvm_target_open): ... this. Adjust.
10492 * bsd-uthread.c (bsd_uthread_target_info): New.
10493 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10495 * corefile.c (core_file_command): Adjust.
10496 * corelow.c (core_target_info): New.
10497 (core_target) <shortname, longname, doc>: Delete.
10499 (core_target::open): Rename to ...
10500 (core_target_open): ... this. Adjust.
10501 * ctf.c (ctf_target_info): New.
10502 (ctf_target) <shortname, longname, doc>: Delete.
10504 (ctf_target::open): Rename to ...
10505 (ctf_target_open): ... this.
10506 (_initialize_ctf): Adjust.
10507 * exec.c (exec_target_info): New.
10508 (exec_target) <shortname, longname, doc>: Delete.
10510 (exec_target::open): Rename to ...
10511 (exec_target_open): ... this.
10512 * gdbcore.h (core_target_open): Declare.
10513 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10514 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10515 add_inf_child_target.
10516 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10517 add_inf_child_target.
10518 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10519 add_inf_child_target.
10520 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10521 add_inf_child_target.
10522 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10523 add_inf_child_target.
10524 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10525 add_inf_child_target.
10526 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10527 add_inf_child_target.
10528 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10529 add_inf_child_target.
10530 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10531 add_inf_child_target.
10532 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10533 add_inf_child_target.
10534 * inf-child.c (inf_child_target_info): New.
10535 (inf_child_target::info): New.
10536 (inf_child_open_target): Remove 'target' parameter. Use
10537 get_native_target instead.
10538 (inf_child_target::open): Delete.
10539 (add_inf_child_target): New.
10540 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10543 (add_inf_child_target): Declare.
10544 (inf_child_open_target): Declare.
10545 * linux-thread-db.c (thread_db_target_info): New.
10546 (thread_db_target) <shortname, longname, doc>: Delete.
10548 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10549 add_inf_child_target.
10550 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10551 add_inf_child_target.
10552 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10553 add_inf_child_target.
10554 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10555 add_inf_child_target.
10556 * make-target-delegates (print_class): Adjust.
10557 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10558 add_inf_child_target.
10559 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10560 add_inf_child_target.
10561 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10562 add_inf_child_target.
10563 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10564 add_inf_child_target.
10565 * nto-procfs.c (nto_native_target_info): New.
10566 (nto_procfs_target_native) <shortname, longname, doc>:
10569 (nto_procfs_target_info): New.
10570 (nto_procfs_target_procfs) <shortname, longname, doc>:
10573 (init_procfs_targets): Adjust.
10574 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10575 add_inf_child_target.
10576 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10577 add_inf_child_target.
10578 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10579 add_inf_child_target.
10580 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10581 add_inf_child_target.
10582 * ravenscar-thread.c (ravenscar_target_info): New.
10583 (ravenscar_thread_target) <shortname, longname, doc>:
10586 * record-btrace.c (record_btrace_target_info):
10587 (record_btrace_target) <shortname, longname, doc>: Delete.
10589 (record_btrace_target::open): Rename to ...
10590 (record_btrace_target_open): ... this. Adjust.
10591 * record-full.c (record_longname, record_doc): New.
10592 (record_full_base_target) <shortname, longname, doc>: Delete.
10594 (record_full_target_info): New.
10595 (record_full_target): <shortname>: Delete.
10597 (record_full_core_open_1, record_full_open_1): Update comments.
10598 (record_full_base_target::open): Rename to ...
10599 (record_full_open): ... this.
10600 (cmd_record_full_restore): Update.
10601 (_initialize_record_full): Update.
10602 * remote-sim.c (remote_sim_target_info): New.
10603 (gdbsim_target) <shortname, longname, doc>: Delete.
10605 (gdbsim_target::open): Rename to ...
10606 (gdbsim_target_open): ... this.
10607 (_initialize_remote_sim): Adjust.
10608 * remote.c (remote_doc): New.
10609 (remote_target_info): New.
10610 (remote_target) <shortname, longname, doc>: Delete.
10612 (extended_remote_target_info): New.
10613 (extended_remote_target) <shortname, longname, doc>: Delete.
10615 (remote_target::open_1): Make static. Adjust.
10616 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10617 * s390-linux-nat.c (_initialize_s390_nat): Use
10618 add_inf_child_target.
10619 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10620 add_inf_child_target.
10621 * sol-thread.c (thread_db_target_info): New.
10622 (sol_thread_target) <shortname, longname, doc>: Delete.
10624 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10625 add_inf_child_target.
10626 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10627 add_inf_child_target.
10628 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10629 add_inf_child_target.
10630 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10631 add_inf_child_target.
10632 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10633 add_inf_child_target.
10634 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10635 add_inf_child_target.
10636 * spu-linux-nat.c (_initialize_spu_nat): Use
10637 add_inf_child_target.
10638 * spu-multiarch.c (spu_multiarch_target_info): New.
10639 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10641 * target-delegates.c: Regenerate.
10642 * target.c: Include <unordered_map>.
10643 (target_ops_p): Delete.
10644 (DEF_VEC_P(target_ops_p)): Delete.
10645 (target_factories): New.
10646 (test_target_info): New.
10647 (test_target_ops::info): New.
10648 (open_target): Adjust to use target_factories.
10649 (add_target_with_completer): Rename to ...
10650 (add_target): ... this. Change prototype. Register target_info
10651 and open callback in target_factories. Register target_info in
10652 command context instead of target_ops.
10653 (add_target): Delete old implementation.
10654 (add_deprecated_target_alias): Change prototype. Adjust.
10655 (the_native_target): New.
10656 (set_native_target, get_native_target): New.
10657 (find_default_run_target): Use the_native_target.
10658 (find_attach_target, find_run_target): Simplify.
10659 (target_ops::open): Delete.
10660 (dummy_target_info): New.
10661 (dummy_target::shortname, dummy_target::longname)
10662 (dummy_target::doc): Delete.
10663 (dummy_target::info): New.
10664 (debug_target::shortname, debug_target::longname)
10665 (debug_target::doc): Delete.
10666 (debug_target::info): New.
10667 * target.h (struct target_info): New.
10668 (target_ops::~target_ops): Add comment.
10669 (target_ops::info): New.
10670 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10671 longer virtual. Implement in terms of target_info.
10672 (set_native_target, get_native_target): Declare.
10673 (target_open_ftype): New.
10674 (add_target, add_target_with_completer)
10675 (add_deprecated_target_alias): Change prototype.
10676 (test_target) <shortname, longname, doc>: Delete.
10678 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10679 add_inf_child_target.
10680 * tracefile-tfile.c (tfile_target_info): New.
10681 (tfile_target) <shortname, longname, doc>: Delete.
10683 (tfile_target::open): Rename to ...
10684 (tfile_target_open): ... this.
10685 (_initialize_tracefile_tfile): Adjust.
10686 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10687 add_inf_child_target.
10688 * windows-nat.c (_initialize_windows_nat): Use
10689 add_inf_child_target.
10690 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10691 add_inf_child_target.
10693 2018-05-02 Pedro Alves <palves@redhat.com>
10695 * linux-nat.h (linux_nat_target) <low_new_thread,
10696 low_delete_thread, low_new_fork, low_forget_process,
10697 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10698 New virtual methods.
10699 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10700 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10701 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10702 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10703 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10705 * linux-fork.c (delete_fork): Adjust to call low method.
10706 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10707 (linux_nat_new_fork, linux_nat_forget_process_hook)
10708 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10709 (linux_nat_status_is_event):
10710 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10711 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10712 to call low method.
10713 (sigtrap_is_event): Rename to ...
10714 (linux_nat_target::low_status_is_event): ... this.
10715 (linux_nat_set_status_is_event): Delete.
10716 (save_stop_reason, linux_nat_wait_1)
10717 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10719 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10720 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10721 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10722 (linux_nat_set_prepare_to_resume): Delete.
10723 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10724 low virtual methods.
10725 * amd64-linux-nat.c: Likewise.
10726 * arm-linux-nat.c: Likewise.
10727 * i386-linux-nat.c: Likewise.
10728 * ia64-linux-nat.c: Likewise.
10729 * mips-linux-nat.c: Likewise.
10730 * ppc-linux-nat.c: Likewise.
10731 * s390-linux-nat.c: Likewise.
10732 * sparc64-linux-nat.c: Likewise.
10733 * x86-linux-nat.c: Likewise.
10734 * x86-linux-nat.h: Include "nat/x86-linux.h".
10735 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10736 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10739 2018-05-02 Pedro Alves <palves@redhat.com>
10741 * target.h (target_ops)
10742 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10743 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10744 stopped_by_watchpoint, have_continuable_watchpoint,
10745 stopped_data_address, watchpoint_addr_within_range,
10746 can_accel_watchpoint_condition, can_run, thread_alive,
10747 has_all_memory, has_memory, has_stack, has_registers,
10748 has_execution, can_async_p, is_async_p, supports_non_stop,
10749 always_non_stop_p, can_execute_reverse, supports_multi_process,
10750 supports_enable_disable_tracepoint,
10751 supports_disable_randomization, supports_string_tracing,
10752 supports_evaluation_of_breakpoint_conditions,
10753 can_run_breakpoint_commands, filesystem_is_local,
10754 can_download_tracepoint, get_trace_state_variable_value,
10755 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10756 record_is_replaying, record_will_replay,
10757 augmented_libraries_svr4_read>: Adjust to return bool.
10758 * aarch64-linux-nat.c: All implementations adjusted.
10759 * aix-thread.c: All implementations adjusted.
10760 * arm-linux-nat.c: All implementations adjusted.
10761 * breakpoint.c: All implementations adjusted.
10762 * bsd-kvm.c: All implementations adjusted.
10763 * bsd-uthread.c: All implementations adjusted.
10764 * corelow.c: All implementations adjusted.
10765 * ctf.c: All implementations adjusted.
10766 * darwin-nat.c: All implementations adjusted.
10767 * darwin-nat.h: All implementations adjusted.
10768 * exec.c: All implementations adjusted.
10769 * fbsd-nat.c: All implementations adjusted.
10770 * fbsd-nat.h: All implementations adjusted.
10771 * gnu-nat.c: All implementations adjusted.
10772 * gnu-nat.h: All implementations adjusted.
10773 * go32-nat.c: All implementations adjusted.
10774 * ia64-linux-nat.c: All implementations adjusted.
10775 * inf-child.c: All implementations adjusted.
10776 * inf-child.h: All implementations adjusted.
10777 * inf-ptrace.c: All implementations adjusted.
10778 * inf-ptrace.h: All implementations adjusted.
10779 * linux-nat.c: All implementations adjusted.
10780 * linux-nat.h: All implementations adjusted.
10781 * mips-linux-nat.c: All implementations adjusted.
10782 * nto-procfs.c: All implementations adjusted.
10783 * ppc-linux-nat.c: All implementations adjusted.
10784 * procfs.c: All implementations adjusted.
10785 * ravenscar-thread.c: All implementations adjusted.
10786 * record-btrace.c: All implementations adjusted.
10787 * record-full.c: All implementations adjusted.
10788 * remote-sim.c: All implementations adjusted.
10789 * remote.c: All implementations adjusted.
10790 * s390-linux-nat.c: All implementations adjusted.
10791 * sol-thread.c: All implementations adjusted.
10792 * spu-multiarch.c: All implementations adjusted.
10793 * target-delegates.c: All implementations adjusted.
10794 * target.c: All implementations adjusted.
10795 * target.h: All implementations adjusted.
10796 * tracefile-tfile.c: All implementations adjusted.
10797 * tracefile.c: All implementations adjusted.
10798 * tracefile.h: All implementations adjusted.
10799 * windows-nat.c: All implementations adjusted.
10800 * x86-linux-nat.h: All implementations adjusted.
10801 * x86-nat.h: All implementations adjusted.
10803 2018-05-02 Pedro Alves <palves@redhat.com>
10805 * make-target-delegates (scan_target_h): Don't trim lines here.
10806 Replace sequences of tabs and/or whitespace with a single
10808 (top level, parsing methods): Trim each line before processing it
10811 2018-05-02 Pedro Alves <palves@redhat.com>
10812 John Baldwin <jhb@freebsd.org>
10814 * target.h (enum strata) <debug_stratum>: New.
10815 (struct target_ops) <all delegation methods>: Replace by C++
10816 virtual methods, and drop "to_" prefix. All references updated
10818 <to_shortname, to_longname, to_doc, to_data,
10819 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10820 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10821 virtual methods. All references updated throughout.
10822 <can_attach, supports_terminal_ours, can_create_inferior,
10823 get_thread_control_capabilities, attach_no_wait>: New
10825 <insert_breakpoint, remove_breakpoint>: Now
10826 TARGET_DEFAULT_NORETURN methods.
10827 <info_proc>: Now returns bool.
10828 <to_magic>: Delete.
10829 (OPS_MAGIC): Delete.
10830 (current_target): Delete. All references replaced by references
10832 (target_stack): ... this. New.
10833 (target_shortname, target_longname): Adjust.
10834 (target_can_run): Now a function declaration.
10835 (default_child_has_all_memory, default_child_has_memory)
10836 (default_child_has_stack, default_child_has_registers)
10837 (default_child_has_execution): Remove target_ops parameter.
10838 (complete_target_initialization): Delete.
10839 (memory_breakpoint_target): New template class.
10840 (test_target_ops): Refactor as a C++ class with virtual methods.
10841 * make-target-delegates (NAME_PART): Tighten.
10842 (POINTER_PART, CP_SYMBOL): New.
10843 (SIMPLE_RETURN_PART): Reimplement.
10844 (VEC_RETURN_PART): Expect less.
10845 (RETURN_PART, VIRTUAL_PART): New.
10846 (METHOD): Adjust to C++ virtual methods.
10847 (scan_target_h): Remove reference to C99.
10848 (dname): Output "target_ops::" prefix.
10849 (write_function_header): Adjust to output a C++ class method.
10850 (write_declaration): New.
10851 (write_delegator): Adjust to output a C++ class method.
10852 (tdname): Output "dummy_target::" prefix.
10853 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10855 (tdefault_names, debug_names): Delete.
10856 (return_types, tdefaults, styles, argtypes_array): New.
10857 (top level): All methods are delegators.
10858 (print_class): New.
10859 (top level): Print dummy_target and debug_target classes.
10860 * target-delegates.c: Regenerate.
10861 * target-debug.h (target_debug_print_enum_info_proc_what)
10862 (target_debug_print_thread_control_capabilities)
10863 (target_debug_print_thread_info_p): New.
10864 * target.c (dummy_target): Delete.
10865 (the_dummy_target, the_debug_target): New.
10866 (target_stack): Now extern.
10867 (set_targetdebug): Push/unpush debug target.
10868 (default_child_has_all_memory, default_child_has_memory)
10869 (default_child_has_stack, default_child_has_registers)
10870 (default_child_has_execution): Remove target_ops parameter.
10871 (complete_target_initialization): Delete.
10872 (add_target_with_completer): No longer call
10873 complete_target_initialization.
10874 (target_supports_terminal_ours): Use regular delegation.
10875 (update_current_target): Delete.
10876 (push_target): No longer check magic number. Don't call
10877 update_current_target.
10878 (unpush_target): Don't call update_current_target.
10879 (target_is_pushed): No longer check magic number.
10880 (target_require_runnable): Skip for all stratums over
10882 (target_ops::info_proc): New.
10883 (target_info_proc): Use find_target_at and
10884 find_default_run_target.
10885 (target_supports_disable_randomization): Use regular delegation.
10886 (target_get_osdata): Use find_target_at.
10887 (target_ops::open, target_ops::close, target_ops::can_attach)
10888 (target_ops::attach, target_ops::can_create_inferior)
10889 (target_ops::create_inferior, target_ops::can_run)
10890 (target_can_run): New.
10891 (default_fileio_target): Use regular delegation.
10892 (target_ops::fileio_open, target_ops::fileio_pwrite)
10893 (target_ops::fileio_pread, target_ops::fileio_fstat)
10894 (target_ops::fileio_close, target_ops::fileio_unlink)
10895 (target_ops::fileio_readlink): New.
10896 (target_fileio_open_1, target_fileio_unlink)
10897 (target_fileio_readlink): Always call the target method. Handle
10899 (return_zero, return_zero_has_execution): Delete.
10900 (init_dummy_target): Delete.
10901 (dummy_target::dummy_target, dummy_target::shortname)
10902 (dummy_target::longname, dummy_target::doc)
10903 (debug_target::debug_target, debug_target::shortname)
10904 (debug_target::longname, debug_target::doc): New.
10905 (target_supports_delete_record): Use regular delegation.
10906 (setup_target_debug): Delete.
10907 (maintenance_print_target_stack): Skip debug_stratum.
10908 (initialize_targets): Instantiate the_dummy_target and
10910 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10912 (target_auxv_search, fprint_target_auxv): Adjust.
10913 (info_auxv_command): Adjust to use target_stack.
10914 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10915 * exceptions.c (print_flush): Handle a NULL target_stack.
10916 * regcache.c (target_ops_no_register): Refactor as class with
10919 * exec.c (exec_target): New class.
10920 (exec_ops): Now an exec_target.
10921 (exec_open, exec_close_1, exec_get_section_table)
10922 (exec_xfer_partial, exec_files_info, exec_has_memory)
10923 (exec_make_note_section): Refactor as exec_target methods.
10924 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10926 (exec_target::find_memory_regions): New.
10927 (_initialize_exec): Don't call init_exec_ops.
10928 * gdbcore.h (exec_file_clear): Delete.
10930 * corefile.c (core_target): Delete.
10931 (core_file_command): Adjust.
10932 * corelow.c (core_target): New class.
10933 (the_core_target): New.
10934 (core_close): Remove target_ops parameter.
10935 (core_close_cleanup): Adjust.
10936 (core_target::close): New.
10937 (core_open, core_detach, get_core_registers, core_files_info)
10938 (core_xfer_partial, core_thread_alive, core_read_description)
10939 (core_pid_to_str, core_thread_name, core_has_memory)
10940 (core_has_stack, core_has_registers, core_info_proc): Rework as
10941 core_target methods.
10942 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10943 (_initialize_corelow): Initialize the_core_target.
10944 * gdbcore.h (core_target): Delete.
10945 (the_core_target): New.
10947 * ctf.c: (ctf_target): New class.
10948 (ctf_ops): Now a ctf_target.
10949 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10950 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10951 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10953 (init_ctf_ops): Delete.
10954 (_initialize_ctf): Don't call it.
10955 * tracefile-tfile.c (tfile_target): New class.
10956 (tfile_ops): Now a tfile_target.
10957 (tfile_open, tfile_close, tfile_files_info)
10958 (tfile_get_tracepoint_status, tfile_trace_find)
10959 (tfile_fetch_registers, tfile_xfer_partial)
10960 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10961 Refactor as tfile_target methods.
10962 (tfile_xfer_partial_features): Remove target_ops parameter.
10963 (init_tfile_ops): Delete.
10964 (_initialize_tracefile_tfile): Don't call it.
10965 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10966 (tracefile_has_stack, tracefile_has_registers)
10967 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10968 tracefile_target methods.
10969 (init_tracefile_ops): Delete.
10970 (tracefile_target::tracefile_target): New.
10971 * tracefile.h: Include "target.h".
10972 (tracefile_target): New class.
10973 (init_tracefile_ops): Delete.
10975 * spu-multiarch.c (spu_multiarch_target): New class.
10976 (spu_ops): Now a spu_multiarch_target.
10977 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10978 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10979 (spu_search_memory, spu_mourn_inferior): Refactor as
10980 spu_multiarch_target methods.
10981 (init_spu_ops): Delete.
10982 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10983 complete_target_initialization.
10985 * ravenscar-thread.c (ravenscar_thread_target): New class.
10986 (ravenscar_ops): Now a ravenscar_thread_target.
10987 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10988 (ravenscar_thread_alive, ravenscar_pid_to_str)
10989 (ravenscar_fetch_registers, ravenscar_store_registers)
10990 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10991 (ravenscar_stopped_by_hw_breakpoint)
10992 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10993 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10994 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10996 (init_ravenscar_thread_ops): Delete.
10997 (_initialize_ravenscar): Remove references to
10998 init_ravenscar_thread_ops and complete_target_initialization.
11000 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11001 (bsd_uthread_target): New class.
11002 (bsd_uthread_ops): Now a bsd_uthread_target.
11003 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11004 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11005 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11006 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11007 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11008 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11009 (bsd_uthread_target): Delete function.
11010 (_initialize_bsd_uthread): Remove reference to
11011 complete_target_initialization.
11013 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11014 (target_bfd): ... this new class.
11015 (target_bfd_xfer_partial, target_bfd_get_section_table)
11016 (target_bfd_close): Refactor as target_bfd methods.
11017 (target_bfd::~target_bfd): New.
11018 (target_bfd_reopen): Adjust.
11019 (target_bfd::close): New.
11021 * record-btrace.c (record_btrace_target): New class.
11022 (record_btrace_ops): Now a record_btrace_target.
11023 (record_btrace_open, record_btrace_stop_recording)
11024 (record_btrace_disconnect, record_btrace_close)
11025 (record_btrace_async, record_btrace_info)
11026 (record_btrace_insn_history, record_btrace_insn_history_range)
11027 (record_btrace_insn_history_from, record_btrace_call_history)
11028 (record_btrace_call_history_range)
11029 (record_btrace_call_history_from, record_btrace_record_method)
11030 (record_btrace_is_replaying, record_btrace_will_replay)
11031 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11032 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11033 (record_btrace_store_registers, record_btrace_prepare_to_store)
11034 (record_btrace_to_get_unwinder)
11035 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11036 (record_btrace_commit_resume, record_btrace_wait)
11037 (record_btrace_stop, record_btrace_can_execute_reverse)
11038 (record_btrace_stopped_by_sw_breakpoint)
11039 (record_btrace_supports_stopped_by_sw_breakpoint)
11040 (record_btrace_stopped_by_hw_breakpoint)
11041 (record_btrace_supports_stopped_by_hw_breakpoint)
11042 (record_btrace_update_thread_list, record_btrace_thread_alive)
11043 (record_btrace_goto_begin, record_btrace_goto_end)
11044 (record_btrace_goto, record_btrace_stop_replaying_all)
11045 (record_btrace_execution_direction)
11046 (record_btrace_prepare_to_generate_core)
11047 (record_btrace_done_generating_core): Refactor as
11048 record_btrace_target methods.
11049 (init_record_btrace_ops): Delete.
11050 (_initialize_record_btrace): Remove reference to
11051 init_record_btrace_ops.
11052 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11053 the execution_direction global.
11054 (record_full_base_target, record_full_target)
11055 (record_full_core_target): New classes.
11056 (record_full_ops): Now a record_full_target.
11057 (record_full_core_ops): Now a record_full_core_target.
11058 (record_full_target::detach, record_full_target::disconnect)
11059 (record_full_core_target::disconnect)
11060 (record_full_target::mourn_inferior, record_full_target::kill):
11062 (record_full_open, record_full_close, record_full_async): Refactor
11063 as methods of the record_full_base_target class.
11064 (record_full_resume, record_full_commit_resume): Refactor
11065 as methods of the record_full_target class.
11066 (record_full_wait, record_full_stopped_by_watchpoint)
11067 (record_full_stopped_data_address)
11068 (record_full_stopped_by_sw_breakpoint)
11069 (record_full_supports_stopped_by_sw_breakpoint)
11070 (record_full_stopped_by_hw_breakpoint)
11071 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11072 methods of the record_full_base_target class.
11073 (record_full_store_registers, record_full_xfer_partial)
11074 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11075 Refactor as methods of the record_full_target class.
11076 (record_full_can_execute_reverse, record_full_get_bookmark)
11077 (record_full_goto_bookmark, record_full_execution_direction)
11078 (record_full_record_method, record_full_info, record_full_delete)
11079 (record_full_is_replaying, record_full_will_replay)
11080 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11081 (record_full_stop_replaying): Refactor as methods of the
11082 record_full_base_target class.
11083 (record_full_core_resume, record_full_core_kill)
11084 (record_full_core_fetch_registers)
11085 (record_full_core_prepare_to_store)
11086 (record_full_core_store_registers, record_full_core_xfer_partial)
11087 (record_full_core_insert_breakpoint)
11088 (record_full_core_remove_breakpoint)
11089 (record_full_core_has_execution): Refactor
11090 as methods of the record_full_core_target class.
11091 (record_full_base_target::supports_delete_record): New.
11092 (init_record_full_ops): Delete.
11093 (init_record_full_core_ops): Delete.
11094 (record_full_save): Refactor as method of the
11095 record_full_base_target class.
11096 (_initialize_record_full): Remove references to
11097 init_record_full_ops and init_record_full_core_ops.
11099 * remote.c (remote_target, extended_remote_target): New classes.
11100 (remote_ops): Now a remote_target.
11101 (extended_remote_ops): Now an extended_remote_target.
11102 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11103 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11104 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11105 (remote_pass_signals, remote_set_syscall_catchpoint)
11106 (remote_program_signals, )
11107 (remote_thread_always_alive): Remove target_ops parameter.
11108 (remote_thread_alive, remote_thread_name)
11109 (remote_update_thread_list, remote_threads_extra_info)
11110 (remote_static_tracepoint_marker_at)
11111 (remote_static_tracepoint_markers_by_strid)
11112 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11113 (remote_open): Refactor as methods of remote_target.
11114 (extended_remote_open, extended_remote_detach)
11115 (extended_remote_attach, extended_remote_post_attach):
11116 (extended_remote_supports_disable_randomization)
11117 (extended_remote_create_inferior): : Refactor as method of
11118 extended_remote_target.
11119 (remote_set_permissions, remote_open_1, remote_detach)
11120 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11121 (remote_resume, remote_commit_resume, remote_stop)
11122 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11123 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11124 (remote_prepare_to_store, remote_store_registers)
11125 (remote_flash_erase, remote_flash_done, remote_files_info)
11126 (remote_kill, remote_mourn, remote_insert_breakpoint)
11127 (remote_remove_breakpoint, remote_insert_watchpoint)
11128 (remote_watchpoint_addr_within_range)
11129 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11130 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11131 (remote_supports_stopped_by_sw_breakpoint)
11132 (remote_stopped_by_hw_breakpoint)
11133 (remote_supports_stopped_by_hw_breakpoint)
11134 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11135 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11136 (remote_verify_memory): Refactor as methods of remote_target.
11137 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11139 (remote_xfer_partial, remote_get_memory_xfer_limit)
11140 (remote_search_memory, remote_rcmd, remote_memory_map)
11141 (remote_pid_to_str, remote_get_thread_local_address)
11142 (remote_get_tib_address, remote_read_description): Refactor as
11143 methods of remote_target.
11144 (remote_target::fileio_open, remote_target::fileio_pwrite)
11145 (remote_target::fileio_pread, remote_target::fileio_close): New.
11146 (remote_hostio_readlink, remote_hostio_fstat)
11147 (remote_filesystem_is_local, remote_can_execute_reverse)
11148 (remote_supports_non_stop, remote_supports_disable_randomization)
11149 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11150 (remote_supports_enable_disable_tracepoint)
11151 (remote_supports_string_tracing)
11152 (remote_can_run_breakpoint_commands, remote_trace_init)
11153 (remote_download_tracepoint, remote_can_download_tracepoint)
11154 (remote_download_trace_state_variable, remote_enable_tracepoint)
11155 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11156 (remote_trace_start, remote_get_trace_status)
11157 (remote_get_tracepoint_status, remote_trace_stop)
11158 (remote_trace_find, remote_get_trace_state_variable_value)
11159 (remote_save_trace_data, remote_get_raw_trace_data)
11160 (remote_set_disconnected_tracing, remote_core_of_thread)
11161 (remote_set_circular_trace_buffer, remote_traceframe_info)
11162 (remote_get_min_fast_tracepoint_insn_len)
11163 (remote_set_trace_buffer_size, remote_set_trace_notes)
11164 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11165 (remote_disable_btrace, remote_teardown_btrace)
11166 (remote_read_btrace, remote_btrace_conf)
11167 (remote_augmented_libraries_svr4_read, remote_load)
11168 (remote_pid_to_exec_file, remote_can_do_single_step)
11169 (remote_execution_direction, remote_thread_handle_to_thread_info):
11170 Refactor as methods of remote_target.
11171 (init_remote_ops, init_extended_remote_ops): Delete.
11172 (remote_can_async_p, remote_is_async_p, remote_async)
11173 (remote_thread_events, remote_upload_tracepoints)
11174 (remote_upload_trace_state_variables): Refactor as methods of
11176 (_initialize_remote): Remove references to init_remote_ops and
11177 init_extended_remote_ops.
11179 * remote-sim.c (gdbsim_target): New class.
11180 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11181 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11182 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11183 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11184 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11185 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11186 Refactor as methods of gdbsim_target.
11187 (gdbsim_ops): Now a gdbsim_target.
11188 (init_gdbsim_ops): Delete.
11189 (gdbsim_cntrl_c): Adjust.
11190 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11192 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11193 (the_amd64_linux_nat_target): New.
11194 (amd64_linux_fetch_inferior_registers)
11195 (amd64_linux_store_inferior_registers): Refactor as methods of
11196 amd64_linux_nat_target.
11197 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11198 * i386-linux-nat.c: Don't include "linux-nat.h".
11199 (i386_linux_nat_target): New class.
11200 (the_i386_linux_nat_target): New.
11201 (i386_linux_fetch_inferior_registers)
11202 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11203 as methods of i386_linux_nat_target.
11204 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11205 * inf-child.c (inf_child_ops): Delete.
11206 (inf_child_fetch_inferior_registers)
11207 (inf_child_store_inferior_registers): Delete.
11208 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11209 methods of inf_child_target.
11210 (inf_child_target::supports_terminal_ours)
11211 (inf_child_target::terminal_init)
11212 (inf_child_target::terminal_inferior)
11213 (inf_child_target::terminal_ours_for_output)
11214 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11215 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11217 (inf_child_open, inf_child_disconnect, inf_child_close)
11218 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11219 (inf_child_post_startup_inferior, inf_child_can_run)
11220 (inf_child_pid_to_exec_file): Refactor as methods of
11222 (inf_child_follow_fork): Delete.
11223 (inf_child_target::can_create_inferior)
11224 (inf_child_target::can_attach): New.
11225 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11226 (inf_child_target::has_stack, inf_child_target::has_registers)
11227 (inf_child_target::has_execution): New.
11228 (inf_child_fileio_open, inf_child_fileio_pwrite)
11229 (inf_child_fileio_pread, inf_child_fileio_fstat)
11230 (inf_child_fileio_close, inf_child_fileio_unlink)
11231 (inf_child_fileio_readlink, inf_child_use_agent)
11232 (inf_child_can_use_agent): Refactor as methods of
11234 (return_zero, inf_child_target): Delete.
11235 (inf_child_target::inf_child_target): New.
11236 * inf-child.h: Include "target.h".
11237 (inf_child_target): Delete function prototype.
11238 (inf_child_target): New class.
11239 (inf_child_open_target, inf_child_mourn_inferior)
11240 (inf_child_maybe_unpush_target): Delete.
11241 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11242 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11243 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11244 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11245 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11246 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11247 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11248 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11249 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11250 methods of inf_ptrace_target.
11251 (inf_ptrace_target): Delete function.
11252 * inf-ptrace.h: Include "inf-child.h".
11253 (inf_ptrace_target): Delete function declaration.
11254 (inf_ptrace_target): New class.
11255 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11256 * linux-nat.c (linux_target): New.
11257 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11258 (linux_nat_target::~linux_nat_target): New.
11259 (linux_child_post_attach, linux_child_post_startup_inferior)
11260 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11261 (linux_child_remove_fork_catchpoint)
11262 (linux_child_insert_vfork_catchpoint)
11263 (linux_child_remove_vfork_catchpoint)
11264 (linux_child_insert_exec_catchpoint)
11265 (linux_child_remove_exec_catchpoint)
11266 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11267 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11268 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11269 (linux_nat_stopped_data_address)
11270 (linux_nat_stopped_by_sw_breakpoint)
11271 (linux_nat_supports_stopped_by_sw_breakpoint)
11272 (linux_nat_stopped_by_hw_breakpoint)
11273 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11274 (linux_nat_kill, linux_nat_mourn_inferior)
11275 (linux_nat_xfer_partial, linux_nat_thread_alive)
11276 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11277 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11278 (linux_child_static_tracepoint_markers_by_strid)
11279 (linux_nat_is_async_p, linux_nat_can_async_p)
11280 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11281 (linux_nat_supports_multi_process)
11282 (linux_nat_supports_disable_randomization, linux_nat_async)
11283 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11284 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11285 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11286 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11287 methods of linux_nat_target.
11288 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11289 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11291 (check_stopped_by_watchpoint): Adjust.
11292 (linux_xfer_partial): Delete.
11293 (linux_target_install_ops, linux_target, linux_nat_add_target):
11295 (linux_nat_target::linux_nat_target): New.
11296 * linux-nat.h: Include "inf-ptrace.h".
11297 (linux_nat_target): New.
11298 (linux_target, linux_target_install_ops, linux_nat_add_target):
11299 Delete function declarations.
11300 (linux_target): Declare global.
11301 * linux-thread-db.c (thread_db_target): New.
11302 (thread_db_target::thread_db_target): New.
11303 (thread_db_ops): Delete.
11304 (the_thread_db_target): New.
11305 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11306 (thread_db_update_thread_list, thread_db_pid_to_str)
11307 (thread_db_extra_thread_info)
11308 (thread_db_thread_handle_to_thread_info)
11309 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11310 (thread_db_resume): Refactor as methods of thread_db_target.
11311 (init_thread_db_ops): Delete.
11312 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11313 * x86-linux-nat.c: Don't include "linux-nat.h".
11314 (super_post_startup_inferior): Delete.
11315 (x86_linux_nat_target::~x86_linux_nat_target): New.
11316 (x86_linux_child_post_startup_inferior)
11317 (x86_linux_read_description, x86_linux_enable_btrace)
11318 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11319 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11320 methods of x86_linux_nat_target.
11321 (x86_linux_create_target): Delete. Bits folded ...
11322 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11324 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11325 (x86_linux_nat_target): New class.
11326 (x86_linux_create_target): Delete.
11327 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11328 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11329 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11330 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11331 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11332 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11334 (x86_use_watchpoints): Delete.
11335 * x86-nat.h: Include "breakpoint.h" and "target.h".
11336 (x86_use_watchpoints): Delete.
11337 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11338 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11339 (x86_insert_watchpoint, x86_remove_watchpoint)
11340 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11341 (x86_stopped_by_hw_breakpoint): New declarations.
11342 (x86_nat_target): New template class.
11344 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11345 (the_ppc_linux_nat_target): New.
11346 (ppc_linux_fetch_inferior_registers)
11347 (ppc_linux_can_use_hw_breakpoint)
11348 (ppc_linux_region_ok_for_hw_watchpoint)
11349 (ppc_linux_ranged_break_num_registers)
11350 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11351 (ppc_linux_insert_mask_watchpoint)
11352 (ppc_linux_remove_mask_watchpoint)
11353 (ppc_linux_can_accel_watchpoint_condition)
11354 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11355 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11356 (ppc_linux_watchpoint_addr_within_range)
11357 (ppc_linux_masked_watch_num_registers)
11358 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11359 (ppc_linux_read_description): Refactor as methods of
11360 ppc_linux_nat_target.
11361 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11363 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11364 (procfs_target): New class.
11365 (the_procfs_target): New.
11366 (procfs_target): Delete function.
11367 (procfs_auxv_parse, procfs_attach, procfs_detach)
11368 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11369 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11370 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11371 (procfs_create_inferior, procfs_update_thread_list)
11372 (procfs_thread_alive, procfs_pid_to_str)
11373 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11374 (procfs_stopped_data_address, procfs_insert_watchpoint)
11375 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11376 (proc_find_memory_regions, procfs_info_proc)
11377 (procfs_make_note_section): Refactor as methods of procfs_target.
11378 (_initialize_procfs): Adjust.
11379 * sol-thread.c (sol_thread_target): New class.
11380 (sol_thread_ops): Now a sol_thread_target.
11381 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11382 (sol_thread_fetch_registers, sol_thread_store_registers)
11383 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11384 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11385 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11386 (init_sol_thread_ops): Delete.
11387 (_initialize_sol_thread): Adjust. Remove references to
11388 init_sol_thread_ops and complete_target_initialization.
11390 * windows-nat.c (windows_nat_target): New class.
11391 (windows_fetch_inferior_registers)
11392 (windows_store_inferior_registers, windows_resume, windows_wait)
11393 (windows_attach, windows_detach, windows_pid_to_exec_file)
11394 (windows_files_info, windows_create_inferior)
11395 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11396 (windows_close, windows_pid_to_str, windows_xfer_partial)
11397 (windows_get_tib_address, windows_get_ada_task_ptid)
11398 (windows_thread_name, windows_thread_alive): Refactor as
11399 windows_nat_target methods.
11400 (do_initial_windows_stuff): Adjust.
11401 (windows_target): Delete function.
11402 (_initialize_windows_nat): Adjust.
11404 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11405 (darwin_mourn_inferior, darwin_kill_inferior)
11406 (darwin_create_inferior, darwin_attach, darwin_detach)
11407 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11408 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11409 (darwin_supports_multi_process): Refactor as darwin_nat_target
11411 (darwin_resume_to, darwin_files_info): Delete.
11412 (_initialize_darwin_inferior): Rename to ...
11413 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11414 * darwin-nat.h: Include "inf-child.h".
11415 (darwin_nat_target): New class.
11416 (darwin_complete_target): Delete.
11417 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11418 (darwin_target): New.
11419 (i386_darwin_fetch_inferior_registers)
11420 (i386_darwin_store_inferior_registers): Refactor as methods of
11422 (darwin_complete_target): Delete, with ...
11423 (_initialize_i386_darwin_nat): ... bits factored out here.
11425 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11426 (the_alpha_linux_nat_target): New.
11427 (alpha_linux_register_u_offset): Refactor as
11428 alpha_linux_nat_target method.
11429 (_initialize_alpha_linux_nat): Adjust.
11430 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11431 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11432 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11433 methods of linux_nat_trad_target.
11434 (linux_trad_target): Delete.
11435 * linux-nat-trad.h (linux_trad_target): Delete function.
11436 (linux_nat_trad_target): New class.
11437 * mips-linux-nat.c (mips_linux_nat_target): New class.
11438 (super_fetch_registers, super_store_registers, super_close):
11440 (the_mips_linux_nat_target): New.
11441 (mips64_linux_regsets_fetch_registers)
11442 (mips64_linux_regsets_store_registers)
11443 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11444 (mips_linux_register_u_offset, mips_linux_read_description)
11445 (mips_linux_can_use_hw_breakpoint)
11446 (mips_linux_stopped_by_watchpoint)
11447 (mips_linux_stopped_data_address)
11448 (mips_linux_region_ok_for_hw_watchpoint)
11449 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11450 (mips_linux_close): Refactor as methods of mips_linux_nat.
11451 (_initialize_mips_linux_nat): Adjust to C++ification.
11453 * aix-thread.c (aix_thread_target): New class.
11454 (aix_thread_ops): Now an aix_thread_target.
11455 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11456 (aix_thread_fetch_registers, aix_thread_store_registers)
11457 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11458 (aix_thread_thread_alive, aix_thread_pid_to_str)
11459 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11460 Refactor as methods of aix_thread_target.
11461 (init_aix_thread_ops): Delete.
11462 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11463 and complete_target_initialization.
11464 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11465 (rs6000_nat_target): New class.
11466 (the_rs6000_nat_target): New.
11467 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11468 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11469 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11470 (super_create_inferior): Delete.
11471 (_initialize_rs6000_nat): Adjust to C++ification.
11473 * arm-linux-nat.c (arm_linux_nat_target): New class.
11474 (the_arm_linux_nat_target): New.
11475 (arm_linux_fetch_inferior_registers)
11476 (arm_linux_store_inferior_registers, arm_linux_read_description)
11477 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11478 (arm_linux_remove_hw_breakpoint)
11479 (arm_linux_region_ok_for_hw_watchpoint)
11480 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11481 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11482 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11483 arm_linux_nat_target.
11484 (_initialize_arm_linux_nat): Adjust to C++ification.
11486 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11487 (the_aarch64_linux_nat_target): New.
11488 (aarch64_linux_fetch_inferior_registers)
11489 (aarch64_linux_store_inferior_registers)
11490 (aarch64_linux_child_post_startup_inferior)
11491 (aarch64_linux_read_description)
11492 (aarch64_linux_can_use_hw_breakpoint)
11493 (aarch64_linux_insert_hw_breakpoint)
11494 (aarch64_linux_remove_hw_breakpoint)
11495 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11496 (aarch64_linux_region_ok_for_hw_watchpoint)
11497 (aarch64_linux_stopped_data_address)
11498 (aarch64_linux_stopped_by_watchpoint)
11499 (aarch64_linux_watchpoint_addr_within_range)
11500 (aarch64_linux_can_do_single_step): Refactor as methods of
11501 aarch64_linux_nat_target.
11502 (super_post_startup_inferior): Delete.
11503 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11505 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11506 (the_hppa_linux_nat_target): New.
11507 (hppa_linux_fetch_inferior_registers)
11508 (hppa_linux_store_inferior_registers): Refactor as methods of
11509 hppa_linux_nat_target.
11510 (_initialize_hppa_linux_nat): Adjust to C++ification.
11512 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11513 (the_ia64_linux_nat_target): New.
11514 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11515 (ia64_linux_stopped_data_address)
11516 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11517 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11518 ia64_linux_nat_target methods.
11519 (super_xfer_partial): Delete.
11520 (_initialize_ia64_linux_nat): Adjust to C++ification.
11522 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11523 (the_m32r_linux_nat_target): New.
11524 (m32r_linux_fetch_inferior_registers)
11525 (m32r_linux_store_inferior_registers): Refactor as
11526 m32r_linux_nat_target methods.
11527 (_initialize_m32r_linux_nat): Adjust to C++ification.
11529 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11530 (the_m68k_linux_nat_target): New.
11531 (m68k_linux_fetch_inferior_registers)
11532 (m68k_linux_store_inferior_registers): Refactor as
11533 m68k_linux_nat_target methods.
11534 (_initialize_m68k_linux_nat): Adjust to C++ification.
11536 * s390-linux-nat.c (s390_linux_nat_target): New class.
11537 (the_s390_linux_nat_target): New.
11538 (s390_linux_fetch_inferior_registers)
11539 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11540 (s390_insert_watchpoint, s390_remove_watchpoint)
11541 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11542 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11543 (s390_auxv_parse, s390_read_description): Refactor as methods of
11544 s390_linux_nat_target.
11545 (_initialize_s390_nat): Adjust to C++ification.
11547 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11548 (the_sparc_linux_nat_target): New.
11549 (_initialize_sparc_linux_nat): Adjust to C++ification.
11550 * sparc-nat.c (sparc_fetch_inferior_registers)
11551 (sparc_store_inferior_registers): Remove target_ops parameter.
11552 * sparc-nat.h (sparc_fetch_inferior_registers)
11553 (sparc_store_inferior_registers): Remove target_ops parameter.
11554 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11555 (the_sparc64_linux_nat_target): New.
11556 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11558 * spu-linux-nat.c (spu_linux_nat_target): New class.
11559 (the_spu_linux_nat_target): New.
11560 (spu_child_post_startup_inferior, spu_child_post_attach)
11561 (spu_child_wait, spu_fetch_inferior_registers)
11562 (spu_store_inferior_registers, spu_xfer_partial)
11563 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11565 (_initialize_spu_nat): Adjust to C++ification.
11567 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11568 (the_tilegx_linux_nat_target): New.
11569 (fetch_inferior_registers, store_inferior_registers):
11570 Refactor as methods.
11571 (_initialize_tile_linux_nat): Adjust to C++ification.
11573 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11574 (the_xtensa_linux_nat_target): New.
11575 (xtensa_linux_fetch_inferior_registers)
11576 (xtensa_linux_store_inferior_registers): Refactor as
11577 xtensa_linux_nat_target methods.
11578 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11580 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11581 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11582 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11583 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11584 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11585 (fbsd_stopped_by_sw_breakpoint)
11586 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11587 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11588 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11589 (fbsd_post_startup_inferior, fbsd_post_attach)
11590 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11591 (fbsd_set_syscall_catchpoint)
11592 (super_xfer_partial, super_resume, super_wait)
11593 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11594 (fbsd_handle_debug_trap): Remove target_ops parameter.
11595 (fbsd_nat_add_target): Delete.
11596 * fbsd-nat.h: Include "inf-ptrace.h".
11597 (fbsd_nat_add_target): Delete.
11598 (USE_SIGTRAP_SIGINFO): Define.
11599 (fbsd_nat_target): New class.
11601 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11602 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11603 (amd64bsd_target): Delete.
11604 * amd64-bsd-nat.h: New file.
11605 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11607 (amd64_fbsd_nat_target): New class.
11608 (the_amd64_fbsd_nat_target): New.
11609 (amd64fbsd_read_description): Refactor as method of
11610 amd64_fbsd_nat_target.
11611 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11612 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11613 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11614 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11615 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11616 (i386bsd_target): Delete.
11617 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11618 (i386bsd_fetch_inferior_registers)
11619 (i386bsd_store_inferior_registers): Declare.
11620 (i386_bsd_nat_target): New class.
11621 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11622 (the_i386_fbsd_nat_target): New.
11623 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11624 i386_fbsd_nat_target methods.
11625 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11626 (_initialize_i386fbsd_nat): Adjust to C++ification.
11627 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11628 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11629 (_initialize_x86_bsd_nat): Adjust to C++ification.
11630 * x86-bsd-nat.h: Include "x86-nat.h".
11631 (x86bsd_target): Delete declaration.
11632 (x86bsd_nat_target): New class.
11634 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11635 (the_aarch64_fbsd_nat_target): New.
11636 (aarch64_fbsd_fetch_inferior_registers)
11637 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11638 aarch64_fbsd_nat_target.
11639 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11640 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11641 (the_alpha_bsd_nat_target): New.
11642 (alphabsd_fetch_inferior_registers)
11643 (alphabsd_store_inferior_registers): Refactor as
11644 alpha_bsd_nat_target methods.
11645 (_initialize_alphabsd_nat): Refactor as methods of
11646 alpha_bsd_nat_target.
11647 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11648 (the_amd64_nbsd_nat_target): New.
11649 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11650 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11651 (the_amd64_obsd_nat_target): New.
11652 (_initialize_amd64obsd_nat): Adjust to C++ification.
11653 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11654 (the_arm_fbsd_nat_target): New.
11655 (arm_fbsd_fetch_inferior_registers)
11656 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11657 (_initialize_arm_fbsd_nat): Refactor as methods of
11658 arm_fbsd_nat_target.
11659 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11660 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11661 (the_arm_netbsd_nat_target): New.
11662 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11663 arm_netbsd_nat_target.
11664 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11665 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11666 (the_hppa_nbsd_nat_target): New.
11667 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11668 hppa_nbsd_nat_target methods.
11669 (_initialize_hppanbsd_nat): Adjust to C++ification.
11670 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11671 (the_hppa_obsd_nat_target): New.
11672 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11673 methods of hppa_obsd_nat_target.
11674 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11676 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11677 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11679 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11680 (_initialize_i386obsd_nat): Use add_target.
11681 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11682 (the_m68k_bsd_nat_target): New.
11683 (m68kbsd_fetch_inferior_registers)
11684 (m68kbsd_store_inferior_registers): Refactor as methods of
11685 m68k_bsd_nat_target.
11686 (_initialize_m68kbsd_nat): Adjust to C++ification.
11687 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11688 (the_mips_fbsd_nat_target): New.
11689 (mips_fbsd_fetch_inferior_registers)
11690 (mips_fbsd_store_inferior_registers): Refactor as methods of
11691 mips_fbsd_nat_target.
11692 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11694 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11695 (the_mips_nbsd_nat_target): New.
11696 (mipsnbsd_fetch_inferior_registers)
11697 (mipsnbsd_store_inferior_registers): Refactor as methods of
11698 mips_nbsd_nat_target.
11699 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11700 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11701 (the_mips64_obsd_nat_target): New.
11702 (mips64obsd_fetch_inferior_registers)
11703 (mips64obsd_store_inferior_registers): Refactor as methods of
11704 mips64_obsd_nat_target.
11705 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11707 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11709 * nbsd-nat.h: Include "inf-ptrace.h".
11710 (nbsd_nat_target): New class.
11711 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11712 (obsd_wait): Refactor as methods of obsd_nat_target.
11713 (obsd_add_target): Delete.
11714 * obsd-nat.h: Include "inf-ptrace.h".
11715 (obsd_nat_target): New class.
11716 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11717 (the_ppc_fbsd_nat_target): New.
11718 (ppcfbsd_fetch_inferior_registers)
11719 (ppcfbsd_store_inferior_registers): Refactor as methods of
11720 ppc_fbsd_nat_target.
11721 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11723 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11724 (the_ppc_nbsd_nat_target): New.
11725 (ppcnbsd_fetch_inferior_registers)
11726 (ppcnbsd_store_inferior_registers): Refactor as methods of
11727 ppc_nbsd_nat_target.
11728 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11729 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11730 (the_ppc_obsd_nat_target): New.
11731 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11732 methods of ppc_obsd_nat_target.
11733 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11735 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11736 (the_sh_nbsd_nat_target): New.
11737 (shnbsd_fetch_inferior_registers)
11738 (shnbsd_store_inferior_registers): Refactor as methods of
11739 sh_nbsd_nat_target.
11740 (_initialize_shnbsd_nat): Adjust to C++ification.
11741 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11742 (inf_ptrace_xfer_partial): Delete.
11743 (sparc_xfer_partial, sparc_target): Delete.
11744 * sparc-nat.h (sparc_fetch_inferior_registers)
11745 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11746 (sparc_target): Delete function declaration.
11747 (sparc_target): New template class.
11748 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11749 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11750 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11751 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11753 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11754 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11755 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11756 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11758 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11759 (the_vax_bsd_nat_target): New.
11760 (vaxbsd_fetch_inferior_registers)
11761 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11763 (_initialize_vaxbsd_nat): Adjust to C++ification.
11765 * bsd-kvm.c (bsd_kvm_target): New class.
11766 (bsd_kvm_ops): Now a bsd_kvm_target.
11767 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11768 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11769 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11771 (bsd_kvm_return_one): Delete.
11772 (bsd_kvm_add_target): Adjust to C++ification.
11774 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11775 (nto_procfs_target_procfs): New classes.
11776 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11777 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11778 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11779 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11780 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11781 (procfs_remove_hw_breakpoint, procfs_resume)
11782 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11783 (procfs_kill_inferior, procfs_store_registers)
11784 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11785 as methods of nto_procfs_target.
11786 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11787 (nto_native_ops): Delete.
11788 (procfs_open, procfs_native_open): Delete.
11789 (nto_native_ops): Now an nto_procfs_target_native.
11790 (init_procfs_targets): Adjust to C++ification.
11791 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11792 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11793 Refactor as methods of nto_procfs_target.
11795 * go32-nat.c (go32_nat_target): New class.
11796 (the_go32_nat_target): New.
11797 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11798 (go32_store_registers, go32_xfer_partial, go32_files_info)
11799 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11800 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11801 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11802 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11803 (go32_target): Delete.
11804 (_initialize_go32_nat): Adjust to C++ification.
11806 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11807 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11808 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11809 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11811 (gnu_target): Delete.
11812 * gnu-nat.h (gnu_target): Delete.
11813 (gnu_nat_target): New class.
11814 * i386-gnu-nat.c (gnu_base_target): New.
11815 (i386_gnu_nat_target): New class.
11816 (the_i386_gnu_nat_target): New.
11817 (_initialize_i386gnu_nat): Adjust to C++ification.
11819 2018-05-02 Pedro Alves <palves@redhat.com>
11821 * bfd-target.c (target_bfd_xclose): Rename to ...
11822 (target_bfd_close): ... this.
11823 (target_bfd_reopen): Adjust.
11824 * target.c (target_close): Remove references to to_xclose.
11825 * target.h (target_ops::to_xclose): Delete.
11826 (target_ops::to_close): Update comments.
11828 2018-05-02 Pedro Alves <palves@redhat.com>
11830 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11832 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11833 * inf-ptrace.c (inf_ptrace_register_u_offset)
11834 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11835 (inf_ptrace_store_register, inf_ptrace_store_registers)
11836 (inf_ptrace_trad_target): Move to ...
11837 * linux-nat-trad.c: ... this new file.
11838 * linux-nat-trad.h: New file.
11839 * linux-nat.c (linux_target_install_ops): Make extern.
11840 (linux_trad_target): Delete.
11841 * linux-nat.h (linux_trad_target): Delete declaration.
11842 (linux_target_install_ops): Declare.
11843 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11846 2018-05-02 Pedro Alves <palves@redhat.com>
11848 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11849 procfs_target/add_target here.
11850 * procfs.c (procfs_target): Make static.
11851 (_initialize_procfs): Call add_target here.
11852 * procfs.h (struct target_ops): Remove forward declaration.
11853 (procfs_target): Remove declaration.
11854 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11856 2018-05-02 Pedro Alves <palves@redhat.com>
11858 * procfs.c (procfs_stopped_by_watchpoint)
11859 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11860 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11862 (procfs_use_watchpoints): Delete, move contents...
11863 (procfs_target): ... here.
11864 * procfs.h (procfs_use_watchpoints): Delete declaration.
11865 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11866 procfs_use_watchpoints.
11867 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11868 procfs_use_watchpoints.
11870 2018-05-02 Tom Tromey <tom@tromey.com>
11873 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11874 and var_zuinteger_unlimited.
11875 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11876 and PARAM_ZUINTEGER_UNLIMITED.
11877 (set_parameter_value): Handle var_zuinteger and
11878 var_zuinteger_unlimited.
11879 (add_setshow_generic): Likewise.
11880 (parmpy_init): Likewise.
11882 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11885 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11886 pointer is not null before dereferencing it.
11888 2018-04-30 Tom Tromey <tom@tromey.com>
11890 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11893 2018-04-30 Tom Tromey <tom@tromey.com>
11895 * breakpoint.c (mention): Remove use of is_mi_like_p.
11896 (print_mention_ranged_breakpoint): Likewise.
11897 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11900 2018-04-30 Tom Tromey <tom@tromey.com>
11902 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11904 2018-04-30 Tom Tromey <tom@tromey.com>
11906 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11907 (info_spu_event_command): Remove some uses of is_mi_like_p.
11909 2018-04-30 Tom Tromey <tom@tromey.com>
11911 * python/py-framefilter.c (py_print_single_arg)
11912 (enumerate_locals, py_print_args, py_print_frame): Remove some
11913 uses of is_mi_like_p.
11915 2018-04-30 Tom Tromey <tom@tromey.com>
11917 * ui-out.c: Update.
11918 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11919 * ui-out.h (ui_out::is_mi_like_p): Now const.
11920 (ui_out::do_is_mi_like_p): Now const.
11921 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11923 2018-04-30 Tom Tromey <tom@tromey.com>
11925 * varobj.c (varobj_set_visualizer): Use new_reference.
11926 * python/python.c (gdbpy_decode_line): Use new_reference.
11927 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11930 2018-04-30 Tom Tromey <tom@tromey.com>
11932 * varobj.c (install_new_value): Use new_reference.
11933 * value.h (value_incref): Return void. Swap intro comment with
11935 * value.c (set_value_parent): Use new_reference.
11936 (value_incref): Return void. Update intro comment.
11937 (release_value): Use new_reference.
11938 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11940 2018-04-30 Tom Tromey <tom@tromey.com>
11942 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11943 * gdb_bfd.h (new_bfd_ref): Remove.
11944 (gdb_bfd_open): Update comment.
11945 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11946 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11947 (gdb_bfd_fdopenr): Use new_reference.
11948 * exec.c (exec_file_attach): Use new_reference.
11950 2018-04-30 Tom Tromey <tom@tromey.com>
11952 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11955 2018-04-30 Tom Tromey <tom@tromey.com>
11957 * jit.c (jit_read_code_entry): Use type_align.
11958 * i386-tdep.c (i386_gdbarch_init): Don't call
11959 set_gdbarch_long_long_align_bit.
11960 * gdbarch.sh: Remove long_long_align_bit.
11961 * gdbarch.c, gdbarch.h: Rebuild.
11962 * arc-tdep.c (arc_type_align): New function.
11963 (arc_gdbarch_init): Use arc_type_align. Don't call
11964 set_gdbarch_long_long_align_bit.
11966 2018-04-30 Tom Tromey <tom@tromey.com>
11968 * rust-lang.c (rust_type_alignment): Remove.
11969 (rust_composite_type): Use type_align.
11971 2018-04-30 Tom Tromey <tom@tromey.com>
11973 * NEWS: Mention Type.align.
11974 * python/py-type.c (typy_get_alignof): New function.
11975 (type_object_getset): Add "alignof".
11977 2018-04-30 Tom Tromey <tom@tromey.com>
11981 * std-operator.def (UNOP_ALIGNOF): New operator.
11982 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11984 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11985 * c-lang.c (c_op_print_tab): Add alignof.
11986 * c-exp.y (ALIGNOF): New token.
11987 (exp): Add "ALIGNOF" production.
11988 (ident_tokens): Add _Alignof and alignof.
11990 2018-04-30 Tom Tromey <tom@tromey.com>
11992 * i386-tdep.c (i386_type_align): New function.
11993 (i386_gdbarch_init): Update.
11994 * gdbarch.sh (type_align): New method.
11995 * gdbarch.c, gdbarch.h: Rebuild.
11996 * arch-utils.h (default_type_align): Declare.
11997 * arch-utils.c (default_type_align): New function.
11998 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11999 (struct type) <align_log2>: New field.
12000 <instance_flags>: Now a bitfield.
12001 (TYPE_RAW_ALIGN): New macro.
12002 (type_align, type_raw_align, set_type_align): Declare.
12003 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12005 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12006 (get_alignment, maybe_set_alignment): New functions.
12007 (read_structure_type, read_enumeration_type, read_array_type)
12008 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12009 (read_subrange_type, read_base_type): Set type alignment.
12011 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12013 * dwarf2read.c (read_index_from_section): Use bool.
12015 2018-04-29 Fabian Groffen <grobian@gentoo.org>
12018 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12021 2018-04-29 John Reiser <jreiser@BitWagon.com>
12024 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12025 last step, and do it atomically.
12027 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
12029 * compile/compile-c-types.c (convert_int, convert_float):
12030 Update for C FE v1.
12032 2018-04-27 Tom Tromey <tom@tromey.com>
12035 * rust-lang.c (rust_inclusive_range_type_p): New function.
12036 (rust_range): Handle inclusive ranges.
12037 (rust_compute_range): Likewise.
12038 * rust-exp.y (struct rust_op) <inclusive>: New field.
12039 (DOTDOTEQ): New constant.
12040 (range_expr): Add "..=" productions.
12041 (operator_tokens): Add "..=" token.
12042 (ast_range): Add "inclusive" parameter.
12043 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12045 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12047 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12048 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12050 * expprint.c (print_subexp_standard): Handle new bounds values.
12051 (dump_subexp_body_standard): Likewise.
12053 2018-04-27 Tom Tromey <tom@tromey.com>
12055 * configure: Rebuild.
12056 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12057 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12059 (class symbol_needs_eval_context): Likewise.
12060 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12061 (mock_mapped_index::symbol_name_at): Use "override". Remove
12063 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12065 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12066 * aarch64-tdep.c (instruction_reader::read): Use "override".
12067 (instruction_reader_test::read): Likewise.
12068 * arm-tdep.c (instruction_reader::read): Use "override".
12069 (instruction_reader_thumb::read): Likewise.
12071 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12074 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12075 instead of remote_send.
12076 (remote_send): Remove.
12078 2018-04-26 Pedro Alves <palves@redhat.com>
12080 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12081 find_function_start_sal instead of find_pc_line.
12083 2018-04-26 Pedro Alves <palves@redhat.com>
12085 * breakpoint.c (set_breakpoint_location_function): Handle
12086 mst_data_gnu_ifunc.
12087 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12088 * elfread.c (elf_symtab_read): Give data symbols with
12089 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12090 (elf_rel_plt_read): Update comment.
12091 * linespec.c (convert_linespec_to_sals): Handle
12092 mst_data_gnu_ifunc.
12093 (minsym_found): Handle mst_data_gnu_ifunc.
12094 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12095 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12096 * parse.c (find_minsym_type_and_address): Handle
12097 mst_data_gnu_ifunc.
12098 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12099 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12100 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12102 <mst_data_gnu_ifunc>: New enumerator.
12104 2018-04-26 Pedro Alves <palves@redhat.com>
12106 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12107 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12108 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12110 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12111 (lookup_minimal_symbol_by_pc): Adjust.
12112 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12113 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12114 * minsyms.h (lookup_msym_prefer): New enum.
12115 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12116 parameter by a lookup_msym_prefer parameter.
12118 2018-04-26 Pedro Alves <palves@redhat.com>
12120 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12121 ends in "@plt" instead of looking at the symbol's section.
12123 2018-04-26 Pedro Alves <palves@redhat.com>
12125 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12127 (find_pc_partial_function_gnu_ifunc): Rename to ...
12128 (find_pc_partial_function): ... this, and remove references to
12130 (find_pc_partial_function): Delete old implementation.
12131 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12133 2018-04-26 Pedro Alves <palves@redhat.com>
12135 * linespec.c (struct bound_minimal_symbol_search_key): New.
12136 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12137 skip first line if we found a GNU ifunc minimal symbol by name.
12138 (compare_msymbols): Change parameters to work with a destructured
12140 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12143 2018-04-26 Pedro Alves <palves@redhat.com>
12145 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12146 ifunc targets here. Instead, if we have an ifunc minsym, use its
12148 (add_location_to_breakpoint): Store the minsym and the objfile in
12149 the breakpoint location.
12150 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12151 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12152 Record the minsym in the sal.
12153 * symtab.h (symtab_and_line) <msymbol>: New field.
12155 2018-04-26 Pedro Alves <palves@redhat.com>
12157 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12158 unless we actually resolved the ifunc.
12160 2018-04-26 Pedro Alves <palves@redhat.com>
12162 * c-exp.y (variable production): Prefer ifunc minsyms over
12163 regular function symbols.
12164 * symtab.c (find_gnu_ifunc): New function.
12165 * minsyms.h (lookup_msym_prefer): New enum.
12166 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12167 parameter by a lookup_msym_prefer parameter.
12168 * symtab.h (find_gnu_ifunc): New declaration.
12170 2018-04-26 Pedro Alves <palves@redhat.com>
12172 * blockframe.c (find_gnu_ifunc_target_type): New function.
12173 (find_function_type): New.
12174 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12175 return a value with a memory address.
12176 (eval_call): For calls to GNU ifunc functions, try to find the
12177 type of the target function from the type that the resolver
12179 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12181 * infcall.c (find_function_return_type): Delete.
12182 (find_function_addr): Add 'function_type' parameter. For calls to
12183 GNU ifunc functions, try to find the type of the target function
12184 from the type that the resolver returns, and return it via
12186 (call_function_by_hand_dummy): Adjust to use the function type
12187 returned by find_function_addr.
12188 (find_function_addr): Add 'function_type' parameter and move
12190 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12193 2018-04-26 Pedro Alves <palves@redhat.com>
12195 * c-exp.y (variable production): Skip finding an alias for ifunc
12198 2018-04-26 Pedro Alves <palves@redhat.com>
12200 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12202 2018-04-25 Pedro Alves <palves@redhat.com>
12204 * infcmd.c (kill_command): Print the pid as string, not the whole
12205 thread's ptid. Add comment. s/has been killed/killed/ in output
12207 * remote.c (remote_detach_1): Print the pid as string, not the
12208 whole thread's ptid.
12210 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12211 Sergio Durigan Junior <sergiodj@redhat.com>
12212 Pedro Alves <palves@redhat.com>
12214 * infcmd.c (kill_command): Print message when inferior has
12216 * inferior.c (print_inferior_events): Remove 'static'. Set as
12218 (add_inferior): Improve message printed when
12219 'print_inferior_events' is on.
12220 (exit_inferior): Remove message printed when
12221 'print_inferior_events' is on.
12222 (detach_inferior): Improve message printed when
12223 'print_inferior_events' is on.
12224 (initialize_inferiors): Use 'add_inferior_silent' to set
12225 'current_inferior_'.
12226 * inferior.h (print_inferior_events): Declare here as
12228 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12229 '[Detaching...]' messages when 'print_inferior_events' is on.
12230 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12231 as prefix/suffix for messages. Remove periods. Fix erroneous
12232 'Detaching after fork from child...', replace it by '... from
12234 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12235 prefix/suffix when printing 'Detaching...' messages. Print
12236 them when 'print_inferior_events' is on.
12237 * remote.c (remote_detach_1): Print message when detaching
12238 from inferior and '!is_fork_parent'.
12240 2018-04-24 Tom Tromey <tom@tromey.com>
12242 * cli-out.h: Reindent.
12244 2018-04-24 Tom Tromey <tom@tromey.com>
12246 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12247 (cli_ui_out::do_field_string): Use fputs_filtered.
12248 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12250 2018-04-23 Tom Tromey <tom@tromey.com>
12252 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12253 gdb::unique_xmalloc_ptr.
12255 2018-04-23 Tom Tromey <tom@tromey.com>
12257 * configure: Rebuild.
12259 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12262 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12263 prepare_for_testing. Set normal_bp to r_debug_state if target
12266 2018-04-21 Pedro Alves <palves@redhat.com>
12267 Rajendra SY <rajendra.sy@gmail.com>
12269 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12270 * remote.c (extended_remote_attach): In all-stop mode, mark the
12271 thread as executing.
12273 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12275 * thread.c (thread_apply_all_command): Fix comment.
12276 (thread_command): Fix comment.
12278 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12280 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12282 * features/aarch64-core.c (create_feature_aarch64_core):
12284 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12286 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12288 * features/i386/32bit-avx512.c
12289 (create_feature_i386_32bit_avx512): Likewise.
12290 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12292 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12294 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12296 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12298 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12300 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12302 * features/i386/64bit-avx512.c
12303 (create_feature_i386_64bit_avx512): Likewise.
12304 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12306 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12308 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12310 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12312 * features/i386/64bit-segments.c
12313 (create_feature_i386_64bit_segments): Likewise.
12314 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12316 * features/i386/x32-core.c
12317 (create_feature_i386_x32_core): Likewise.
12318 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12319 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12320 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12321 * target-descriptions.c: In generated code, don't pass xml
12324 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12326 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12327 (print_xml_feature::visit_post): Likewise.
12328 (print_xml_feature::visit): Likewise.
12329 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12330 (print_xml_feature): Add new class.
12331 * regformats/regdat.sh: Null xmltarget on feature targets.
12332 * target-descriptions.c (struct target_desc): Add xmltarget.
12333 (maintenance_check_tdesc_xml_convert): Add unittest function.
12334 (tdesc_get_features_xml): Add function to get xml.
12335 (maintenance_check_xml_descriptions): Test xml generation.
12336 * xml-tdesc.c (string_read_description_xml): Add function.
12337 * xml-tdesc.h (string_read_description_xml): Add declaration.
12339 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12341 * features/Makefile: Add feature marker to targets with new style
12342 target descriptions.
12343 * regformats/aarch64.dat: Regenerate.
12344 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12345 * regformats/i386/amd64-avx-linux.dat: Likewise.
12346 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12347 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12348 * regformats/i386/amd64-linux.dat: Likewise.
12349 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12350 * regformats/i386/amd64.dat: Likewise.
12351 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12352 * regformats/i386/i386-avx-linux.dat: Likewise.
12353 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12354 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12355 * regformats/i386/i386-linux.dat: Likewise.
12356 * regformats/i386/i386-mmx-linux.dat: Likewise.
12357 * regformats/i386/i386-mpx-linux.dat: Likewise.
12358 * regformats/i386/i386.dat: Likewise.
12359 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12360 * regformats/i386/x32-avx-linux.dat: Likewise.
12361 * regformats/i386/x32-linux.dat: Likewise.
12362 * regformats/tic6x-c62x-linux.dat: Likewise.
12363 * regformats/tic6x-c64x-linux.dat: Likewise.
12364 * regformats/tic6x-c64xp-linux.dat: Likewise.
12365 * regformats/regdat.sh: Parse feature marker.
12367 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12369 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12370 (tdesc_osabi_name): Likewise.
12371 * target-descriptions.c (tdesc_architecture_name): Add new
12373 (tdesc_osabi_name): Likewise.
12375 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12377 * common/tdesc.c (tdesc_predefined_type): Move to here.
12378 (tdesc_named_type): Likewise.
12379 (tdesc_create_vector): Likewise.
12380 (tdesc_create_struct): Likewise.
12381 (tdesc_set_struct_size): Likewise.
12382 (tdesc_create_union): Likewise.
12383 (tdesc_create_flags): Likewise.
12384 (tdesc_create_enum): Likewise.
12385 (tdesc_add_field): Likewise.
12386 (tdesc_add_typed_bitfield): Likewise.
12387 (tdesc_add_bitfield): Likewise.
12388 (tdesc_add_flag): Likewise.
12389 (tdesc_add_enum_value): Likewise.
12390 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12391 (struct tdesc_type_vector): Likewise.
12392 (struct tdesc_type_field): Likewise.
12393 (struct tdesc_type_with_fields): Likewise.
12394 (tdesc_create_enum): Add declaration.
12395 (tdesc_add_typed_bitfield): Likewise.
12396 (tdesc_add_enum_value): Likewise.
12397 * target-descriptions.c (tdesc_type_field): Move from here.
12398 (tdesc_type_builtin): Likewise.
12399 (tdesc_type_vector): Likewise.
12400 (tdesc_type_with_fields): Likewise.
12401 (tdesc_predefined_types): Likewise.
12402 (tdesc_named_type): Likewise.
12403 (tdesc_create_vector): Likewise.
12404 (tdesc_create_struct): Likewise.
12405 (tdesc_set_struct_size): Likewise.
12406 (tdesc_create_union): Likewise.
12407 (tdesc_create_flags): Likewise.
12408 (tdesc_create_enum): Likewise.
12409 (tdesc_add_field): Likewise.
12410 (tdesc_add_typed_bitfield): Likewise.
12411 (tdesc_add_bitfield): Likewise.
12412 (tdesc_add_flag): Likewise.
12413 (tdesc_add_enum_value): Likewise.
12414 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12415 (tdesc_add_typed_bitfield): Likewise.
12416 (tdesc_add_enum_value): Likewise.
12418 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12420 * common/tdesc.c (tdesc_feature::accept): Move to here.
12421 (tdesc_feature::operator==): Likewise.
12422 (tdesc_create_reg): Likewise.
12423 * common/tdesc.h (tdesc_type_kind): Likewise.
12424 (struct tdesc_type): Likewise.
12425 (struct tdesc_feature): Likewise.
12426 * regformats/regdat.sh: Create a feature.
12427 * target-descriptions.c (tdesc_type_kind): Move from here.
12428 (tdesc_type): Likewise.
12429 (tdesc_type_up): Likewise.
12430 (tdesc_feature): Likewise.
12431 (tdesc_create_reg): Likewise.
12433 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12435 * Makefile.in: Add arch/tdesc.c
12436 * common/tdesc.c: New file.
12437 * common/tdesc.h (tdesc_element_visitor): Move to here.
12438 (tdesc_element): Likewise.
12439 (tdesc_reg): Likewise.
12440 (tdesc_reg_up): Likewise.
12441 * regformats/regdef.h (reg): Add offset to constructors.
12442 * target-descriptions.c (tdesc_element_visitor): Move from here.
12443 (tdesc_element): Likewise.
12444 (tdesc_reg): Likewise.
12445 (tdesc_reg_up): Likewise.
12447 2018-04-17 Tom Tromey <tom@tromey.com>
12449 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12450 discriminant field.
12452 2018-04-17 Tom Tromey <tom@tromey.com>
12454 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12456 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12458 * symtab.c (print_symbol_info): Skip printing filename and line
12459 number when `last' is NULL.
12460 (symtab_symbol_info): Use empty string instead of NULL for first
12461 invocation of print_symbol_info.
12462 (rbreak_command): Pass NULL to `last' parameter of
12465 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12467 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12468 instead of nullptr.
12470 2018-04-16 Pedro Alves <palves@redhat.com>
12472 * MAINTAINERS (sh): Remove.
12473 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12474 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12475 (ALLDEPFILES): Remove sh64-tdep.c.
12476 * NEWS: Mentions that support for SH-5/SH64 is removed.
12477 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12478 (sh*-*-openbsd*): Ditto.
12479 (sh64-*-elf*): Remove.
12481 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12482 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12483 * sh-tdep.c: No longer include "sh64-tdep.h".
12484 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12485 * sh64-tdep.c, sh64-tdep.h: Remove files.
12487 2018-04-16 Pedro Alves <palves@redhat.com>
12489 * MAINTAINERS: Remove m88k.
12490 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12491 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12492 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12493 * NEWS: Mention that support for m88k was removed.
12494 * configure.host (m88*-*-*): Remove support.
12495 * configure.nat (m88k-*-*): Remove support.
12496 * configure.tgt (m88*-*-openbsd*): Remove.
12497 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12499 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12501 * configure.tgt (x86_tobjs): New variable.
12502 (amd64_tobjs, i386_tobjs): Use it.
12504 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12506 * symtab.c (print_symbol_info): Precede the symbol definition by
12507 the line number when available.
12508 * NEWS: Advertise this enhancement.
12510 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12512 * NEWS (New options): announce set/show record btrace cpu.
12513 * btrace.c: Include record-btrace.h.
12514 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12515 the vendor is unknown.
12516 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12517 Maybe overwrite the btrace configuration's cpu.
12518 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12519 (btrace_fetch): Add cpu parameter. Update callers.
12520 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12521 Maybe overwrite the btrace configuration's cpu. Skip enabling
12522 errata workarounds if the vendor is unknown.
12523 * python/py-record-btrace.c: Include record-btrace.h.
12524 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12525 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12526 * record-btrace.c (record_btrace_cpu_state_kind): New.
12527 (record_btrace_cpu): New.
12528 (set_record_btrace_cpu_cmdlist): New.
12529 (record_btrace_get_cpu): New.
12530 (require_btrace_thread, record_btrace_info)
12531 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12532 (cmd_set_record_btrace_cpu_none): New.
12533 (cmd_set_record_btrace_cpu_auto): New.
12534 (cmd_set_record_btrace_cpu): New.
12535 (cmd_show_record_btrace_cpu): New.
12536 (_initialize_record_btrace): Initialize set/show record btrace cpu
12538 * record-btrace.h (record_btrace_get_cpu): New.
12540 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12542 * record.c (set_record_command): Fix typo in message.
12544 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12546 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12548 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12550 * infrun.c (process_event_stop_test): Call
12551 gdbarch_in_indirect_branch_thunk.
12552 * gdbarch.sh (in_indirect_branch_thunk): New.
12553 * gdbarch.c: Regenerated.
12554 * gdbarch.h: Regenerated.
12557 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12558 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12559 (ALLDEPFILES): Add x86-tdep.c.
12560 * arch-utils.h (default_in_indirect_branch_thunk): New.
12561 * arch-utils.c (default_in_indirect_branch_thunk): New.
12562 * i386-tdep: Include x86-tdep.h.
12563 (i386_in_indirect_branch_thunk): New.
12564 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12566 * amd64-tdep: Include x86-tdep.h.
12567 (amd64_in_indirect_branch_thunk): New.
12568 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12570 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12573 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12574 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12575 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12578 2018-04-12 Tom Tromey <tom@tromey.com>
12580 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12581 (rust_evaluate_subexp): Likewise.
12583 2018-04-12 Pedro Alves <palves@redhat.com>
12585 * procfs.c (procfs_detach): Make forward declaration's prototype
12586 match definition's protototype.
12587 (proc_get_LDT_entry): Remove stale do_cleanups call.
12589 2018-04-12 Pedro Alves <palves@redhat.com>
12591 * target.h (target_ops::to_has_exited): Delete.
12592 (target_has_exited): Delete.
12593 * target-delegates.c: Regenerate.
12595 2018-04-11 Pedro Alves <palves@redhat.com>
12597 * target.c (fileio_fh_t::t): Add comment.
12598 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12599 (target_fileio_close): Handle a NULL target.
12600 (invalidate_fileio_fh): New.
12601 (target_close): Call it.
12602 * remote.c (remote_hostio_send_command): No longer check whether
12603 remote_desc is open.
12605 2018-04-11 Pedro Alves <palves@redhat.com>
12607 * target.c (fileio_fh_t): Make it a named struct instead of a
12609 (fileio_fh_t::is_closed): New method.
12610 (DEF_VEC_O (fileio_fh_t)): Remove.
12611 (fileio_fhandles): Now a std::vector.
12612 (is_closed_fileio_fh): Delete.
12613 (acquire_fileio_fd): Adjust. Rename parameters.
12614 (release_fileio_fd): Adjust.
12615 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12616 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12617 (target_fileio_close): Adjust.
12619 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12621 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12624 2018-04-10 Pedro Alves <palves@redhat.com>
12626 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12627 (scoped_finish_thread_state): New class.
12628 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12630 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12631 (fetch_inferior_event, normal_stop): Likewise.
12632 * thread.c (finish_thread_state_cleanup): Delete.
12634 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12635 Pedro Alves <palves@redhat.com>
12637 * value.c: Include "selftest.h" and "common/array-view.h".
12638 (struct range) <operator ==>: New.
12639 (test_ranges_contain): New.
12640 (check_ranges_vector): New.
12641 (test_insert_into_bit_range_vector): New.
12642 (_initialize_values): Register selftests.
12643 * common/array-view.h (operator==, operator!=): New.
12645 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12647 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12649 * inline-frame.c: Include <algorithm>.
12650 (struct inline_state): Add constructor.
12651 (inline_state_s): Remove.
12652 (DEF_VEC_O(inline_state_s)): Remove.
12653 (inline_states): Change type to std::vector.
12654 (find_inline_frame_state): Adjust to std::vector.
12655 (allocate_inline_frame_state): Remove.
12656 (clear_inline_frame_state): Adjust to std::vector.
12657 (skip_inline_frames): Adjust to std::vector.
12659 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12661 * tracepoint.h (struct trace_state_variable): Add constructor.
12662 <name>: Change type to std::string.
12663 * tracepoint.c (tsv_s): Remove.
12664 (DEF_VEC_O(tsv_s)): Remove.
12665 (tvariables): Change to std::vector.
12666 (create_trace_state_variable): Adjust to std::vector.
12667 (find_trace_state_variable): Likewise.
12668 (find_trace_state_variable_by_number): Likewise.
12669 (delete_trace_state_variable): Likewise.
12670 (trace_variable_command): Adjust to std::string.
12671 (delete_trace_variable_command): Likewise.
12672 (tvariables_info_1): Adjust to std::vector.
12673 (save_trace_state_variables): Likewise.
12674 (start_tracing): Likewise.
12675 (merge_uploaded_trace_state_variables): Adjust to std::vector
12677 * target.h (struct target_ops)
12678 <to_download_trace_state_variable>: Pass reference to
12679 trace_state_variable.
12680 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12681 * target-delegates.c: Re-generate.
12682 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12683 (mi_tsv_deleted): Likewise.
12684 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12685 * remote.c (remote_download_trace_state_variable): Change
12686 pointer to reference and adjust.
12687 * make-target-delegates (parse_argtypes): Handle references.
12688 (write_function_header): Likewise.
12689 (munge_type): Likewise.
12691 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12693 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12694 string_view-selftests.c.
12695 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12697 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12698 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12699 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12700 * unittests/basic_string_view/element_access/char/1.cc:
12702 * unittests/basic_string_view/element_access/char/empty.cc:
12704 * unittests/basic_string_view/element_access/char/front_back.cc:
12706 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12707 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12709 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12711 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12713 * unittests/basic_string_view/operations/compare/char/1.cc:
12715 * unittests/basic_string_view/operations/compare/char/13650.cc:
12717 * unittests/basic_string_view/operations/copy/char/1.cc:
12719 * unittests/basic_string_view/operations/data/char/1.cc:
12721 * unittests/basic_string_view/operations/find/char/1.cc:
12723 * unittests/basic_string_view/operations/find/char/2.cc:
12725 * unittests/basic_string_view/operations/find/char/3.cc:
12727 * unittests/basic_string_view/operations/find/char/4.cc:
12729 * unittests/basic_string_view/operations/rfind/char/1.cc:
12731 * unittests/basic_string_view/operations/rfind/char/2.cc:
12733 * unittests/basic_string_view/operations/rfind/char/3.cc:
12735 * unittests/basic_string_view/operations/substr/char/1.cc:
12737 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12738 * unittests/string_view-selftests.c: New file.
12740 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12742 * unittests/basic_string_view/capacity/1.cc: New file.
12743 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12744 * unittests/basic_string_view/cons/char/1.cc: New file.
12745 * unittests/basic_string_view/cons/char/2.cc: New file.
12746 * unittests/basic_string_view/cons/char/3.cc: New file.
12747 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12748 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12749 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12750 * unittests/basic_string_view/element_access/char/1.cc: New file.
12751 * unittests/basic_string_view/element_access/char/2.cc: New file.
12752 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12753 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12754 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12755 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12756 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12757 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12758 * unittests/basic_string_view/include.cc: New file.
12759 * unittests/basic_string_view/inserters/char/1.cc: New file.
12760 * unittests/basic_string_view/inserters/char/2.cc: New file.
12761 * unittests/basic_string_view/inserters/char/3.cc: New file.
12762 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12763 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12764 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12765 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12766 * unittests/basic_string_view/literals/types.cc: New file.
12767 * unittests/basic_string_view/literals/values.cc: New file.
12768 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12769 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12770 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12771 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12772 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12773 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12774 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12775 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12776 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12777 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12778 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12779 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12780 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12781 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12782 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12783 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12784 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12785 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12786 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12787 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12788 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12789 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12790 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12791 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12792 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12793 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12794 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12795 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12796 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12797 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12798 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12799 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12800 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12801 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12802 * unittests/basic_string_view/operators/char/2.cc: New file.
12803 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12804 * unittests/basic_string_view/range_access/char/1.cc: New file.
12805 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12806 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12807 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12808 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12809 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12810 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12811 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12812 * unittests/basic_string_view/typedefs.cc: New file.
12813 * unittests/basic_string_view/types/1.cc: New file.
12815 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12817 * common/gdb_string_view.h: Remove libstdc++ implementation
12818 details, adjust to gdb reality.
12819 * common/gdb_string_view.tcc: Likewise.
12820 * cli/cli-script.c (struct string_view): Remove.
12821 (user_args) <m_args>: Change element type to gdb::string_view.
12822 (user_args::insert_args): Adjust.
12824 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12826 * common/gdb_string_view.h: New file.
12827 * common/gdb_string_view.tcc: New file.
12829 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12831 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12832 * configure: Re-generate.
12834 2018-04-09 Pedro Alves <palves@redhat.com>
12836 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12837 (set_target_gdbarch): Call
12838 gdb::observers::architecture_changed.notify instead of
12839 observer_notify_architecture_changed.
12841 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12843 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12844 (do_restore_current_traceframe_cleanup): Remove.
12845 (restore_current_traceframe_cleanup_dtor): Remove.
12846 (make_cleanup_restore_current_traceframe): Remove.
12847 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12849 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12850 * infrun.c (fetch_inferior_event): Use
12851 scoped_restore_current_traceframe.
12853 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12855 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12857 <n_allocated_type_units>: Remove.
12858 <all_type_units>: Change to std::vector.
12859 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12860 to std::vector change.
12861 (dwarf2_per_objfile::get_cutu): Likewise.
12862 (dwarf2_per_objfile::get_tu): Likewise.
12863 (create_signatured_type_table_from_index): Likewise.
12864 (create_signatured_type_table_from_debug_names): Likewise.
12865 (dw2_symtab_iter_next): Likewise.
12866 (dw2_print_stats): Likewise.
12867 (dw2_expand_all_symtabs): Likewise.
12868 (dw2_expand_marked_cus): Likewise.
12869 (dw2_debug_names_iterator::next): Likewise.
12870 (dwarf2_initialize_objfile): Likewise.
12871 (add_signatured_type_cu_to_table): Likewise.
12872 (create_all_type_units): Likewise.
12873 (add_type_unit): Likewise.
12874 (struct tu_abbrev_offset): Add constructor.
12875 (build_type_psymtabs_1): Adjust to std::vector change.
12876 (print_tu_stats): Likewise.
12877 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12878 (write_debug_names): Likewise.
12880 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12882 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12883 Make an std::vector.
12884 <n_comp_units>: Remove.
12885 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12886 to std::vector change.
12887 (dwarf2_per_objfile::get_cutu): Likewise.
12888 (dwarf2_per_objfile::get_cu): Likewise.
12889 (create_cus_from_index): Likewise.
12890 (create_addrmap_from_index): Likewise.
12891 (create_addrmap_from_aranges): Likewise.
12892 (dwarf2_read_index): Likewise.
12893 (dw2_find_last_source_symtab): Likewise.
12894 (dw2_map_symtabs_matching_filename): Likewise.
12895 (dw2_symtab_iter_next): Likewise.
12896 (dw2_print_stats): Likewise.
12897 (dw2_expand_all_symtabs): Likewise.
12898 (dw2_expand_symtabs_with_fullname): Likewise.
12899 (dw2_expand_marked_cus): Likewise.
12900 (dw2_map_symbol_filenames): Likewise.
12901 (create_cus_from_debug_names): Likewise.
12902 (dwarf2_read_debug_names): Likewise.
12903 (dw2_debug_names_iterator::next): Likewise.
12904 (dwarf2_initialize_objfile): Likewise.
12905 (set_partial_user): Likewise.
12906 (dwarf2_build_psymtabs_hard): Likewise.
12907 (read_comp_units_from_section): Remove arguments, adjust to
12908 std::vector change.
12909 (create_all_comp_units): Adjust to std::vector and
12910 read_comp_units_from_section changes.
12911 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12913 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12914 (psyms_seen_size): Likewise.
12915 (write_gdbindex): Likewise.
12916 (write_debug_names): Likewise.
12918 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12920 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12921 with dwarf2_per_objfile.
12922 (create_cus_from_index): Likewise.
12923 (create_signatured_type_table_from_index): Likewise.
12924 (dwarf2_read_index): Likewise.
12925 (dwarf2_initialize_objfile): Likewise.
12926 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12927 per_cu rather than get_dwarf2_per_objfile.
12929 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12931 * dwarf2read.h (struct signatured_type): Forward declare.
12932 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12934 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12935 (dw2_get_cutu): ...this.
12936 (dwarf2_per_objfile::get_cu): Rename from...
12937 (dw2_get_cu): ...this.
12938 (dwarf2_per_objfile::get_tu): New.
12939 (create_addrmap_from_index): Adjust.
12940 (create_addrmap_from_aranges): Adjust.
12941 (dw2_find_last_source_symtab): Adjust.
12942 (dw2_map_symtabs_matching_filename): Adjust.
12943 (dw2_symtab_iter_next): Adjust.
12944 (dw2_print_stats): Adjust.
12945 (dw2_expand_all_symtabs): Adjust.
12946 (dw2_expand_symtabs_with_fullname): Adjust.
12947 (dw2_expand_marked_cus): Adjust.
12948 (dw_expand_symtabs_matching_file_matcher): Adjust.
12949 (dw2_map_symbol_filenames): Adjust.
12950 (dw2_debug_names_iterator::next): Adjust.
12951 (dwarf2_initialize_objfile): Adjust.
12952 (set_partial_user): Adjust.
12953 (dwarf2_build_psymtabs_hard): Adjust.
12955 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12957 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12958 Remove unused variables.
12959 (dw2_map_symtabs_matching_filename): Likewise.
12960 (dwarf2_record_block_ranges): Likewise.
12961 (dwarf2_read_addr_index): Likewise.
12962 (follow_die_offset): Likewise.
12964 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12966 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12967 to symbol_file_add_main.
12969 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12972 * mi/mi-console.c (do_fputc_async_safe): New.
12973 (mi_console_file::write_async_safe): New.
12974 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12975 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12977 * ui-file.c (ui_file::putstrn): Adjust call to
12978 fputstrn_unfiltered.
12979 * utils.c (printchar): Replace do_fputs and do_fprintf
12980 parameters by do_fputc.
12981 (fputstr_filtered): Adjust call to printchar.
12982 (fputstr_unfiltered): Likewise.
12983 (fputstrn_filtered): Likewise.
12984 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12986 * utils.h (do_fputc_ftype): New typedef.
12987 (fputstrn_unfiltered): Add do_fputc parameter.
12989 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12991 * regformats/i386/i386-avx.dat: Remove.
12993 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12996 * amd64-tdep.c (amd64_none_init_abi): New function.
12997 (amd64_x32_none_init_abi): New function.
12998 (_initialize_amd64_tdep): Register handlers for x86-64 and
12999 x64_32 with GDB_OSABI_NONE.
13000 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13001 GDB_OSABI_NONE osabi.
13003 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13006 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13008 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13009 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13011 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13013 * common/byte-vector.h (char_vector): New type.
13014 * target.h (target_read_alloc): Return
13015 gdb::optional<byte_vector>.
13016 (target_read_stralloc): Return gdb::optional<char_vector>.
13017 (target_get_osdata): Return gdb::optional<char_vector>.
13018 * target.c (target_read_alloc_1): Templatize. Replacement
13019 manual memory management with vector.
13020 (target_read_alloc): Change return type, adjust.
13021 (target_read_stralloc): Change return type, adjust.
13022 (target_get_osdata): Change return type, adjust.
13023 * auxv.c (struct auxv_info) <length>: Remove.
13024 <data>: Change type to gdb::optional<byte_vector>.
13025 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13026 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13027 (target_auxv_search): Adjust.
13028 (fprint_target_auxv): Adjust.
13029 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13030 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13031 (linux_make_corefile_notes): Adjust.
13032 * osdata.c (get_osdata): Adjust.
13033 * remote.c (remote_get_threads_with_qxfer): Adjust.
13034 (remote_memory_map): Adjust.
13035 (remote_traceframe_info): Adjust.
13036 (btrace_read_config): Adjust.
13037 (remote_read_btrace): Adjust.
13038 (remote_pid_to_exec_file): Adjust.
13039 * solib-aix.c (solib_aix_get_library_list): Adjust.
13040 * solib-dsbt.c (decode_loadmap): Don't free buf.
13041 (dsbt_get_initial_loadmaps): Adjust.
13042 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13043 * solib-target.c (solib_target_current_sos): Adjust.
13044 * tracepoint.c (sdata_make_value): Adjust.
13045 * xml-support.c (xinclude_start_include): Adjust.
13046 (xml_fetch_content_from_file): Adjust.
13047 * xml-support.h (xml_fetch_another): Change return type.
13048 (xml_fetch_content_from_file): Change return type.
13049 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13050 * xml-tdesc.c (file_read_description_xml): Adjust.
13051 (fetch_available_features_from_target): Change return type.
13052 (target_fetch_description_xml): Adjust.
13053 (target_read_description_xml): Adjust.
13055 2018-04-06 Tom Tromey <tom@tromey.com>
13057 * value.c (~value): Update.
13058 (struct value) <contents>: Now unique_xmalloc_ptr.
13059 (value_contents_bits_eq, allocate_value_contents)
13060 (value_contents_raw, value_contents_all_raw)
13061 (value_contents_for_printing, value_contents_for_printing_const)
13062 (set_value_enclosing_type): Update.
13064 2018-04-06 Tom Tromey <tom@tromey.com>
13066 * value.c (range_s): Remove typedef, VEC.
13067 (struct range): Add operator<.
13068 (range_lessthan): Remove.
13069 (ranges_contain): Change type.
13071 (struct value) <unavailable, optimized_out>: Now std::vector.
13072 (value_entirely_available)
13073 (value_entirely_covered_by_range_vector)
13074 (value_entirely_unavailable, value_entirely_optimized_out):
13076 (insert_into_bit_range_vector): Change argument type.
13077 (find_first_range_overlap): Likewise.
13078 (struct ranges_and_idx, value_contents_bits_eq)
13079 (require_not_optimized_out, require_available): Update.
13080 (ranges_copy_adjusted): Change argument types.
13081 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13083 2018-04-06 Tom Tromey <tom@tromey.com>
13085 * value.c (~value): Update.
13086 (struct value) <parent>: Now a value_ref_ptr.
13087 (value_parent, set_value_parent, value_address, value_copy):
13090 2018-04-06 Tom Tromey <tom@tromey.com>
13092 * value.c (struct value): Add constructor, destructor, and member
13094 (allocate_value_lazy, value_decref): Update.
13096 2018-04-06 Tom Tromey <tom@tromey.com>
13098 * value.c (struct value) <released, next>: Remove.
13099 (all_values): Now a std::vector.
13100 (allocate_value_lazy): Update.
13101 (value_next): Remove.
13102 (value_mark, value_free_to_mark, release_value)
13103 (value_release_to_mark): Update.
13105 2018-04-06 Tom Tromey <tom@tromey.com>
13107 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13108 (free_value_chain): Remove.
13109 * value.c (free_value_chain): Remove.
13110 (value_release_to_mark): Return a std::vector.
13111 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13113 (check_condition): Update.
13114 * eval.c (fetch_subexp_value): Change "val_chain" to a
13116 * breakpoint.c (update_watchpoint): Update.
13117 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13119 2018-04-06 Tom Tromey <tom@tromey.com>
13121 * value.h (free_all_values): Remove.
13122 * value.c (free_all_values): Remove.
13124 2018-04-06 Tom Tromey <tom@tromey.com>
13126 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13127 (value_history_chain, value_history_count): Remove.
13128 (value_history): New global.
13129 (record_latest_value, access_value_history, show_values)
13130 (preserve_values): Update.
13132 2018-04-06 Tom Tromey <tom@tromey.com>
13134 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13135 * varobj.c (varobj_set_display_format, varobj_set_value)
13136 (install_default_visualizer, construct_visualizer)
13137 (install_new_value, ~varobj, varobj_get_value_type)
13138 (my_value_of_variable, varobj_editable_p): Update.
13139 * c-varobj.c (c_describe_child, c_value_of_variable)
13140 (cplus_number_of_children, cplus_describe_child): Update.
13141 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13142 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13143 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13145 2018-04-06 Tom Tromey <tom@tromey.com>
13147 * printcmd.c (last_examine_address): Change type to
13149 (do_examine, x_command): Update.
13151 2018-04-06 Tom Tromey <tom@tromey.com>
13153 * value.c (release_value): Update.
13154 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13155 (struct bpstats) <val>: Now a value_ref_ptr.
13156 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13157 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13158 (~watchpoint, print_it_watchpoint, watch_command_1)
13159 (invalidate_bp_value_on_memory_change): Update.
13161 2018-04-06 Tom Tromey <tom@tromey.com>
13163 * varobj.c (varobj_clear_saved_item)
13164 (update_dynamic_varobj_children, install_new_value, ~varobj):
13166 * value.h (value_incref): Move declaration earlier.
13167 (value_decref): Rename from value_free.
13168 (struct value_ref_policy): New.
13169 (value_ref_ptr): New typedef.
13170 (struct value_deleter): Remove.
13171 (gdb_value_up): Remove typedef.
13172 (release_value): Change return type.
13173 (release_value_or_incref): Remove.
13174 * value.c (set_value_parent): Update.
13175 (value_incref): Change return type.
13176 (value_decref): Rename from value_free.
13177 (value_free_to_mark, free_all_values, free_value_chain): Update.
13178 (release_value): Return value_ref_ptr.
13179 (release_value_or_incref): Remove.
13180 (record_latest_value, set_internalvar, clear_internalvar):
13182 * stack.c (info_frame_command): Don't call value_free.
13183 * python/py-value.c (valpy_dealloc, valpy_new)
13184 (value_to_value_object): Update.
13185 * printcmd.c (do_examine): Update.
13186 * opencl-lang.c (lval_func_free_closure): Update.
13187 * mi/mi-main.c (register_changed_p): Don't call value_free.
13188 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13189 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13190 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13192 * guile/scm-value.c (vlscm_free_value_smob)
13193 (vlscm_scm_from_value): Update.
13194 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13195 (frame_unwind_register_unsigned, get_frame_register_bytes)
13196 (put_frame_register_bytes): Don't call value_free.
13197 * findvar.c (address_from_register): Don't call value_free.
13198 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13199 * dwarf2loc.c (entry_data_value_free_closure)
13200 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13201 (dwarf2_evaluate_loc_desc_full): Update.
13202 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13203 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13204 (~watchpoint, watch_command_1)
13205 (invalidate_bp_value_on_memory_change): Update.
13206 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13208 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13211 * warning.m4: Add -Wno-error=deprecated-register.
13212 * configure: Re-generate.
13214 2018-04-05 Tom Tromey <tom@tromey.com>
13216 * linespec.h: Remove include of "vec.h".
13218 2018-04-05 Tom Tromey <tom@tromey.com>
13220 * linespec.c (typep): Remove typedef.
13221 (find_methods, find_superclass_methods): Take a std::vector.
13222 (find_method): Use std::vector.
13224 2018-04-05 Tom Tromey <tom@tromey.com>
13226 * utils.c (compare_strings): Remove.
13227 * utils.h (compare_strings): Remove.
13228 * objc-lang.h (find_imps): Update.
13229 * objc-lang.c (find_methods): Take a std::vector.
13230 (uniquify_strings, find_imps): Likewise.
13231 * linespec.c (find_methods): Take a std::vector.
13232 (decode_objc): Use std::vector.
13233 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13235 (find_method, find_function_symbols): Use std::vector.
13237 2018-04-05 Tom Tromey <tom@tromey.com>
13239 * completer.c (completion_tracker::completion_tracker): Remove
13241 (completion_tracker::discard_completions): Likewise.
13242 * breakpoint.c (ambiguous_names_p): Remove cast.
13243 * ada-lang.c (_initialize_ada_language): Remove cast.
13244 * utils.h (streq): Update.
13245 (streq_hash): Add new declaration.
13246 * utils.c (streq): Return bool.
13247 (streq_hash): New function.
13249 2018-04-05 Tom Tromey <tom@tromey.com>
13251 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13252 Remove a string copy.
13254 2018-04-05 Tom Tromey <tom@tromey.com>
13256 * linespec.c (filter_results): Use std::vector.
13257 (decode_line_2, decode_line_full): Update.
13259 2018-04-05 Tom Tromey <tom@tromey.com>
13261 * linespec.c (canonical_to_fullform): Return std::string.
13262 (filter_results): Update.
13263 (struct decode_line_2_item): Add constructor.
13264 <fullform, displayform>: Now std::string.
13265 (decode_line_2_compare_items): Now a std::sort comparator.
13266 (decode_line_2): Update.
13268 2018-04-05 Tom Tromey <tom@tromey.com>
13270 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13271 (unexpected_linespec_error): Update.
13272 (linespec_parse_basic, parse_linespec): Update.
13274 2018-04-05 Tom Tromey <tom@tromey.com>
13276 * linespec.c (linespec_parse_basic): Reindent.
13278 2018-04-05 Tom Tromey <tom@tromey.com>
13280 * minsyms.h (iterate_over_minimal_symbols): Update.
13281 * minsyms.c (iterate_over_minimal_symbols): Take a
13282 gdb::function_view.
13283 * linespec.c (struct collect_minsyms): Remove.
13284 (compare_msyms): Now a std::sort comparator.
13285 (add_minsym): Add parameters.
13286 (search_minsyms_for_name): Update. Use std::vector.
13288 2018-04-03 Tom Tromey <tom@tromey.com>
13290 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13293 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13295 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13297 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13300 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13301 printing static type.
13303 2018-04-01 Tom Tromey <tom@tromey.com>
13305 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13306 (rs6000_xfer_shared_libraries): Update.
13308 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13310 * common/gdb_vecs.h (char_ptr): Remove.
13311 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13313 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13315 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13317 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13319 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13321 * tracepoint.h (struct uploaded_tp): Initialize fields.
13322 <actions, step_actions, cmd_strings>: Change type to
13323 std::vector<char *>.
13324 * tracepoint.c (get_uploaded_tp): Allocate with new.
13325 (free_uploaded_tps): Free with delete.
13326 (parse_tracepoint_definition): Adjust to std::vector change.
13327 * breakpoint.c (read_uploaded_action): Likewise.
13328 (create_tracepoint_from_upload): Likewise.
13329 * ctf.c (ctf_write_uploaded_tp): Likewise.
13330 (SET_ARRAY_FIELD): Likewise.
13331 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13333 2018-03-30 Tom Tromey <tom@tromey.com>
13335 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13337 (svr4_keep_data_in_core): Update.
13338 (svr4_read_so_list): Update.
13340 2018-03-30 Tom Tromey <tom@tromey.com>
13342 * windows-nat.c (handle_output_debug_string, handle_exception):
13344 * target.h (target_read_string): Update.
13345 * target.c (target_read_string): Change "string" to
13346 unique_xmalloc_ptr.
13347 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13349 * solib-frv.c (frv_current_sos): Update.
13350 * solib-dsbt.c (dsbt_current_sos): Update.
13351 * solib-darwin.c (darwin_current_sos): Update.
13352 * linux-thread-db.c (inferior_has_bug): Update.
13353 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13354 Update. Remove alloca.
13355 * ada-lang.c (ada_main_name): Update.
13357 2018-03-30 Tom Tromey <tom@tromey.com>
13359 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13360 (struct dwo_file_deleter): New.
13361 (dwo_file_up): New typedef.
13362 (open_and_init_dwo_file): Use dwo_file_up.
13363 (free_dwo_file_cleanup): Remove.
13365 2018-03-30 Tom Tromey <tom@tromey.com>
13367 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13368 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13370 2018-03-30 Tom Tromey <tom@tromey.com>
13372 * dwarf2read.c (class free_cached_comp_units): New class.
13373 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13374 (free_cached_comp_units): Remove function.
13376 2018-03-30 Tom Tromey <tom@tromey.com>
13378 * utils.h (make_cleanup_unpush_target): Remove.
13379 * inf-ptrace.c (struct target_unpusher): New.
13380 (target_unpush_up) New typedef.
13381 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13383 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13385 2018-03-27 Tom Tromey <tom@tromey.com>
13387 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13389 2018-03-27 Pedro Alves <palves@redhat.com>
13390 Tom Tromey <tom@tromey.com>
13392 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13393 destructor. Now a class.
13394 (gdb_readline_wrapper_cleanup): Remove function.
13395 (gdb_readline_wrapper): Remove cleanups.
13397 2018-03-27 Tom Tromey <tom@tromey.com>
13399 * typeprint.h (struct type_print_options) <local_typedefs,
13400 global_typedefs>: Remove "struct" keyword.
13401 (class typedef_hash_table): New class.
13402 (recursively_update_typedef_hash, add_template_parameters)
13403 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13404 (find_typedef_in_hash): Don't declare.
13405 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13406 (typedef_hash_table::recursively_update): Rename from
13407 recursively_update_typedef_hash. Now a member.
13408 (typedef_hash_table::add_template_parameters): Rename from
13409 add_template_parameters. Now a member.
13410 (typedef_hash_table::typedef_hash_table): Now a constructor;
13411 rename from create_typedef_hash.
13412 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13413 rename from free_typedef_hash.
13414 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13415 (do_free_global_table): Remove.
13416 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13417 from copy_type_recursive.
13418 (create_global_typedef_table): Remove.
13419 (typedef_hash_table::find_global_typedef): Now a member of
13420 typedef_hash_table.
13421 (typedef_hash_table::find_typedef): Rename from
13422 find_typedef_in_hash; now a member.
13423 (whatis_exp): Update.
13424 * extension.h (struct ext_lang_type_printers): Add constructor and
13426 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13428 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13429 Now a constructor; rename from start_ext_lang_type_printers.
13430 (ext_lang_type_printers): Now a destructor; rename from
13431 free_ext_lang_type_printers.
13432 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13434 (c_type_print_base_struct_union): Update. Remove cleanups.
13436 2018-03-27 Tom Tromey <tom@tromey.com>
13438 * dwarf-index-write.c: Include <cmath>.
13440 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13442 * NEWS: Add entry describing new "set|show varsize-limit" command.
13443 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13445 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13448 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13450 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13451 dwarf-index-write.c
13452 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13453 * dwarf-index-common.c: New file.
13454 * dwarf-index-common.h: New file.
13455 * dwarf-index-write.c: New file.
13456 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13457 (struct dwarf2_section_info): Move from here.
13458 (dwarf2_section_info_def): Likewise.
13459 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13460 (offset_type): Likewise.
13461 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13462 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13463 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13464 (byte_swap): Likewise.
13465 (MAYBE_SWAP): Likewise.
13466 (dwarf2_per_cu_ptr): Likewise.
13467 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13468 (struct tu_stats): Likewise.
13469 (struct dwarf2_per_objfile): Likewise.
13470 (struct dwarf2_per_cu_data): Likewise.
13471 (struct signatured_type): Likewise.
13472 (sig_type_ptr): Likewise.
13473 (DEF_VEC_P (sig_type_ptr)): Likewise.
13474 (INDEX4_SUFFIX): Likewise.
13475 (INDEX5_SUFFIX): Likewise.
13476 (DEBUG_STR_SUFFIX): Likewise.
13477 (dwarf2_read_section): Make non-static.
13478 (mapped_index_string_hash): Move from here.
13479 (dwarf5_djb_hash): Likewise.
13480 (file_write): Likewise.
13481 (class data_buf): Likewise.
13482 (struct symtab_index_entry): Likewise.
13483 (struct mapped_symtab): Likewise.
13484 (find_slot): Likewise.
13485 (hash_expand): Likewise.
13486 (add_index_entry): Likewise.
13487 (uniquify_cu_indices): Likewise.
13488 (class c_str_view): Likewise.
13489 (class c_str_view_hasher): Likewise.
13490 (class vector_hasher): Likewise.
13491 (write_hash_table): Likewise.
13492 (psym_index_map): Likewise.
13493 (struct addrmap_index_data): Likewise.
13494 (add_address_entry): Likewise.
13495 (add_address_entry_worker): Likewise.
13496 (write_address_map): Likewise.
13497 (symbol_kind): Likewise.
13498 (write_psymbols): Likewise.
13499 (struct signatured_type_index_data): Likewise.
13500 (write_one_signatured_type): Likewise.
13501 (recursively_count_psymbols): Likewise.
13502 (recursively_write_psymbols): Likewise.
13503 (class debug_names): Likewise.
13504 (check_dwarf64_offsets): Likewise.
13505 (psyms_seen_size): Likewise.
13506 (write_gdbindex): Likewise.
13507 (write_debug_names): Likewise.
13508 (assert_file_size): Likewise.
13509 (write_psymtabs_to_index): Likewise.
13510 (save_gdb_index_command): Likewise.
13511 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13513 * dwarf2read.h: New file.
13515 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13518 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13519 symbol name if the CU's language stores symbol names in linkage
13521 * language.h (struct language_defn)
13522 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13523 all instances of this struct.
13525 2018-03-26 Tom Tromey <tom@tromey.com>
13527 * stack.c (backtrace_command_1): Remove verbose code.
13529 2018-03-26 Tom Tromey <tom@tromey.com>
13531 * python/py-framefilter.c (py_print_type): Don't catch
13532 exceptions. Return void.
13533 (py_print_value): Likewise.
13534 (py_print_single_arg): Likewise.
13535 (enumerate_args): Don't catch exceptions.
13536 (py_print_args): Likewise.
13537 (py_print_frame): Likewise.
13538 (gdbpy_apply_frame_filter): Catch exceptions here.
13540 2018-03-26 Tom Tromey <tom@tromey.com>
13542 * stack.c (_initialize_stack): Remove trailing newlines from help
13543 text. Add "Usage" line to "backtrace" help.
13545 2018-03-26 Tom Tromey <tom@tromey.com>
13548 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13550 2018-03-26 Tom Tromey <tom@tromey.com>
13552 * python/py-framefilter.c (py_print_single_arg): Return
13553 EXT_LANG_BT_ERROR from catch.
13555 2018-03-26 Tom Tromey <tom@tromey.com>
13557 PR backtrace/15584:
13558 * stack.c (backtrace_command_1): Move some code into no-filters
13561 2018-03-26 Tom Tromey <tom@tromey.com>
13563 * python/py-framefilter.c (throw_quit_or_print_exception): New
13565 (gdbpy_apply_frame_filter): Use it.
13567 2018-03-26 Tom Tromey <tom@tromey.com>
13570 * python/py-framefilter.c (py_print_type, py_print_value)
13571 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13574 2018-03-26 Tom Tromey <tom@tromey.com>
13576 * python/py-framefilter.c (enumerate_args): Use
13577 gdb::unique_xmalloc_ptr.
13579 2018-03-26 Tom Tromey <tom@tromey.com>
13581 * python/py-framefilter.c (py_print_frame): Return
13583 (gdbpy_apply_frame_filter): Update comment.
13584 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13586 <EXT_LANG_BT_NO_FILTERS>: Change value.
13588 2018-03-26 Tom Tromey <tom@tromey.com>
13590 PR backtrace/15582:
13591 * stack.c (backtrace_command): Parse "hide" argument.
13592 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13593 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13596 2018-03-26 Tom Tromey <tom@tromey.com>
13598 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13600 (backtrace_command): Remove "fulltrace", add "flags".
13602 2018-03-26 Tom Tromey <tom@tromey.com>
13604 * stack.c (backtrace_command): Rewrite command line parsing.
13606 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13608 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13610 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13612 * filename-seen-cache.h: Add include guard.
13614 2018-03-26 Keith Seitz <keiths@redhat.com>
13616 * symfile.c (place_section): Remove "struct" from section_addr_info
13618 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13619 "struct" keyword from section_addr_info.
13621 2018-03-26 Alan Hayward <alan.hayward@arm.com>
13623 * regformats/regdef.h (reg): Add constructors.
13625 2018-03-25 Pedro Alves <palves@redhat.com>
13627 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13628 if then/else bodies in var_func_name extraction.
13630 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
13632 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13633 lookup_minimal_symbol() to find symbol entry.
13634 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13636 2018-03-23 Keith Seitz <keiths@redhat.com>
13639 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13640 nested type definitions for C++, too.
13642 2018-03-23 Tom Tromey <tom@tromey.com>
13644 * machoread.c (struct oso_el): Add a constructor. Don't define as
13646 (macho_register_oso): Remove.
13647 (macho_symtab_read): Take a std::vector.
13648 (oso_el_compare_name): Now a std::sort comparator.
13649 (macho_symfile_read_all_oso): Take a std::vector.
13650 (macho_symfile_read): Use std::vector. Remove cleanups.
13652 2018-03-22 Tom Tromey <tom@tromey.com>
13654 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13655 (record_full_goto_bookmark): Use std::string.
13657 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13660 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13663 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13665 * rs6000-tdep.c (store_insn_p): New function.
13666 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13667 and cr_reg to their unshifted values. Use store_insn_p to
13668 match LR saves using either R1 or fdata->alloca_reg. Use
13669 store_insn_p to match CR saves. Set alloca_reg_offset
13670 when alloca_reg and framep are set. Remove lr_reg shift
13671 when assigning to fdata->lr_register.
13673 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13675 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13676 command line args instead of emitting a warning.
13678 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13680 * tracepoint.h (struct static_tracepoint_marker): Initialize
13681 fields, define default constructor, move constructor and move
13682 assignment, disable the rest.
13683 <str_id, extra>: Make std::string.
13684 (release_static_tracepoint_marker): Remove.
13685 (free_current_marker): Remove.
13686 * tracepoint.c (free_current_marker): Remove.
13687 (parse_static_tracepoint_marker_definition): Adjust to
13688 std::string, use new hex2str overload.
13689 (release_static_tracepoint_marker): Remove.
13690 (print_one_static_tracepoint_marker): Get marker by reference
13691 and adjust to std::string.
13692 (info_static_tracepoint_markers_command): Adjust to std::vector
13694 * target.h (static_tracepoint_marker_p): Remove typedef.
13695 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13696 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13698 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13700 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13701 (target_debug_print_std_vector_static_tracepoint_marker): New.
13702 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13704 (target_debug_print_static_tracepoint_marker_p): ... this.
13705 * target-delegates.c: Re-generate.
13706 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13708 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13709 (decode_static_tracepoint_spec): Adjust to std::vector.
13710 (tracepoint_print_one_detail): Adjust to std::string.
13711 (strace_marker_decode_location): Adjust to std::string.
13712 (update_static_tracepoint): Adjust to std::string, remove call
13713 to release_static_tracepoint_marker.
13714 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13715 Adjust to std::vector.
13716 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13717 (remote_static_tracepoint_markers_by_strid): Adjust to
13719 * common/rsp-low.h (hex2str): New overload with explicit count
13721 * common/rsp-low.c (hex2str): New overload with explicit count
13723 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13724 (_initialize_rsp_low_selftests): Add test_hex2str test.
13725 * unittests/tracepoint-selftests.c
13726 (test_parse_static_tracepoint_marker_definition): Adjust to
13729 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13731 * tracepoint.c (parse_static_tracepoint_marker_definition):
13732 Consider case where the definition is followed by more
13734 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13735 tracepoint-selftests.c.
13736 * unittests/tracepoint-selftests.c: New.
13738 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13740 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13743 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13745 * symtab.c (find_pc_sect_line): fixed indentation.
13747 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13749 * symtab.c (find_pc_sect_line): now uses binary search.
13751 2018-03-19 Tom Tromey <tom@tromey.com>
13753 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13754 "IDENT" production.
13756 2018-03-19 Pedro Alves <palves@redhat.com>
13757 Tom Tromey <tom@tromey.com>
13759 * unittests/observable-selftests.c: New file.
13760 * common/observable.h: New file.
13761 * observable.h: New file.
13762 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13763 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13764 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13765 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13766 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13767 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13768 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13769 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13770 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13771 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13772 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13773 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13774 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13775 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13776 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13777 tui/tui-interp.c, valops.c: Update all users.
13778 * tui/tui-hooks.c (tui_bp_created_observer)
13779 (tui_bp_deleted_observer, tui_bp_modified_observer)
13780 (tui_inferior_exit_observer, tui_before_prompt_observer)
13781 (tui_normal_stop_observer, tui_register_changed_observer):
13783 (tui_observers_token): New global.
13784 (attach_or_detach, tui_attach_detach_observers): New functions.
13785 (tui_install_hooks, tui_remove_hooks): Use
13786 tui_attach_detach_observers.
13787 * record-btrace.c (record_btrace_thread_observer): Remove.
13788 (record_btrace_thread_observer_token): New global.
13789 * observer.sh: Remove.
13790 * observer.c: Rename to observable.c.
13791 * observable.c (namespace gdb_observers): Define new objects.
13792 (observer_debug): Move into gdb_observers namespace.
13793 (struct observer, struct observer_list, xalloc_observer_list_node)
13794 (xfree_observer_list_node, generic_observer_attach)
13795 (generic_observer_detach, generic_observer_notify): Remove.
13796 (_initialize_observer): Update.
13797 Don't include observer.inc.
13798 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13799 (clean mostlyclean): Likewise.
13800 (observer.h, observer.inc): Remove targets.
13801 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13802 (COMMON_SFILES): Use observable.c, not observer.c.
13803 * .gitignore: Remove observer.h.
13805 2018-03-18 Tom Tromey <tom@tromey.com>
13807 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13809 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13811 2018-03-17 Tom Tromey <tom@tromey.com>
13813 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13815 2018-03-17 Tom Tromey <tom@tromey.com>
13817 * target.c (class scoped_target_fd): New.
13818 (target_fileio_close_cleanup): Remove.
13819 (target_fileio_read_alloc_1): Use scoped_target_fd.
13821 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13823 * silent-rules.mk: New.
13824 * Makefile.in: Include silent-rules.mk
13825 (srcdir, VPATH, top_srcdir): Move up.
13826 (COMPILE): Add ECHO_CXX.
13827 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13828 (init.c): Add ECHO_INIT_C.
13829 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13830 (version.c): Add ECHO_GEN.
13831 (printcmd.o): Add ECHO_CXX.
13832 (target-float.o): Add ECHO_CXX.
13833 (ada-exp.o): Add ECHO_CXX.
13834 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13835 (insight$(EXEEXT)): Add ECHO_CXXLD.
13836 * gnulib/configure.ac: Add AM_SILENT_RULES.
13837 * gnulib/aclocal.m4: Re-generate.
13838 * gnulib/configure: Re-generate.
13839 * gnulib/import/Makefile.in: Re-generate.
13841 2018-03-16 Tom Tromey <tom@tromey.com>
13843 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13844 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13845 * utils.c (do_free_section_addr_info)
13846 (make_cleanup_free_section_addr_info): Remove.
13847 * symfile.h (struct other_sections): Add constructor.
13848 (struct section_addr_info): Remove.
13849 (section_addr_info): New typedef.
13850 (struct sym_fns) <sym_offsets>: Change type of parameter.
13851 (build_section_addr_info_from_objfile)
13852 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13853 (default_symfile_offsets, symbol_file_add)
13854 (symbol_file_add_from_bfd)
13855 (build_section_addr_info_from_section_table): Update.
13856 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13857 * symfile.c (alloc_section_addr_info): Remove.
13858 (build_section_addr_info_from_section_table): Change return type.
13860 (build_section_addr_info_from_bfd)
13861 (build_section_addr_info_from_objfile): Likewise.
13862 (free_section_addr_info): Remove.
13863 (relative_addr_info_to_section_offsets): Change type of "addrs".
13864 (addrs_section_compar): Now a std::sort comparator.
13865 (addrs_section_sort): Change return type.
13866 (addr_info_make_relative): Change type of "addrs". Update.
13867 (default_symfile_offsets, syms_from_objfile_1)
13868 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13869 (symbol_file_add_separate): Update.
13870 (symbol_file_add): Change type of "addrs". Update.
13871 (add_symbol_file_command): Update. Remove cleanups.
13872 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13874 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13875 * solib.c (solib_read_symbols): Update.
13876 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13877 * machoread.c (macho_symfile_offsets): Update.
13878 * jit.c (jit_bfd_try_read_symtab): Update.
13880 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13882 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13883 unittests/utils-selftests.c.
13884 * unittests/utils-selftests.c: New file.
13886 2018-03-14 Tom Tromey <tom@tromey.com>
13889 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13892 2018-03-14 Tom Tromey <tom@tromey.com>
13895 * printcmd.c (printf_pointer): Allow "-" in format.
13897 2018-03-14 Tom Tromey <tom@tromey.com>
13899 * printcmd.c (_initialize_printcmd): Add usage to printf.
13901 2018-03-14 Yao Qi <qiyao@sourceware.org>
13903 * MAINTAINERS: Update my email address.
13905 2018-03-13 Tom Tromey <tom@tromey.com>
13907 * machoread.c (macho_check_dsym): Change filenamep to a
13909 (macho_symfile_read): Update.
13910 * symfile.c (load_command): Use std::string.
13912 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13914 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13915 to error message string.
13916 (riscv_register_name): Use xsnprintf instead of sprintf.
13917 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13919 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13921 (riscv_push_dummy_call): Likewise.
13923 2018-03-12 Tom Tromey <tom@tromey.com>
13925 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13926 Use gdb::byte_vector.
13927 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13929 2018-03-12 Yao Qi <yao.qi@linaro.org>
13931 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13932 parameter type to readable_regcache.
13933 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13936 2018-03-11 Tom Tromey <tom@tromey.com>
13938 * dwarf2read.c (struct nextfield): Add initializers.
13939 (struct nextfnfield): Remove.
13940 (struct fnfieldlist): Add initializers. Remove "length" and
13941 "head", use std::vector.
13942 (struct decl_field_list): Remove.
13943 (struct field_info): Add initializers.
13944 <fields, baseclasses>: Now std::vector.
13945 <nbaseclasses, nfnfields, typedef_field_list_count,
13946 nested_types_list_count>: Remove.
13947 (dwarf2_add_field, dwarf2_add_type_defn)
13948 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13949 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13950 (process_structure_scope): Update.
13952 2018-03-11 Tom Tromey <tom@tromey.com>
13954 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13955 for use by std::sort.
13956 (build_type_psymtabs_1): Use std::vector.
13958 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13960 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13961 and LIBMPFR in the printed configuration.
13963 2018-03-08 Tom Tromey <tom@tromey.com>
13965 * source.c (get_filename_and_charpos): Use scoped_fd.
13966 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13967 (procfs_pidlist): Likewise.
13968 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13969 (iterate_over_mappings): Likewise.
13971 2018-03-08 Tom Tromey <tom@tromey.com>
13973 * infcall.c (struct call_return_meta_info)
13974 <stack_temporaries_enabled>: Remove.
13975 (get_call_return_value, call_function_by_hand_dummy): Update.
13976 * thread.c (disable_thread_stack_temporaries): Remove.
13977 (enable_thread_stack_temporaries): Remove.
13978 (thread_stack_temporaries_enabled_p): Return bool.
13979 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13980 (get_last_thread_stack_temporary): Update.
13981 * eval.c (evaluate_subexp): Update.
13982 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13983 class, not a function.
13984 (value_ptr, value_vec): Remove typedefs.
13985 (class thread_info) <stack_temporaries_enabled>: Now bool.
13986 <stack_temporaries>: Now a std::vector.
13987 (thread_stack_temporaries_enabled_p)
13988 (value_in_thread_stack_temporaries): Return bool.
13990 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13992 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13993 (getpkt_or_notif_sane_1): Likewise.
13995 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13997 * build-id.c (build_id_to_debug_bfd): Use std::string.
13999 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14001 * build-id.c (find_separate_debug_file_by_buildid): Return
14003 * build-id.h (find_separate_debug_file_by_buildid): Return
14005 * coffread.c (coff_symfile_read): Adjust to std::string.
14006 * elfread.c (elf_symfile_read): Adjust to std::string.
14007 * symfile.c (separate_debug_file_exists): Change parameter to
14009 (find_separate_debug_file): Return std::string.
14010 (find_separate_debug_file_by_debuglink): Return std::string.
14011 * symfile.h (find_separate_debug_file_by_debuglink): Return
14014 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14016 * common/xml-utils.c (xml_escape_text): Move code to...
14017 (xml_escape_text_append): ... this new function.
14018 * common/xml-utils.h (xml_escape_text_append): New declaration.
14019 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14021 (_initialize_xml_utils): register test_xml_escape_text_append as
14024 2018-03-07 Alan Hayward <alan.hayward@arm.com>
14026 * defs.h: Remove MAX_REGISTER_SIZE.
14027 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14029 * python/py-unwind.c (pyuw_sniffer): Likewise.
14031 2018-03-07 Tom Tromey <tom@tromey.com>
14033 * linux-tdep.c (linux_info_proc): Update.
14034 * target.h (struct target_ops) <to_fileio_readlink>: Return
14036 (target_fileio_readlink): Return optional<string>.
14037 * remote.c (remote_hostio_readlink): Return optional<string>.
14038 * inf-child.c (inf_child_fileio_readlink): Return
14040 * target.c (target_fileio_readlink): Return optional<string>.
14042 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14044 * regcache.c (cooked_read_test): Add riscv to the list of
14045 architectures that have a save_reggroup.
14047 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14049 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14050 value is not a dynamic class object.
14052 2018-03-06 Tom Tromey <tom@tromey.com>
14054 * rust-exp.y: Formatting fixes.
14056 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14058 * riscv-tdep.c (riscv_register_name): Remove target description
14060 (riscv_gdbarch_init): Remove target description check.
14062 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14064 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14066 * riscv-tdep.h: Likewise.
14068 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14070 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14071 (riscv_pseudo_register_write): Delete.
14072 (riscv_gdbarch_init): Remove all use of pseudo registers.
14074 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14076 * record-btrace.c (btrace_print_lines): Replace cleanup
14077 parameter with RAII equivalents.
14078 (btrace_insn_history): Replace cleanup with RAII equivalents.
14079 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14080 make_cleanup_ui_out_tuple_begin_end): Remove.
14081 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14082 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14083 make_cleanup_ui_out_list_begin_end): Remove.
14085 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14087 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14088 parameter types to std::vector. Use bool.
14089 (record_btrace_wait): Replace VEC(tp_t) with
14090 std::vector<thread_info *>.
14091 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14093 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14095 * record-btrace.c (record_btrace_disable_callback): Remove.
14096 (struct scoped_btrace_disable): New.
14097 (record_btrace_open): Use scoped_btrace_disable.
14099 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14101 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14102 reading values from registers.
14104 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14106 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14109 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14111 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14112 change parameter type. Use GDB's print functions, and use
14113 core_addr_to_string where appropriate.
14114 (riscv_push_dummy_call): Use core_addr_to_string where
14115 appropriate, update call to riscv_print_arg_location, and reindent
14117 (riscv_return_value): Update call to riscv_print_arg_location.
14119 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14120 Tim Newsome <tim@sifive.com>
14121 Albert Ou <a0u@eecs.berkeley.edu>
14122 Darius Rad <darius@bluespec.com>
14124 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14125 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14126 (ALLDEPFILES): Add riscv-tdep.c
14127 * configure.tgt: Add riscv support.
14128 * riscv-tdep.c: New file.
14129 * riscv-tdep.h: New file.
14130 * NEWS: Mention new target.
14131 * MAINTAINERS: Add entry for riscv.
14133 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14135 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14136 fields within aggregates.
14138 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14140 * record-btrace.c (btrace_print_lines): Change type of flags to
14141 gdb_disassembly_flags.
14143 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14145 * fbsd-nat.c: Include "inf-ptrace.h".
14146 (USE_SIGTRAP_SIGINFO): Conditionally define.
14147 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14148 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14149 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14151 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14153 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14155 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14156 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14157 "supports_stopped_by_hw_breakpoint" target methods.
14159 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14161 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14162 * fbsd-nat.c (debug_fbsd_nat): New variable.
14163 (show_fbsd_nat_debug): New function.
14164 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14165 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14167 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14169 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14170 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14172 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14173 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14176 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14178 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14179 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14181 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14183 * charset.c (struct charset_vector): New.
14184 (charsets): Change type to charset_vector.
14185 (find_charset_names): Adjust.
14187 (_initialize_charset): Adjust.
14189 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14191 * progspace.h (struct program_space) <deleted_solibs>: Change
14192 type to std::vector<std::string>.
14193 * progspace.c (clear_program_space_solib_cache): Adjust.
14194 * breakpoint.c (print_solib_event): Adjust.
14195 (check_status_catch_solib): Adjust.
14196 * solib.c (update_solib_list): Adjust.
14197 * ui-out.h (class ui_out) <field_string>: New overload.
14198 * ui-out.c (ui_out::field_string): New overload.
14200 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14202 * progspace.h (struct program_space): Add constructor and
14203 destructor, initialize fields.
14204 (add_program_space): Remove.
14205 * progspace.c (add_program_space): Rename to...
14206 (program_space::program_space): ... this.
14207 (release_program_space): Rename to...
14208 (program_space::~program_space): ... this.
14209 (delete_program_space): Use delete to delete program_space.
14210 (initialize_progspace): Use new to allocate program_space.
14211 * inferior.c (add_inferior_with_spaces): Likewise.
14212 (clone_inferior_command): Likewise.
14213 * infrun.c (follow_fork_inferior): Likewise.
14214 (handle_vfork_child_exec_or_exit): Likewise.
14216 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14218 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14219 (delim_string_to_char_ptr_vec): Return std::vector of
14220 gdb::unique_xmalloc_ptr.
14221 (dirnames_to_char_ptr_vec_append): Take std::vector of
14222 gdb::unique_xmalloc_ptr.
14223 (dirnames_to_char_ptr_vec): Return std::vector of
14224 gdb::unique_xmalloc_ptr.
14225 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14226 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14227 (delim_string_to_char_ptr_vec): Return an std::vector of
14228 gdb::unique_xmalloc_ptr, adjust the code.
14229 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14230 gdb::unique_xmalloc_ptr, adjust the code.
14231 (dirnames_to_char_ptr_vec): Return an std::vector of
14232 gdb::unique_xmalloc_ptr, adjust the code.
14233 * auto-load.c (auto_load_safe_path_vec): Change type to
14234 std::vector of gdb::unique_xmalloc_ptr.
14235 (auto_load_expand_dir_vars): Return an std::vector of
14236 gdb::unique_xmalloc_ptr, adjust the code.
14237 (auto_load_safe_path_vec_update): Adjust.
14238 (filename_is_in_auto_load_safe_path_vec): Adjust.
14239 (auto_load_objfile_script_1): Adjust.
14240 * build-id.c (build_id_to_debug_bfd): Adjust.
14241 * linux-thread-db.c (thread_db_load_search): Adjust.
14242 * source.c (add_path): Adjust.
14244 * symfile.c (find_separate_debug_file): Adjust.
14245 * utils.c (do_free_char_ptr_vec): Remove.
14246 (make_cleanup_free_char_ptr_vec): Remove.
14248 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14251 * common/pathstuff.c: Conditionally include "<windows.h>".
14253 2018-03-01 Georg Sauthoff <mail@georg.so>
14256 * gcore.in: Quote variables and switch interpreter to bash.
14258 2018-03-01 Tom Tromey <tom@tromey.com>
14260 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14261 assertion. Add assertion for discriminant_index.
14262 (quirk_rust_enum): Use correct base type name in univariant case.
14264 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14266 * record.c (get_call_history_modifiers): Return a
14267 record_print_flags.
14268 (cmd_record_call_history): Adjust.
14269 * record-btrace.c (record_btrace_call_history): Adjust.
14270 (record_btrace_call_history_range): Adjust.
14271 (record_btrace_call_history_from): Adjust.
14272 * target-debug.h (target_debug_print_record_print_flags): New.
14273 * target-delegates.c: Re-generate.
14274 * target.c (target_call_history): Change flags type.
14275 (target_call_history_from): Likewise.
14276 (target_call_history_range): Likewise.
14277 * target.h (struct target_ops) <target_call_history>: Likewise.
14278 (target_call_history_from): Likewise.
14279 (target_call_history_range): Likewise.
14281 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14282 Simon Marchi <simon.marchi@polymtl.ca>
14284 * common/common-utils.c: Include "sys/stat.h".
14285 (is_regular_file): Move here from "source.c"; change return
14287 * common/common-utils.h (is_regular_file): New prototype.
14288 * common/pathstuff.c (contains_dir_separator): New function.
14289 * common/pathstuff.h (contains_dir_separator): New prototype.
14290 * source.c: Don't include "sys/stat.h".
14291 (is_regular_file): Move to "common/common-utils.c".
14293 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14295 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14296 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14297 * auto-load.c: Include "common/pathstuff.h".
14298 * common/common-def.h (current_directory): Move here.
14299 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14301 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14303 * common/pathstuff.c: New file.
14304 * common/pathstuff.h: New file.
14305 * compile/compile.c: Include "common/pathstuff.h".
14306 * defs.h (current_directory): Move to "common/common-defs.h".
14307 * dwarf2read.c: Include "common/pathstuff.h".
14308 * exec.c: Likewise.
14309 * guile/scm-safe-call.c: Likewise.
14310 * linux-thread-db.c: Likewise.
14311 * main.c: Likewise.
14312 * nto-tdep.c: Likewise.
14313 * objfiles.c: Likewise.
14314 * source.c: Likewise.
14315 * symtab.c: Likewise.
14316 * utils.c: Include "common/pathstuff.h".
14317 (gdb_realpath): Move to "common/pathstuff.c".
14318 (gdb_realpath_keepfile): Likewise.
14319 (gdb_abspath): Likewise.
14320 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14321 (gdb_realpath_keepfile): Likewise.
14322 (gdb_abspath): Likewise.
14324 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14326 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14327 wildcard process pid for super_resume for kernels with a
14330 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14332 * compile/compile.c (get_args): Add additional comments
14333 explaining function.
14335 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14336 Tom Tromey <tom@tromey.com>
14338 * target.h (memory_write_request_s): Remove typedef. Don't define
14340 (target_write_memory_blocks): Change argument to std::vector.
14341 (struct memory_write_request): Add constructor.
14342 * target-memory.c (compare_block_starting_address): Return bool.
14343 Change argument types.
14344 (claim_memory): Change arguments to use std::vector.
14345 (split_regular_and_flash_blocks, blocks_to_erase)
14346 (compute_garbled_blocks): Likewise.
14347 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14348 (target_write_memory_blocks): Change argument to std::vector.
14349 * symfile.c (struct load_section_data): Add constructor and
14350 destructor. Use std::vector for "requests".
14351 (struct load_progress_data): Add initializers.
14352 (load_section_callback): Update. Use "new".
14353 (clear_memory_write_data): Remove.
14354 (generic_load): Update.
14356 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14358 * arch/aarch64.h: Use common/tdesc.h.
14360 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14362 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14363 architecture with a 64-bit ABI.
14365 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14367 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14368 ahead of target description loading.
14370 2018-02-26 Tom Tromey <tom@tromey.com>
14372 * stack.c (backtrace_command_1): Update.
14373 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14375 * python/py-framefilter.c (py_print_frame)
14376 (gdbpy_apply_frame_filter): Change type of "flags".
14377 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14379 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14380 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14381 * extension.h (enum frame_filter_flag): Rename from
14382 frame_filter_flags.
14383 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14384 (apply_ext_lang_frame_filter): Change type of "flags".
14385 * extension.c (apply_ext_lang_frame_filter): Change type of
14387 * extension-priv.h (struct extension_language_ops)
14388 <apply_frame_filter>: Change type of "flags".
14390 2018-02-26 Tom Tromey <tom@tromey.com>
14393 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14394 off-by-one in py_end computation.
14395 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14397 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14400 2018-02-26 Tom Tromey <tom@tromey.com>
14402 * dwarf2read.c (struct variant_field): New.
14403 (struct nextfield) <variant>: New field.
14404 (dwarf2_add_field): Handle DW_TAG_variant_part.
14405 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14406 discriminated union.
14407 (read_structure_type): Handle DW_TAG_variant_part.
14408 (handle_struct_member_die): New function, extracted from
14409 process_structure_scope. Handle DW_TAG_variant.
14410 (process_structure_scope): Handle discriminated unions. Call
14411 handle_struct_member_die.
14413 2018-02-26 Tom Tromey <tom@tromey.com>
14415 * rust-lang.h (rust_last_path_segment): Declare.
14416 * rust-lang.c (rust_last_path_segment): Now public. Change
14418 (struct disr_info): Remove.
14419 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14420 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14421 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14422 (rust_enum_p, rust_enum_variant): New function.
14423 (rust_underscore_fields): Remove "offset" parameter.
14424 (rust_print_enum): New function.
14425 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14426 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14427 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14429 (rust_internal_print_type): New function, from rust_print_type.
14431 (rust_print_type): Call rust_internal_print_type.
14432 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14433 Update enum handling.
14434 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14435 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14436 (rust_union_quirks): New functions.
14437 (process_full_comp_unit, process_full_type_unit): Call
14439 (process_structure_scope): Update rust_unions if necessary.
14441 2018-02-26 Tom Tromey <tom@tromey.com>
14443 * value.h (value_union_variant): Declare.
14444 * valops.c (value_union_variant): New function.
14445 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14446 (struct discriminant_info): New.
14447 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14449 (struct main_type) <flag_discriminated_union>: New field.
14451 2018-02-26 Tom Tromey <tom@tromey.com>
14453 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14454 unittests/unpack-selftests.c.
14455 * unittests/unpack-selftests.c: New file.
14456 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14458 2018-02-26 Yao Qi <yao.qi@linaro.org>
14460 * dwarf2read.c (struct partial_die_info) <read>: New method.
14461 (read_partial_die): Remove the declaration.
14462 (load_partial_dies): Update.
14463 (partial_die_info::partial_die_info):
14464 (read_partial_die): Change it to partial_die_info::read.
14466 2018-02-26 Yao Qi <yao.qi@linaro.org>
14468 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14469 (fixup_partial_die): Remove declaration.
14470 (scan_partial_symbols): Update.
14471 (partial_die_parent_scope): Likewise.
14472 (partial_die_full_name): Likewise.
14473 (fixup_partial_die): Change it to partial_die_info::fixup.
14475 2018-02-26 Yao Qi <yao.qi@linaro.org>
14477 * dwarf2read.c (read_partial_die): Update the declaration.
14478 (load_partial_dies): Caller update.
14479 (read_partial_die): Remove one argument abbrev_len.
14481 2018-02-26 Yao Qi <yao.qi@linaro.org>
14483 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14484 assignment operator.
14485 (load_partial_dies): Use ctor and copy ctor.
14486 (read_partial_die): Update.
14487 (dwarf2_cu::find_partial_die): Use ctor.
14489 2018-02-26 Yao Qi <yao.qi@linaro.org>
14491 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14492 (find_partial_die_in_comp_unit): Change it to
14493 dwarf2_cu::find_partial_die.
14494 (find_partial_die): Update.
14496 2018-02-26 Yao Qi <yao.qi@linaro.org>
14498 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14501 2018-02-26 Yao Qi <yao.qi@linaro.org>
14503 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14505 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14507 * arch/amd64.h: Use common/tdesc.h.
14508 * arch/i386.c: Likewise.
14509 * arch/i386.h: Likewise.
14510 * arch/tic6x.c: Likewise.
14511 * arch/tdesc.h: Move file from here...
14512 * common/tdesc.h: ...to here.
14513 * features/aarch64-core.c: Regenerate.
14514 * features/aarch64-fpu.c: Regenerate.
14515 * features/i386/32bit-avx.c: Regenerate.
14516 * features/i386/32bit-avx512.c: Regenerate.
14517 * features/i386/32bit-core.c: Regenerate.
14518 * features/i386/32bit-linux.c: Regenerate.
14519 * features/i386/32bit-mpx.c: Regenerate.
14520 * features/i386/32bit-pkeys.c: Regenerate.
14521 * features/i386/32bit-sse.c: Regenerate.
14522 * features/i386/64bit-avx.c: Regenerate.
14523 * features/i386/64bit-avx512.c: Regenerate.
14524 * features/i386/64bit-core.c: Regenerate.
14525 * features/i386/64bit-linux.c: Regenerate.
14526 * features/i386/64bit-mpx.c: Regenerate.
14527 * features/i386/64bit-pkeys.c: Regenerate.
14528 * features/i386/64bit-segments.c: Regenerate.
14529 * features/i386/64bit-sse.c: Regenerate.
14530 * features/i386/x32-core.c: Regenerate.
14531 * features/tic6x-c6xp.c: Regenerate.
14532 * features/tic6x-core.c: Regenerate.
14533 * features/tic6x-gp.c: Regenerate.
14534 * target-descriptions.c: Use common/tdesc.h.
14535 * target-descriptions.h: Likewise.
14537 2018-02-24 Tom Tromey <tom@tromey.com>
14539 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14540 (try_thread_db_load_from_dir, thread_db_load_search): Use
14542 (info_auto_load_libthread_db_compare): Return bool. Change
14544 (info_auto_load_libthread_db): Use std::vector, std::string.
14547 2018-02-24 Tom Tromey <tom@tromey.com>
14549 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14551 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14553 * gdbarch.c: Rebuild.
14554 * gdbarch.h: Rebuild.
14555 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14556 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14557 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14560 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14562 * gdbtypes.h (sect_offset): Change type to uint64_t.
14563 (sect_offset_str): New function.
14564 * dwarf2read.c (create_addrmap_from_aranges): Use
14566 (error_check_comp_unit_head): Likewise.
14567 (create_debug_type_hash_table): Likewise.
14568 (read_cutu_die_from_dwo): Likewise.
14569 (init_cutu_and_read_dies): Likewise.
14570 (init_cutu_and_read_dies_no_follow): Likewise.
14571 (process_psymtab_comp_unit_reader): Likewise.
14572 (partial_die_parent_scope): Likewise.
14573 (peek_die_abbrev): Likewise.
14574 (process_queue): Likewise.
14575 (dwarf2_physname): Likewise.
14576 (read_namespace_alias): Likewise.
14577 (read_import_statement): Likewise.
14578 (create_dwo_cu_reader): Likewise.
14579 (create_cus_hash_table): Likewise.
14580 (lookup_dwo_cutu): Likewise.
14581 (inherit_abstract_dies): Likewise.
14582 (read_func_scope): Likewise.
14583 (read_call_site_scope): Likewise.
14584 (dwarf2_add_member_fn): Likewise.
14585 (read_common_block): Likewise.
14586 (read_module_type): Likewise.
14587 (read_typedef): Likewise.
14588 (read_subrange_type): Likewise.
14589 (load_partial_dies): Likewise.
14590 (read_partial_die): Likewise.
14591 (find_partial_die): Likewise.
14592 (read_str_index): Likewise.
14593 (dwarf2_string_attr): Likewise.
14594 (build_error_marker_type): Likewise.
14595 (lookup_die_type): Likewise.
14596 (dump_die_shallow): Likewise.
14597 (follow_die_ref): Likewise.
14598 (dwarf2_fetch_die_loc_sect_off): Likewise.
14599 (dwarf2_fetch_constant_bytes): Likewise.
14600 (follow_die_sig): Likewise.
14601 (get_signatured_type): Likewise.
14602 (get_DW_AT_signature_type): Likewise.
14603 (dwarf2_find_containing_comp_unit): Likewise.
14604 (set_die_type): Likewise.
14606 2018-02-21 John Baldwin <jhb@FreeBSD.org>
14608 * arch/aarch64.c: Include "common-defs.h".
14609 * arch/amd64.c: Likewise.
14610 * arch/i386.c: Likewise.
14612 2018-02-21 Tom Tromey <tom@tromey.com>
14614 * value.h: (extract_field_op): Update.
14615 * eval.c (extract_field_op): Return a const char *.
14616 * expression.h (parse_expression_for_completion): Update.
14617 * completer.c (complete_expression): Update.
14618 (add_struct_fields): Make fieldname const.
14619 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14620 (mark_completion_tag, parse_exp_in_context_1): Update.
14621 (parse_expression_for_completion): Change "name" to
14622 unique_xmalloc_ptr*.
14624 2018-02-21 Tom Tromey <tom@tromey.com>
14626 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14628 2018-02-21 Yao Qi <yao.qi@linaro.org>
14630 * avr-tdep.c (avr_read_pc): Change parameter type to
14632 * gdbarch.sh (read_pc): Likewise.
14633 * gdbarch.c: Re-generated.
14634 * gdbarch.h: Re-generated.
14635 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14637 * ia64-tdep.c (ia64_read_pc): Likewise.
14638 * mips-tdep.c (mips_read_pc): Likewise.
14639 * spu-tdep.c (spu_read_pc): Likewise.
14641 2018-02-21 Yao Qi <yao.qi@linaro.org>
14643 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14644 * regcache-dump.c: New file.
14645 * regcache.c: Move register_dump to regcache-dump.c.
14646 (maintenance_print_registers): Likewise.
14647 (maintenance_print_raw_registers): Likewise.
14648 (maintenance_print_cooked_registers): Likewise.
14649 (maintenance_print_register_groups): Likewise.
14650 (maintenance_print_remote_registers): Likewise.
14651 (_initialize_regcache): Likewise.
14652 * regcache.h (register_dump): Moved from regcache.c.
14654 2018-02-21 Yao Qi <yao.qi@linaro.org>
14656 * regcache.c (regcache::regcache): Update.
14657 (regcache::invalidate): Move it to detached_regcache::invalidate.
14658 (get_thread_arch_aspace_regcache): Update.
14659 (regcache::raw_update): Update.
14660 (regcache::cooked_read): Remove some code.
14661 (regcache::cooked_read_value): Likewise.
14662 (regcache::raw_write): Remove assert on m_readonly_p.
14663 (regcache::raw_supply_integer): Move it to
14664 detached_regcache::raw_supply_integer.
14665 (regcache::raw_supply_zeroed): Likewise.
14666 * regcache.h (detached_regcache) <raw_supply_integer>: New
14668 <raw_supply_zeroed, invalidate>: Likewise.
14669 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14670 <invalidate>: Likewise.
14671 <m_readonly_p>: Removed.
14673 2018-02-21 Yao Qi <yao.qi@linaro.org>
14675 * infcmd.c (get_return_value): Let stop_regs point to
14676 get_current_regcache.
14677 * regcache.c (regcache::regcache): Remove.
14678 (register_dump_reg_buffer): New class.
14679 (regcache_print): Adjust.
14680 * regcache.h (regcache): Remove constructors.
14682 2018-02-21 Yao Qi <yao.qi@linaro.org>
14684 * regcache.c (class register_dump): New class.
14685 (register_dump_regcache, register_dump_none): New class.
14686 (register_dump_remote, register_dump_groups): New class.
14687 (regcache_print): Update.
14688 * regcache.h (regcache_dump_what): Move it to regcache.c.
14689 (regcache) <dump>: Remove.
14691 2018-02-21 Yao Qi <yao.qi@linaro.org>
14693 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14695 (jit_unwind_reg_set_impl): Call raw_supply.
14696 (jit_frame_sniffer): Use reg_buffer_rw.
14697 * record-full.c (record_full_core_regbuf): Change its type.
14698 (record_full_core_open_1): Use reg_buffer_rw.
14699 (record_full_close): Likewise.
14700 (record_full_core_fetch_registers): Use regcache->raw_supply.
14701 (record_full_core_store_registers): Likewise.
14702 * regcache.c (regcache::get_register_status): Move it to
14704 (regcache_raw_set_cached_value): Remove.
14705 (regcache::raw_set_cached_value): Remove.
14706 (regcache::raw_write): Call raw_supply.
14707 (regcache::raw_supply): Move it to reg_buffer_rw.
14708 * regcache.h (regcache_raw_set_cached_value): Remove.
14709 (reg_buffer_rw): New class.
14711 2018-02-21 Yao Qi <yao.qi@linaro.org>
14713 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14714 readonly_detached_regcache.
14715 (dummy_frame_prev_register): Use regcache->cooked_read.
14716 * frame.c (frame_save_as_regcache): Change return type.
14717 (frame_pop): Update.
14718 * frame.h (frame_save_as_regcache): Update declaration.
14719 * inferior.h (get_infcall_suspend_state_regcache): Update
14721 * infrun.c (infcall_suspend_state) <registers>: use
14722 readonly_detached_regcache.
14723 (save_infcall_suspend_state): Don't use regcache_dup.
14724 (get_infcall_suspend_state_regcache): Change return type.
14725 * linux-fork.c (struct fork_info) <savedregs>: Change to
14726 readonly_detached_regcache.
14728 (fork_save_infrun_state): Don't use regcache_dup.
14729 (info_checkpoints_command): Adjust.
14730 * mi/mi-main.c (register_changed_p): Update declaration.
14731 (mi_cmd_data_list_changed_registers): Use
14732 readonly_detached_regcache.
14733 (register_changed_p): Change parameter type to
14734 readonly_detached_regcache.
14735 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14736 readonly_detached_regcache.
14737 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14738 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14740 (regcache::save): Move it to reg_buffer.
14741 (regcache::restore): Change parameter type.
14742 (regcache_dup): Remove.
14743 * regcache.h (reg_buffer) <save>: New method.
14744 (readonly_detached_regcache): New class.
14745 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14746 readonly_detached_regcache.
14747 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14749 2018-02-21 Yao Qi <yao.qi@linaro.org>
14751 * frame.c (frame_save_as_regcache): Use regcache method save.
14752 (frame_pop): Use regcache method restore.
14753 * infrun.c (restore_infcall_suspend_state): Likewise.
14754 * linux-fork.c (fork_load_infrun_state): Likewise.
14755 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14757 * regcache.c (regcache_save): Remove.
14758 (regcache::restore): More asserts.
14759 (regcache_cpy): Remove.
14760 * regcache.h (regcache_save): Remove the declaration.
14761 (regcache::restore): Move from private to public.
14762 Remove the friend declaration of regcache_cpy.
14763 (regcache_cpy): Remove declaration.
14765 2018-02-21 Yao Qi <yao.qi@linaro.org>
14767 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14768 parameter type to 'readable_regcache *'.
14769 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14770 * arm-tdep.c (arm_neon_quad_read): Likewise.
14771 (arm_pseudo_read): Likewise.
14772 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14773 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14774 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14775 * gdbarch.c: Re-generated.
14776 * gdbarch.h: Re-generated.
14777 * gdbarch.sh (pseudo_register_read): Change parameter type to
14778 'readable_regcache *'.
14779 (pseudo_register_read_value): Likewise.
14780 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14781 (h8300_pseudo_register_read): Likewise.
14782 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14783 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14784 (i386_pseudo_register_read_into_value): Likewise.
14785 (i386_pseudo_register_read_value): Likewise.
14786 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14788 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14789 * m32c-tdep.c (m32c_raw_read): Likewise.
14790 (m32c_read_flg): Likewise.
14791 (m32c_banked_register): Likewise.
14792 (m32c_banked_read): Likewise.
14793 (m32c_sb_read): Likewise.
14794 (m32c_part_read): Likewise.
14795 (m32c_cat_read): Likewise.
14796 (m32c_r3r2r1r0_read): Likewise.
14797 (m32c_pseudo_register_read): Likewise.
14798 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14799 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14800 (mep_pseudo_cr64_read): Likewise.
14801 (mep_pseudo_register_read): Likewise.
14802 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14803 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14804 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14805 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14806 (regcache::cooked_read): Likewise.
14807 (regcache::cooked_read_value): Likewise.
14808 (regcache_cooked_read_signed):
14809 (regcache::cooked_read): Likewise.
14810 * regcache.h (readable_regcache): New class.
14811 (regcache): Inherit readable_regcache. Move some methods to
14813 * rl78-tdep.c (rl78_pseudo_register_read): Change
14814 parameter type to 'readable_regcache *'.
14815 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14816 (e500_pseudo_register_read): Change parameter type to
14817 'readable_regcache *'.
14818 (dfp_pseudo_register_read): Likewise.
14819 (vsx_pseudo_register_read): Likewise.
14820 (efpr_pseudo_register_read): Likewise.
14821 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14822 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14823 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14824 (sh64_pseudo_register_read): Likewise.
14825 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14826 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14827 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14828 (spu_pseudo_register_read): Likewise.
14829 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14830 (xtensa_pseudo_register_read): Likewise.
14832 2018-02-21 Yao Qi <yao.qi@linaro.org>
14834 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14835 (regcache::arch): Move it to reg_buffer::arch.
14836 (regcache::register_buffer): Likewise.
14837 (regcache::assert_regnum): Likewise.
14838 (regcache::num_raw_registers): Likewise.
14839 * regcache.h (reg_buffer): New class.
14840 (regcache): Inherit reg_buffer.
14842 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14844 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14845 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14847 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14849 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14851 2018-02-19 Alan Hayward <alan.hayward@arm.com>
14853 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14854 (SFILES): Remove common/*.c files.
14855 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14856 * common/common.host: Add common reference.
14857 * configure.ac: Likewise.
14858 * configure: Regenerate.
14860 2018-02-16 Yao Qi <yao.qi@linaro.org>
14862 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14863 (block_initialize_namespace): Use new.
14864 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14865 (dwarf2_free_objfile): Use delete.
14866 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14867 (copy_type_recursive): Use new.
14868 * gdb_obstack.h (allocate_on_obstack): New.
14870 2018-02-15 Yao Qi <yao.qi@linaro.org>
14873 * inferior.c (exit_inferior_1): Reset inf->control.
14875 2018-02-15 Joel Brobecker <brobecker@adacore.com>
14877 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14880 2018-02-14 Pedro Alves <palves@redhat.com>
14882 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14883 frame_cleanup_after_sniffer on exception.
14885 2018-02-14 Tom Tromey <tom@tromey.com>
14887 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14889 (solib_bfd_open): Make pathname const.
14890 * solib.c (solib_bfd_open): Make pathname const.
14891 * solib-spu.c (spu_bfd_fopen): Make name const.
14892 (spu_bfd_open): Make pathname const.
14893 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14894 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14896 2018-02-14 Tom Tromey <tom@tromey.com>
14898 * symfile.c (symfile_bfd_open): Update.
14899 * source.h (openp, source_full_path_of, find_and_open_source):
14900 Change argument type to unique_xmalloc_ptr.
14901 * source.c (openp): Take a unique_xmalloc_ptr.
14902 (source_full_path_of, find_and_open_source): Likewise.
14903 (open_source_file, symtab_to_fullname): Update.
14904 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14905 unique_xmalloc_ptr.
14906 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14907 (exec_file_find): Update.
14908 * psymtab.c (psymtab_to_fullname): Update.
14909 * nto-tdep.h (nto_find_and_open_solib): Update.
14910 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14911 unique_xmalloc_ptr.
14912 * exec.c (exec_file_attach): Update.
14913 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14914 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14916 2018-02-14 Tom Tromey <tom@tromey.com>
14918 * solib.c: Include source.h.
14919 * nto-tdep.c: Include source.h.
14920 * mi/mi-cmd-env.c: Include source.h.
14921 * infcmd.c: Include source.h.
14922 * exec.c: Include source.h.
14923 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14924 (add_path, directory_switch, source_path, init_source_path): Move
14926 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14927 (add_path, directory_switch, source_path, init_source_path):
14930 2018-02-14 Tom Tromey <tom@tromey.com>
14932 * solist.h (exec_file_find, solib_find): Return
14933 unique_xmalloc_ptr.
14934 (solib_bfd_fopen): Take a const char *.
14935 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14936 (exec_file_find, solib_find): Likewise.
14937 (solib_bfd_fopen): Do not take ownership of "pathname".
14938 (solib_bfd_open): Use unique_xmalloc_ptr.
14939 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14940 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14941 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14942 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14944 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14946 * ada-lang.c (name_match_type_from_name): Remove reference to
14947 ada_name_for_lookup in function's documentation.
14948 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14950 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14952 * defs.h (enum openp_flags): New enum.
14953 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14954 Move to enum openp_flags.
14955 (openp_flags): New enum flags.
14956 (openp): Change parameter type to openp_flags.
14957 * source.c (openp): Change parameter type to openp_flags.
14958 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14959 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14961 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14963 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14966 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14968 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14970 (class dwarf2_queue_guard): ...the destructor of this new class.
14971 (dw2_do_instantiate_symtab): Create instance of the new class
14972 dwarf2_queue_guard, remove cleanup.
14974 2018-02-09 Tom Tromey <tom@tromey.com>
14976 * source.c (find_source_lines): Don't reference past the end of
14979 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14981 * remote.c (remote_btrace_maybe_reopen): Change error message.
14982 * btrace.c (btrace_enable): Likewise.
14983 (parse_xml_btrace): Likewise.
14984 (parse_xml_btrace_conf): Likewise.
14986 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14988 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14989 (linux_enable_pt, linux_enable_bts): Call
14990 diagnose_perf_event_open_fail.
14992 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14994 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14995 Remove parameter and change return type. Update callers. Move it.
14996 (linux_enable_bts, linux_enable_pt): Improve error message.
14997 (linux_enable_pt): Remove zero buffer size check.
14998 (linux_enable_btrace): Improve error messages. Remove NULL return
15001 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15003 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15004 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15005 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15006 (linux_supports_pt, linux_supports_btrace): Remove.
15007 (linux_enable_bts): Call cpu_supports_bts.
15008 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15009 * remote.c (remote_supports_btrace): Remove.
15010 (init_remote_ops): Remove remote_supports_btrace.
15011 * target-delegates.c: Regenerated.
15012 * target.c (target_supports_btrace): Remove.
15013 * target.h (target_ops) <to_supports_btrace>: Remove
15014 (target_supports_btrace): Remove.
15015 * x86-linux-nat.c (x86_linux_create_target): Remove
15016 linux_supports_btrace.
15018 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15020 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15022 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15023 exception and use message in own exception.
15025 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15027 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15028 (perf_event_pt_event_type): Use gdb_file_up.
15029 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15030 scoped_fd, and scoped_mmap.
15032 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15034 * common/scoped_mmap.h: New.
15035 * unittests/scoped_mmap-selftest.c: New.
15036 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15037 unittests/scoped_mmap-selftest.c.
15039 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15041 * common/scoped_fd.h: New.
15042 * unittests/scoped_fd-selftest.c: New.
15043 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15044 unittests/scoped_fd-selftest.c.
15046 2018-02-09 Tom Tromey <tom@tromey.com>
15048 * auto-load.c (auto_load_section_scripts): Use
15049 gdb::unique_xmalloc_ptr.
15051 2018-02-09 Tom Tromey <tom@tromey.com>
15053 * auto-load.c (execute_script_contents): Use std::string.
15055 2018-02-09 Joel Brobecker <brobecker@adacore.com>
15057 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15058 Python function, rather than a new command.
15060 2018-02-08 Tom Tromey <tom@tromey.com>
15062 * solib.c (solib_find_1): Use std::string.
15063 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15065 2018-02-08 Tom Tromey <tom@tromey.com>
15067 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15069 2018-02-08 Tom Tromey <tom@tromey.com>
15071 * source.c (find_source_lines): Use gdb::def_vector.
15073 2018-02-08 Tom Tromey <tom@tromey.com>
15075 * macrocmd.c (struct temporary_macro_definition): New.
15076 (macro_define_command): Use temporary_macro_definition. Remove
15078 (free_macro_definition_ptr): Remove.
15080 2018-02-08 Tom Tromey <tom@tromey.com>
15082 * macroexp.c (maybe_expand): Use std::string.
15084 2018-02-08 Tom Tromey <tom@tromey.com>
15086 * macroexp.c (struct macro_buffer): Add initializers for some
15088 (init_buffer, init_shared_buffer, free_buffer)
15089 (free_buffer_return_text): Remove.
15090 (macro_buffer): New constructors.
15091 (~macro_buffer): New destructor.
15092 (macro_buffer::set_shared): New method.
15093 (macro_buffer::resize_buffer, macro_buffer::appendc)
15094 (macro_buffer::appendmem): Now methods, not free functions.
15095 (set_token, append_tokens_without_splicing, stringify)
15096 (macro_stringify): Update.
15097 (gather_arguments): Change return type. Remove argc_p argument,
15098 add args_ptr argument. Use std::vector.
15099 (substitute_args): Remove argc argument. Accept std::vector.
15100 (expand): Update. Use std::vector.
15101 (scan, macro_expand, macro_expand_next): Update.
15103 2018-02-08 Tom Tromey <tom@tromey.com>
15105 * symtab.c (default_collect_symbol_completion_matches_break_on):
15106 Use unique_xmalloc_ptr.
15107 * macroscope.h: (sal_macro_scope, user_macro_scope)
15108 (default_macro_scope): Return unique_xmalloc_ptr.
15109 * macroscope.c (sal_macro_scope, user_macro_scope)
15110 (default_macro_scope): Return unique_xmalloc_ptr.
15111 * macroexp.h (macro_expand, macro_expand_once): Return
15112 unique_xmalloc_ptr.
15113 * macroexp.c (macro_expand, macro_expand_once): Return
15114 unique_xmalloc_ptr.
15115 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15116 (info_macro_command, info_macros_command): Use
15117 unique_xmalloc_ptr.
15118 * compile/compile-c-support.c (write_macro_definitions): Use
15119 unique_xmalloc_ptr.
15120 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15122 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15124 * value.c (value_static_field): Assign field type instead of
15125 containing type when returning an optimized out value.
15127 2018-02-06 Yao Qi <yao.qi@linaro.org>
15129 * ft32-tdep.c (ft32_read_pc): Remove.
15130 (ft32_write_pc): Remove.
15131 (ft32_gdbarch_init): Update.
15132 * m32r-tdep.c (m32r_read_pc): Remove.
15133 (m32r_gdbarch_init): Update.
15134 * mep-tdep.c (mep_read_pc): Remove.
15135 (mep_gdbarch_init): Update.
15136 * microblaze-tdep.c (microblaze_write_pc): Remove.
15137 (microblaze_gdbarch_init): Update.
15138 * mn10300-tdep.c (mn10300_read_pc): Remove.
15139 (mn10300_write_pc): Remove.
15140 (mn10300_gdbarch_init): Update.
15141 * moxie-tdep.c (moxie_read_pc): Remove.
15142 (moxie_write_pc): Remove.
15143 (moxie_gdbarch_init): Update.
15145 2018-02-06 Yao Qi <yao.qi@linaro.org>
15147 * expprint.c (print_subexp_standard): Handle
15148 OP_F77_UNDETERMINED_ARGLIST.
15149 (dump_subexp_body_standard): Likewise.
15151 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15153 * target-descriptions.c (tdesc_element_visitor) Add empty
15155 (tdesc_type): Move make_gdb_type from here.
15156 (tdesc_type_builtin): Likewise.
15157 (tdesc_type_vector): Likewise.
15158 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15159 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15160 (make_gdb_type_union): Likewise.
15161 (make_gdb_type_flags): Likewise.
15162 (make_gdb_type_enum): Likewise.
15163 (make_gdb_type): New function.
15164 (tdesc_register_type): Use static make_gdb_type.
15166 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15168 * infcmd.c (default_print_one_register_info): Align natural-format
15169 column values consistently one under another.
15170 (pad_to_column): New function.
15172 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15174 * dwarf2read.c (dwarf2_physname): Move commment.
15176 2018-02-01 Leszek Swirski <leszeks@google.com>
15178 * varobj.c (varobj_formatted_print_options): Allow recursive
15179 pretty printing if pretty printing is enabled.
15181 2018-02-01 Leszek Swirski <leszeks@google.com>
15183 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15184 names after a structop as a filename.
15186 2018-02-01 Yao Qi <yao.qi@linaro.org>
15188 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15189 (arm_record_coproc_data_proc): Likewise.
15191 2018-02-01 Yao Qi <yao.qi@linaro.org>
15193 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15195 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15197 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15198 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15200 2018-01-31 Pedro Alves <palves@redhat.com>
15202 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15203 * inflow.c (child_terminal_save_inferior): Wrap reference to
15204 tcgetpgrp in HAVE_TERMIOS_H.
15205 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15207 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15208 always iterate over all inferiors.
15209 (gdbsim_cntrl_c): Adjust.
15210 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15212 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15214 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15215 index type is objfile-owned if the element type is as well.
15217 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15221 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15223 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15224 "features/s390x-linux64.c".
15225 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15226 s390_linux32 and s390x_linux64.
15227 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15229 * s390-tdep.c: Include "features/s390-linux32.c" and
15230 "features/s390x-linux64.c".
15231 (s390_tdesc_valid): Add check for tdesc_has_registers.
15232 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15233 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15234 tdesc_s390x_linux64.
15235 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15236 tdesc_s390x_linux64 to...
15237 * s390-tdep.h: ...here.
15239 2018-01-30 Pedro Alves <palves@redhat.com>
15242 * config.in, configure: Regenerate.
15243 * configure.ac: Check for getpgid.
15244 * go32-nat.c (go32_pass_ctrlc): New.
15245 (go32_target): Install it.
15246 * inf-child.c (inf_child_target): Install
15247 child_terminal_save_inferior, child_pass_ctrlc and
15249 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15250 (inf_ptrace_target): No longer install it.
15251 * infcmd.c (interrupt_target_1): Adjust.
15252 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15253 (child_interrupt): Declare.
15254 (inferior::terminal_state): New.
15255 * inflow.c (struct terminal_info): Update comments.
15256 (inferior_process_group): Delete.
15257 (terminal_is_ours): Delete.
15258 (gdb_tty_state): New.
15259 (child_terminal_init): Adjust.
15260 (is_gdb_terminal, sharing_input_terminal_1)
15261 (sharing_input_terminal): New functions.
15262 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15263 Set the process's actual process group in the foreground if
15264 possible. Handle is_ours_for_output/is_ours distinction. Don't
15265 mark terminal as the inferior's if not sharing GDB's terminal.
15266 Don't check attach_flag.
15267 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15268 pass down a target_terminal_state.
15269 (child_terminal_save_inferior): New, factored out from ...
15270 (child_terminal_ours_1): ... this. Handle
15271 target_terminal_state::is_ours_for_output.
15272 (child_interrupt, child_pass_ctrlc): New.
15273 (inflow_inferior_exit): Clear the inferior's terminal_state.
15274 (copy_terminal_info): Copy the inferior's terminal state.
15275 (_initialize_inflow): Remove reference to terminal_is_ours.
15276 * inflow.h (inferior_process_group): Delete.
15277 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15278 * procfs.c (procfs_target): Don't install procfs_interrupt.
15279 (procfs_interrupt): Delete.
15280 * remote.c (remote_serial_quit_handler): Adjust.
15281 (remote_interrupt): Remove ptid parameter. Adjust.
15282 * target-delegates.c: Regenerate.
15283 * target.c: Include "terminal.h".
15284 (target_terminal::terminal_state): Rename to ...
15285 (target_terminal::m_terminal_state): ... this.
15286 (target_terminal::init): Adjust.
15287 (target_terminal::inferior): Adjust to per-inferior
15289 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15290 (target_terminal::ours, target_terminal::ours_for_output): Use
15291 target_terminal_is_ours_kind.
15292 (target_interrupt): Remove ptid parameter. Adjust.
15293 (default_target_pass_ctrlc): Adjust.
15294 * target.h (target_ops::to_terminal_save_inferior): New field.
15295 (target_ops::to_interrupt): Remove ptid_t parameter.
15296 (target_interrupt): Remove ptid_t parameter. Update comment.
15297 (target_pass_ctrlc): Update comment.
15298 * target/target.h (target_terminal_state): New scoped enum,
15299 factored out of ...
15300 (target_terminal::terminal_state): ... here.
15301 (target_terminal::inferior): Update comments.
15302 (target_terminal::restore_inferior): New.
15303 (target_terminal::is_inferior, target_terminal::is_ours)
15304 (target_terminal::is_ours_for_output): Adjust.
15305 (target_terminal::scoped_restore_terminal_state): Adjust to
15306 rename, and call restore_inferior() instead of inferior().
15307 (target_terminal::scoped_restore_terminal_state::m_state): Change
15309 (target_terminal::terminal_state): Rename to ...
15310 (target_terminal::m_terminal_state): ... this and change type.
15312 2018-01-30 Pedro Alves <palves@redhat.com>
15314 * linux-nat.c (wait_for_signal): New function.
15315 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15317 (async_terminal_is_ours)
15318 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15319 (linux_nat_add_target): Don't override
15320 to_terminal_inferior/to_terminal_ours.
15322 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15324 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15326 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15328 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15329 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15330 dwarf2_per_objfile_free here.
15331 (dwarf2_per_objfile_free): Remove.
15332 (_initialize_dwarf2_read): Don't register
15333 dwarf2_per_objfile_free as a registry cleanup.
15335 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15337 Avoid compilation errors in MinGW native builds
15339 The error is triggered by including python-internal.h, and the
15342 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15343 from build-gnulib/import/math.h:27,
15344 from d:/usr/Python26/include/pyport.h:235,
15345 from d:/usr/Python26/include/Python.h:58,
15346 from python/python-internal.h:94,
15347 from python/py-arch.c:24:
15348 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15352 This happens because Python headers define 'hypot' to expand t
15353 '_hypot' in the Windows builds.
15354 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15355 'hypoth'. This avoids a compilation error.
15357 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15359 * MAINTAINERS (Write After Approval): Fix ordering.
15361 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15363 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15365 2018-01-26 Alan Modra <amodra@gmail.com>
15367 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15368 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15369 Remove nop. Make const. Comment.
15370 (powerpc32_plt_stub_so_2): New.
15371 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15372 Correct count. Update uses.
15373 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15374 Move common code reading PLT entry word. Correct
15375 powerpc32_plt_stub PLT address calculation.
15376 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15377 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15378 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15379 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15380 (ppc64_standard_linkage8): Likewise.
15381 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15382 Correct insns description.
15383 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15385 2018-01-24 Pedro Alves <palves@redhat.com>
15387 GCC PR libstdc++/83906
15388 * gdbtypes.c (operator==(const dynamic_prop &,
15389 const dynamic_prop &)): New.
15390 (operator==(const range_bounds &, const range_bounds &)): New.
15391 (check_types_equal): Use them instead of memcmp.
15392 * gdbtypes.h (operator==(const dynamic_prop &,
15393 const dynamic_prop &)): Declare.
15394 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15395 (operator==(const range_bounds &, const range_bounds &)): Declare.
15396 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15398 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15400 * s390-linux-tdep.c (s390_record_address_mask)
15401 (s390_record_calc_disp_common, s390_record_calc_disp)
15402 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15403 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15404 (s390_process_record): Move to s390-tdep.c.
15405 (s390_linux_init_abi_any): Adjust.
15406 * s390-tdep.c (s390_record_address_mask)
15407 (s390_record_calc_disp_common, s390_record_calc_disp)
15408 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15409 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15410 (s390_process_record): Moved from s390-linux-tdep.c
15411 (s390_gdbarch_init): Adjust.
15413 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15415 * s390-linux-nat.c (s390-tdep.h): New include.
15416 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15417 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15418 (ALLDEPFILES): Add s390-tdep.c.
15419 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15420 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15421 * s390-tdep.h: ...this. New file.
15422 * s390-linux-tdep.c (s390-tdep.h): New include.
15423 (_initialize_s390_tdep): Rename to...
15424 (_initialize_s390_linux_tdep): ...this and adjust.
15425 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15426 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15428 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15429 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15430 (s390_is_partial_instruction, s390_software_single_step)
15431 (is_non_branch_ril, s390_displaced_step_copy_insn)
15432 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15433 (s390_prologue_data, s390_addr, s390_store, s390_load)
15434 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15435 (s390_register_call_saved, s390_guess_tracepoint_registers)
15436 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15437 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15438 (s390_pseudo_register_name, s390_pseudo_register_type)
15439 (s390_pseudo_register_read, s390_pseudo_register_write)
15440 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15441 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15442 (s390_addr_bits_remove, s390_address_class_type_flags)
15443 (s390_address_class_type_flags_to_name)
15444 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15445 (s390_function_arg_float, s390_function_arg_vector)
15446 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15447 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15448 (s390_frame_align, s390_register_return_value, s390_return_value)
15449 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15450 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15451 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15452 (s390_trad_frame_prev_register, s390_unwind_cache)
15453 (s390_prologue_frame_unwind_cache)
15454 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15455 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15456 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15457 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15458 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15459 (s390_frame_base_address, s390_local_base_address)
15460 (s390_frame_base, s390_gcc_target_options)
15461 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15462 (s390_validate_reg_range, s390_tdesc_valid)
15463 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15464 * s390-tdep.c: ...this. New file.
15466 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15468 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15469 (s390_process_record, s390_gdbarch_tdep_alloc)
15470 (s390_linux_init_abi_any): Use/set new hook.
15472 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15474 * s390-linux-tdep.c (osabi.h): New include.
15475 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15476 (s390_linux_init_abi_any): New functions.
15477 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15479 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15481 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15482 tdesc_has_registers check
15484 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15486 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15487 (s390_validate_reg_range): New macro.
15488 (s390_gdbarch_init): Adjust.
15490 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15492 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15493 (s390_gdbarch_tdep_alloc): Adjust.
15494 (s390_gdbarch_init): Adjust.
15496 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15498 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15499 <have_tdb>: Change type to bool.
15500 (s390_gdbarch_tdep_alloc): Adjust.
15501 (s390_gdbarch_init): Adjust.
15503 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15505 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15506 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15507 (s390_gdbarch_tdep_alloc): New function.
15508 (s390_gdbarch_init): Allocate tdep at start and use its fields
15509 instead of separate variables.
15511 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15513 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15514 when looking for cached gdbarch and add comment for remaining.
15516 2018-01-22 Pedro Alves <palves@redhat.com>
15517 Sergio Durigan Junior <sergiodj@redhat.com>
15519 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15522 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15524 * MAINTAINERS: Update my company e-mail address.
15526 2018-01-22 Yao Qi <yao.qi@linaro.org>
15528 * regcache.c (cooked_write_test): New function.
15529 (_initialize_regcache): Register the test.
15531 2018-01-22 Yao Qi <yao.qi@linaro.org>
15533 * ia64-tdep.c (ia64_pseudo_register_read): Call
15534 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15535 * m32c-tdep.c (m32c_cat_read): Likewise.
15536 (m32c_r3r2r1r0_read): Likewise.
15537 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15538 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15540 2018-01-22 Yao Qi <yao.qi@linaro.org>
15542 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15543 method raw_read instead of regcache_raw_read.
15544 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15545 * arm-tdep.c (arm_neon_quad_read): Likewise.
15546 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15547 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15548 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15549 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15550 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15551 (i386_pseudo_register_read_into_value): Likewise.
15552 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15553 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15554 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15555 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15556 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15557 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15558 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15559 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15560 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15562 2018-01-22 Yao Qi <yao.qi@linaro.org>
15564 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15565 * configure.tgt: Remove target mt.
15566 * mt-tdep.c: Remove.
15567 * regcache.c (cooked_read_test): Remove the check for mt.
15569 2018-01-22 Yao Qi <yao.qi@linaro.org>
15571 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15572 instead of gdbarch_pseudo_register_read_value.
15574 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15576 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15579 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15581 * linespec.c (create_sals_line_offset): Remove code that preserved
15582 the symtab_and_line's line number.
15584 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15586 * varobj.c (varobj_create): Don't set valid_block when creating a
15589 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15591 * varobj.c (varobj_create): Remove out of date comment.
15593 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15596 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15597 updating innermost block.
15598 * parse.c (innermost_block_tracker::update): Take extra type
15599 parameter, and check types match before updating innermost block.
15600 (write_dollar_variable): Update innermost block for registers.
15601 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15602 (innermost_block_tracker::innermost_block_tracker): Initialise
15604 (innermost_block_tracker::reset): Take type parameter.
15605 (innermost_block_tracker::update): Take type parameter, and pass
15606 type through as needed.
15607 (innermost_block_tracker::m_types): New member.
15608 * varobj.c (varobj_create): Pass type when reseting innermost
15611 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15613 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15614 * ada-lang.c (resolve_subexp): Likewise.
15615 * breakpoint.c (set_breakpoint_condition) Likewise.
15616 (watch_command_1) Likewise.
15617 * c-exp.y (variable): Likewise.
15618 * d-exp.y (PrimaryExpression): Likewise.
15619 * f-exp.y (variable): Likewise.
15620 * go-exp.y (variable): Likewise.
15621 * m2-exp.y (variable): Likewise.
15622 * objfiles.c (objfile::~objfile): Likewise.
15623 * p-exp.y (variable): Likewise.
15624 * parse.c (innermost_block): Change type.
15625 * parser-defs.h (class innermost_block_tracker): New.
15626 (innermost_block): Change to innermost_block_tracker.
15627 * printcmd.c (display_command): Switch to innermost_block API.
15628 (do_one_display): Likewise.
15629 * rust-exp.y (do_one_display): Likewise.
15630 * symfile.c (clear_symtab_users): Likewise.
15631 * varobj.c (varobj_create): Switch to innermost_block API, replace
15632 use of innermost_block with block stored on varobj object.
15634 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15636 * expression.h (innermost_block): Remove declaration.
15637 * varobj.c: Add 'parser-defs.h' include.
15639 2018-01-19 Tom Tromey <tom@tromey.com>
15641 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15642 symbols in the static and global blocks.
15644 2018-01-19 James Clarke <jrtc27@jrtc27.com>
15646 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15647 gdb_ptrace.h, and move including gdb_wait.h ...
15648 * nat/linux-ptrace.h: ... to here.
15650 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15652 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15653 inf_ptrace_detach_success.
15654 (inf_ptrace_detach_success): Add inferior parameter, use it
15655 instead of inferior_ptid, pass it to detach_inferior.
15656 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15658 * inferior.c (detach_inferior): Add overload that takes an
15660 * inferior.h (detach_inferior): Likewise.
15661 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15662 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15663 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15665 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15667 * target.h (struct target_ops) <to_detach>: Add inferior
15669 (target_detach): Likewise.
15670 * target.c (dispose_inferior): Pass inferior down.
15671 (target_detach): Pass inferior down. Assert that it is equal to
15672 the current inferior.
15673 * aix-thread.c (aix_thread_detach): Pass inferior down.
15674 * corefile.c (core_file_command): Pass current_inferior() down.
15675 * corelow.c (core_detach): Add inferior parameter.
15676 * darwin-nat.c (darwin_detach): Likewise.
15677 * gnu-nat.c (gnu_detach): Likewise.
15678 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15679 * infcmd.c (detach_command): Pass current_inferior() down to
15681 * infrun.c (follow_fork_inferior): Pass parent_inf to
15683 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15685 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15686 * linux-thread-db.c (thread_db_detach): Likewise.
15687 * nto-procfs.c (procfs_detach): Likewise.
15688 * procfs.c (procfs_detach): Likewise.
15689 * record.c (record_detach): Likewise.
15690 * record.h (struct inferior): Forward-declare.
15691 (record_detach): Add inferior parameter.
15692 * remote-sim.c (gdbsim_detach): Likewise.
15693 * remote.c (remote_detach_1): Likewise.
15694 (remote_detach): Likewise.
15695 (extended_remote_detach): Likewise.
15696 * sol-thread.c (sol_thread_detach): Likewise.
15697 * target-debug.h (target_debug_print_inferior_p): New macro.
15698 * target-delegates.c: Re-generate.
15699 * top.c (kill_or_detach): Pass inferior down to target_detach.
15700 * windows-nat.c (windows_detach): Add inferior parameter.
15702 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15704 * target.h (struct target_ops) <to_detach>: Remove args
15706 (target_detach): Likewise.
15707 * target.c (dispose_inferior): Adjust.
15708 (target_detach): Remove args parameter, adjust.
15709 * aix-thread.c (aix_thread_detach): Adjust.
15710 * corefile.c (core_file_command): Adjust.
15711 * corelow.c (core_detach): Adjust.
15712 * darwin-nat.c (darwin_detach): Adjust.
15713 * gnu-nat.c (gnu_detach): Adjust.
15714 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15715 * infcmd.c (detach_command): Adjust
15716 * infrun.c (follow_fork_inferior): Adjust.
15717 (handle_vfork_child_exec_or_exit): Adjust.
15718 * linux-fork.c (linux_fork_detach): Remove args parameter.
15719 * linux-fork.h (linux_fork_detach): Likewise.
15720 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15721 * linux-thread-db.c (thread_db_detach): Likewise.
15722 * nto-procfs.c (procfs_detach): Likewise.
15723 * procfs.c (procfs_detach): Likewise.
15724 (do_detach): Remove signo parameter.
15725 * record.c (record_detach): Remove args parameter.
15726 * record.h (record_detach): Likewise.
15727 * remote-sim.c (gdbsim_detach): Likewise.
15728 * remote.c (remote_detach_1): Likewise.
15729 (remote_detach): Likewise.
15730 (extended_remote_detach): Likewise.
15731 * sol-thread.c (sol_thread_detach): Likewise.
15732 * target-delegates.c: Re-generate.
15733 * top.c (struct qt_args) <args>: Remove field.
15734 (kill_or_detach): Don't pass args.
15735 (quit_force): Don't set args.
15736 * windows-nat.c (windows_detach): Remove args parameter.
15738 2018-01-19 Yao Qi <yao.qi@linaro.org>
15740 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15741 (arm_linux_init_abi): Install it.
15743 2018-01-19 Yao Qi <yao.qi@linaro.org>
15745 * osabi.c (gdb_osabi_names): Extend the regexp for
15746 arm-linux-gnueabihf.
15748 2018-01-18 Yao Qi <yao.qi@linaro.org>
15750 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15752 (abbrev_table::add_abbrev): Update.
15753 (abbrev_table::lookup_abbrev): Update.
15755 2018-01-18 Yao Qi <yao.qi@linaro.org>
15757 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15759 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15761 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15764 2018-01-17 Tom Tromey <tom@tromey.com>
15766 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15768 2018-01-17 Tom Tromey <tom@tromey.com>
15770 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15771 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15772 (create_array_type_with_stride): Update.
15773 * dwarf2read.c (set_die_type): Update.
15775 2018-01-17 Tom Tromey <tom@tromey.com>
15777 * dwarf2read.c (delayed_method_info): Remove typedef.
15778 (dwarf2_cu::method_info): Now a std::vector.
15779 (add_to_method_list): Update.
15780 (free_delayed_list): Remove.
15781 (compute_delayed_physnames): Update.
15782 (process_full_comp_unit, process_full_type_unit): Clear the method
15783 list. Remove cleanups.
15784 (psymtab_include_file_name): Add name_holder parameter. Use
15785 unique_xmalloc_ptr.
15786 (dwarf_decode_lines): Update.
15788 2018-01-17 Tom Tromey <tom@tromey.com>
15789 Simon Marchi <simon.marchi@ericsson.com>
15791 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15792 (dwarf2_per_objfile::free_cached_comp_units)
15793 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15794 (init_cutu_and_read_dies_no_follow): Update.
15795 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15796 (dwarf2_cu::~dwarf2_cu): New.
15797 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15798 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15800 2018-01-17 Tom Tromey <tom@tromey.com>
15801 Simon Marchi <simon.marchi@ericsson.com>
15803 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15804 (struct die_reader_specs) <abbrev_table>: New member.
15805 (struct abbrev_table): Add constructor.
15806 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15807 <abbrev_obstack>: Now an auto_obstack.
15808 (abbrev_table_up): New typedef.
15809 (init_cu_die_reader): Add abbrev_table parameter.
15810 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15811 Add result_dwo_abbrev_table.
15812 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15813 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15815 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15817 (skip_children): Update.
15818 (abbrev_table::alloc_abbrev): Rename from
15819 abbrev_table_alloc_abbrev.
15820 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15821 (abbrev_table::lookup_abbrev): Rename from
15822 abbrev_table_lookup_abbrev.
15823 (abbrev_table_read_table): Return abbrev_table_up.
15824 (abbrev_table_free, abbrev_table_free_cleanup)
15825 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15826 (load_partial_dies): Update.
15828 2018-01-17 Tom Tromey <tom@tromey.com>
15830 * dwarf2read.c (dwarf2_compute_name): Update comment.
15831 (read_func_scope, read_variable): Update.
15832 (new_symbol): Remove.
15833 (new_symbol_full): Rename to new_symbol.
15835 2018-01-17 Mike Gulick <mgulick@mathworks.com>
15838 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15839 a warning instead of throwing an error, set section size to 0 and return
15841 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15843 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15845 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15847 (linux_ptrace_attach_fail_reason_string): Likewise.
15848 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15850 (linux_ptrace_attach_fail_reason_string): Likewise.
15851 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15853 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15855 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15857 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15860 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15861 checking for fs_base/gs_base fields in struct user_regs_struct.
15862 * configure: Regenerate.
15864 2018-01-17 Yao Qi <yao.qi@linaro.org>
15866 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15868 (aarch64_linux_init_abi): Install it to gdbarch hook
15869 gcc_target_options.
15871 2018-01-15 Pedro Alves <palves@redhat.com>
15873 * common/signals-state-save-restore.c
15874 (save_original_signals_state): Fix typos.
15876 2017-01-12 Tom Tromey <tom@tromey.com>
15877 Sergio Durigan Junior <sergiodj@redhat.com>
15879 * Makefile.in (install-only): Install gdb-add-index.
15881 2018-01-12 John Baldwin <jhb@FreeBSD.org>
15883 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15885 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15887 * infrun.c (keep_going_pass_signal): Clear step-over info when
15888 insert_breakpoints fails.
15890 2018-01-11 Pedro Alves <palves@redhat.com>
15893 * infrun.c (resume): Rename to ...
15894 (resume_1): ... this.
15895 (resume): Reimplement as wrapper around resume_1.
15897 2018-01-11 Pedro Alves <palves@redhat.com>
15900 * remote.c (remote_parse_stop_reply): Default to the last-set
15901 general thread instead of to 'magic_null_ptid'.
15903 2018-01-10 Pedro Alves <palves@redhat.com>
15905 * language.h (language_get_symbol_name_matcher): Rename ...
15906 (get_symbol_name_matcher): ... this.
15907 * language.c (language_get_symbol_name_matcher): Ditto.
15908 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15911 2018-01-10 Pedro Alves <palves@redhat.com>
15915 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15916 Adjust to use language_get_symbol_name_matcher instead of
15917 language_defn::la_get_symbol_name_matcher.
15918 * language.c (language_get_symbol_name_matcher): If in Ada mode
15919 and the lookup name is a verbatim match, return Ada's matcher.
15920 * language.h (language_get_symbol_name_matcher): Adjust comment.
15921 (ada_lookup_name_info::verbatim_p):: New method.
15923 2018-01-10 Pedro Alves <palves@redhat.com>
15926 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15927 minsym's language is language_auto or language_cplus, pass down
15928 language_ada instead.
15929 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15931 2018-01-10 Pedro Alves <palves@redhat.com>
15934 * minsyms.c (linkage_name_str): New function.
15935 (iterate_over_minimal_symbols): Use it.
15937 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15939 * NEWS: Document that 'info proc' now works on FreeBSD.
15941 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15943 * configure.ac: Check for kinfo_getfile in libutil.
15944 * configure: Regenerate.
15945 * config.in: Regenerate.
15946 * fbsd-nat.c: Include "fbsd-tdep.h".
15947 (fbsd_fetch_cmdline): New.
15948 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15949 rather than calling error.
15950 (fbsd_info_proc): New.
15951 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15952 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15953 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15955 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15957 * fbsd-nat.c (struct free_deleter): Remove.
15958 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15960 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15962 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15963 NULL for an empty pathname.
15965 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15967 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15968 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15969 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15970 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15971 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15972 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15973 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15974 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15975 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15976 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15977 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15978 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15979 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15980 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15981 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15983 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15985 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15986 (gnu_xfer_auxv): New function.
15987 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15988 TARGET_OBJECT_AUXV.
15990 2018-01-08 Yao Qi <yao.qi@linaro.org>
15991 Simon Marchi <simon.marchi@ericsson.com>
15993 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15995 (COMMON_OBS): Remove selftest.o.
15996 * configure.ac: Append selftest-arch.c and common/selftest.c to
15997 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15998 * configure: Re-generated.
15999 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16001 (maintenance_info_selftests): Likewise.
16003 2018-01-08 Xavier Roirand <roirand@adacore.com>
16005 * ada-valprint.c (val_print_packed_array_elements): Use
16006 proper number of elements when printing an array indexed
16007 by an enumeration type.
16009 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16011 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16012 (dw2_get_file_names_reader): Adjust.
16013 (lookup_dwo_signatured_type): Adjust.
16014 (lookup_dwp_signatured_type): Adjust.
16015 (lookup_signatured_type): Adjust.
16016 (create_type_unit_group): Adjust.
16017 (get_type_unit_group): Adjust.
16018 (process_psymtab_comp_unit_reader): Adjust.
16019 (build_type_psymtabs_reader): Adjust.
16020 (scan_partial_symbols): Adjust.
16021 (add_partial_symbol): Adjust.
16022 (add_partial_subprogram): Adjust.
16023 (peek_die_abbrev): Adjust.
16024 (fixup_go_packaging): Adjust.
16025 (process_imported_unit_die): Adjust.
16026 (dwarf2_compute_name): Adjust.
16027 (dwarf2_physname): Adjust.
16028 (read_import_statement): Adjust.
16029 (handle_DW_AT_stmt_list): Adjust.
16030 (read_file_scope): Adjust.
16031 (read_func_scope): Adjust.
16032 (read_lexical_block_scope): Adjust.
16033 (read_call_site_scope): Adjust.
16034 (read_variable): Adjust.
16035 (dwarf2_rnglists_process): Adjust.
16036 (dwarf2_ranges_process): Adjust.
16037 (dwarf2_ranges_read): Adjust.
16038 (dwarf2_get_pc_bounds): Adjust.
16039 (dwarf2_record_block_ranges): Adjust.
16040 (dwarf2_add_field): Adjust.
16041 (dwarf2_add_member_fn): Adjust.
16042 (read_structure_type): Adjust.
16043 (process_structure_scope): Adjust.
16044 (read_enumeration_type): Adjust.
16045 (read_array_type): Adjust.
16046 (mark_common_block_symbol_computed): Adjust.
16047 (read_common_block): Adjust.
16048 (read_namespace_type): Adjust.
16049 (read_namespace): Adjust.
16050 (read_module_type): Adjust.
16051 (read_tag_pointer_type): Adjust.
16052 (read_tag_ptr_to_member_type): Adjust.
16053 (read_tag_string_type): Adjust.
16054 (read_subroutine_type): Adjust.
16055 (read_typedef): Adjust.
16056 (read_base_type): Adjust.
16057 (attr_to_dynamic_prop): Adjust.
16058 (read_subrange_type): Adjust.
16059 (read_unspecified_type): Adjust.
16060 (dwarf2_read_abbrevs): Adjust.
16061 (load_partial_dies): Adjust.
16062 (read_partial_die): Adjust.
16063 (find_partial_die): Adjust.
16064 (guess_partial_die_structure_name): Adjust.
16065 (fixup_partial_die): Adjust.
16066 (read_attribute_value): Adjust.
16067 (read_addr_index): Adjust.
16068 (read_addr_index_from_leb128): Adjust.
16069 (read_str_index): Adjust.
16070 (dwarf2_string_attr): Adjust.
16071 (get_debug_line_section): Adjust.
16072 (dwarf_decode_line_header): Adjust.
16073 (lnp_state_machine::check_line_address): Adjust.
16074 (dwarf_decode_lines_1): Adjust.
16075 (dwarf_decode_lines): Adjust.
16076 (dwarf2_start_symtab): Adjust.
16077 (var_decode_location): Adjust.
16078 (new_symbol_full): Adjust.
16079 (dwarf2_const_value_data): Adjust.
16080 (dwarf2_const_value_attr): Adjust.
16081 (dwarf2_const_value): Adjust.
16082 (die_type): Adjust.
16083 (die_containing_type): Adjust.
16084 (build_error_marker_type): Adjust.
16085 (lookup_die_type): Adjust.
16086 (guess_full_die_structure_name): Adjust.
16087 (anonymous_struct_prefix): Adjust.
16088 (determine_prefix): Adjust.
16089 (dwarf2_name): Adjust.
16090 (follow_die_ref_or_sig): Adjust.
16091 (follow_die_offset): Adjust.
16092 (follow_die_ref): Adjust.
16093 (follow_die_sig_1): Adjust.
16094 (follow_die_sig): Adjust.
16095 (get_signatured_type): Adjust.
16096 (get_DW_AT_signature_type): Adjust.
16097 (decode_locdesc): Adjust.
16098 (dwarf_decode_macros): Adjust.
16099 (cu_debug_loc_section): Adjust.
16100 (fill_in_loclist_baton): Adjust.
16101 (dwarf2_symbol_mark_computed): Adjust.
16102 (init_one_comp_unit): Don't assign
16103 dwarf2_cu::dwarf2_per_objfile.
16104 (set_die_type): Adjust.
16106 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16108 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16109 <dwarf2_per_objfile>: New field.
16110 (dwarf2_per_objfile): Remove global.
16111 (get_dwarf2_per_objfile): New function.
16112 (set_dwarf2_per_objfile): New function.
16113 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16114 dwarf2_per_objfile.
16115 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16116 (read_abbrev_offset): Likewise.
16117 (read_indirect_string): Likewise.
16118 (read_indirect_line_string): Likewise.
16119 (read_indirect_string_at_offset): Likewise.
16120 (read_indirect_string_from_dwz): Likewise.
16121 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16122 dwarf2_per_objfile.
16123 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16124 (create_all_comp_units): Change objfile parameter to
16125 dwarf2_per_objfile.
16126 (create_all_type_units): Likewise.
16127 (process_queue): Add dwarf2_per_objfile parameter.
16128 (read_and_check_comp_unit_head): Likewise.
16129 (lookup_dwo_unit_in_dwp): Likewise.
16130 (get_dwp_file): Likewise.
16131 (process_cu_includes): Likewise.
16132 (struct free_dwo_file_cleanup_data): New struct.
16133 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16134 set_dwarf2_per_objfile.
16135 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16136 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16137 context, adjust calls.
16138 (dw2_instantiate_symtab): Likewise.
16139 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16140 (dw2_get_cu): Likewise.
16141 (create_cu_from_index_list): Change objfile parameter to
16142 dwarf2_per_objfile.
16143 (create_cus_from_index_list): Get dwarf2_per_objfile from
16144 context, adjust calls.
16145 (create_cus_from_index): Likewise.
16146 (create_signatured_type_table_from_index): Change objfile
16147 parameter to dwarf2_per_objfile.
16148 (create_signatured_type_table_from_debug_names): Change objfile
16149 parameter to dwarf2_per_objfile.
16150 (create_addrmap_from_index): Likewise.
16151 (create_addrmap_from_aranges): Likewise.
16152 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16153 (dw2_setup): Remove.
16154 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16156 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16157 get_dwarf2_per_objfile.
16158 (dw2_forget_cached_source_info): Likewise.
16159 (dw2_map_symtabs_matching_filename): Likewise.
16160 (struct dw2_symtab_iterator) <index>: Remove.
16161 <dwarf2_per_objfile>: New field.
16162 (dw2_symtab_iter_init): Replace index parameter with
16163 dwarf2_per_objfile.
16164 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16165 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16166 (dw2_print_stats): Likewise.
16167 (dw2_dump): Likewise.
16168 (dw2_expand_symtabs_for_function): Likewise.
16169 (dw2_expand_all_symtabs): Likewise.
16170 (dw2_expand_symtabs_with_fullname): Likewise.
16171 (dw2_expand_marked_cus): Replace index and objfile parameters
16172 with dwarf2_per_objfile.
16173 (dw_expand_symtabs_matching_file_matcher): Add
16174 dwarf2_per_objfile parameter and adjust calls.
16175 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16177 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16178 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16180 (create_cus_from_debug_names_list): Replace objfile parameter
16181 with dwarf2_per_objfile and adjust calls.
16182 (create_cus_from_debug_names): Likewise.
16183 (dwarf2_read_debug_names): Likewise.
16184 (mapped_debug_names::namei_to_name): Adjust call.
16185 (dw2_debug_names_iterator::next): Likewise.
16186 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16187 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16188 (dw2_debug_names_dump): Likewise.
16189 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16190 (dw2_debug_names_expand_symtabs_matching): Likewise.
16191 (dwarf2_initialize_objfile): Likewise.
16192 (dwarf2_build_psymtabs): Likewise.
16193 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16195 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16196 (read_and_check_comp_unit_head): Likewise.
16197 (read_abbrev_offset): Likewise.
16198 (create_debug_type_hash_table): Likewise.
16199 (create_debug_types_hash_table): Likewise.
16200 (create_all_type_units): Replace objfile parameter with
16201 dwarf2_per_objfile.
16202 (add_type_unit): Add dwarf2_per_objfile parameter.
16203 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16204 with dwarf2_per_objfile.
16205 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16206 (lookup_dwp_signatured_type): Likewise.
16207 (lookup_signatured_type): Likewise.
16208 (read_cutu_die_from_dwo): Likewise.
16209 (init_tu_and_read_dwo_dies): Likewise.
16210 (init_cutu_and_read_dies): Likewise.
16211 (init_cutu_and_read_dies_no_follow): Likewise.
16212 (allocate_type_unit_groups_table): Add objfile parameter.
16213 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16214 (get_type_unit_group): Likewise.
16215 (process_psymtab_comp_unit): Update call.
16216 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16217 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16218 (print_tu_stats): Likewise.
16219 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16220 in void* parameter.
16221 (build_type_psymtabs): Change objfile parameter to
16222 dwarf2_per_objfile.
16223 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16224 passed in void* parameter.
16225 (process_skeletonless_type_units): Change objfile parameter to
16226 dwarf2_per_objfile.
16227 (set_partial_user): Likewise.
16228 (dwarf2_build_psymtabs_hard): Likewise.
16229 (read_comp_units_from_section): Likewise.
16230 (create_all_comp_units): Likewise.
16231 (scan_partial_symbols): Update calls.
16232 (add_partial_symbol): Likewise.
16233 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16234 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16235 (process_queue): Add dwarf2_per_objfile parameter.
16236 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16237 (compute_compunit_symtab_includes): Likewise.
16238 (process_cu_includes): Add dwarf2_per_objfile parameter.
16239 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16240 (process_full_type_unit): Likewise.
16241 (process_imported_unit_die): Update call.
16242 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16243 (read_file_scope): Likewise.
16244 (allocate_dwo_file_hash_table): Add objfile parameter.
16245 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16246 (create_cus_hash_table): Likewise.
16247 (create_dwp_hash_table): Likewise.
16248 (create_dwo_unit_in_dwp_v1): Likewise.
16249 (create_dwp_v2_section): Likewise.
16250 (create_dwo_unit_in_dwp_v2): Likewise.
16251 (lookup_dwo_unit_in_dwp): Likewise.
16252 (try_open_dwop_file): Likewise.
16253 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16254 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16255 cleanup to include a reference to dwarf2_per_objfile.
16256 (open_dwp_file): Add dwarf2_per_objfile parameter.
16257 (open_and_init_dwp_file): Likewise.
16258 (get_dwp_file): Likewise.
16259 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16260 (queue_and_load_all_dwo_tus): Update call.
16261 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16263 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16264 (dwarf2_ranges_process): Likewise.
16265 (dwarf2_get_pc_bounds): Likewise.
16266 (mark_common_block_symbol_computed): Likewise.
16267 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16268 (dwarf2_read_abbrevs): Update call.
16269 (read_partial_die): Use dwarf2_per_objfile from cu.
16270 (find_partial_die): Likewise.
16271 (fixup_partial_die): Likewise.
16272 (read_attribute_value): Likewise.
16273 (read_indirect_string_at_offset_from): Add objfile parameter.
16274 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16276 (read_indirect_string_from_dwz): Add objfile parameter.
16277 (read_indirect_string): Add objfile parameter.
16278 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16279 (read_addr_index): Use dwarf2_per_objfile from cu.
16280 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16282 (read_str_index): Use dwarf2_per_objfile from cu.
16283 (get_debug_line_section): Likewise.
16284 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16285 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16286 (new_symbol_full): Use dwarf2_per_objfile from cu.
16287 (build_error_marker_type): Likewise.
16288 (lookup_die_type): Likewise.
16289 (determine_prefix): Likewise.
16290 (follow_die_offset): Likewise.
16291 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16292 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16293 (dwarf2_fetch_die_type_sect_off): Likewise.
16294 (dwarf2_get_die_type): Likewise.
16295 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16296 (get_signatured_type): Likewise.
16297 (get_DW_AT_signature_type): Likewise.
16298 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16299 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16300 (cu_debug_loc_section): Likewise.
16301 (fill_in_loclist_baton): Likewise.
16302 (dwarf2_symbol_mark_computed): Likewise.
16303 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16304 dwarf2_per_objfile.
16305 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16307 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16308 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16309 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16310 (set_die_type): Use dwarf2_free_objfile from cu.
16311 (get_die_type_at_offset): Likewise.
16312 (dwarf2_per_objfile_free): Don't assign global variable.
16313 (debug_names) <constructor>: Add dwarf2_per_objfile
16314 parameter, update m_debugstrlookup construction.
16315 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16317 <m_dwarf2_per_objfile>: New field.
16318 <lookup>: Use m_dwarf2_per_objfile.
16319 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16320 (psyms_seen_size): Likewise.
16321 (write_gdbindex): Replace objfile parameter with
16322 dwarf2_per_objfile.
16323 (write_debug_names): Likewise.
16324 (write_psymtabs_to_index): Likewise.
16325 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16328 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16330 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16331 <dwarf2_per_objfile>: New field.
16332 (struct dwarf2_per_cu_data) <objfile>: Remove.
16333 <dwarf2_per_objfile>: New field.
16334 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16336 (create_signatured_type_table_from_index): Likewise.
16337 (create_debug_type_hash_table): Likewise.
16338 (fill_in_sig_entry_from_dwo_entry): Likewise.
16339 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16340 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16342 (create_partial_symtab): Access objfile through
16343 dwarf2_per_objfile.
16344 (process_psymtab_comp_unit_reader): Likewise.
16345 (read_comp_units_from_section): Likewise.
16346 (scan_partial_symbols): Likewise.
16347 (add_partial_symbol): Likewise.
16348 (add_partial_subprogram): Likewise.
16349 (peek_die_abbrev): Likewise.
16350 (fixup_go_packaging): Likewise.
16351 (process_full_comp_unit): Likewise.
16352 (process_full_type_unit): Likewise.
16353 (process_imported_unit_die): Likewise.
16354 (dwarf2_compute_name): Likewise.
16355 (dwarf2_physname): Likewise.
16356 (read_import_statement): Likewise.
16357 (create_cus_hash_table): Assign dwarf2_physname instead of
16359 (read_func_scope): Access objfile through dwarf2_per_objfile.
16360 (read_lexical_block_scope): Likewise.
16361 (read_call_site_scope): Likewise.
16362 (read_variable): Likewise.
16363 (dwarf2_rnglists_process): Likewise.
16364 (dwarf2_ranges_process): Likewise.
16365 (dwarf2_ranges_read): Likewise.
16366 (dwarf2_record_block_ranges): Likewise.
16367 (dwarf2_add_field): Likewise.
16368 (dwarf2_add_member_fn): Likewise.
16369 (read_structure_type): Likewise.
16370 (process_structure_scope): Likewise.
16371 (read_enumeration_type): Likewise.
16372 (read_array_type): Likewise.
16373 (read_common_block): Likewise.
16374 (read_namespace_type): Likewise.
16375 (read_namespace): Likewise.
16376 (read_module_type): Likewise.
16377 (read_tag_pointer_type): Likewise.
16378 (read_tag_ptr_to_member_type): Likewise.
16379 (read_tag_string_type): Likewise.
16380 (read_subroutine_type): Likewise.
16381 (read_typedef): Likewise.
16382 (read_base_type): Likewise.
16383 (attr_to_dynamic_prop): Likewise.
16384 (read_subrange_type): Likewise.
16385 (read_unspecified_type): Likewise.
16386 (load_partial_dies): Likewise.
16387 (read_partial_die): Likewise.
16388 (find_partial_die): Likewise.
16389 (guess_partial_die_structure_name): Likewise.
16390 (fixup_partial_die): Likewise.
16391 (read_attribute_value): Likewise.
16392 (read_addr_index_from_leb128): Likewise.
16393 (dwarf2_read_addr_index): Likewise.
16394 (dwarf2_string_attr): Likewise.
16395 (lnp_state_machine::check_line_address): Likewise.
16396 (dwarf_decode_lines_1): Likewise.
16397 (dwarf_decode_lines): Likewise.
16398 (dwarf2_start_symtab): Likewise.
16399 (var_decode_location): Likewise.
16400 (new_symbol_full): Likewise.
16401 (dwarf2_const_value_data): Likewise.
16402 (dwarf2_const_value_attr): Likewise.
16403 (dwarf2_const_value): Likewise.
16404 (die_type): Likewise.
16405 (die_containing_type): Likewise.
16406 (lookup_die_type): Likewise.
16407 (guess_full_die_structure_name): Likewise.
16408 (anonymous_struct_prefix): Likewise.
16409 (dwarf2_name): Likewise.
16410 (follow_die_ref_or_sig): Likewise.
16411 (follow_die_offset): Likewise.
16412 (follow_die_ref): Likewise.
16413 (dwarf2_fetch_die_loc_sect_off): Likewise.
16414 (dwarf2_fetch_constant_bytes): Likewise.
16415 (dwarf2_fetch_die_type_sect_off): Likewise.
16416 (dwarf2_get_die_type): Likewise.
16417 (follow_die_sig): Likewise.
16418 (decode_locdesc): Likewise.
16419 (dwarf2_per_cu_objfile): Likewise.
16420 (dwarf2_per_cu_text_offset): Likewise.
16421 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16423 (set_die_type): Access objfile through
16424 dwarf2_per_objfile.
16426 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16428 * valprint.c (converted_character_d): Remove typedef.
16429 (DEF_VEC_O (converted_character_d)): Remove.
16430 (count_next_character): Use std::vector.
16431 (print_converted_chars_to_obstack): Likewise.
16432 (generic_printstr): Likewise.
16434 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16436 * xml-support.h (struct gdb_xml_value): Add constructor.
16437 <value>: Change type to unique_xmalloc_ptr.
16438 (gdb_xml_value_s): Remove typedef.
16439 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16440 (gdb_xml_element_start_handler): Change parameter type to
16442 (xml_find_attribute): Likewise.
16443 * xml-support.c (xml_find_attribute): Change parameter type to
16444 std::vector and adjust.
16445 (gdb_xml_values_cleanup): Remove.
16446 (gdb_xml_parser::start_element): Adjust to std::vector.
16447 (xinclude_start_include): Change paraeter type to std::vector
16449 * btrace.c (check_xml_btrace_version): Likewise.
16450 (parse_xml_btrace_block): Likewise.
16451 (parse_xml_btrace_pt_config_cpu): Likewise.
16452 (parse_xml_btrace_pt): Likewise.
16453 (parse_xml_btrace_conf_bts): Likewise.
16454 (parse_xml_btrace_conf_pt): Likewise.
16455 * memory-map.c (memory_map_start_memory): Likewise.
16456 (memory_map_start_property): Likewise.
16457 * osdata.c (osdata_start_osdata): Likewise.
16458 (osdata_start_item): Likewise.
16459 (osdata_start_column): Likewise.
16460 * remote.c (start_thread): Likewise.
16461 * solib-aix.c (library_list_start_library): Likewise.
16462 (library_list_start_list): Likewise.
16463 * solib-svr4.c (library_list_start_library): Likewise.
16464 (svr4_library_list_start_list): Likewise.
16465 * solib-target.c (library_list_start_segment): Likewise.
16466 (library_list_start_section): Likewise.
16467 (library_list_start_library): Likewise.
16468 (library_list_start_list): Likewise.
16469 * tracepoint.c (traceframe_info_start_memory): Likewise.
16470 (traceframe_info_start_tvar): Likewise.
16471 * xml-syscall.c (syscall_start_syscall): Likewise.
16472 * xml-tdesc.c (tdesc_start_target): Likewise.
16473 (tdesc_start_feature): Likewise.
16474 (tdesc_start_reg): Likewise.
16475 (tdesc_start_union): Likewise.
16476 (tdesc_start_struct): Likewise.
16477 (tdesc_start_flags): Likewise.
16478 (tdesc_start_enum): Likewise.
16479 (tdesc_start_field): Likewise.
16480 (tdesc_start_enum_value): Likewise.
16481 (tdesc_start_vector): Likewise.
16483 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16485 * extension.h (struct xmethod_worker) <clone>: Remove.
16486 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16488 (python_xmethod_worker::clone): Remove.
16489 * valops.c (find_overload_match): Use std::move instead of
16492 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16494 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16495 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16496 <free_xmethod_worker_data>: Remove.
16497 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16498 <get_xmethod_arg_types>: Remove.
16499 <get_xmethod_result_type>: Remove.
16500 <invoke_xmethod>: Remove.
16501 * extension.c (new_xmethod_worker): Remove.
16502 (clone_xmethod_worker): Remove.
16503 (get_matching_xmethod_workers): Return void, pass std::vector by
16505 (get_xmethod_arg_types): Rename to...
16506 (xmethod_worker::get_arg_types): ... this, and adjust.
16507 (get_xmethod_result_type): Rename to...
16508 (xmethod_worker::get_result_type): ... this, and adjust.
16509 (invoke_xmethod): Remove.
16510 (free_xmethod_worker): Remove.
16511 (free_xmethod_worker_vec): Remove.
16512 * extension.h (enum ext_lang_rc): Move here from
16514 (struct xmethod_worker): Add constructor and destructor.
16517 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16518 virtual pure methods.
16519 <get_arg_types, get_result_type>: New methods.
16520 (xmethod_worker_ptr): Remove typedef.
16521 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16522 (xmethod_worker_vec): Remove typedef.
16523 (xmethod_worker_up): New typedef.
16524 (invoke_xmethod): Remove.
16525 (clone_xmethod_worker): Remove.
16526 (free_xmethod_worker): Remove.
16527 (free_xmethod_worker_vec): Remove.
16528 (get_xmethod_arg_types): Remove.
16529 (get_xmethod_result_type): Remove.
16530 * valops.c (find_method_list): Use std::vector, don't use
16531 intermediate vector.
16532 (value_find_oload_method_list): Use std::vector.
16533 (find_overload_match): Use std::vector.
16534 (find_oload_champ): Use std::vector.
16535 * value.c (value_free): Use operator delete.
16536 (value_of_xmethod): Rename to...
16537 (value_from_xmethod): ... this. Don't assign
16538 xmethod_worker::value, take rvalue-reference.
16539 (result_type_of_xmethod): Adjust.
16540 (call_xmethod): Adjust.
16541 * value.h: Include extension.h.
16542 (struct xmethod_worker): Don't forward-declare.
16543 (value_of_xmethod): Rename to...
16544 (value_from_xmethod): ... this, take rvalue-reference.
16545 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16546 (struct python_xmethod_worker): ... this, add constructor and
16548 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16549 (gdbpy_free_xmethod_worker_data): Rename to...
16550 (python_xmethod_worker::~python_xmethod_worker): ... this and
16552 (gdbpy_clone_xmethod_worker_data): Rename to...
16553 (python_xmethod_worker::clone): ... this and adjust.
16554 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16556 (gdbpy_get_xmethod_arg_types): Rename to...
16557 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16558 (gdbpy_get_xmethod_result_type): Rename to...
16559 (python_xmethod_worker::do_get_result_type): ... this and
16561 (gdbpy_invoke_xmethod): Rename to...
16562 (python_xmethod_worker::invoke): ... this and adjust.
16563 (new_python_xmethod_worker): Rename to...
16564 (python_xmethod_worker::python_xmethod_worker): ... this and
16566 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16568 (gdbpy_free_xmethod_worker_data): Remove.
16569 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16570 (gdbpy_get_xmethod_arg_types): Remove.
16571 (gdbpy_get_xmethod_result_type): Remove.
16572 (gdbpy_invoke_xmethod): Remove.
16573 * python/python.c (python_extension_ops): Remove obsolete
16576 2018-01-05 Pedro Alves <palves@redhat.com>
16579 * common/signals-state-save-restore.c
16580 (save_original_signals_state): New parameter 'quiet'. Warn if we
16581 find a custom handler preinstalled, instead of internal erroring.
16582 But only warn if !quiet.
16583 * common/signals-state-save-restore.h
16584 (save_original_signals_state): New parameter 'quiet'.
16585 * main.c (captured_main_1): Move save_original_signals_state call
16586 after option handling, and pass QUIET.
16588 2018-01-05 Pedro Alves <palves@redhat.com>
16590 * spu-tdep.c (spu_catch_start): Pass
16591 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16593 2018-01-05 Pedro Alves <palves@redhat.com>
16596 * ada-lang.c (literal_symbol_name_matcher): New function.
16597 (ada_get_symbol_name_matcher): Use it for
16598 symbol_name_match_type::SEARCH_NAME.
16599 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16600 it down instead of assuming symbol_name_match_type::FULL.
16601 * block.h (block_lookup_symbol): New parameter 'match_type'.
16602 * c-valprint.c (print_unpacked_pointer): Use
16603 lookup_symbol_search_name instead of lookup_symbol.
16604 * compile/compile-object-load.c (get_out_value_type): Pass down
16605 symbol_name_match_type::SEARCH_NAME.
16606 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16607 symbol_name_match_type::FULL.
16608 * cp-support.c (cp_get_symbol_name_matcher): Handle
16609 symbol_name_match_type::SEARCH_NAME.
16610 * infrun.c (insert_exception_resume_breakpoint): Use
16611 lookup_symbol_search_name.
16612 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16613 * psymtab.c (maintenance_check_psymtabs): Use
16614 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16615 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16616 SYMBOL_SEARCH_NAME.
16617 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16618 if symbol_name_match_type::SEARCH_NAME.
16619 (lookup_symbol_in_language): Pass down
16620 symbol_name_match_type::FULL.
16621 (lookup_symbol_search_name): New.
16622 (lookup_language_this): Pass down
16623 symbol_name_match_type::SEARCH_NAME.
16624 (lookup_symbol_aux, lookup_local_symbol): New parameter
16625 'match_type'. Pass it down.
16626 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16627 (lookup_symbol_search_name): New declaration.
16628 (lookup_symbol_in_block): New 'match_type' parameter.
16630 2018-01-05 Pedro Alves <palves@redhat.com>
16633 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16635 (ada_lookup_symbol): Reimplement in terms of
16636 ada_lookup_symbol_list, bits factored out from
16637 ada_lookup_encoded_symbol.
16639 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16641 * ada-exp.y (write_object_renaming): When subscripting an array
16642 using a symbol as the index, pass the block in call to
16643 ada_lookup_encoded_symbol when looking that symbol up.
16645 2018-01-05 Jerome Guitton <guitton@adacore.com>
16647 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16650 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16652 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16653 the case where VALUE_LVAL (val0) is not lval_memory.
16655 2018-01-05 Xavier Roirand <roirand@adacore.com>
16657 * ada-valprint.c (print_optional_low_bound): Handle
16658 character-indexed array printing like boolean-indexed array
16661 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16663 * NEWS: Create a new section for the next release branch.
16664 Rename the section of the current branch, now that it has
16667 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16669 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16670 * version.in: Bump version to 8.1.50.DATE-git.
16672 2018-01-03 Xavier Roirand <roirand@adacore.com>
16674 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16676 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16678 (default_exception_support_info) <catch_handlers_sym>: Add field.
16679 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16680 (ada_exception_name_addr_1): Add "catch handlers" handling.
16681 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16682 Update all callers.
16683 (create_excep_cond_exprs) <ex>: Add parameter.
16684 (re_set_exception): Update create_excep_cond_exprs call.
16685 (print_it_exception, print_one_exception, print_mention_exception)
16686 (print_recreate_exception): Add "catch handler" handling.
16687 (allocate_location_catch_handlers, re_set_catch_handlers)
16688 (check_status_catch_handlers, print_it_catch_handlers)
16689 (print_one_catch_handlers, print_mention_catch_handlers)
16690 (print_recreate_catch_handlers): New function.
16691 (catch_handlers_breakpoint_ops): New variable.
16692 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16693 Add parameter. Add "catch handler" handling.
16694 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16695 Add "catch handler" handling.
16696 (ada_exception_catchpoint_cond_string): Add "catch handler"
16698 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16700 (catch_ada_handlers_command): New function.
16701 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16702 operations structure.
16703 (_initialize_ada_language): Add "catch handlers" command entry.
16704 * NEWS: Document "catch handlers" feature.
16706 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16708 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16709 account when creating the array type of the slice.
16710 (ada_value_slice): Likewise.
16712 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16714 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16716 (create_array_type_with_stride): Add byte_stride_prop parameter.
16717 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16718 New parameter. Update all callers in this file.
16719 (array_type_has_dynamic_stride): New function.
16720 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16721 of arrays with dynamic byte strides.
16722 * dwarf2read.c (read_array_type): Add support for dynamic
16723 DW_AT_byte_stride attributes.
16725 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16727 * dwarf2read.c (read_unspecified_type): Treat
16728 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16730 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16732 Update copyright year range in all GDB files.
16734 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
16736 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16737 and gdb/testsuite/gdb.base/step-line.c.
16739 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16741 * copyright.py (main): Dump the contents of
16742 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16743 even if BY_HAND is empty.
16745 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16747 * top.c (print_gdb_version): Update Copyright year in version
16750 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16752 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16754 For older changes see ChangeLog-2017.
16760 version-control: never