Merge forward-search/reverse-search, use gdb::def_vector, remove limit
[external/binutils.git] / gdb / ChangeLog
1 2018-12-08  Pedro Alves  <palves@redhat.com>
2
3         * source.c (forward_search_command): Rename to ...
4         (search_command_helper): ... this.  Add 'forward' parameter.
5         Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
6         buffer.  Handle backward searches too.
7         (forward_search_command, reverse_search_command): Reimplement by
8         calling search_command_helper.
9
10 2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
11
12         * .dir-locals.el: Copy most of the settings from c-mode over to
13         c++-mode.
14
15 2018-12-08  Stafford Horne  <shorne@gmail.com>
16
17         * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
18         * configure.tgt: Add or1k*-*-linux*.
19         * or1k-linux-tdep.c: New file.
20         * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
21
22 2018-12-07  Pedro Alves  <palves@redhat.com>
23
24         * dwarf2read.c (get_gdb_index_contents_from_section): Use
25         gdb::make_array_view.
26
27 2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
28
29         * language.c (_initialize_language): Fix leak by assigning
30         a static string to language.  Same for range and case_sensitive,
31         even if no leak is detected for these variables.
32
33 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
34
35         * configure: Re-generate.
36         * configure.ac: Use separate sed expressions to escape variables
37         in auto-load directories.
38
39 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
40
41         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
42         (riscv_find_default_target_description): Use new function to
43         extract feature from gdbarch_info.
44         (riscv_gdbarch_init): Add error checks for xlen and flen between
45         target description and bfd headers.  Be smarter about when we
46         think the hardware floating point abi should be used.
47
48 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
49
50         * nat/aarch64-linux-hw-point.c
51         (aarch64_linux_any_set_debug_regs_state): New function.
52         * nat/aarch64-linux-hw-point.h
53         (aarch64_linux_any_set_debug_regs_state): New declaration.
54         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
55         BPs or WPs are set.
56
57 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
58
59         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
60         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
61
62 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
63             Simon Marchi  <simon.marchi@ericsson.com>
64
65         * linespec.c (symtab_vector_up): Remove.
66         (symtabs_from_filename): Change return type to std::vector.
67         (collect_symtabs_from_filename): Likewise.
68         (create_sals_line_offset): Assign return value of
69         collect_symtabs_from_filename to *ls->file_symtabs.
70         (convert_explicit_location_to_linespec): Remove call to release.
71         (parse_linespec): Likewise.
72         (symtab_collector) <symtab_collector>: Remove initialization of
73         m_symtabs.
74         <release_symtabs>: Change return type to std::vector<symtab *>.
75         <operator ()>: Adjust.
76
77 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
78
79         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
80         defined.
81         (union sigval32, struct siginfo32, fbsd_siginfo_size)
82         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
83         of KERN_PROC_AUXV and PT_LWPINFO.
84         (fbsd_nat_target::xfer_partial): Define method unconditionally.
85         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
86         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
87         Make TARGET_OBJECT_FREEBSD_VMMAP and
88         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
89         and KERN_PROC_PS_STRINGS.
90         * fbsd-nat.h: Include <sys/proc.h>.
91         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
92
93 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
94
95         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
96         header files.
97         (riscv_linux_nat_target::read_description): New method.
98
99 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
100
101         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
102         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
103         (riscv_tdesc_cache): New global.
104         (riscv_create_target_description): Look in the cache before
105         creating a new target description.
106
107 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
108
109         * arch/riscv.h (riscv_gdb_features::operator==): New.
110         (riscv_gdb_features::operator!=): New.
111         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
112         operator.
113
114 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
115
116         * arch/riscv.h (riscv_create_target_description): Make return type
117         const.
118         * arch/riscv.c (riscv_create_target_description): Likewise.
119         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
120
121 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
122             Keith Seitz  <keiths@redhat.com>
123             Tom Tromey  <tom@tromey.com>
124             Sergio Durigan Junior  <sergiodj@redhat.com>
125
126         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
127         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
128         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
129         inside the CU.
130
131 2018-11-30  Pedro Alves  <palves@redhat.com>
132
133         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
134         <stratum>: New override.
135         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
136         <stratum>: New override.
137         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
138         <stratum>: New override.
139         * exec.c (exec_target) <exec_target>: Delete.
140         <stratum>: New override.
141         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
142         stratum method instead of the to_stratum field.
143         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
144         <stratum>: New override.
145         (thread_db_target::thread_db_target): Delete.
146         * make-target-delegates (print_class): Don't print a ctor
147         declaration.  Print a stratum method override declaration.
148         * process-stratum-target.h (process_stratum_target)
149         <process_stratum_target>: Delete.
150         <stratum>: New override.
151         * ravenscar-thread.c (ravenscar_thread_target)
152         <ravenscar_thread_target>: Delete.
153         <stratum>: New override.
154         * record-btrace.c (record_btrace_target)
155         <record_btrace_target>: Delete.
156         <stratum>: New override.
157         * record-full.c (record_full_base_target)
158         <record_full_base_target>: Delete.
159         <stratum>: New override.
160         * record.c (record_disconnect, record_detach)
161         (record_mourn_inferior, record_kill): Adjust to use the stratum
162         method instead of the to_stratum field.
163         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
164         * sol-thread.c (sol_thread_target)
165         <sol_thread_target>: Delete.
166         <stratum>: New override.
167         * spu-multiarch.c (spu_multiarch_target)
168         <spu_multiarch_target>: Delete.
169         <stratum>: New override.
170         * target-delegates.c: Regenerate.
171         * target.c (target_stack::push, target_stack::unpush)
172         (pop_all_targets_above, pop_all_targets_at_and_above)
173         (info_target_command, target_require_runnable)
174         (target_stack::find_beneath): Adjust to use the stratum method
175         instead of the to_stratum field.
176         (dummy_target::dummy_target): Delete.
177         (dummy_target::stratum): New.
178         (debug_target::debug_target): Delete.
179         (debug_target::stratum): New.
180         (maintenance_print_target_stack): Adjust to use the stratum method
181         instead of the to_stratum field.
182         * target.h (struct target_ops) <stratum>: New method.
183         <to_stratum>: Delete.
184         <is_pushed>: Adjust to use the stratum method
185         instead of the to_stratum field.
186
187 2018-11-30  Pedro Alves  <palves@redhat.com>
188
189         * corelow.c (core_target) <has_all_memory, has_execution>: New
190         overrides.
191         * inf-child.c (inf_child_target::has_all_memory)
192         (inf_child_target::has_memory, inf_child_target::has_stack)
193         (inf_child_target::has_registers)
194         (inf_child_target::has_execution): Delete.
195         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
196         has_stack, has_registers, has_execution>: Delete.
197         * process-stratum-target.c
198         (process_stratum_target::has_all_memory)
199         (process_stratum_target::has_memory)
200         (process_stratum_target::has_stack)
201         (process_stratum_target::has_registers)
202         (process_stratum_target::has_execution): New.
203         * process-stratum-target.h (process_stratum_target)
204         <has_all_memory, has_memory, has_stack, has_registers,
205         has_execution>: New method overrides.
206         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
207         has_memory, has_stack, has_registers, has_execution>: Delete.
208         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
209         has_execution>: Delete.
210         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
211         has_registers, has_execution>: Delete.
212         * target.c (default_child_has_all_memory)
213         (default_child_has_memory, default_child_has_stack)
214         (default_child_has_registers, default_child_has_execution):
215         Delete.
216         * target.h (default_child_has_all_memory)
217         (default_child_has_memory, default_child_has_stack)
218         (default_child_has_registers, default_child_has_execution):
219         Delete.
220         * tracefile.h (tracefile_target) <has_execution>: New override.
221
222 2018-11-30  Pedro Alves  <palves@redhat.com>
223
224         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
225         * bsd-kvm.c: Include "process-stratum-target.h".
226         (bsd_kvm_target): Now inherits from process_stratum_target.
227         (bsd_kvm_target::bsd_kvm_target): Default it.
228         * corelow.c: Include "process-stratum-target.h".
229         (core_target): Now inherits from process_stratum_target.
230         (core_target::core_target): Don't set to_stratum here.
231         * inf-child.c (inf_child_target::inf_child_target): Delete.
232         * inf-child.h: Include "process-stratum-target.h".
233         (inf_child_target): Inherit from process_stratum_target.
234         (inf_child_target) <inf_child_target>: Default it.
235         <can_async_p, supports_non_stop, supports_disable_randomization>:
236         Delete overrides.
237         * process-stratum-target.c: New file.
238         * process-stratum-target.h: New file.
239         * remote-sim.c: Include "process-stratum-target.h".
240         (gdbsim_target): Inherit from process_stratum_target.
241         <gdbsim_target>: Default it.
242         * remote.c: Include "process-stratum-target.h".
243         (remote_target): Inherit from process_stratum_target.
244         <remote_target>: Default it.
245         * target.c (default_thread_address_space)
246         (default_thread_architecture): Delete.
247         * target.h (target_ops) <thread_architecture>: Now returns NULL by
248         default.
249         <thread_address_space>: Ditto.
250         * test-target.h: Include "process-stratum-target.h" instead of
251         "target.h".
252         (test_target_ops): Inherit from process_stratum_target.
253         <test_target_ops>: Default it.
254         * tracefile.c (tracefile_target::tracefile_target): Delete.
255         * tracefile.h: Include "process-stratum-target.h".
256         (tracefile_target): Inherit from process_stratum_target.
257         <tracefile_target>: Default it.
258         * target-delegates.c: Regenerate.
259
260 2018-11-30  Pedro Alves  <palves@redhat.com>
261
262         * Makefile.in (COMMON_SFILES): Add test-target.c.
263         * gdbarch-selftests.c: Include "test-target.h".
264         * regcache.c: Include "test-target.h".
265         * target.c (test_target_info, test_target_ops::info): Move to ...
266         * test-target.c: ... this new file.
267         * target.h (test_target_ops): Move to ...
268         * test-target.h: ... this new file.
269
270 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
271
272         * source.c (forward_search_command): Fix leak by using
273         xrealloc even for the first allocation in the loop, as buf
274         is static.
275
276 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
277
278         PR gdb/23093
279         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
280         (fbsd_gdb_signal_to_target): New.
281         (fbsd_init_abi): Install gdbarch "signal_from_target" and
282         "signal_to_target" methods.
283
284 2018-11-29  Tom Tromey  <tom@tromey.com>
285
286         * valarith.c (value_x_unop): Don't set argvec[3].
287
288 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
289
290         PR gdb/23917
291         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
292         semicolon.
293
294 2018-11-26  Pedro Alves  <palves@redhat.com>
295
296         * procfs.c (procfs_notice_thread): Replace uses of
297         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
298         * sol-thread.c (sol_thread_target::wait)
299         (sol_update_thread_list_callback): Likewise.
300
301 2018-11-25  Tom Tromey  <tom@tromey.com>
302
303         * ui-out.c (ui_out::field_fmt): Remove comment.
304         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
305         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
306
307 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
308
309         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
310         leak in open_source_file' has been partially undone by '2179fbc36d23
311         Return scoped_fd from open_source_file'. Re-add the transfer of
312         current s->fullname to the unique_xmalloc_ptr fullname given
313         to find_and_open_source.
314
315 2018-11-23  Pedro Alves  <palves@redhat.com>
316
317         * gdbthread.h (enum thread_state): Move comments here.
318         (is_running, is_stopped, is_exited): Remove declarations.
319
320 2018-11-22  Pedro Alves  <palves@redhat.com>
321
322         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
323         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
324         ALL_NON_EXITED_THREADS with all_non_exited_threads.
325         (print_one_breakpoint_location): Replace ALL_INFERIORS with
326         all_inferiors.
327         * bsd-kvm.c: Include inferior.h.
328         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
329         with all_non_exited_threads.
330         * common/filtered-iterator.h: New.
331         * common/safe-iterator.h: New.
332         * corelow.c (core_target_open): Don't call init_thread_list here.
333         * darwin-nat.c (thread_info_from_private_thread_info): Replace
334         ALL_THREADS with all_threads.
335         * fbsd-nat.c (fbsd_nat_target::resume): Replace
336         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
337         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
338         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
339         * fork-child.c (postfork_hook): Don't call init_thread_list here.
340         * gdbarch-selftests.c (register_to_value_test): Adjust.
341         * gdbthread.h: Don't include "inferior.h" here.
342         (struct inferior): Forward declare.
343         (enum step_over_calls_kind): Moved here from inferior.h.
344         (thread_info::deletable): Definition moved to thread.c.
345         (find_thread_ptid (inferior *, ptid_t)): Declare.
346         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
347         Include "thread-iter.h".
348         (all_threads, all_non_exited_threads, all_threads_safe): New.
349         (any_thread_p): Declare.
350         (thread_list): Delete.
351         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
352         all_non_exited_threads.
353         (proceed_after_attach_callback): Delete.
354         (proceed_after_attach): Take an inferior pointer instead of an
355         integer PID.  Adjust to use range-for.
356         (attach_post_wait): Pass down inferior pointer instead of pid.
357         Use range-for instead of ALL_NON_EXITED_THREADS.
358         (detach_command): Remove init_thread_list call.
359         * inferior-iter.h: New.
360         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
361         (delete_thread_of_inferior): Delete.
362         (delete_inferior, exit_inferior_1): Use range-for with
363         inf->threads_safe() instead of iterate_over_threads.
364         (inferior_appeared): Call init_thread_list here.
365         (discard_all_inferiors): Use all_non_exited_inferiors.
366         (find_inferior_id, find_inferior_pid): Use all_inferiors.
367         (iterate_over_inferiors): Use all_inferiors_safe.
368         (have_inferiors, number_of_live_inferiors): Use
369         all_non_exited_inferiors.
370         (number_of_inferiors): Use all_inferiors and std::distance.
371         (print_inferior): Use all_inferiors.
372         * inferior.h: Include gdbthread.h.
373         (enum step_over_calls_kind): Moved to gdbthread.h.
374         (struct inferior) <thread_list>: New field.
375         <threads, non_exited_threads, threads_safe>: New methods.
376         (ALL_INFERIORS): Delete.
377         Include "inferior-iter.h".
378         (ALL_NON_EXITED_INFERIORS): Delete.
379         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
380         functions.
381         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
382         ALL_NON_EXITED_THREADS with all_non_exited_threads.
383         * infrun.c (follow_exec): Use all_threads_safe.
384         (clear_proceed_status, proceed): Use all_non_exited_threads.
385         (init_wait_for_inferior): Don't clear inline frame state here.
386         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
387         all_threads instead of ALL_NON_EXITED_THREADS.
388         (random_pending_event_thread): Use all_non_exited_threads instead
389         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
390         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
391         instead of ALL_NON_EXITED_THREADS.
392         (handle_no_resumed): Use all_non_exited_threads instead of
393         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
394         ALL_INFERIORS.
395         (restart_threads, switch_back_to_stepped_thread): Use
396         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
397         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
398         all_inferiors.
399         (kill_unfollowed_fork_children): Use inf->non_exited_threads
400         instead of ALL_NON_EXITED_THREADS.
401         * linux-tdep.c (linux_make_corefile_notes): Use
402         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
403         * linux-thread-db.c (thread_db_target::update_thread_list):
404         Replace ALL_INFERIORS with all_inferiors.
405         (thread_db_target::thread_handle_to_thread_info): Use
406         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
407         * mi/mi-interp.c (multiple_inferiors_p): New.
408         (mi_on_resume_1): Simplify using all_non_exited_threads and
409         multiple_inferiors_p.
410         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
411         instead of ALL_NON_EXITED_THREADS.
412         * nto-procfs.c (nto_procfs_target::open): Don't call
413         init_thread_list here.
414         * record-btrace.c (record_btrace_target_open)
415         (record_btrace_target::stop_recording)
416         (record_btrace_target::close)
417         (record_btrace_target::record_is_replaying)
418         (record_btrace_target::resume, record_btrace_target::wait)
419         (record_btrace_target::record_stop_replaying): Use
420         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
421         * record-full.c (record_full_wait_1): Use all_non_exited_threads
422         instead of ALL_NON_EXITED_THREADS.
423         * regcache.c (cooked_read_test): Remove reference to global
424         thread_list.
425         * remote-sim.c (gdbsim_target::create_inferior): Don't call
426         init_thread_list here.
427         * remote.c (remote_target::update_thread_list): Use
428         all_threads_safe instead of ALL_NON_EXITED_THREADS.
429         (remote_target::process_initial_stop_replies): Replace
430         ALL_INFERIORS with all_non_exited_inferiors and use
431         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
432         (remote_target::open_1): Don't call init_thread_list here.
433         (remote_target::append_pending_thread_resumptions)
434         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
435         instead of ALL_NON_EXITED_THREADS.
436         (remote_target::commit_resume)
437         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
438         with all_non_exited_inferiors and use all_non_exited_threads
439         instead of ALL_NON_EXITED_THREADS.
440         (remote_target::kill_new_fork_children): Use
441         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
442         init_thread_list and init_wait_for_inferior calls.
443         (remote_target::remote_btrace_maybe_reopen)
444         (remote_target::thread_handle_to_thread_info): Use
445         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
446         * target.c (target_terminal::restore_inferior)
447         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
448         all_non_exited_inferiors.
449         * thread-iter.c: New file.
450         * thread-iter.h: New file.
451         * thread.c: Include "inline-frame.h".
452         (thread_list): Delete.
453         (clear_thread_inferior_resources): Call clear_inline_frame_state.
454         (init_thread_list): Use all_threads_safe instead of
455         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
456         (new_thread): Adjust to per-inferior thread lists.
457         (add_thread_silent): Pass inferior to find_thread_ptid.
458         (thread_info::deletable): New, moved from the header.
459         (delete_thread_1): Adjust to per-inferior thread lists.
460         (find_thread_global_id): Use inf->threads().
461         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
462         find_thread_ptid.
463         (find_thread_ptid(inferior*, ptid_t)): New overload.
464         (iterate_over_threads): Use all_threads_safe.
465         (any_thread_p): New.
466         (thread_count): Use all_threads and std::distance.
467         (live_threads_count): Use all_non_exited_threads and
468         std::distance.
469         (valid_global_thread_id): Use all_threads.
470         (in_thread_list): Use find_thread_ptid.
471         (first_thread_of_inferior): Adjust to per-inferior thread lists.
472         (any_thread_of_inferior, any_live_thread_of_inferior): Use
473         inf->non_exited_threads().
474         (prune_threads, delete_exited_threads): Use all_threads_safe.
475         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
476         (set_resumed, set_running): Use all_non_exited_threads.
477         (is_thread_state, is_stopped, is_exited, is_running)
478         (is_executing): Delete.
479         (set_executing, set_stop_requested, finish_thread_state): Use
480         all_non_exited_threads.
481         (print_thread_info_1): Use all_inferiors and all_threads.
482         (thread_apply_all_command): Use all_non_exited_threads.
483         (thread_find_command): Use all_threads.
484         (update_threads_executing): Use all_non_exited_threads.
485         * tid-parse.c (parse_thread_id): Use inf->threads.
486         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
487
488 2018-11-22  Pedro Alves  <palves@redhat.com>
489
490         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
491         switch to it before calling into try_open_exec_file.
492
493 2018-11-22  Pedro Alves  <palves@redhat.com>
494
495         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
496         inferior_thread instead of find_thread_ptid, and only when
497         inferior_ptid is not null_ptid.
498         * inferior.c (add_inferior): Don't include target_pid_to_str
499         output when the inferior is not started.
500         * python/py-inferior.c (python_on_normal_stop): Don't use
501         find_thread_ptid.
502         (tui_on_user_selected_context_changed): Use inferior_thread
503         instead of find_thread_ptid, and only when inferior_ptid is not
504         null_ptid.
505
506 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
507
508         PR python/23714
509         * gdb/python/python.c (execute_gdb_command): Call
510         prevent_dont_repeat earlier to avoid affecting dont_repeat.
511
512 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
513
514         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
515         (HFILES_NO_SRCDIR): Add arch/riscv.h.
516         * arch/riscv.c: New file.
517         * arch/riscv.h: New file.
518         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
519         this list, and add arch/riscv.o.
520         * features/Makefile: Add riscv features.
521         * features/riscv/32bit-cpu.c: New file.
522         * features/riscv/32bit-cpu.xml: New file.
523         * features/riscv/32bit-csr.c: New file.
524         * features/riscv/32bit-csr.xml: New file.
525         * features/riscv/32bit-fpu.c: New file.
526         * features/riscv/32bit-fpu.xml: New file.
527         * features/riscv/64bit-cpu.c: New file.
528         * features/riscv/64bit-cpu.xml: New file.
529         * features/riscv/64bit-csr.c: New file.
530         * features/riscv/64bit-csr.xml: New file.
531         * features/riscv/64bit-fpu.c: New file.
532         * features/riscv/64bit-fpu.xml: New file.
533         * features/riscv/rebuild-csr-xml.sh: New file.
534         * riscv-tdep.c: Add 'arch/riscv.h' include.
535         (riscv_gdb_reg_names): Delete.
536         (csr_reggroup): New global.
537         (struct riscv_register_alias): Delete.
538         (struct riscv_register_feature): New structure.
539         (riscv_register_aliases): Delete.
540         (riscv_xreg_feature): New global.
541         (riscv_freg_feature): New global.
542         (riscv_virtual_feature): New global.
543         (riscv_csr_feature): New global.
544         (riscv_create_csr_aliases): New function.
545         (riscv_read_misa_reg): Delete.
546         (riscv_has_feature): Delete.
547         (riscv_isa_xlen): Simplify, just return cached xlen.
548         (riscv_isa_flen): Simplify, just return cached flen.
549         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
550         (riscv_register_name): Update to make use of tdesc_register_name.
551         Look up xreg and freg names in the new globals riscv_xreg_feature
552         and riscv_freg_feature.  Don't supply csr aliases here.
553         (riscv_fpreg_q_type): Delete.
554         (riscv_register_type): Use tdesc_register_type in almost all
555         cases, override the returned type in a few specific cases only.
556         (riscv_print_one_register_info): Handle errors reading registers.
557         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
558         registers that are otherwise unknown to GDB.  Also check the
559         csr_reggroup.
560         (riscv_print_registers_info): Remove assert about upper register
561         number, and use gdbarch_register_reggroup_p instead of
562         short-cutting.
563         (riscv_find_default_target_description): New function.
564         (riscv_check_tdesc_feature): New function.
565         (riscv_add_reggroups): New function.
566         (riscv_setup_register_aliases): New function.
567         (riscv_init_reggroups): New function.
568         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
569         setup register groups.  Register new riscv debug variable.
570         * riscv-tdep.h: Add 'arch/riscv.h' include.
571         (struct gdbarch_tdep): Remove abi union, and add
572         riscv_gdbarch_features field.  Remove cached quad floating point
573         type, and provide initialisation for double type field.
574         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
575         the list of targets using the feature based target descriptions.
576         * NEWS: Mention target description support.
577
578 2018-11-21  Pedro Alves  <palves@redhat.com>
579
580         * valops.c (find_method_list, value_find_oload_method_list)
581         (find_overload_match, find_oload_champ): Rename parameters and
582         locals.
583
584 2018-11-21  Pedro Alves  <palves@redhat.com>
585
586         * valops.c (find_method_list): Replace pointer and length
587         parameters with an gdb::array_view.  Adjust.
588         (value_find_oload_method_list): Likewise.
589         (find_overload_match): Use gdb::array_view for methods list.
590         Adjust to find_oload_champ interface change.
591         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
592         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
593
594 2018-11-21  Pedro Alves  <palves@redhat.com>
595
596         * gdbtypes.c (compare_badness): Change type of parameters to const
597         reference.  Adjust to badness_vector being a std::vector now.
598         (rank_function): Adjust to badness_vector being a std::vector now.
599         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
600         (LENGTH_MATCH): Delete.
601         (compare_badness): Change type of parameters to const reference.
602         (rank_function): Return a badness_vector by value now.
603         (find_overload_match): Adjust to badness_vector being a
604         std::vector now.  Remove cleanups.
605         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
606         badness_vector pointer.
607         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
608         a badness_vector pointer.  Adjust to badness_vector being a
609         std::vector now.  Remove cleanups.
610         (find_oload_champ): 'oload_champ_bv' parameter now
611         a badness_vector pointer.  Adjust to badness_vector being a
612         std::vector now.  Remove cleanups.
613
614 2018-11-21  Pedro Alves  <palves@redhat.com>
615
616         * cp-support.c (sym_return_val_size, sym_return_val_index)
617         (sym_return_val): Delete.
618         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
619         add to the vector.
620         (make_symbol_overload_list): Adjust to return a std::vector
621         instead of maintaining a global open coded vector.
622         (make_symbol_overload_list_block): Add std::vector parameter.
623         (make_symbol_overload_list_block): Rename to ...
624         (add_symbol_overload_list_block): ... this and add std::vector
625         parameter.
626         (make_symbol_overload_list_namespace): Rename to ...
627         (add_symbol_overload_list_namespace): ... this and add std::vector
628         parameter.
629         (make_symbol_overload_list_adl_namespace): Rename to ...
630         (add_symbol_overload_list_adl_namespace): ... this and add
631         std::vector parameter.
632         (make_symbol_overload_list_adl): Delete.
633         (add_symbol_overload_list_adl): New.
634         (make_symbol_overload_list_using): Rename to ...
635         (add_symbol_overload_list_using): ... this and add std::vector
636         parameter.
637         (make_symbol_overload_list_qualified): Rename to ...
638         (add_symbol_overload_list_qualified): ... this and add std::vector
639         parameter.
640         * cp-support.h: Include "common/array-view.h" and <vector>.
641         (make_symbol_overload_list): Change return type to std::vector.
642         (make_symbol_overload_list_adl): Delete declaration.
643         (add_symbol_overload_list_adl): New declaration.
644         * valops.c (find_overload_match): Local 'oload_syms' now a
645         std::vector.
646         (find_oload_champ_namespace): 'oload_syms' parameter now a
647         std::vector pointer.
648         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
649         std::vector pointer.  Adjust to new make_symbol_overload_list
650         interface.
651
652 2018-11-21  Pedro Alves  <palves@redhat.com>
653
654         * common/array-view.h (array_view::splice(size_type, size_t)): New.
655         (array_view::splice(size_type)): New.
656         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
657         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
658         std::vector.
659         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
660         * extension.h: Include "common/array-view.h".
661         (xmethod_worker::invoke): Adjust to use gdb::array_view.
662         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
663         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
664         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
665         (xmethod_worker::do_get_result_type): Adjust to use
666         gdb::array_view.
667         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
668         * gdbtypes.h: Include "common/array-view.h".
669         (rank_function): Adjust to use gdb::array_view.
670         * python/py-xmethods.c (python_xmethod_worker::invoke)
671         (python_xmethod_worker::do_get_arg_types)
672         (python_xmethod_worker::do_get_result_type)
673         (python_xmethod_worker::invoke): Adjust to new interfaces.
674         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
675         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
676         * valops.c (find_overload_match, find_oload_champ_namespace)
677         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
678         gdb:array_view and the new xmethod_worker interfaces.
679         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
680         gdb::array_view.
681         * value.h (find_overload_match, result_type_of_xmethod)
682         (call_xmethod): Adjust to use gdb::array_view.
683         * unittests/array-view-selftests.c: Add slicing tests.
684
685 2018-11-21  Pedro Alves  <palves@redhat.com>
686
687         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
688         * common/array-view.h (make_array_view): New.
689         * compile/compile-object-run.c (compile_object_run): Adjust to
690         pass an array_view.
691         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
692         * eval.c (eval_call): Adjust to pass an array_view.
693         (evaluate_subexp_standard): Adjust to pass an array_view.
694         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
695         * guile/scm-value.c (gdbscm_value_call): Likewise.
696         * infcall.c (push_dummy_code): Replace pointer + size parameters
697         with an array_view parameter.
698         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
699         adjust.
700         * infcall.h: Include "common/array-view.h".
701         (call_function_by_hand, call_function_by_hand_dummy): Replace
702         pointer + size parameters with an array_view parameter.
703         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
704         * linux-tdep.c (linux_infcall_mmap): Likewise.
705         * objc-lang.c (lookup_objc_class, lookup_child_selector)
706         (value_nsstring, print_object_command): Likewise.
707         * python/py-value.c (valpy_call): Likewise.
708         * rust-lang.c (rust_evaluate_funcall): Likewise.
709         * spu-tdep.c (flush_ea_cache): Likewise.
710         * valarith.c (value_x_binop, value_x_unop): Likewise.
711         * valops.c (value_allocate_space_in_inferior): Likewise.
712         * unittests/array-view-selftests.c (run_tests): Add
713         gdb::make_array_view test.
714
715 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
716
717         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
718         than a fixed size buffer.
719
720 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
721
722         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
723         and remove insertion of extra spaces in GDB's output.
724         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
725         Layout field into a temporary buffer, and then output it as a
726         string field.
727
728 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
729
730         * NEWS: Document the language choice done by
731         'info [types|functions|variables]|rbreak'.
732
733 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
734
735         * symtab.c (treg_matches_sym_type_name): Use
736         scoped_switch_to_sym_language_if_auto instead of local logic.
737         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
738         to switch to SYM language when language mode is auto.
739
740 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
741
742         * language.h (scoped_switch_to_sym_language_if_auto): New class.
743
744 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
745
746         * symtab.c (search_symbols): Properly check absence of type regexp
747         before entering the loop scanning the minimal symbols.
748
749 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
750
751         * s12z-tdep.c (s12z_extract_return_value): New function.
752         (inv_reg_perm) New array.
753         (s12z_return_value): Populate readbuf if non-null.
754
755 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
756
757         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
758         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
759         to MinGW fixed by Gnulib.
760         (O_NOINHERIT): Define if not defined.
761
762 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
763
764         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
765
766 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
767
768         * infrun.c (displaced_step_inferior_state) <next>: Remove.
769
770 2018-11-19  Tom Tromey  <tom@tromey.com>
771
772         * source.c (get_filename_and_charpos): Return void.
773
774 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
775
776         * skip.c (_initialize_step_skip): Fix "info skip" help.
777
778 2018-11-16  Tom Tromey  <tom@tromey.com>
779
780         PR rust/23625:
781         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
782
783 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
784
785         * infrun.c (displaced_step_inferior_states): Change type to
786         std::forward_list.
787         (get_displaced_stepping_state): Adjust.
788         (displaced_step_in_progress_any_inferior): Adjust.
789         (add_displaced_stepping_state): Adjust.
790         (remove_displaced_stepping_state): Adjust.
791
792 2018-11-18  Tom Tromey  <tom@tromey.com>
793
794         PR build/23814:
795         * target-delegates.c: Rebuild.
796         * ia64-linux-nat.c (class ia64_linux_nat_target)
797         <have_steppable_watchpoint>: Use override.  Return true, not 1.
798         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
799         "self" argument.
800         (ia64_linux_nat_target::low_new_thread): Rename.
801         (class ia64_linux_nat_target) <read_description>: Don't declare.
802         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
803         bool.
804
805 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
806
807         PR gdb/22736:
808         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
809         lang_struct_return code.
810
811 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
812
813         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
814         return_method.
815         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
816         * amd64-tdep.c (amd64_push_arguments): Likewise.
817         (amd64_push_dummy_call): Likewise.
818         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
819         * arc-tdep.c (arc_push_dummy_call): Likewise.
820         * arm-tdep.c (arm_push_dummy_call): Likewise.
821         * avr-tdep.c (avr_push_dummy_call): Likewise.
822         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
823         * cris-tdep.c (cris_push_dummy_call): Likewise.
824         * csky-tdep.c (csky_push_dummy_call): Likewise.
825         * frv-tdep.c (frv_push_dummy_call): Likewise.
826         * gdbarch.c: Regenerate.
827         * gdbarch.h: Regenerate.
828         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
829         return_method.
830         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
831         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
832         (hppa64_push_dummy_call): Likewise.
833         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
834         * i386-tdep.c (i386_push_dummy_call): Likewise.
835         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
836         * infcall.c (call_function_by_hand_dummy): Likewise.
837         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
838         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
839         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
840         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
841         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
842         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
843         * mep-tdep.c (mep_push_dummy_call): Likewise.
844         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
845         (mips_n32n64_push_dummy_call): Likewise.
846         (mips_o32_push_dummy_call): Likewise.
847         (mips_o64_push_dummy_call): Likewise.
848         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
849         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
850         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
851         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
852         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
853         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
854         (ppc64_sysv_abi_push_dummy_call): Likewise.
855         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
856         (ppc64_sysv_abi_push_dummy_call): Likewise.
857         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
858         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
859         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
860         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
861         * rx-tdep.c (rx_push_dummy_call): Likewise.
862         * s390-tdep.c (s390_push_dummy_call): Likewise.
863         * score-tdep.c (score_push_dummy_call): Likewise.
864         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
865         (sh_push_dummy_call_nofpu): Likewise.
866         * sparc-tdep.c (sparc32_store_arguments): Likewise.
867         (sparc32_push_dummy_call): Likewise.
868         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
869         (sparc64_push_dummy_call): Likewise.
870         * spu-tdep.c (spu_push_dummy_call): Likewise.
871         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
872         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
873         * v850-tdep.c (v850_push_dummy_call): Likewise.
874         * vax-tdep.c (vax_push_dummy_call): Likewise.
875         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
876         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
877
878 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
879
880         * gdbarch.sh (enum function_call_return_method): Add enum.
881         * gdbarch.h: Regenerate.
882         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
883
884 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
885
886         * unittests/copy_bitwise-selftests.c: New file.
887         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
888         (selftests::copy_bitwise_tests): Delete, moving this code to
889         unittests/copy_bitwise-selftests.c instead.
890         (_initialize_utils): Do not register copy_bitwise tests.
891         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
892         unittests/copy_bitwise-selftests.c.
893
894 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
895
896         * ada-lang.c (move_bits): Delete. Update all callers to use
897         copy_bitwise instead.
898         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
899         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
900         Move from here to utils.c.
901         (_initialize_dwarf2loc): Remove call to register copy_bitwise
902         selftests.
903         * utils.h (copy_bitwise): Add declaration.
904         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
905         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
906         Moved here from dwarf2loc.c.
907         (_initialize_utils): Register copy_bitwise selftests.
908
909 2018-11-14  Jim Wilson  <jimw@sifive.com>
910
911         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
912         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
913         then increment next_regnum if odd.
914         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
915         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
916         function type.  Pass new arg to riscv_arg_location based on function
917         type.
918         (riscv_return_value): Pass new arg to riscv_arg_location.
919
920         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
921         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
922         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
923
924         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
925         setting len.  New local align, set to max of arg align and xlen,
926         and pass to first riscv_assign_stack_location call.
927
928 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
929
930         * skip.c (complete_skip_number): New function.
931         (_initialize_step_skip): Add completers to some skip commands.
932
933 2018-11-09  Tom Tromey  <tom@tromey.com>
934
935         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
936         (struct remote_g_packet_data): Derive from allocate_on_obstack.
937         <guesses>: Now a std::vector.
938         (remote_g_packet_data_init, register_remote_g_packet_guess):
939         Update.
940         (remote_read_description_p): Update.  Return bool.
941         (remote_target::read_description): Update.
942         (struct remote_g_packet_guess): Add constructor.
943
944 2018-11-09  Tom Tromey  <tom@tromey.com>
945
946         * common/scoped_fd.h (class scoped_fd): Add move constructor and
947         move assignment operator.
948         * psymtab.c (psymtab_to_fullname): Update.
949         * source.h (open_source_file): Return scoped_fd.
950         (find_and_open_source): Likewise.
951         * source.c (open_source_file): Return scoped_fd.
952         (get_filename_and_charpos): Update.
953         (print_source_lines_base): Update.  Use scoped_fd::to_file.
954         (forward_search_command): Likewise.
955         (reverse_search_command): Likewise.
956         (find_and_open_source): Return scoped_fd.
957         * tui/tui-source.c (tui_set_source_content): Update.  Use
958         gdb_file_up.
959
960 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
961
962         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
963         overflow.
964
965 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
966
967         * configure: Regenerate.
968
969 2018-11-09  Tom de Vries  <tdevries@suse.de>
970
971         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
972         unconditionally, to set the language of the symbol.  Manage freeing
973         returned pointer using gdb::unique_xmalloc_ptr.
974
975 2018-11-08  Tom Tromey  <tom@tromey.com>
976
977         * record.c (require_record_target): Upper-case "<TAB>".
978
979 2018-11-08  Tom Tromey  <tom@tromey.com>
980
981         * python/lib/gdb/command/pretty_printers.py
982         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
983
984 2018-11-08  Tom Tromey  <tom@tromey.com>
985
986         PR gdb/23555:
987         PR gdb/23838:
988         * target.h (target_supports_terminal_ours): Return bool.
989         * target.c (target_supports_terminal_ours): Handle case where
990         current_top_target returns nullptr.  Return bool.
991
992 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
993
994         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
995         return the correct count for potential HFAs.
996
997 2018-11-08  Jan Beulich  <jbeulich@suse.com>
998
999         * i387-tdep.c (i387_supply_xsave): Split handling of
1000         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1001         (i387_collect_xsave): Likewise.
1002
1003 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
1004
1005         * riscv-tdep.c (riscv_insn::decode): Update header comment.
1006         (riscv_frame_this_id): Catch errors thrown while building the
1007         frame cache, leave the frame id as the default, which is the outer
1008         frame id.
1009
1010 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1011
1012         * ada-lang.c (read_atcb): Only set task_info->called_task if
1013         task_info->state == Entry_Caller_Sleep.
1014         (print_ada_task_info): Do not check task_info->state before
1015         checking task_info->called_task.
1016         (info_task): Likewise.
1017
1018 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1019
1020         * ada-tasks.c (read_atcb): Clear task_info before computing
1021         the value of each of its fields.
1022
1023 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1024
1025         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1026         NULL before dereferencing it.
1027
1028 2018-11-06  Tom de Vries  <tdevries@suse.de>
1029
1030         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1031         program headers.
1032
1033 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1034
1035         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1036         so that it applies to uclinux as well.
1037
1038 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1039
1040         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1041         when on AAPCS.
1042
1043 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1044
1045         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1046         RISCV_CSR_SSTATUS_REGNUM.
1047
1048 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1049
1050         * source.c (open_source_file): Fix leak by transferring the
1051         current s->fullname to the unique_xmalloc_ptr fullname given
1052         to find_and_open_source.
1053
1054 2018-11-04  Tom Tromey  <tom@tromey.com>
1055
1056         * varobj.c (install_default_visualizer): Update.
1057         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1058         Return gdbpy_ref.
1059         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1060         (find_pretty_printer_from_progspace)
1061         (find_pretty_printer_from_gdb, find_pretty_printer)
1062         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1063         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1064         Update.
1065
1066 2018-11-04  Tom Tromey  <tom@tromey.com>
1067
1068         * python/python.c (gdbpy_parameter_value): Update.
1069         * python/python-internal.h (python_string_to_unicode)
1070         (python_string_to_target_python_string)
1071         (host_string_to_python_string): Return gdbpy_ref.
1072         * python/py-utils.c (python_string_to_unicode)
1073         (unicode_to_encoded_python_string)
1074         (unicode_to_target_python_string)
1075         (python_string_to_target_string)
1076         (python_string_to_target_python_string): Return gdbpy_ref.
1077         (python_string_to_host_string): Update.
1078         (host_string_to_python_string): Return gdbpy_ref.
1079         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1080         (stpy_fullname): Update.
1081         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1082         Update.
1083         * python/py-prettyprint.c (print_string_repr): Update.
1084         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1085         (objfpy_get_build_id): Update.
1086         * python/py-breakpoint.c (bppy_get_location)
1087         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1088         Update.
1089
1090 2018-11-04  Tom Tromey  <tom@tromey.com>
1091
1092         * python/python-internal.h (gdb_py_object_from_longest)
1093         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1094         * python/py-value.c (valpy_int): Update.
1095         * python/py-utils.c (gdb_py_object_from_longest): Return
1096         gdbpy_ref.
1097         (gdb_py_object_from_ulongest): Likewise.
1098         * python/py-type.c (typy_get_alignof): Update.
1099         * python/py-linetable.c (ltpy_get_all_source_lines)
1100         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1101         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1102
1103 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1104
1105         * ada-lang.c (_initialize_ada_language): Fix typo.
1106
1107 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1108
1109         * language.c (type): Remove.
1110         (_initialize_language): Remove assignment to type.
1111
1112 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1113
1114         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1115         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1116         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1117         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1118         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1119         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1120         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1121         and aarch64-ravenscar-thread.o.
1122         * NEWS: Add entry documenting Ravenscar tasking support
1123         on AArch64 ELF.
1124
1125 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1126
1127         * symtab.c (info_functions_command): Initialize quiet flag.
1128         * stack.c (info_args_command): Likewise.
1129
1130 2018-11-01  Jim Wilson  <jimw@sifive.com>
1131
1132         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1133         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1134         debugging messages.
1135
1136 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1137
1138         * ada-lang.c (ada_watch_location_expression): New function.
1139         (ada_language_defn): Set la_watch_location_expression to
1140         ada_watch_location_expression.
1141
1142 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1143
1144         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1145
1146 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1147
1148         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1149         shifting.
1150
1151 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1152             Joel Brobecker  <brobecker@adacore.com>
1153
1154         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1155         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1156         * arm-pikeos-tdep.c: New file.
1157         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1158         embedded system.
1159         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1160
1161 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1162
1163         * common/pathstuff.c (get_standard_temp_dir): New.
1164         * common/pathstuff.h (get_standard_temp_dir): New.
1165         * config.in: Re-generate.
1166         * configure: Re-generate.
1167         * configure.ac: Don't check for mkdtemp.
1168         * gnulib/aclocal-m4-deps.mk: Re-generate.
1169         * gnulib/aclocal.m4: Re-generate.
1170         * gnulib/config.in: Re-generate.
1171         * gnulib/configure: Re-generate.
1172         * gnulib/import/Makefile.am: Re-generate.
1173         * gnulib/import/Makefile.in: Re-generate.
1174         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1175         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1176         * gnulib/import/m4/mkdtemp.m4: New file.
1177         * gnulib/import/mkdtemp.c: New file.
1178         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1179         Add mkdtemp module.
1180         * unittests/mkdir-recursive-selftests.c (test): Use
1181         get_standard_temp_dir.
1182         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1183         ifdef.
1184         * compile/compile.c (get_compile_file_tempdir): Likewise.
1185
1186 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1187
1188         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1189         (SIG_FRAME_LR_OFFSET64): New define.
1190         (SIG_FRAME_FP_OFFSET64): New define.
1191         (aix_sighandle_frame_cache): New Function.
1192         (aix_sighandle_frame_this_id): New Function.
1193         (aix_sighandle_frame_prev_register): New Function.
1194         (aix_sighandle_frame_sniffer): New Function.
1195         (aix_sighandle_frame_unwind): New global variable.
1196         (rs6000_aix_init_osabi): Install new frame unwinder.
1197
1198 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1199
1200         PR gdb/23835
1201         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1202         already defined.
1203
1204 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1205
1206         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1207
1208 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1209
1210         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1211         (producer_is_icc): New function.
1212         (check_producer): Set producer_is_icc field on dwarf2_cu.
1213         (dwarf2_init_integer_type): New function.
1214         (read_base_type): Call dwarf2_init_integer_type instead of
1215         init_integer_type in all cases.
1216         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1217         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1218         LEN is greater than 0.
1219
1220 2018-10-30  Tom Tromey  <tom@tromey.com>
1221
1222         * main.c (captured_main_1): Check return value of bfd_init.
1223
1224 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1225
1226         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1227         Adjust comments.
1228
1229 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1230
1231         * procfs.c: Include common/pathstuff.h.
1232
1233 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1234
1235         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1236         Add missing braces.  No functional change.
1237
1238 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1239
1240         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1241         to report a bad option and fix indentation.
1242         * demangle.c (demangle_command): Use report_unrecognized_option_error
1243         to report a bad option and correctly report the bad option.
1244
1245 2018-10-27  Tom Tromey  <tom@tromey.com>
1246
1247         PR cli/23364:
1248         * darwin-nat.c (copied_shell): New global.
1249         (may_have_sip): Rename from should_disable_startup_with_shell.
1250         (copy_shell_to_cache, maybe_cache_shell): New functions.
1251         (darwin_nat_target::create_inferior): Update.  Use
1252         copied_shell.
1253
1254 2018-10-27  Tom Tromey  <tom@tromey.com>
1255
1256         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1257         (run_tests): Call test_to_file.
1258         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1259         temporary files.
1260         * common/scoped_fd.h (scoped_fd::to_file): New method.
1261
1262 2018-10-27  Tom Tromey  <tom@tromey.com>
1263
1264         * unittests/scoped_mmap-selftests.c (test_normal): Use
1265         gdb_mkostemp_cloexec.
1266         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1267         Use gdb_mkostemp_cloexec.
1268         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1269         gnulib/config.in, gnulib/configure,
1270         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1271         gnulib/import/m4/gnulib-cache.m4,
1272         gnulib/import/m4/gnulib-comp.m4: Update.
1273         * gnulib/import/m4/mkostemp.m4: New file.
1274         * gnulib/import/m4/mkstemp.m4: Remove.
1275         * gnulib/import/mkostemp.c: New file.
1276         * gnulib/import/mkstemp.m4: Remove.
1277         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1278         mkstemp, add mkostemp.  Apply new patch.
1279         * gnulib/import/stdlib.in.h: Apply patch.
1280         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1281         New file.
1282         * dwarf-index-write.c (write_psymtabs_to_index): Use
1283         gdb_mkostemp_cloexec.
1284         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1285
1286 2018-10-27  Tom Tromey  <tom@tromey.com>
1287
1288         * unittests/mkdir-recursive-selftests.c: New file.
1289         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1290         unittests/mkdir-recursive-selftests.c.
1291         * dwarf-index-cache.c (mkdir_recursive): Move to
1292         common/filestuff.c.
1293         (index_cache::store): Check return value of mkdir_recursive.
1294         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1295         (_initialize_index_cache): Don't register test.
1296         * common/filestuff.h (mkdir_recursive): Declare.
1297         * common/filestuff.c (mkdir_recursive): Move from
1298         dwarf-index-cache.c.  Return bool.
1299
1300 2018-10-27  Tom Tromey  <tom@tromey.com>
1301
1302         * dwarf-index-write.c (write_psymtabs_to_index): Move
1303         make_temp_filename to common/pathstuff.c.
1304         * common/pathstuff.h (make_temp_filename): Declare.
1305         * common/pathstuff.c (make_temp_filename): New function, moved
1306         from dwarf-index-write.c.
1307
1308 2018-10-27  Tom Tromey  <tom@tromey.com>
1309
1310         * procfs.c (procfs_target::create_inferior): Use get_shell.
1311         * cli/cli-cmds.c (shell_escape): Use get_shell.
1312         * windows-nat.c (windows_nat_target::create_inferior): Use
1313         get_shell.
1314         * common/pathstuff.c (get_shell): New function.
1315         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1316         (fork_inferior): Use get_shell.
1317         * common/pathstuff.h (get_shell): Declare.
1318
1319 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1320
1321         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1322
1323 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1324
1325         * stack.c (print_variable_and_value_data): Add preg and treg.
1326         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1327         and update callers.
1328         (print_frame_arg_vars): Likewise.
1329         (prepare_reg): New function.
1330         (info_locals_command): Extract info print args and use them.
1331         (info_args_command): Likewise.
1332         (_initialize_stack): Modify on-line help.
1333         * symtab.c (treg_matches_sym_type_name): New function.
1334         (search_symbols): New arg t_regexp.
1335         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1336         (info_variables_command): Extract info print args and use them.
1337         (info_functions_command): Likewise.
1338         (info_types_command): Update call to symtab_symbol_info.
1339         (_initialize_symtab): Modify on-line help.
1340         * symtab.h (treg_matches_sym_type_name): New function.
1341         (search_symbols): New t_regexp arg.
1342
1343 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1344
1345         * cli-utils.c (extract_arg_maybe_quoted): New function.
1346         (extract_info_print_args): New function.
1347         (info_print_args_help): New function.
1348         (report_unrecognized_option_error): New function.
1349         * cli-utils.h (extract_arg_maybe_quoted): New function.
1350         (extract_info_print_args): New function.
1351         (info_print_args_help): New function.
1352         (report_unrecognized_option_error): New function.
1353
1354 2018-10-26  Tom Tromey  <tom@tromey.com>
1355
1356         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1357         (compute_compunit_symtab_includes): Update.
1358         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1359         (compunit_symtab_ptr): Likewise.
1360
1361 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1362
1363         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1364         default_print_auxv_entry for specific tag values.
1365
1366 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1367
1368         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1369
1370 2018-10-26  Jim Wilson  <jimw@sifive.com>
1371
1372         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1373         (riscv_linux_sigframe_init): Declare.
1374         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1375         (riscv_linux_sigframe): New.
1376         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1377         (riscv_linux_sigframe_init): Define.
1378         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1379
1380         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1381         (riscv_isa_flen): Likewise.  Drop static.
1382         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1383         (riscv_isa_flen): Likewise.  Declare.
1384
1385 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1386             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1387
1388         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1389         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1390         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1391         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1392         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1393         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1394         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1395         Define.
1396         (struct ppc_linux_features) <htm>: New field.
1397         (ppc_linux_no_features): Add initializer for htm field.
1398         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1399         new tdescs.
1400         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1401         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1402         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1403         Define if not already defined.
1404         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1405         and rs6000/powerpc-isa207-htm-vsx64l.
1406         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1407         rs6000/powerpc-isa207-htm-vsx64l.xml.
1408         * features/rs6000/power-htm-spr.xml: New file.
1409         * features/rs6000/power-htm-core.xml: New file.
1410         * features/rs6000/power64-htm-core.xml: New file.
1411         * features/rs6000/power-htm-fpu.xml: New file.
1412         * features/rs6000/power-htm-altivec.xml: New file.
1413         * features/rs6000/power-htm-vsx.xml: New file.
1414         * features/rs6000/power-htm-ppr.xml: New file.
1415         * features/rs6000/power-htm-dscr.xml: New file.
1416         * features/rs6000/power-htm-tar.xml: New file.
1417         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1418         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1419         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1420         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1421         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1422         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1423         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1424         fetch_regset with HTM regsets.
1425         (store_register, store_ppc_registers): Call store_regset with HTM
1426         regsets.
1427         (ppc_linux_nat_target::read_description): Set htm field in the
1428         features struct if needed.
1429         * ppc-linux-tdep.c: Include
1430         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1431         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1432         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1433         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1434         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1435         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1436         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1437         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1438         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1439         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1440         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1441         (ppc32_linux_ctarregset): New globals.
1442         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1443         (ppc_linux_collect_core_cpgrregset): New function.
1444         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1445         regsets.
1446         (ppc_linux_core_read_description): Check if the tm spr section is
1447         present and set htm in the features struct.
1448         (_initialize_ppc_linux_tdep): Call
1449         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1450         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1451         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1452         Declare.
1453         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1454         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1455         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1456         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1457         New fields.
1458         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1459         Likewise.
1460         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1461         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1462         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1463         New enum fields.
1464         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1465         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1466         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1467         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1468         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1469         <PPC_CTAR_REGNUM>: Likewise.
1470         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1471         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1472         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1473         (IS_CEFP_PSEUDOREG): Define.
1474         (rs6000_register_name): Hide the upper halves of checkpointed VSX
1475         registers.  Return names for the checkpointed DFP, VSX, and EFP
1476         pseudo registers.
1477         (rs6000_pseudo_register_type): Remove initial assert and raise an
1478         internal error in the else clause instead.  Return types for the
1479         checkpointed DFP, VSX, and EFP pseudo registers.
1480         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1481         checkpointed DFP pseudo registers.
1482         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1483         checkpointed VSX pseudo registers.
1484         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1485         from efpr_pseudo_register_read and
1486         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
1487         registers.
1488         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1489         Handle checkpointed DFP, VSX, and EFP registers.
1490         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1491         (efp_ax_pseudo_register_collect): New functions.
1492         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1493         register logic to new functions.  Handle checkpointed DFP, VSX,
1494         and EFP pseudo registers.
1495         (rs6000_gdbarch_init): Look for and validate the htm features.
1496         Include checkpointed DFP, VSX and EFP pseudo-registers.
1497         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1498         HTM registers.
1499
1500 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1501
1502         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1503         without altivec or fpu.
1504
1505 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1506             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1507
1508         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1509         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1510         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1511         Define if not already defined.
1512         * features/rs6000/power-ebb.xml: New file.
1513         * features/rs6000/power-linux-pmu.xml: New file.
1514         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1515         features.
1516         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1517         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1518         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1519         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1520         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1521         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1522         fetch_regset with ebb and pmu regsets.
1523         (store_register, store_ppc_registers): Call store_regset with ebb
1524         and pmu regsets.
1525         (ppc_linux_nat_target::read_description): Set isa207 field in the
1526         features struct if ebb and pmu are avaiable.
1527         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1528         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1529         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1530         and pmu regsets.
1531         (ppc_linux_core_read_description): Check if the pmu section is
1532         present and set isa207 in the features struct.
1533         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1534         (ppc32_linux_pmuregset): Declare.
1535         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1536         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1537         <ppc_sier_regnum>: New field.
1538         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1539         New enum values.
1540         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1541         values.
1542         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1543         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1544         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1545         ebb and pmu features.
1546
1547 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1548             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1549
1550         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1551         (tdesc_powerpc_isa207_vsx64l): Declare.
1552         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1553         (struct ppc_linux_features) <isa207>: New field.
1554         (ppc_linux_no_features): Add initializer for isa207 field.
1555         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1556         new tdescs.
1557         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1558         (NT_PPC_TAR): Define if not already defined.
1559         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1560         rs6000/powerpc-isa207-vsx64l.
1561         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1562         rs6000/powerpc-isa207-vsx64l.xml.
1563         * features/rs6000/power-tar.xml: New file.
1564         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1565         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1566         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1567         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1568         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1569         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1570         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1571         fetch_regset with the TAR regset.
1572         (store_register, store_ppc_registers): Call store_regset with the
1573         TAR regset.
1574         (ppc_linux_nat_target::read_description): Set isa207 field in the
1575         features struct if needed.
1576         * ppc-linux-tdep.c: Include
1577         features/rs6000/powerpc-isa207-vsx32l.c and
1578         features/rs6000/powerpc-isa207-vsx64l.c.
1579         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1580         (ppc_linux_iterate_over_regset_sections): Call back with the tar
1581         regset.
1582         (ppc_linux_core_read_description): Check if the tar section is
1583         present and set isa207 in the features struct.
1584         (_initialize_ppc_linux_tdep): Call
1585         initialize_tdesc_powerpc_isa207_vsx32l and
1586         initialize_tdesc_powerpc_isa207_vsx64l.
1587         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1588         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1589         (enum) <PPC_TAR_REGNUM>: New enum value.
1590         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1591         feature.
1592         (ppc_process_record_op31): Record changes to TAR.
1593
1594 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1595             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1596
1597         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1598         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1599         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1600         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1601         (struct ppc_linux_features) <ppr_dscr>: New field.
1602         (ppc_linux_no_features): Add initializer for ppr_dscr field.
1603         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1604         new tdescs.
1605         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1606         Define if not already defined.
1607         * features/Makefile (WHICH): Add
1608         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1609         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1610         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1611         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1612         * features/rs6000/power-dscr.xml: New file.
1613         * features/rs6000/power-ppr.xml: New file.
1614         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1615         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1616         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1617         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1618         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1619         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1620         * ppc-linux-nat.c: Include <sys/uio.h>.
1621         (fetch_regset, store_regset, check_regset): New functions.
1622         (fetch_register, fetch_ppc_registers): Call fetch_regset with
1623         DSCR and PPR regsets.
1624         (store_register, store_ppc_registers): Call store_regset with
1625         DSCR and PPR regsets.
1626         (ppc_linux_get_hwcap2): New function.
1627         (ppc_linux_nat_target::read_description): Call
1628         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1629         features struct if needed.
1630         * ppc-linux-tdep.c: Include
1631         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1632         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1633         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1634         (ppc32_linux_dscrregset): New globals.
1635         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1636         and dscr regsets.
1637         (ppc_linux_core_read_description): Check if the ppr and dscr
1638         sections are present and set ppr_dscr in the features struct.
1639         (_initialize_ppc_linux_tdep): Call
1640         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1641         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1642         * ppc-linux-tdep.h (ppc32_linux_pprregset)
1643         (ppc32_linux_dscrregset): Declare.
1644         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1645         <ppc_dscr_regnum>: New field.
1646         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1647         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1648         and dscr features.
1649         (ppc_process_record_op31): Record changes to PPR and DSCR.
1650
1651 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1652
1653         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1654         second initializer line for the have_* variables.  Initialize
1655         have_fpu to 0 instead of 1.
1656
1657 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1658
1659         * arch/ppc-linux-common.c (ppc_linux_match_description):
1660         Parenthesize tdesc assignements and indent them properly.
1661
1662 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1663
1664         * ppc-linux-nat.c (fetch_register): Change if statement to else
1665         if.
1666         (store_register): Likewise.
1667
1668 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1669
1670         * rs6000-tdep.c: Remove reggroups.h include.
1671         (rs6000_pseudo_register_reggroup_p): Remove.
1672         (rs6000_gdbarch_init): Remove call to
1673         set_tdesc_pseudo_register_reggroup_p.
1674
1675 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1676
1677         * reggroups.c (default_register_reggroup_p): Return true for
1678         decfloat registers and float_reggroup.
1679
1680 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1681
1682         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1683         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1684         ppc_linux_collect_vrregset by regcache_collect_regset.
1685
1686 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1687
1688         * linux-tdep.c (linux_collect_regset_section_cb): Use
1689         std::vector<gdb_byte> instead of char * and malloc for buf.
1690         Remove xfree.
1691
1692 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1693
1694         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1695         symtab_start instead of always using language_unknown.
1696
1697 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1698
1699         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1700         READ_P parameter, catch and ignore register access errors from
1701         either the old or new MISA location.
1702         (riscv_has_feature): Update call to riscv_read_misa_reg.
1703
1704 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1705
1706         * python/py-function.c (convert_values_to_python): Return
1707         gdbpy_ref<>.  Add header comment.
1708         (fnpy_call): Adjust.
1709
1710 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1711
1712         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1713         (cmdpy_completer_handle_brkchars): Adjust.
1714         (cmdpy_completer): Adjust.
1715
1716 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1717
1718         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1719         Pass correct regnum to raw_supply_zeroed.
1720
1721 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1722
1723         * regcache.c (cooked_read_test): Add CSKY to the list of
1724         architectures with a save_reggroup
1725
1726 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
1727
1728         PR gdb/23368
1729         * infrun.c (follow_exec): In the follow_exec_mode_new case,
1730         transfer terminal state from old new new inferior.
1731         * terminal.h (swap_terminal_info): New function.
1732         * inflow.c (swap_terminal_info): New function.
1733
1734 2018-10-23  Tom Tromey  <tom@tromey.com>
1735
1736         * record-btrace.c (get_thread_current_frame_id): Rename from
1737         get_thread_current_frame.  Return a frame_id.
1738         (record_btrace_start_replaying): Update.
1739
1740 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1741
1742         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1743         for CSRs.
1744
1745 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
1746
1747         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1748         have_nonsteppable_watchpoint attribute to 1.
1749
1750 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1751
1752         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1753         register names.
1754         (struct register_alias): Rename to...
1755         (struct riscv_register_alias): ...this, and update comment.
1756         (riscv_register_aliases): Update type, and alias names.  Remove
1757         CSR names from this list.
1758         (riscv_register_name): Use riscv_gdb_reg_names for int and float
1759         register names.  Add an extra assertion.
1760         (riscv_is_regnum_a_named_csr): New function.
1761         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1762
1763 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
1764
1765         * configure.tgt: Add configuration for s12z.
1766         * s12z-tdep.c:  New file.
1767         * NEWS: Mention new target.
1768
1769 2018-10-22  Jim Wilson  <jimw@sifive.com>
1770
1771         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1772         FP reg smaller than FP reg size, and fill with -1 instead of 0.
1773
1774         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1775         (riscv_register_type): Use them.
1776         (riscv_print_one_register_info): Handle union of floats same as float.
1777         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1778         riscv_fpreg_q_type fields.
1779
1780 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
1781
1782         * gdbarch.sh (gdbarch_num_cooked_regs): New.
1783         * gdbarch.h: Re-generate.
1784         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1785         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1786         * eval.c (evaluate_subexp_standard): Likewise.
1787         * findvar.c (value_of_register): Likewise.
1788         (value_of_register_lazy): Likewise.
1789         (address_from_register): Likewise.
1790         * frame.c (get_frame_register_bytes): Likewise.
1791         * gdbarch-selftests.c (register_to_value_test): Likewise.
1792         * h8300-tdep.c (h8300_register_type): Likewise.
1793         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1794         (i386_svr4_reg_to_regnum): Likewise.
1795         * infcmd.c (default_print_registers_info): Likewise.
1796         (registers_info): Likewise.
1797         (print_vector_info): Likewise.
1798         (default_print_float_info): Likewise.
1799         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1800         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1801         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1802         (mi_cmd_data_list_changed_registers): Likewise.
1803         (mi_cmd_data_list_register_values): Likewise.
1804         (mi_cmd_data_write_register_values): Likewise.
1805         (mi_cmd_trace_frame_collected): Likewise.
1806         * mips-tdep.c (print_gp_register_row): Likewise.
1807         (mips_print_registers_info): Likewise.
1808         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1809         * regcache.c (init_regcache_descr): Likewise.
1810         (register_size): Likewise.
1811         (register_dump::dump): Likewise.
1812         (cooked_read_test): Likewise.
1813         (cooked_write_test): Likewise.
1814         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1815         (rs6000_gdbarch_init): Likewise.
1816         * stabsread.c (stab_reg_to_regnum): Likewise.
1817         * stack.c (info_frame_command): Likewise.
1818         * target-descriptions.c (tdesc_register_name): Likewise.
1819         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1820         * tui/tui-regs.c (tui_show_register_group): Likewise.
1821         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1822         (user_reg_map_regnum_to_name): Likewise.
1823         (value_of_user_reg): Likewise.
1824         (maintenance_print_user_registers): Likewise.
1825         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1826         (xtensa_register_name): Likewise.
1827         (xtensa_register_type): Likewise.
1828         (xtensa_reg_to_regnum): Likewise.
1829         (xtensa_pseudo_register_read): Likewise.
1830         (xtensa_pseudo_register_write): Likewise.
1831
1832 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
1833
1834         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1835         correctly-sized buffer with raw_read.
1836         (amd64_pseudo_register_write): Use correctly-sized buffer for
1837         raw_read/raw_write.
1838
1839 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1840
1841         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1842         in add_prefix_cmd of set print type.
1843
1844 2018-10-19  Tom Tromey  <tom@tromey.com>
1845
1846         PR tui/18388:
1847         * NEWS: Mention tabset deprecation.
1848         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1849         (update_tab_width): New function.
1850         (tui_set_tab_width, tui_show_tab_width): New functions.
1851         (tui_set_tab_width_command): Use update_tab_width.
1852         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
1853         Add new "set tui tab-width" command.
1854         * tui/tui-source.c (tui_set_source_content): Update.
1855         * tui/tui-disasm.c (tui_set_disassem_content): Update.
1856         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1857         Don't declare.
1858         (tui_tab_width): Declare.
1859         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1860         (tui_set_default_tab_len): Remove.
1861
1862 2018-10-19  Tom Tromey  <tom@tromey.com>
1863
1864         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1865         (key_is_backspace, tui_getc): Don't declare.
1866         * tui/tui-io.c (key_is_start_sequence): Now static.
1867         (key_is_end_sequence, key_is_backspace): Remove.
1868         (tui_getc): Now static.
1869
1870 2018-10-19  Tom Tromey  <tom@tromey.com>
1871
1872         * symfile.c (reread_symbols): Clear "static_links".
1873
1874 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
1875
1876         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1877         define.
1878         (aarch64_linux_sigframe_init): Extra boundary checks.
1879
1880 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
1881
1882         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1883         the possibly non-existent tdesc type 'vec128', but the type of raw
1884         register v16 instead.
1885
1886 2018-10-19  Gary Benson <gbenson@redhat.com>
1887
1888         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1889
1890 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1891
1892         PR cli/23785
1893         * cli/cli-dump.c (restore_binary_file): Check if "file" is
1894         NULL.
1895
1896 2018-10-17  Paul Koning  <paul_koning@dell.com>
1897
1898         * charset.c (convert_between_encodings): Fix unsigned overflow.
1899
1900 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
1901
1902         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1903         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1904         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1905         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1906         New functions.
1907         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1908         and fbsd_info_proc_mappings_header.
1909         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1910         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1911         New.
1912
1913 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
1914
1915         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1916         Solaris Maintainer.
1917
1918 2018-10-15  Tom Tromey  <tom@tromey.com>
1919
1920         * tui/tui.c (strcat_to_buf): Remove casts.
1921         * tui/tui-winsource.c (tui_show_source_line)
1922         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1923         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1924         * tui/tui-windata.c (tui_first_data_item_displayed)
1925         (tui_delete_data_content_windows, tui_erase_data_content)
1926         (tui_display_all_data, tui_display_data_from)
1927         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1928         * tui/tui-win.c (tui_set_win_height)
1929         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1930         casts.
1931         * tui/tui-win.c (tui_resize_all): Remove casts.
1932         (tui_scroll_backward_command, tui_set_focus)
1933         (tui_set_tab_width_command): Likewise.
1934         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1935         * tui/tui-regs.c (tui_show_register_group): Remove cast.
1936         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1937         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1938         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1939         Remove casts.
1940
1941 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
1942
1943         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1944         AArch64/ARM maintainer.
1945
1946 2018-10-11  Gary Benson <gbenson@redhat.com>
1947
1948         * interps.h (interp::m_name): Make private and mutable.
1949         * interps.c (interp::~interp): Free m_name.
1950
1951 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1952             Simon Marchi <simark@simark.ca>
1953
1954         * README (`configure' options): Add documentation for new
1955         "--enable-unit-tests" option.
1956         * acinclude.m4: Include "selftest.m4".
1957         * configure: Regenerate.
1958         * configure.ac: Use "GDB_AC_SELFTEST".
1959         * maint.c (maintenance_selftest): Update message informing
1960         that selftests have been disabled.
1961         (maintenance_info_selftests): Likewise.
1962         * selftest.m4: New file.
1963
1964 2018-10-10  Gary Benson <gbenson@redhat.com>
1965
1966         * remote.c (remote_target::remote_send_printf): Add
1967         missing va_end found by Coverity.
1968
1969 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
1970
1971         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1972
1973 2018-10-09  Tom Tromey  <tom@tromey.com>
1974
1975         * configure: Rebuild.
1976         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1977         * NEWS: Update --enable-ubsan documentation.
1978
1979 2018-10-09  Gary Benson <gbenson@redhat.com>
1980
1981         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1982         found by Coverity.
1983
1984 2018-10-08  Tom Tromey  <tom@tromey.com>
1985
1986         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1987         variable.
1988         (riscv_fbsd_init_abi): Likewise.
1989
1990 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1991         * valops.c (value_struct_elt_for_reference): Rename local variable
1992         to work around the shadowing a previous local warning.
1993
1994 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1995
1996         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1997         * NEWS: Mention new FreeBSD/riscv native configuration.
1998         * configure.host: Add riscv*-*-freebsd*.
1999         * configure.nat: Likewise.
2000         * riscv-fbsd-nat.c: New file.
2001
2002 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2003
2004         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2005         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2006         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2007         * NEWS: Mention new FreeBSD/riscv target.
2008         * configure.tgt: Add riscv*-*-freebsd*.
2009         * riscv-fbsd-tdep.c: New file.
2010         * riscv-fbsd-tdep.h: New file.
2011
2012 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2013
2014         * regcache.h (struct regcache_map_entry): Note that this type can
2015         be used with traditional frame caches.
2016         * trad-frame.c (trad_frame_set_reg_regmap): New.
2017         * trad-frame.h (trad_frame_set_reg_regmap): New.
2018
2019 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2020
2021         PR c++/16841
2022         * valops.c (get_virtual_base_offset): New function.
2023         (value_struct_elt_for_reference): Use it to get virtual base offset
2024         and add it in calculating class member address.
2025
2026 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
2027
2028         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2029         (check_producer): Check if the producer is codewarrior.
2030         (producer_is_codewarrior): New function.
2031         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2032         produced by codewarrior.
2033         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2034
2035 2018-10-06  Tom Tromey  <tom@tromey.com>
2036
2037         PR python/19399:
2038         * python/py-inferior.c: Add "architecture" entry.
2039         (infpy_architecture): New function.
2040
2041 2018-10-06  Tom Tromey  <tom@tromey.com>
2042
2043         PR python/21765:
2044         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2045         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2046         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2047         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2048
2049 2018-10-06  Tom Tromey  <tom@tromey.com>
2050
2051         PR build/17077:
2052         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2053         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2054         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2055         #include.
2056
2057 2018-10-06  Tom Tromey  <tom@tromey.com>
2058
2059         * python/py-breakpoint.c (bppy_get_location): Handle a
2060         bp_breakpoint without a location.
2061
2062 2018-10-06  Tom Tromey  <tom@tromey.com>
2063
2064         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2065         (_RegEx): Reformat help text.
2066         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2067         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2068         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2069         text.
2070         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2071         (EnableXMethod, DisableXMethod): Remove help indentation.
2072         Capitalize meta-syntactic variables.
2073         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2074         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2075         Capitalize meta-syntactic variables.
2076         * python/lib/gdb/command/explore.py (ExploreCommand)
2077         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2078         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2079         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2080         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2081         Remove help indentation.
2082         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2083         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2084         (DisableFrameFilter, SetFrameFilterPriority)
2085         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2086
2087 2018-10-06  Tom Tromey  <tom@tromey.com>
2088
2089         PR tui/28819:
2090         * tui/tui-io.c (gdb_wgetch): New function.
2091         (tui_mld_getc, tui_getc): Use it.
2092
2093 2018-10-05  Tom Tromey  <tom@tromey.com>
2094
2095         * sol-thread.c (sol_thread_target::wait): Rename inner
2096         "save_ptid".
2097
2098 2018-10-04  Tom Tromey  <tom@tromey.com>
2099
2100         * configure: Rebuild.
2101         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2102
2103 2018-10-04  Tom Tromey  <tom@tromey.com>
2104
2105         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2106         declaration of "block".
2107
2108 2018-10-04  Tom Tromey  <tom@tromey.com>
2109
2110         * common/filestuff.c (fdwalk): Remove inner declaration of
2111         "result".
2112
2113 2018-10-04  Tom Tromey  <tom@tromey.com>
2114
2115         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2116         "structs_addr" and hoist declaration.
2117
2118 2018-10-04  Tom Tromey  <tom@tromey.com>
2119
2120         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2121         variable "size".
2122
2123 2018-10-04  Tom Tromey  <tom@tromey.com>
2124
2125         * mdebugread.c (parse_partial_symbols): Use std::string.
2126
2127 2018-10-04  Tom Tromey  <tom@tromey.com>
2128
2129         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2130         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2131         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2132         header.
2133         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2134         more inner scope.
2135         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2136         * varobj.c (varobj_update): Rename inner "newobj",
2137         "type_changed".
2138         * valprint.c (generic_emit_char): Rename inner "buf".
2139         * valops.c (find_overload_match): Rename inner "temp".
2140         (value_struct_elt_for_reference): Declare "v" in more inner
2141         scope.
2142         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2143         * unittests/array-view-selftests.c (run_tests): Rename inner
2144         "vec".
2145         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2146         header.
2147         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2148         "tsv" in more inner scope.
2149         (print_one_static_tracepoint_marker): Rename inner
2150         "tuple_emitter".
2151         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2152         (tic6x_push_dummy_call): Don't redeclare "addr".
2153         * target-float.c: Declare "dto" lower.
2154         * symtab.c (lookup_local_symbol): Rename inner "sym".
2155         (find_pc_sect_line): Rename inner "pc".
2156         * stack.c (print_frame): Don't redeclare "gdbarch".
2157         (return_command): Rename inner "gdbarch".
2158         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2159         "sp".
2160         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2161         header.
2162         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2163         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2164         scope.
2165         * remote.c (remote_target::update_thread_list): Don't redeclare
2166         "tp".
2167         (remote_target::process_initial_stop_replies): Rename inner
2168         "thread".
2169         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2170         (remote_target::wait_as): Don't redeclare "stop_reply".
2171         (remote_target::get_thread_local_address): Rename inner
2172         "result".
2173         (remote_target::get_tib_address): Likewise.
2174
2175         * regcache.c (cooked_read_test): Rename "regnum".
2176         * record-btrace.c (cmd_record_btrace_start): Rename inner
2177         "exception".
2178         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2179         loop header.
2180         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2181         header.
2182         (ppu2spu_sniffer): Rename inner "buf".
2183         * parse.c (operator_check_standard): Rename inner "type",
2184         "objfile".
2185         * p-valprint.c (pascal_val_print): Introduce new scope for
2186         "low_bound", "high_bound".
2187         * p-exp.y (yylex): Declare "i" in loop header.
2188         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2189         Lower declaration of "s".
2190         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2191         header.
2192         (nios2_push_dummy_call): Rename "len".
2193         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2194         "buf".
2195         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2196         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2197         (linux_xfer_osdata_modules): Likewise.
2198         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2199         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2200         (mips_o64_push_dummy_call): Likewise.
2201         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2202         "op".
2203         * mi/mi-main.c (list_available_thread_groups): Rename inner
2204         "tuple_emitter".
2205         (mi_cmd_data_read_memory): Rename inner "opts".
2206         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2207         "tuple_emitter".
2208         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2209         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2210         more inner scope.
2211         (parse_partial_symbols): Rename inner "pst", "p", "name"
2212         * main.c (captured_main_1): Rename inner "i"s.
2213         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2214         "oso2".
2215         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2216         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2217         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2218         (handle_signal_stop): Rename inner "gdbarch".
2219         (handle_command): Declare "signum" in loop header.
2220         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2221         "status".
2222         (examine_prologue): Rename inner "sol" and "sof".
2223         (ia64_extract_return_value): Rename inner "val".  Declare another
2224         "val" in a more inner scope.
2225         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2226         inner scope.
2227         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2228         "except".
2229         * findvar.c (default_read_var_value): Don't redeclare "addr".
2230         * f-exp.y (yylex): Declare "i" in loop header.
2231         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2232         Rename inner "type", "expect_type".
2233         (evaluate_subexp_for_sizeof): Rename inner "pc".
2234         * elfread.c (elf_symfile_read): Rename inner "abfd".
2235         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2236         "bytes_read".
2237         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2238         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2239         (dwarf_decode_line_header): Rename inner "lh".
2240         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2241         "offset".  Declare "i" in loop header.
2242         (disassemble_dwarf_expression): Rename inner "addr_size".
2243         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2244         inner "result".
2245         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2246         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2247         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2248         "inner_list_emitter".
2249         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2250         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2251         declaration in a block.
2252         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2253         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2254         "obstack_final_size".
2255         * cp-support.c (inspect_type): Declare "i" in loop header.
2256         * compile/compile.c (compile_instance::insert_symbol_error):
2257         Rename inner "e".
2258         * common/agent.c (agent_run_command): Remove inner "ret"
2259         declaration.
2260         * coffread.c (coff_symfile_read): Rename inner "name".
2261         (coff_symfile_read): Rename inner "abfd".
2262         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2263         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2264         "high".
2265         * c-exp.y (lex_one_token): Move "len" declaration lower.
2266         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2267         "gdbarch".
2268         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2269         "b".
2270         (watch_command_1): Declare "mark" later.
2271         (clear_command): Don't shadow "a" or "b".
2272         (delete_command): Rename inner "b".
2273         (delete_trace_command): Likewise.
2274         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2275         "op".
2276         (arm_gdbarch_init): Remove inner "e_flags".
2277         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2278         "offset" in inner blocks.
2279
2280 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2281
2282         * dwarf-index-write.c (file_write): Don't write if the vector is
2283         empty.
2284
2285 2018-10-05  Tom de Vries  <tdevries@suse.de>
2286
2287         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2288         PyArg_ParseTuple call.
2289
2290 2018-10-05  Tom de Vries  <tdevries@suse.de>
2291
2292         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2293         PyArg_ParseTuple call.
2294
2295 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2296
2297         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2298         to avoid exceeding 80 characters per line limit.
2299
2300 2018-10-04  Tom Tromey  <tom@tromey.com>
2301
2302         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2303         (reread_symbols): Update.
2304         * complaints.h (clear_complaints): Remove argument.
2305         * complaints.c (enum complaint_series): Remove.
2306         (series): Remove global.
2307         (complaint_internal): Update.
2308         (clear_complaints): Remove argument.
2309
2310 2018-10-04  Tom Tromey  <tom@tromey.com>
2311
2312         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2313         debugging symbols" message if there is a separate debug objfile.
2314
2315 2018-10-04  Tom Tromey  <tom@tromey.com>
2316
2317         PR cli/19551:
2318         * symfile.c (symbol_file_add_with_addrs): Update output.
2319         * psymtab.c (require_partial_symbols): Update output.
2320
2321 2018-10-04  Tom Tromey  <tom@tromey.com>
2322
2323         PR cli/22234:
2324         * complaints.c: Emit \n.
2325
2326 2018-10-04  Tom Tromey  <tom@tromey.com>
2327
2328         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2329         (separate_debug_file_exists, find_separate_debug_file)
2330         (add_symbol_file_command, reread_symbols, allocate_symtab)
2331         (allocate_compunit_symtab): Use filtered printing, not
2332         unfiltered.
2333         * psymtab.c (require_partial_symbols, dump_psymtab)
2334         (allocate_psymtab): Use filtered printing, not unfiltered.
2335
2336 2018-10-04  Tom Tromey  <tom@tromey.com>
2337
2338         * complaints.c (complaint_internal): Correctly check complaint
2339         count.
2340
2341 2018-10-04  Tom Tromey  <tom@tromey.com>
2342
2343         * complaints.h (struct complaints): Remove declaration.
2344         * complaints.c (clear_complaints): Remove an unused variable.
2345
2346 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2347
2348         * MAINTAINERS (Write After Approval): Add self.
2349
2350 2018-10-03  Tom Tromey  <tom@tromey.com>
2351
2352         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2353         "buffer_contents".
2354         * coffread.c (coff_symtab_read): Initialize "newobj".
2355
2356 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2357
2358         * dwarf2read.c (read_func_scope): Remove struct keyword in
2359         range-based for.
2360
2361 2018-10-03  Tom Tromey  <tom@tromey.com>
2362
2363         * README: Mention --enable-ubsan.
2364         * NEWS: Mention --enable-ubsan.
2365         * acinclude.m4: Include sanitize.m4.
2366         * configure: Rebuild.
2367         * configure.ac: Call AM_GDB_UBSAN.
2368         * sanitize.m4: New file.
2369
2370 2018-10-03  Tom Tromey  <tom@tromey.com>
2371
2372         * expression.h (enum exp_opcode): Use uint8_t as base type.
2373         * expprint.c (op_name): Handle invalid opcodes.
2374
2375 2018-10-03  Tom Tromey  <tom@tromey.com>
2376
2377         * parse.c (prefixify_expression): Add assert.
2378         (parse_exp_in_context_1): Throw exception if the expression is
2379         empty.
2380
2381 2018-10-03  Tom Tromey  <tom@tromey.com>
2382
2383         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2384
2385 2018-10-03  Tom Tromey  <tom@tromey.com>
2386
2387         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2388
2389 2018-10-03  Tom Tromey  <tom@tromey.com>
2390
2391         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2392         unsigned.
2393
2394 2018-10-03  Tom Tromey  <tom@tromey.com>
2395
2396         * findvar.c (extract_integer): Do work in an unsigned type.
2397
2398 2018-10-03  Tom Tromey  <tom@tromey.com>
2399
2400         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2401         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2402         base type.
2403         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2404         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2405         type.
2406         * c-lang.h (enum c_string_type_values): Use unsigned as base
2407         type.
2408         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2409
2410 2018-10-03  Tom Tromey  <tom@tromey.com>
2411
2412         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2413         <~dwarf2_frame_state_reg_info>: Update.
2414         <dwarf2_frame_state_reg_info>: Update.
2415         <alloc_regs>: Add assertion.  Update.
2416         <reg>: Now a std::vector.
2417         <num_regs>: Remove.
2418         <swap>: Update.
2419         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2420         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2421
2422 2018-10-03  Tom Tromey  <tom@tromey.com>
2423
2424         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2425
2426 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2427
2428         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2429
2430 2018-10-02  Tom Tromey  <tom@tromey.com>
2431
2432         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2433
2434 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2435
2436         * NEWS: Mention changed commands.
2437         * ser-uds.c: New file.
2438         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2439         * configure: Regenerate.
2440         * Makefile.in: Add new file.
2441         * serial.c (serial_open): Check if filename is a socket
2442         and lookup the appropriate interface accordingly.
2443
2444 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2445
2446         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2447         define.
2448         (AARCH64_EXTRA_MAGIC): Likewise.
2449         (AARCH64_FPSIMD_MAGIC): Likewise.
2450         (AARCH64_SVE_MAGIC): Likewise.
2451         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2452         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2453         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2454         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2455         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2456         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2457         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2458         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2459         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2460         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2461         (read_aarch64_ctx): Add function.
2462         (aarch64_linux_sigframe_init): Detect FP registers.
2463
2464 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2465
2466         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2467         (AARCH64_D0_REGNUM): Likewise.
2468         (AARCH64_S0_REGNUM): Likewise.
2469         (AARCH64_H0_REGNUM): Likewise.
2470         (AARCH64_B0_REGNUM): Likewise.
2471         (AARCH64_SVE_V0_REGNUM): Likewise.
2472         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2473         (AARCH64_D0_REGNUM): Likewise.
2474         (AARCH64_S0_REGNUM): Likewise.
2475         (AARCH64_H0_REGNUM): Likewise.
2476         (AARCH64_B0_REGNUM): Likewise.
2477         (AARCH64_SVE_V0_REGNUM): Likewise.
2478
2479 2018-10-01  Gary Benson <gbenson@redhat.com>
2480
2481         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2482         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2483         prfpregset_t instead of gdb_prfpregset_t.
2484         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2485         * configure, config.in: Rebuild.
2486
2487 2018-10-01  Gary Benson <gbenson@redhat.com>
2488
2489         * common/gdb_proc_service.h: New file, factored out from...
2490         * gdb_proc_service.h: Moved common code to the above file.
2491         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2492
2493 2018-10-01  Gary Benson <gbenson@redhat.com>
2494
2495         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2496         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
2497
2498 2018-10-01  Gary Benson <gbenson@redhat.com>
2499
2500         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2501         (AC_CHECK_HEADERS): Check for linux/elf.h.
2502         * configure, config.in: Rebuild.
2503         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2504         doesn't define elf_fpregset_t.
2505
2506 2018-10-01  Gary Benson <gbenson@redhat.com>
2507
2508         * gdb_proc_service.h: Whitespace change.
2509
2510 2018-10-01  Tom Tromey  <tom@tromey.com>
2511
2512         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2513         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2514         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2515
2516 2018-10-01  Tom Tromey  <tom@tromey.com>
2517
2518         * README: Minor change.
2519
2520 2018-09-30  Pedro Alves  <palves@redhat.com>
2521
2522         * darwin-nat-info.c (darwin_debug_regions_recurse)
2523         (info_mach_exceptions_command): Remove unused local variables.
2524         * darwin-nat.c (darwin_decode_notify_message)
2525         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2526         (darwin_stop_inferior, darwin_setup_exceptions)
2527         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2528         (darwin_nat_target::attach, darwin_nat_target::detach)
2529         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2530         local variables.
2531         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2532         variables.
2533
2534 2018-09-29  Tom Tromey  <tom@tromey.com>
2535
2536         * README: Remove some leftover text.
2537
2538 2018-09-29  Tom Tromey  <tom@tromey.com>
2539
2540         * PROBLEMS: Rewrite.
2541         * README: Update.
2542
2543 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
2544
2545         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2546         case with explicit breakpoint kind.
2547         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2548         'additional_info' and related logic.
2549         (riscv_debug_breakpoints): New variable.
2550         (riscv_breakpoint_kind_from_pc): Use the length of the existing
2551         instruction to determine the breakpoint kind.
2552         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2553         flag.  Update description of 'set/show riscv
2554         use-compressed-breakpoints' flag.
2555
2556 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
2557
2558         (NEWS): Mention changes to frame related commands.
2559         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2560         (add_prefix_cmd_suppress_notification): New function.
2561         (add_com_suppress_notification): Call
2562         add_cmd_suppress_notification.
2563         * command.h (add_cmd_suppress_notification): Declare.
2564         (add_prefix_cmd_suppress_notification): Declare.
2565         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2566         (parse_frame_specification): Moved from stack.c, with
2567         simplification to handle a single argument.
2568         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2569         switch to the selected frame.  Add a header comment.
2570         * stack.c: Remove 'safe-ctype.h' include.
2571         (find_frame_for_function): Add declaration.
2572         (find_frame_for_address): New function.
2573         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2574         (frame_selection_by_function_completer): New function.
2575         (info_frame_command): Rename to...
2576         (info_frame_command_core): ...this, and update parameter types.
2577         (select_frame_command): Rename to...
2578         (select_frame_command_core): ...this, and update parameter types.
2579         (frame_command): Rename to...
2580         (frame_command_core): ...this, and update parameter types.
2581         (class frame_command_helper): New class to wrap implementations of
2582         frame related sub-commands.
2583         (frame_apply_cmd_list): New static global.
2584         (frame_cmd_list): Make static.
2585         (select_frame_cmd_list): New global for sub-commands.
2586         (info_frame_cmd_list): New global for sub-commands.
2587         (_initialize_stack): Register sub-commands for 'frame',
2588         'select-frame', and 'info frame'.  Update 'frame apply' commands
2589         to use frame_apply_cmd_list.  Move function local static
2590         frame_apply_list to file static frame_apply_cmd_list for
2591         consistency.
2592         * stack.h (select_frame_command): Delete declarationn.
2593         (select_frame_for_mi): Declare new function.
2594
2595 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2596
2597         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2598         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2599         and NOP.
2600
2601 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
2602
2603         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2604
2605 2018-09-26  Tom Tromey  <tom@tromey.com>
2606
2607         * valops.c (auto_abandon): Remove dead code.
2608
2609 2018-09-26  Tom Tromey  <tom@tromey.com>
2610
2611         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2612
2613 2018-09-24  Tom Tromey  <tom@tromey.com>
2614
2615         * common/pathstuff.c (get_standard_cache_dir): Make
2616         "xdg_cache_home" and "home" const.
2617         * top.c (init_history): Make "tmpenv" const.
2618         * main.c (get_init_files): Make "homedir" const.
2619
2620 2018-09-23  Tom Tromey  <tom@tromey.com>
2621
2622         PR python/18852:
2623         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2624
2625 2018-09-23  Tom Tromey  <tom@tromey.com>
2626
2627         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2628         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2629         * python/python-internal.h (gdbpy_handle_exception): Declare.
2630         * python/py-utils.c (gdbpy_handle_exception): New function.
2631
2632 2018-09-23  Tom Tromey  <tom@tromey.com>
2633
2634         PR python/17284:
2635         * python/py-type.c (typy_template_argument): Check for negative
2636         argument number.
2637
2638 2018-09-23  Tom Tromey  <tom@tromey.com>
2639
2640         PR python/14062:
2641         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2642
2643 2018-09-23  Tom Tromey  <tom@tromey.com>
2644
2645         PR python/18170:
2646         * python/py-value.c (valpy_int): Allow conversion from pointer
2647         type.
2648
2649 2018-09-23  Tom Tromey  <tom@tromey.com>
2650
2651         PR python/20126:
2652         * python/py-value.c (valpy_int): Respect type sign.
2653
2654 2018-09-23  Tom Tromey  <tom@tromey.com>
2655
2656         PR python/18352;
2657         * python/py-value.c (valpy_float): Allow conversions from int or
2658         char.
2659         (valpy_int, valpy_long): Allow conversions from float.
2660
2661 2018-09-23  Tom Tromey  <tom@tromey.com>
2662
2663         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2664         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2665
2666 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2667
2668         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2669         __sighndlr.
2670         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2671
2672 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
2673
2674         * windows-nat.c (windows_nat_target::wait): Remove a spurious
2675         target_terminal::ours().
2676
2677 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
2678
2679         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2680         of vl to ULONGEST.
2681
2682 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
2683
2684         * breakpoint.c (update_inserted_breakpoint_locations): Remove
2685         redundant condition.
2686
2687 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2688
2689         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2690
2691         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2692         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
2693         * sol-thread.c (ps_pdmodel): Don't guard definition.
2694
2695         * procfs.c: Fix formatting.
2696
2697         * procfs.c (sysset_t_alloc): Remove.
2698         (create_procinfo): Use XNEW instead of sysset_t_alloc.
2699         (procfs_debug_inferior): Likewise.
2700         (procfs_set_exec_trap): Likewise.
2701         (proc_set_traced_sysentry): Don't allocate argp dynamically.
2702         (proc_set_traced_sysexit): Likewise.
2703
2704         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2705         (dead_procinfo): Likewise.
2706         (proc_warn): Likewise.
2707         (proc_error): Likewise.
2708         (proc_get_LDT_entry): Likewise.
2709         (do_attach): Likewise.
2710         (procfs_target::pid_to_str): Likewise.
2711         (iterate_over_mappings): Likewise.
2712
2713         * procfs.c (create_procinfo): Fix ARI warning.
2714         (proc_get_status): Likewise.
2715         (proc_stop_process): Likewise.
2716         (proc_run_process): Likewise.
2717         (proc_kill): Likewise.
2718         (proc_get_LDT_entry): Likewise.
2719         (procfs_find_LDT_entry): Likewise.
2720         (proc_update_threads): Likewise.
2721         (proc_iterate_over_threads): Likewise.
2722         (do_attach): Likewise.
2723         (procfs_xfer_memory): Likewise.
2724         (invalidate_cache): Likewise.
2725         (procfs_target::resume): Likewise.
2726         (procfs_init_inferior): Likewise.
2727         (procfs_set_exec_trap): Likewise.
2728         (procfs_target::thread_alive): Likewise.
2729         (procfs_target::pid_to_exec_file): Likewise.
2730         (iterate_over_mappings): Likewise.
2731         (procfs_target::make_corefile_notes): Likewise.
2732         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2733
2734         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2735         (procfs_find_LDT_entry): Likewise.
2736         * sol-thread.c (ps_lgetLDT): Likewise.
2737
2738 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2739
2740         PR tdep/17903
2741         * procfs.c (procfs_target): Declare pid_to_exec_file.
2742         (procfs_target::pid_to_exec_file): New.
2743
2744 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2745
2746         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2747         renaming.
2748         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2749         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2750
2751 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2752
2753         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2754         (supply_fpregset, fill_fpregset): Move ...
2755         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2756         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2757         Remove references to ioctl-based procfs.
2758         Include <sys/reg.h>.
2759         Remove PR_MODEL_NATIVE guards.
2760         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2761         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2762
2763 2018-09-19  Xavier Roirand  <roirand@adacore.com>
2764
2765         PR gdb/20981:
2766         * solib-darwin.c (darwin_get_dyld_bfd): New function.
2767         (darwin_solib_get_all_image_info_addr_at_init): Update call.
2768         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2769
2770 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
2771
2772         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2773         (fbsd_print_sockaddr_in6): Likewise.
2774
2775 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
2776             Chris January  <chris.january@arm.com>
2777
2778         * eval.c (skip_undetermined_arglist): Skip argument list helper.
2779         (evaluate_subexp_standard): Return a dummy type when
2780         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2781         OP_F77_UNDETERMINED_ARGLIST case.
2782         * expression.h (enum noside): Update comment.
2783
2784 2018-09-19  George Vasick <george.vasick@oracle.com>
2785
2786         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2787
2788 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
2789             April Chin <april.chin@oracle.com>
2790             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2791
2792         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2793         uint_t lwpid_t.
2794         (create_procinfo): Print pids in /proc without leading zeros.
2795
2796 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
2797
2798         * nios2-tdep.c (nios2_gcc_target_options): New.
2799         (nios2_gdb_arch_init): Install new hook.
2800
2801 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
2802
2803         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2804         New file.
2805         * update-gnulib.sh: Apply patch.
2806         * configure: Re-generate.
2807
2808 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2809
2810         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2811         description.  Make "info proc" command descriptions more
2812         consistent.
2813
2814 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2815
2816         * NEWS: Mention 'info proc files' command.
2817
2818 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2819
2820         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2821         descriptors for IP_FILES and IP_ALL.
2822
2823 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2824
2825         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2826         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2827         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2828         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2829         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2830         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2831         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2832         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2833         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2834         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2835         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2836         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2837         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2838         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2839         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2840         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2841         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2842         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2843         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2844         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2845         (struct fbsd_sockaddr_un): New types.
2846         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2847         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2848         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2849         (fbsd_core_info_proc_files): New functions.
2850         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2851         IP_ALL.
2852         * fbsd-tdep.h (fbsd_info_proc_files_header)
2853         (fbsd_info_proc_files_entry): New.
2854
2855 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2856
2857         * defs.h (enum info_proc_what) [IP_FILES]: New value.
2858         * infcmd.c (info_proc_cmd_files): New function.
2859         (_initialize_infcmd): Register 'info proc files' command.
2860
2861 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2862
2863         * gnulib/aclocal-m4-deps.mk: Re-generate.
2864         * gnulib/aclocal.m4: Re-generate.
2865         * gnulib/config.in: Re-generate.
2866         * gnulib/configure: Re-generate.
2867         * gnulib/import/Makefile.am: Re-generate.
2868         * gnulib/import/Makefile.in: Re-generate.
2869         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2870         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2871         * gnulib/import/arpa_inet.in.h: New file.
2872         * gnulib/import/inet_ntop.c: New file.
2873         * gnulib/import/m4/arpa_inet_h.m4: New file.
2874         * gnulib/import/m4/inet_ntop.m4: New file.
2875         * gnulib/import/m4/netinet_in_h.m4: New file.
2876         * gnulib/import/m4/socklen.m4: New file.
2877         * gnulib/import/m4/sockpfaf.m4: New file.
2878         * gnulib/import/m4/stdalign.m4: New file.
2879         * gnulib/import/m4/sys_uio_h.m4: New file.
2880         * gnulib/import/netinet_in.in.h: New file.
2881         * gnulib/import/stdalign.in.h: New file.
2882         * gnulib/import/sys_socket.c: New file.
2883         * gnulib/import/sys_socket.in.h: New file.
2884         * gnulib/import/sys_uio.in.h: New file.
2885         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2886         module.
2887
2888 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2889
2890         * gnulib/aclocal-m4-deps.mk: New file.
2891         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2892         deterministically.
2893
2894 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2895
2896         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2897         KVE_PATH.
2898
2899 2018-09-18  Tom Tromey  <tom@tromey.com>
2900
2901         * compile/compile-object-load.c (struct
2902         link_hash_table_cleanup_data): Add constructor and destructor.
2903         Use DISABLE_COPY_AND_ASSIGN.
2904         (~link_hash_table_cleanup_data): Rename from
2905         link_hash_table_free.  Now a destructor.
2906         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
2907
2908 2018-09-18  Tom Tromey  <tom@tromey.com>
2909
2910         * compile/compile-object-run.c (do_module_cleanup): Use delete.
2911         * compile/compile-object-load.c (struct munmap_list): Move to
2912         header file.
2913         (munmap_list::add): Rename from munmap_list_add; rewrite.
2914         (munmap_list::~munmap_list): Rename from munmap_list_free.
2915         (munmap_listp_free_cleanup): Remove.
2916         (compile_object_load): Update.
2917         * compile/compile-object-load.h (struct munmap_list): Move from
2918         compile-object-load.c.  Rewrite.
2919
2920 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
2921
2922         * aarch64-tdep.c (pass_in_v): Use register size.
2923         (aarch64_extract_return_value): Likewise.
2924         (aarch64_store_return_value): Likewise.
2925
2926 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2927
2928         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2929         rlim_t.
2930
2931 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2932
2933         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2934         Fix short help line.
2935
2936 2018-09-17  Tom Tromey  <tom@tromey.com>
2937
2938         PR python/20445:
2939         * configure: Rebuild.
2940         * configure.ac: Conditionally use -DNDEBUG for Python.
2941
2942 2018-09-17  Tom Tromey  <tom@tromey.com>
2943
2944         * configure: Rebuild.
2945         * configure.ac: Use gmp as a library dependency when checking for
2946         mpfr.
2947
2948 2018-09-17  Pedro Alves  <palves@redhat.com>
2949
2950         * python/py-inferior.c (find_inferior_object): Delete.
2951
2952 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
2953
2954         * compile/compile-cplus-types.c
2955         (compile_cplus_instance::enter_scope): Don't use new_scope after
2956         std::move.
2957
2958 2018-09-17  Tom Tromey  <tom@tromey.com>
2959
2960         * common/pathstuff.c (get_standard_cache_dir): Use
2961         ~/Library/Caches on macOS.
2962         * common/pathstuff.h (get_standard_cache_dir): Update comment.
2963
2964 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
2965
2966         PR python/23669
2967         * breakpoint.c (commands_cmd_element): New.
2968         (_initialize_breakpoint): Assign commands_cmd_element.
2969         * breakpoint.h (commands_cmd_element): New.
2970         * cli/cli-script.c (while_cmd_element, if_command,
2971         define_cmd_element): New.
2972         (command_name_equals): Remove.
2973         (process_next_line): Compare commands by pointer, not by name.
2974         (_initialize_cli_script): Assign the various cmd_list_element
2975         variables.
2976         * compile/compile.c (compile_cmd_element): New.
2977         (_initialize_compile): Assign compile_cmd_element.
2978         * compile/compile.h (compile_cmd_element): New.
2979         * guile/guile.c (guile_cmd_element): New.
2980         (install_gdb_commands): Assign guile_cmd_element.
2981         * guile/guile.h (guile_cmd_element): New.
2982         * python/python.c (python_cmd_element): New.
2983         (_initialize_python): Assign python_cmd_element.
2984         * python/python.h (python_cmd_element): New.
2985         * tracepoint.c (while_stepping_cmd_element): New.
2986         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2987         * tracepoint.h (while_stepping_cmd_element): New.
2988
2989 2018-09-17  Tom Tromey  <tom@tromey.com>
2990
2991         * infrun.c (save_infcall_suspend_state): Return
2992         infcall_suspend_state_up.
2993         (save_infcall_control_state): Return infcall_control_state_up.
2994         * inferior.h (save_infcall_suspend_state)
2995         (save_infcall_control_state): Declare later.  Return unique
2996         pointers.
2997
2998 2018-09-17  Tom Tromey  <tom@tromey.com>
2999
3000         * infrun.c (struct stop_context): Declare constructor,
3001         destructor, "changed" method.
3002         (stop_context::stop_context): Rename from save_stop_context.
3003         (stop_context::~stop_context): Rename from
3004         release_stop_context_cleanup.
3005         (normal_stop): Update.
3006         (stop_context::changed): Rename from stop_context_changed.  Return
3007         bool.
3008
3009 2018-09-17  Tom Tromey  <tom@tromey.com>
3010
3011         * inferior.h (struct infcall_suspend_state_deleter): New.
3012         (infcall_suspend_state_up): New typedef.
3013         (struct infcall_control_state_deleter): New.
3014         (infcall_control_state_up): New typedef.
3015         (make_cleanup_restore_infcall_suspend_state)
3016         (make_cleanup_restore_infcall_control_state): Don't declare.
3017         * infcall.c (call_function_by_hand_dummy): Update.
3018         * infrun.c (do_restore_infcall_suspend_state_cleanup)
3019         (make_cleanup_restore_infcall_suspend_state): Remove.
3020         (do_restore_infcall_control_state_cleanup)
3021         (make_cleanup_restore_infcall_control_state): Remove.
3022
3023 2018-09-17  Tom Tromey  <tom@tromey.com>
3024
3025         * gdbthread.h (struct thread_control_state): Add initializer.
3026         (class thread_info) <control>: Remove initializer.
3027         * inferior.h (struct inferior_control_state): Add initializer.
3028         (class inferior) <control>: Remove initializer.
3029         (exit_inferior_1): Update.
3030         * infrun.c (struct infcall_control_state): Add constructors.
3031         (save_infcall_control_state): Use new.
3032         (restore_infcall_control_state, discard_infcall_control_state):
3033         Use delete.
3034
3035 2018-09-17  Tom Tromey  <tom@tromey.com>
3036
3037         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3038         unique_ptr.
3039         <siginfo_data>: Now a unique_xmalloc_ptr.
3040         (save_infcall_suspend_state, restore_infcall_suspend_state)
3041         (discard_infcall_suspend_state)
3042         (get_infcall_suspend_state_regcache): Update.
3043
3044 2018-09-17  Tom Tromey  <tom@tromey.com>
3045
3046         * gdbthread.h (struct thread_suspend_state): Add initializers.
3047         (class thread_info) <suspend>: Remove initializer.
3048         * infrun.c (struct infcall_suspend_state): Add initializers.
3049         (save_infcall_suspend_state): Use new.
3050         (discard_infcall_suspend_state): Use delete.
3051
3052 2018-09-16  Tom Tromey  <tom@tromey.com>
3053
3054         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3055         Remove.
3056         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3057         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3058         (py_varobj_iter_new): Likewise.
3059         (py_varobj_get_iterator): Use gdbpy_ref.
3060
3061 2018-09-16  Tom Tromey  <tom@tromey.com>
3062
3063         * python/py-threadevent.c (py_get_event_thread): Simplify.
3064         * python/py-inferior.c (infpy_thread_from_thread_handle):
3065         Return immediately after calling thread_to_thread_object.  Use
3066         Py_RETURN_NONE.
3067         (thread_to_thread_object): Set the exception on a NULL return.
3068
3069 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3070
3071         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3072
3073 2018-09-16  Tom Tromey  <tom@tromey.com>
3074
3075         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3076         Remove.
3077
3078 2018-09-16  Tom Tromey  <tom@tromey.com>
3079
3080         * python/python-internal.h (thread_to_thread_object): Change
3081         return type.
3082         * python/py-inferior.c (thread_to_thread_object): Return a new
3083         reference.
3084         (infpy_thread_from_thread_handle): Update.
3085         * python/py-infthread.c (gdbpy_selected_thread): Update.
3086         * python/py-stopevent.c (create_stop_event_object): Update.
3087         * python/py-threadevent.c (py_get_event_thread): Return a new
3088         reference.
3089         (py_get_event_thread): Update.
3090         * python/py-event.h (py_get_event_thread): Change return type.
3091         * python/py-continueevent.c (create_continue_event_object):
3092         Update.
3093
3094 2018-09-16  Tom Tromey  <tom@tromey.com>
3095
3096         * python/py-progspace.c (pspy_get_objfiles): Update.
3097         * python/python-internal.h (objfile_to_objfile_object): Change
3098         return type.
3099         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3100         Update.
3101         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3102         Update.
3103         * python/python.c (gdbpy_get_current_objfile): Update.
3104         (gdbpy_objfiles): Update.
3105         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3106         Update.
3107         (objfile_to_objfile_object): Return a new reference.
3108         * python/py-symtab.c (stpy_get_objfile): Update.
3109         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3110         Update.
3111
3112 2018-09-16  Tom Tromey  <tom@tromey.com>
3113
3114         * python/py-inferior.c (infpy_get_progspace): Update.
3115         * python/python-internal.h (pspace_to_pspace_object): Change
3116         return type.
3117         * python/py-newobjfileevent.c
3118         (create_clear_objfiles_event_object): Update.
3119         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3120         Update.
3121         * python/python.c (gdbpy_get_current_progspace): Update.
3122         (gdbpy_progspaces): Update.
3123         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3124         reference.
3125         * python/py-objfile.c (objfpy_get_progspace): Update.
3126         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3127         Update.
3128
3129 2018-09-16  Tom Tromey  <tom@tromey.com>
3130
3131         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3132         (solib_name, block_for_pc, find_pc_line): New functions.
3133         (execute_unwinders): Update.
3134         * python/py-block.c (gdbpy_block_for_pc): Remove.
3135         * python/py-inferior.c (infpy_get_progspace): New function.
3136         (inferior_object_getset) <progspace>: Add.
3137         * python/py-progspace.c (pspy_objfiles): Rewrite.
3138         (pspy_solib_name, pspy_block_for_pc)
3139         (pspy_find_pc_line, pspy_is_valid): New functions.
3140         (progspace_object_methods): Add entries for solib_name,
3141         block_for_pc, find_pc_line, is_valid.
3142         * python/python-internal.h (gdbpy_block_for_pc)
3143         (build_objfiles_list): Don't declare.
3144         * python/python.c: Don't include solib.h.
3145         (gdbpy_solib_name, gdbpy_find_pc_line)
3146         (gdbpy_get_current_progspace, build_objfiles_list)
3147         (gdbpy_objfiles): Remove.
3148         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3149         solib_name, find_pc_line>: Remove entries.
3150
3151 2018-09-16  Tom Tromey  <tom@tromey.com>
3152
3153         * top.c (new_ui_command): Use GNU style for metasyntactic
3154         variables.
3155         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3156         variables.
3157         * maint.c (maintenance_translate_address): Remove "<>" around
3158         text.
3159         * interps.c (interpreter_exec_cmd): Use GNU style for
3160         metasyntactic variables.
3161         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3162         metasyntactic variables.
3163         * tracepoint.c (tfind_range_command): Use GNU style for
3164         metasyntactic variables.
3165         (tfind_outside_command): Likewise.
3166         (_initialize_tracepoint): Likewise.
3167         * remote.c (extended_remote_target::create_inferior): Use GNU
3168         style for metasyntactic variables.
3169         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3170         metasyntactic variables.
3171         (adi_assign_command): Likewise.
3172
3173 2018-09-16  Tom Tromey  <tom@tromey.com>
3174
3175         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3176         metasyntactic variables.  Print message if no disassembler options
3177         are available.
3178
3179 2018-09-15  Tom Tromey  <tom@tromey.com>
3180
3181         * infcmd.c (get_inferior_args): Return const char *.
3182         * inferior.h (get_inferior_args): Return type now const.
3183         * linux-tdep.c (linux_fill_prpsinfo): Update.
3184         * procfs.c (procfs_target::make_corefile_notes): Update.
3185
3186 2018-09-07  Tom Tromey  <tom@tromey.com>
3187
3188         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3189         inside the TRY.
3190
3191 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3192
3193         * nios2-tdep.c (nios2_type_align): New.
3194         (nios2_gdb_arch_init): Install type_align hook.
3195
3196 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3197
3198         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3199         type that is neither object file owned, nor gdbarch owned.
3200         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3201         gdbarch is non-NULL.
3202         (alloc_type_instance): Allocate non-objfile owned types on the
3203         gdbarch obstack.
3204         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3205         using TYPE_ALLOC to ensure memory is allocated on the correct
3206         obstack.
3207         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3208         obstack, or the gdbarch obstack.
3209         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3210
3211 2018-09-14  Tom Tromey  <tom@tromey.com>
3212
3213         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3214         block.
3215
3216 2018-09-14  Tom Tromey  <tom@tromey.com>
3217
3218         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3219
3220 2018-09-13  Tom Tromey  <tom@tromey.com>
3221
3222         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3223         static.
3224
3225 2018-09-13  Tom Tromey  <tom@tromey.com>
3226
3227         * exec.c (try_open_exec_file): Use std::string.
3228
3229 2018-09-13  Tom Tromey  <tom@tromey.com>
3230
3231         * utils.h (gdb_bfd_errmsg): Return std::string.
3232         * exec.c (exec_file_attach): Update.
3233         * compile/compile-object-load.c (compile_object_load): Update.
3234         * utils.c (gdb_bfd_errmsg): Return std::string.
3235
3236 2018-09-13  Tom Tromey  <tom@tromey.com>
3237
3238         * procfs.c (struct procinfo_deleter): New.
3239         (procinfo_up): New typedef.
3240         (do_destroy_procinfo_cleanup): Remove.
3241         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3242
3243 2018-09-13  Tom Tromey  <tom@tromey.com>
3244
3245         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3246
3247 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3248 2018-09-13  Tom Tromey  <tom@tromey.com>
3249
3250         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3251         (pspy_get_objfiles): New function.
3252         (progspace_object_methods): New.
3253         (pspace_object_type): Add tp_methods callback.
3254         * python/python-internal.h (build_objfiles_list): New
3255         declaration.
3256         * python/python.c (build_objfiles_list): New function.
3257         (gdbpy_objfiles): Implement using build_objfiles_list.
3258         * NEWS: Mention the Progspace.objfiles method.
3259
3260 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3261
3262         * python/py-inferior.c (infpy_get_progspace): New function.
3263         (inferior_object_getset): Add progspace property.
3264         * NEWS: Mention the new property.
3265
3266 2018-09-13  Tom Tromey  <tom@tromey.com>
3267
3268         PR rust/23650:
3269         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3270
3271 2018-09-13  Tom Tromey  <tom@tromey.com>
3272
3273         PR rust/23626:
3274         * rust-lang.c (rust_enum_variant): Now static.
3275         (rust_empty_enum_p): New function.
3276         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3277         Handle empty enum.
3278
3279 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3280
3281         * python/py-inferior.c (infpy_repr): New.
3282         (inferior_object_type): Register infpy_repr.
3283         * python/py-objfile.c (objfpy_repr): New.
3284         (objfile_object_type): Register objfpy_repr.
3285
3286 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3287
3288         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3289
3290 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3291
3292         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3293         typo.
3294
3295 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3296
3297         * common/common-utils.c: Don't include '<sys/stat.h>'.
3298         (is_regular_file): Move to...
3299         * common/filestuff.c (is_regular_file): ... here.
3300         * common/common-utils.h (is_regular_file): Move to...
3301         * common/filestuff.h (is_regular_file): ... here.
3302
3303 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3304
3305         * skip.c (debug_skip): New variable.
3306         (skiplist_entry::do_skip_file_p): Add debug output.
3307         (skiplist_entry::do_skip_gfile_p): Likewise.
3308         (skiplist_entry::skip_function_p): Likewise.
3309         (_initialize_step_skip): Create debug command.
3310         * NEWS: Mention set/show debug skip.
3311
3312 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3313
3314         * darwin-nat.c (should_disable_startup_with_shell):
3315         New function.
3316         (darwin_nat_target::create_inferior): Add call.
3317
3318 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3319
3320         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3321         inf_port, msg_state>: Initialize.
3322         (struct darwin_thread_info) <signaled, single_step>: Change
3323         type and initialize.
3324         (struct darwin_thread_info) <event>: Initialize.
3325
3326 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3327
3328         PR gdb/23555
3329         PR gdb/23558
3330         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3331         guesses.
3332
3333 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3334
3335         Revert:
3336         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3337
3338         PR gdb/23555
3339         PR gdb/23558
3340         * gnulib/aclocal.m4: Regenerate.
3341         * gnulib/config.in: Regenerate.
3342         * gnulib/configure: Regenerate.
3343         * gnulib/import/Makefile.am: Update.
3344         * gnulib/import/Makefile.in: Update.
3345         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3346         * gnulib/import/_Noreturn.h: ... this.
3347         * gnulib/import/alloca.in.h: Update.
3348         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3349         * gnulib/import/arg-nonnull.h: ... this.
3350         * gnulib/import/assure.h: Update.
3351         * gnulib/import/at-func.c: Update.
3352         * gnulib/import/basename-lgpl.c: Update.
3353         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3354         * gnulib/import/c++defs.h: ... this.
3355         * gnulib/import/canonicalize-lgpl.c: Update.
3356         * gnulib/import/cdefs.h: Update.
3357         * gnulib/import/chdir-long.c: Update.
3358         * gnulib/import/chdir-long.h: Update.
3359         * gnulib/import/cloexec.c: Update.
3360         * gnulib/import/cloexec.h: Update.
3361         * gnulib/import/close.c: Update.
3362         * gnulib/import/closedir.c: Update.
3363         * gnulib/import/config.charset: Update.
3364         * gnulib/import/dirent-private.h: Update.
3365         * gnulib/import/dirent.in.h: Update.
3366         * gnulib/import/dirfd.c: Update.
3367         * gnulib/import/dirname-lgpl.c: Update.
3368         * gnulib/import/dirname.h: Update.
3369         * gnulib/import/dosname.h: Update.
3370         * gnulib/import/dup-safer-flag.c: Update.
3371         * gnulib/import/dup-safer.c: Update.
3372         * gnulib/import/dup.c: Update.
3373         * gnulib/import/dup2.c: Update.
3374         * gnulib/import/errno.in.h: Update.
3375         * gnulib/import/error.c: Update.
3376         * gnulib/import/error.h: Update.
3377         * gnulib/import/exitfail.c: Update.
3378         * gnulib/import/exitfail.h: Update.
3379         * gnulib/import/extra/update-copyright: Update.
3380         * gnulib/import/fchdir.c: Update.
3381         * gnulib/import/fcntl.c: Update.
3382         * gnulib/import/fcntl.in.h: Update.
3383         * gnulib/import/fd-hook.c: Update.
3384         * gnulib/import/fd-hook.h: Update.
3385         * gnulib/import/fd-safer-flag.c: Update.
3386         * gnulib/import/fd-safer.c: Update.
3387         * gnulib/import/fdopendir.c: Update.
3388         * gnulib/import/filename.h: Update.
3389         * gnulib/import/filenamecat-lgpl.c: Update.
3390         * gnulib/import/filenamecat.h: Update.
3391         * gnulib/import/flexmember.h: Update.
3392         * gnulib/import/float+.h: Update.
3393         * gnulib/import/float.c: Update.
3394         * gnulib/import/float.in.h: Update.
3395         * gnulib/import/fnmatch.c: Update.
3396         * gnulib/import/fnmatch.in.h: Update.
3397         * gnulib/import/fnmatch_loop.c: Update.
3398         * gnulib/import/fpucw.h: Update.
3399         * gnulib/import/frexp.c: Update.
3400         * gnulib/import/frexpl.c: Update.
3401         * gnulib/import/fstat.c: Update.
3402         * gnulib/import/fstatat.c: Update.
3403         * gnulib/import/getcwd-lgpl.c: Update.
3404         * gnulib/import/getcwd.c: Update.
3405         * gnulib/import/getdtablesize.c: Update.
3406         * gnulib/import/getlogin_r.c: Update.
3407         * gnulib/import/getprogname.c: Update.
3408         * gnulib/import/getprogname.h: Update.
3409         * gnulib/import/gettext.h: Update.
3410         * gnulib/import/gettimeofday.c: Update.
3411         * gnulib/import/glob-libc.h: Update.
3412         * gnulib/import/glob.c: Update.
3413         * gnulib/import/glob.in.h: Update.
3414         * gnulib/import/glob_internal.h: Update.
3415         * gnulib/import/glob_pattern_p.c: Update.
3416         * gnulib/import/globfree.c: Update.
3417         * gnulib/import/hard-locale.c: Update.
3418         * gnulib/import/hard-locale.h: Update.
3419         * gnulib/import/intprops.h: Update.
3420         * gnulib/import/inttypes.in.h: Update.
3421         * gnulib/import/isnan.c: Update.
3422         * gnulib/import/isnand-nolibm.h: Update.
3423         * gnulib/import/isnand.c: Update.
3424         * gnulib/import/isnanl-nolibm.h: Update.
3425         * gnulib/import/isnanl.c: Update.
3426         * gnulib/import/itold.c: Update.
3427         * gnulib/import/libc-config.h: Update.
3428         * gnulib/import/limits.in.h: Update.
3429         * gnulib/import/localcharset.c: Update.
3430         * gnulib/import/localcharset.h: Update.
3431         * gnulib/import/localtime-buffer.c: Update.
3432         * gnulib/import/localtime-buffer.h: Update.
3433         * gnulib/import/lstat.c: Update.
3434         * gnulib/import/m4/00gnulib.m4: Update.
3435         * gnulib/import/m4/__inline.m4: Update.
3436         * gnulib/import/m4/absolute-header.m4: Update.
3437         * gnulib/import/m4/alloca.m4: Update.
3438         * gnulib/import/m4/builtin-expect.m4: Update.
3439         * gnulib/import/m4/canonicalize.m4: Update.
3440         * gnulib/import/m4/chdir-long.m4: Update.
3441         * gnulib/import/m4/close.m4: Update.
3442         * gnulib/import/m4/closedir.m4: Update.
3443         * gnulib/import/m4/configmake.m4: Update.
3444         * gnulib/import/m4/d-ino.m4: Update.
3445         * gnulib/import/m4/d-type.m4: Update.
3446         * gnulib/import/m4/dirent_h.m4: Update.
3447         * gnulib/import/m4/dirfd.m4: Update.
3448         * gnulib/import/m4/dirname.m4: Update.
3449         * gnulib/import/m4/double-slash-root.m4: Update.
3450         * gnulib/import/m4/dup.m4: Update.
3451         * gnulib/import/m4/dup2.m4: Update.
3452         * gnulib/import/m4/eealloc.m4: Update.
3453         * gnulib/import/m4/environ.m4: Update.
3454         * gnulib/import/m4/errno_h.m4: Update.
3455         * gnulib/import/m4/error.m4: Update.
3456         * gnulib/import/m4/exponentd.m4: Update.
3457         * gnulib/import/m4/exponentl.m4: Update.
3458         * gnulib/import/m4/extensions.m4: Update.
3459         * gnulib/import/m4/extern-inline.m4: Update.
3460         * gnulib/import/m4/fchdir.m4: Update.
3461         * gnulib/import/m4/fcntl-o.m4: Update.
3462         * gnulib/import/m4/fcntl.m4: Update.
3463         * gnulib/import/m4/fcntl_h.m4: Update.
3464         * gnulib/import/m4/fdopendir.m4: Update.
3465         * gnulib/import/m4/filenamecat.m4: Update.
3466         * gnulib/import/m4/flexmember.m4: Update.
3467         * gnulib/import/m4/float_h.m4: Update.
3468         * gnulib/import/m4/fnmatch.m4: Update.
3469         * gnulib/import/m4/fnmatch_h.m4: Update.
3470         * gnulib/import/m4/fpieee.m4: Update.
3471         * gnulib/import/m4/frexp.m4: Update.
3472         * gnulib/import/m4/frexpl.m4: Update.
3473         * gnulib/import/m4/fstat.m4: Update.
3474         * gnulib/import/m4/fstatat.m4: Update.
3475         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3476         * gnulib/import/m4/getcwd-path-max.m4: Update.
3477         * gnulib/import/m4/getcwd.m4: Update.
3478         * gnulib/import/m4/getdtablesize.m4: Update.
3479         * gnulib/import/m4/getlogin.m4: Update.
3480         * gnulib/import/m4/getlogin_r.m4: Update.
3481         * gnulib/import/m4/getpagesize.m4: Update.
3482         * gnulib/import/m4/getprogname.m4: Update.
3483         * gnulib/import/m4/gettimeofday.m4: Update.
3484         * gnulib/import/m4/glibc21.m4: Update.
3485         * gnulib/import/m4/glob.m4: Update.
3486         * gnulib/import/m4/glob_h.m4: Update.
3487         * gnulib/import/m4/gnulib-cache.m4: Update.
3488         * gnulib/import/m4/gnulib-common.m4: Update.
3489         * gnulib/import/m4/gnulib-comp.m4: Update.
3490         * gnulib/import/m4/gnulib-tool.m4: Update.
3491         * gnulib/import/m4/hard-locale.m4: Update.
3492         * gnulib/import/m4/include_next.m4: Update.
3493         * gnulib/import/m4/inttypes-pri.m4: Update.
3494         * gnulib/import/m4/inttypes.m4: Update.
3495         * gnulib/import/m4/isnand.m4: Update.
3496         * gnulib/import/m4/isnanl.m4: Update.
3497         * gnulib/import/m4/largefile.m4: Update.
3498         * gnulib/import/m4/limits-h.m4: Update.
3499         * gnulib/import/m4/localcharset.m4: Update.
3500         * gnulib/import/m4/locale-fr.m4: Update.
3501         * gnulib/import/m4/locale-ja.m4: Update.
3502         * gnulib/import/m4/locale-zh.m4: Update.
3503         * gnulib/import/m4/localtime-buffer.m4: Update.
3504         * gnulib/import/m4/longlong.m4: Update.
3505         * gnulib/import/m4/lstat.m4: Update.
3506         * gnulib/import/m4/malloc.m4: Update.
3507         * gnulib/import/m4/malloca.m4: Update.
3508         * gnulib/import/m4/math_h.m4: Update.
3509         * gnulib/import/m4/mbrtowc.m4: Update.
3510         * gnulib/import/m4/mbsinit.m4: Update.
3511         * gnulib/import/m4/mbsrtowcs.m4: Update.
3512         * gnulib/import/m4/mbstate_t.m4: Update.
3513         * gnulib/import/m4/memchr.m4: Update.
3514         * gnulib/import/m4/memmem.m4: Update.
3515         * gnulib/import/m4/mempcpy.m4: Update.
3516         * gnulib/import/m4/memrchr.m4: Update.
3517         * gnulib/import/m4/mkdir.m4: Update.
3518         * gnulib/import/m4/mkstemp.m4: Update.
3519         * gnulib/import/m4/mmap-anon.m4: Update.
3520         * gnulib/import/m4/mode_t.m4: Update.
3521         * gnulib/import/m4/msvc-inval.m4: Update.
3522         * gnulib/import/m4/msvc-nothrow.m4: Update.
3523         * gnulib/import/m4/multiarch.m4: Update.
3524         * gnulib/import/m4/nocrash.m4: Update.
3525         * gnulib/import/m4/off_t.m4: Update.
3526         * gnulib/import/m4/onceonly.m4: Update.
3527         * gnulib/import/m4/open-cloexec.m4: Update.
3528         * gnulib/import/m4/open.m4: Update.
3529         * gnulib/import/m4/openat.m4: Update.
3530         * gnulib/import/m4/opendir.m4: Update.
3531         * gnulib/import/m4/pathmax.m4: Update.
3532         * gnulib/import/m4/rawmemchr.m4: Update.
3533         * gnulib/import/m4/readdir.m4: Update.
3534         * gnulib/import/m4/readlink.m4: Update.
3535         * gnulib/import/m4/realloc.m4: Update.
3536         * gnulib/import/m4/rename.m4: Update.
3537         * gnulib/import/m4/rewinddir.m4: Update.
3538         * gnulib/import/m4/rmdir.m4: Update.
3539         * gnulib/import/m4/save-cwd.m4: Update.
3540         * gnulib/import/m4/secure_getenv.m4: Update.
3541         * gnulib/import/m4/setenv.m4: Update.
3542         * gnulib/import/m4/signal_h.m4: Update.
3543         * gnulib/import/m4/ssize_t.m4: Update.
3544         * gnulib/import/m4/stat-time.m4: Update.
3545         * gnulib/import/m4/stat.m4: Update.
3546         * gnulib/import/m4/std-gnu11.m4: Update.
3547         * gnulib/import/m4/stdbool.m4: Update.
3548         * gnulib/import/m4/stddef_h.m4: Update.
3549         * gnulib/import/m4/stdint.m4: Update.
3550         * gnulib/import/m4/stdio_h.m4: Update.
3551         * gnulib/import/m4/stdlib_h.m4: Update.
3552         * gnulib/import/m4/strchrnul.m4: Update.
3553         * gnulib/import/m4/strdup.m4: Update.
3554         * gnulib/import/m4/strerror.m4: Update.
3555         * gnulib/import/m4/string_h.m4: Update.
3556         * gnulib/import/m4/strstr.m4: Update.
3557         * gnulib/import/m4/strtok_r.m4: Update.
3558         * gnulib/import/m4/sys_socket_h.m4: Update.
3559         * gnulib/import/m4/sys_stat_h.m4: Update.
3560         * gnulib/import/m4/sys_time_h.m4: Update.
3561         * gnulib/import/m4/sys_types_h.m4: Update.
3562         * gnulib/import/m4/tempname.m4: Update.
3563         * gnulib/import/m4/time_h.m4: Update.
3564         * gnulib/import/m4/unistd-safer.m4: Update.
3565         * gnulib/import/m4/unistd_h.m4: Update.
3566         * gnulib/import/m4/warn-on-use.m4: Update.
3567         * gnulib/import/m4/wchar_h.m4: Update.
3568         * gnulib/import/m4/wchar_t.m4: Update.
3569         * gnulib/import/m4/wctype_h.m4: Update.
3570         * gnulib/import/m4/wint_t.m4: Update.
3571         * gnulib/import/malloc.c: Update.
3572         * gnulib/import/malloc/scratch_buffer.h: Update.
3573         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3574         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3575         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3576         * gnulib/import/malloca.c: Update.
3577         * gnulib/import/malloca.h: Update.
3578         * gnulib/import/malloca.valgrind: Update.
3579         * gnulib/import/math.in.h: Update.
3580         * gnulib/import/mbrtowc.c: Update.
3581         * gnulib/import/mbsinit.c: Update.
3582         * gnulib/import/mbsrtowcs-impl.h: Update.
3583         * gnulib/import/mbsrtowcs-state.c: Update.
3584         * gnulib/import/mbsrtowcs.c: Update.
3585         * gnulib/import/memchr.c: Update.
3586         * gnulib/import/memmem.c: Update.
3587         * gnulib/import/mempcpy.c: Update.
3588         * gnulib/import/memrchr.c: Update.
3589         * gnulib/import/mkdir.c: Update.
3590         * gnulib/import/mkstemp.c: Update.
3591         * gnulib/import/msvc-inval.c: Update.
3592         * gnulib/import/msvc-inval.h: Update.
3593         * gnulib/import/msvc-nothrow.c: Update.
3594         * gnulib/import/msvc-nothrow.h: Update.
3595         * gnulib/import/open.c: Update.
3596         * gnulib/import/openat-die.c: Update.
3597         * gnulib/import/openat-priv.h: Update.
3598         * gnulib/import/openat-proc.c: Update.
3599         * gnulib/import/openat.c: Update.
3600         * gnulib/import/openat.h: Update.
3601         * gnulib/import/opendir.c: Update.
3602         * gnulib/import/pathmax.h: Update.
3603         * gnulib/import/pipe-safer.c: Update.
3604         * gnulib/import/rawmemchr.c: Update.
3605         * gnulib/import/readdir.c: Update.
3606         * gnulib/import/readlink.c: Update.
3607         * gnulib/import/realloc.c: Update.
3608         * gnulib/import/ref-add.sin: Update.
3609         * gnulib/import/ref-del.sin: Update.
3610         * gnulib/import/rename.c: Update.
3611         * gnulib/import/rewinddir.c: Update.
3612         * gnulib/import/rmdir.c: Update.
3613         * gnulib/import/same-inode.h: Update.
3614         * gnulib/import/save-cwd.c: Update.
3615         * gnulib/import/save-cwd.h: Update.
3616         * gnulib/import/scratch_buffer.h: Update.
3617         * gnulib/import/secure_getenv.c: Update.
3618         * gnulib/import/setenv.c: Update.
3619         * gnulib/import/signal.in.h: Update.
3620         * gnulib/import/stat-time.c: Update.
3621         * gnulib/import/stat-time.h: Update.
3622         * gnulib/import/stat-w32.c: Update.
3623         * gnulib/import/stat-w32.h: Update.
3624         * gnulib/import/stat.c: Update.
3625         * gnulib/import/stdbool.in.h: Update.
3626         * gnulib/import/stddef.in.h: Update.
3627         * gnulib/import/stdint.in.h: Update.
3628         * gnulib/import/stdio.in.h: Update.
3629         * gnulib/import/stdlib.in.h: Update.
3630         * gnulib/import/str-two-way.h: Update.
3631         * gnulib/import/strchrnul.c: Update.
3632         * gnulib/import/strdup.c: Update.
3633         * gnulib/import/streq.h: Update.
3634         * gnulib/import/strerror-override.c: Update.
3635         * gnulib/import/strerror-override.h: Update.
3636         * gnulib/import/strerror.c: Update.
3637         * gnulib/import/string.in.h: Update.
3638         * gnulib/import/stripslash.c: Update.
3639         * gnulib/import/strnlen1.c: Update.
3640         * gnulib/import/strnlen1.h: Update.
3641         * gnulib/import/strstr.c: Update.
3642         * gnulib/import/strtok_r.c: Update.
3643         * gnulib/import/sys_stat.in.h: Update.
3644         * gnulib/import/sys_time.in.h: Update.
3645         * gnulib/import/sys_types.in.h: Update.
3646         * gnulib/import/tempname.c: Update.
3647         * gnulib/import/tempname.h: Update.
3648         * gnulib/import/time.in.h: Update.
3649         * gnulib/import/unistd--.h: Update.
3650         * gnulib/import/unistd-safer.h: Update.
3651         * gnulib/import/unistd.in.h: Update.
3652         * gnulib/import/unsetenv.c: Update.
3653         * gnulib/import/verify.h: Update.
3654         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3655         * gnulib/import/wchar.in.h: Update.
3656         * gnulib/import/wctype.in.h: Update.
3657         * gnulib/import/xalloc-oversized.h: Update.
3658         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3659         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3660
3661 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3662
3663         * record-btrace.c (get_thread_current_frame): Remove
3664         old_inferior_ptid.
3665
3666 2018-09-10  Jerome Guitton  <guitton@adacore.com>
3667
3668         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3669         with check_tag to 1 if and only if the type is tagged and the
3670         component being searched cannot been found in the current
3671         view. Otherwise, always call ada_to_fixed_type with
3672         check_tag to 0.
3673
3674 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3675
3676         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3677         declaration.
3678         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3679         * ada-varobj.c (ada_varobj_get_number_of_children,
3680         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3681
3682 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3683
3684         * ada-valprint.c (ada_value_print): Use type instead of
3685         enclosing type.
3686
3687 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3688
3689         * ada-lang.c (ada_value_subscript): Handle case when parameter is
3690         an array of access to unconstrained array.
3691
3692 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3693
3694         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3695         (ada_check_typedef): Use it.
3696
3697 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3698
3699         * ada-varobj.c (ada_varobj_describe_struct_child)
3700         (ada_varobj_describe_child): Handle union case like struct one.
3701
3702 2018-09-10  Tom Tromey  <tom@tromey.com>
3703
3704         PR python/18380:
3705         * python/python.c (_initialize_python): Make example in "python"
3706         help work in Python 3.
3707
3708 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
3709
3710         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3711         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
3712         $(EXEEXT) to the script, as it is not a program.
3713
3714 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
3715
3716         * python/py-prettyprint.c (pretty_print_one_value): Return
3717         gdbpy_ref<>.
3718         (print_string_repr): Adjust.
3719         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3720         * python/python-internal.h (apply_varobj_pretty_printer): Return
3721         gdbpy_ref<>.
3722         * varobj.c (varobj_value_get_print_value): Adjust.
3723
3724 2018-09-08  Tom Tromey  <tom@tromey.com>
3725
3726         PR python/16047:
3727         * python/py-prettyprint.c (pretty_print_one_value): Check for
3728         to_string method.
3729
3730 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3731
3732         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3733         replace_operator_with_call.
3734
3735 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3736
3737         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3738
3739 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3740
3741         * ada-typeprint.c (print_range): Print the bounds using TYPE
3742         rather than its TYPE_TARGET_TYPE.
3743
3744 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3745
3746         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3747         call to ada_to_fixed_value_create.
3748
3749 2018-09-08  Jerome Guitton  <guitton@adacore.com>
3750
3751         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3752
3753 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3754
3755         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3756         by calls to error.
3757
3758 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3759
3760         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3761         Move update of loop variable "fi".
3762
3763 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3764
3765         * ada-lang.c (value_assign_to_component): In the case of
3766         big-endian targets, extract the bits of the given VAL
3767         using an src_offset of zero if container is not a scalar.
3768
3769 2018-09-06  Simon Ser  <contact@emersion.fr>
3770
3771         PR gdb/23105
3772         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3773         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3774         * fbsd-tdep.c (fbsd_make_note_desc): New.
3775         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3776         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3777         * target.h (enum target_object) Add FreeBSD-specific
3778         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3779
3780 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3781
3782         * compile/compile-c.h (generate_c_for_variable_locations):
3783         Change reference to pointer.
3784         * compile/compile-c-support.c (compile_program) <compute>:
3785         Likewise.
3786         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3787         (generate_c_for_for_one_variable): Likewise
3788         (generate_c_for_variable_locations): Likewise
3789         * compile/compile-c-types.c (compile_c_instance::convert_type):
3790         Likewise
3791         * compile/compile-cplus-symbols.c (convert_one_symbol):
3792         std::move the scope passed to enter_scope.
3793         * compile/compile-cplus-types.c
3794         (compile_cplus_instance::enter_scope): Make parameter
3795         rvalue-reference.
3796         (compile_cplus_instance::new_scope): Change reference to
3797         pointer.
3798         (compile_cplus_instance::convert_type): Likewise
3799         (compile_cplus_convert_typedef): std::move the scope passed to
3800         enter_scope.
3801         (compile_cplus_convert_struct_or_union): Likewise.
3802         (compile_cplus_convert_enum): Likewise.
3803         (compile_cplus_convert_namespace): Likewise.
3804         * compile/compile-cplus.h (compile_cplus_instance)
3805         <enter_scope>: Make parameter rvalue-reference.
3806         * compile/compile-internal.h (compile_instance)
3807         <get_cached_type>: Likewise
3808         * compile/compile-loc2c.c (push): Likewise
3809         (pushf): Likewise
3810         (unary): Likewise
3811         (binary): Likewise
3812         (print_label): Likewise
3813         (pushf_register_address): Likewise
3814         (pushf_register): Likewise
3815         (do_compile_dwarf_expr_to_c): Likewise
3816         (compile_dwarf_expr_to_c): Likewise
3817         (compile_dwarf_bounds_to_c): Likewise
3818         * compile/compile.c (compile_instance::get_cached_type):
3819         Likewise
3820         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3821         (compile_dwarf_bounds_to_c): Likewise
3822         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3823         (dwarf2_compile_property_to_c): Likewise
3824         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3825         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3826         Likewise
3827
3828 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3829
3830         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3831         * tui/tui-data.c (init_content_element): Don't initialize it.
3832
3833 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3834
3835         * tui/tui-data.h (struct tui_win_info)
3836         <detail::opaque>: Remove.
3837         * tui/tui-data.c (init_win_info): Remove assignment.
3838
3839 2018-09-05  Tom Tromey  <tom@tromey.com>
3840
3841         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3842         -Wformat-nonliteral.
3843         * target-float.c (host_float_ops<T>::to_string)
3844         (host_float_ops<T>::from_string): Use
3845         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3846         * configure: Rebuild.
3847
3848 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
3849
3850         * printcmd.c (printf_c_string): Use
3851         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3852         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3853
3854 2018-09-05  Tom Tromey  <tom@tromey.com>
3855
3856         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3857
3858 2018-09-05  Tom de Vries  <tdevries@suse.de>
3859
3860         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3861         with resolve_abstract_p == true.
3862         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3863         defaulting to false. Propagate resolve_abstract_p to
3864         dwarf2_fetch_die_loc_sect_off.
3865         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3866         parameter, defaulting to false.
3867         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3868         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3869         parameter.
3870         * dwarf2read.h (struct die_info): Forward-declare.
3871         (die_info_ptr): New typedef.
3872         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3873
3874 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
3875
3876         GDB 8.2 released.
3877
3878 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
3879             Pedro Alves  <palves@redhat.com>
3880
3881         * gnulib/Makefile.in (aclocal_m4_deps): Move to
3882         "aclocal-m4-deps.mk".  Include file here.
3883         $(srcdir)/aclocal.m4: Add "configure.ac".
3884         * gnulib/aclocal-m4-deps.mk: New file.
3885         * gnulib/update-gnulib.sh: Automatically update
3886         "aclocal-m4-deps.mk".
3887
3888 2018-09-04  Tom Tromey  <tom@tromey.com>
3889
3890         * configure: Rebuild.
3891         * configure.ac: Remove multi-ice code.
3892
3893 2018-09-04  Tom Tromey  <tom@tromey.com>
3894
3895         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3896         (ada-exp.o): Update.
3897
3898 2018-09-04  Tom Tromey  <tom@tromey.com>
3899
3900         * Makefile.in (printcmd.o, target-float.o): Remove.
3901         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3902
3903 2018-09-04  Tom Tromey  <tom@tromey.com>
3904
3905         * gnulib/Makefile.in: Remove obsolete comment.
3906         * Makefile.in: Remove obsolete comment.
3907
3908 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3909
3910         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3911         line with '+'.
3912
3913 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3914
3915         * riscv-tdep.c: Add 'prologue-value.h' include.
3916         (struct riscv_unwind_cache): New struct.
3917         (riscv_debug_unwinder): New global.
3918         (riscv_scan_prologue): Update arguments, capture register details
3919         from prologue scan.
3920         (riscv_skip_prologue): Reformat arguments line, move end of
3921         prologue calculation into riscv_scan_prologue.
3922         (riscv_frame_cache): Update return type, create
3923         riscv_unwind_cache, scan the prologue, and fill in remaining cache
3924         details.
3925         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3926         (riscv_frame_prev_register): Use the trad_frame within the
3927         riscv_unwind_cache.
3928         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3929         flag.
3930
3931 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3932
3933         * trad-frame.h (trad_frame_set_realreg): Declare.
3934         (trad_frame_set_addr): Declare.
3935         * trad-frame.c (trad_frame_set_realreg): Define new function.
3936         (trad_frame_set_addr): Define new function.
3937         (trad_frame_set_reg_realreg): Use new function.
3938         (trad_frame_set_reg_addr): Use new function.
3939
3940 2018-09-01  Keith Seitz  <keiths@redhat.com>
3941
3942         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3943         pulongest instead of "%lld".
3944         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3945         ATTRIBUTE_UNUSED.
3946
3947 2018-08-31  Tom Tromey  <tom@tromey.com>
3948
3949         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3950         variant part type.
3951
3952 2018-08-31  Pedro Alves  <palves@redhat.com>
3953
3954         * gdbarch.h: Regenerate.
3955
3956 2018-08-31  Pedro Alves  <palves@redhat.com>
3957
3958         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3959         * target.h (Hardware watchpoint interfaces): Describe
3960         continuable/steppable/non-steppable watchpoints.
3961         * gdbarch.h, gdbarch.c: Regenerate.
3962
3963 2018-08-31  Pedro Alves  <palves@redhat.com>
3964
3965         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3966         Delete.
3967         * s390-linux-nat.c
3968         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3969         * target.h (target_ops::have_continuable_watchpoint): Delete.
3970         (target_have_continuable_watchpoint): Delete.
3971         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3972         * target-delegates.c: Regenerate.
3973
3974 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3975
3976         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3977         the files present in "gnulib/import/m4/".
3978
3979 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3980
3981         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3982         c.sw, c.swsp, and c.sdsp.
3983
3984 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3985
3986         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3987         (riscv_read_misa_reg): Don't cache value read into inferior data.
3988         (riscv_new_inferior_data): Delete.
3989         (riscv_inferior_data_cleanup): Delete.
3990         (riscv_inferior_data): Delete.
3991         (riscv_invalidate_inferior_data): Delete.
3992         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3993
3994 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3995
3996         * compile/compile-cplus-types.c
3997         (compile_cplus_instance::leave_scope): Take the address of scope
3998         object.
3999         (compile_cplus_instance::convert_qualified_base): Compare quals
4000         to 0.
4001
4002 2018-08-30  Keith Seitz  <keiths@redhat.com>
4003
4004         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4005         Use "%s" and host_address_to_string instead of "%p" in printf.
4006
4007 2018-08-29  Keith Seitz  <keiths@redhat.com>
4008
4009         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4010         and compile-cplus-types.c.
4011         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4012         * c-lang.c (cplus_language_defn): Set C++ compile functions.
4013         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4014         Declare.
4015         * compile/compile-c-support.c: Include compile-cplus.h.
4016         (load_libcompile): Templatize.
4017         (get_compile_context): "New" function.
4018         (c_get_compile_context): Use get_compile_context.
4019         (cplus_get_compile_context): New function.
4020         (cplus_push_user_expression, cplus_pop_user_expression)
4021         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4022         (cplus_compute_program): Define new structs/functions.
4023         * compile/compile-cplus-symmbols.c: New file.
4024         * compile/compile-cplus-types.c: New file.
4025         * compile/compile-cplus.h: New file.
4026         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4027         Declare.
4028         * compile/compile-object-load.c (get_out_value_type): Use
4029         strncmp_iw when comparing symbol names.
4030         (compile_object_load): Add mst_bss and mst_data.
4031         * compile/compile.c (_initialize_compile): Remove
4032         -Wno-implicit-function-declaration from `compile_args'.
4033         * compile/gcc-cp-plugin.h: New file.
4034         * NEWS: Mention C++ compile support and new debug options.
4035
4036 2018-08-29  Keith Seitz  <keiths@redhat.com>
4037
4038         * linespec.c (collect_info::add_symbol): Make virtual.
4039         (struct symbol_searcher_collect_info): New struct.
4040         (symbol_searcher::find_all_symbols): New method.
4041         * symtab.h (class symbol_searcher): New class.
4042
4043 2018-08-29  Keith Seitz  <keiths@redhat.com>
4044
4045         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4046         Change to vector of block_symbol.  Update all users.
4047         (struct collect_info) <symbols>: Likewise.
4048         (collect_info::add_symbol): Take block_symbol as argument.
4049         Update all callers.
4050         (decode_compound_collector) <m_symbols>: Change type to vector
4051         of block_symbol.  Update all users.
4052         (decode_compound_collector::operator ()): Change parameter type
4053         to block_symbol.
4054         (find_method, find_function_symbols, find_linespec_symbols)
4055         (find_label_symbols_in_block, find_label_symbols): Change symbol
4056         vectors to block_symbol vectors.
4057         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4058         block_symbol.
4059
4060 2018-08-29  Keith Seitz  <keiths@redhat.com>
4061
4062         * linespec.c (symbolp): Remove typedef and VEC definitions.
4063         (bound_minimal_symbol_d): Likewise.
4064
4065 2018-08-29  Keith Seitz  <keiths@redhat.com>
4066
4067         * linespec.c (decode_compound_collector::decode_compound_collector):
4068         Remove initialization for `m_symtabs'.
4069         (decode_compound_collector::release_symbols): Change return type
4070         to std::vector.  Update all callers.
4071         (class decode_compound_collector) <m_symbols>: Change type to
4072         std::vector.
4073         (lookup_prefix_sym): Change return type to std::vector.  Update all
4074         callers.
4075         (compare_symbols): Remove.
4076         (std_compare_symbols): Rename to `compare_symbols'.
4077         (find_method): Change `sym_classes' parameter to std::vector.
4078         Update all callers.  Use std::sort to sort sym_classes.
4079         (find_linespec_symbols): Remove cleanup.
4080
4081 2018-08-29  Keith Seitz  <keiths@redhat.com>
4082
4083         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4084         std::vector.  Update all users.
4085         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4086         (struct collect_info) <minimal_symbols>: Likewise.
4087         (compare_msymbols): Return bool.  Change parameters to const
4088         bound_minimal_symbol references.
4089         (find_method, find_function_symbols, find_linespec_symbols): Change
4090         `minsyms' parameter to std::vector.  Update all callers.
4091
4092 2018-08-29  Keith Seitz  <keiths@redhat.com>
4093
4094         * linespec.c (struct linespec) <label_symbols>: Change type to
4095         std::vector.  Update all users.
4096         (find_label_symbols_in_block): Change `result' parameter to
4097         std::vector.  Update all callers.
4098         (find_label_symbols): Return std::vector.  Update all callers.
4099
4100 2018-08-29  Keith Seitz  <keiths@redhat.com>
4101
4102         * linespec.c (struct linespec) <function_symbols>: Change type to
4103         std::vector.  Update all users.
4104         (struct collect_info) <function_symbols>: Likewise.
4105         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4106         (std_compare_symbols): New function.
4107         (find_method, find_function_symbols, find_linespec_symbols)
4108         (find_label_symbols_in_block): Change `symbols' parameter to
4109         std::vector.  Update all callers.
4110         (find_label_symbols): Likewise for `function_symbols' and
4111         `label_funcs_ret'.
4112
4113 2018-08-29  Keith Seitz  <keiths@redhat.com>
4114
4115         * linespec.c (symtab_vector_up): Define.
4116         (struct linespec) <file_symtabs>: Change type to std::vector *.
4117         Update all uses.
4118         (struct collect_info) <file_symtabs>: Likewise.
4119         (collect_symtabs_from_filename): Return symtab_vector_up.
4120         Update all callers.
4121         (decode_objc): Remove cleanup.
4122         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4123         (symtab_collector::release_symtabs): Return symtab_vector_up.
4124         Update all callers.
4125         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4126         Update all users.
4127         (collect_symtabs_from_filename, symtabs_from_filename): Return
4128         symtab_vector_up.  Update all callers.
4129
4130 2018-08-29  Tom Tromey  <tom@tromey.com>
4131
4132         * csky-tdep.c (csky_analyze_prologue): Use
4133         core_addr_to_string_nz.
4134
4135 2018-08-29  Tom Tromey  <tom@tromey.com>
4136
4137         * windows-nat.c (struct xlate_exception) <them>: Change type to
4138         DWORD.
4139         (xlate): Fix formatting.  Remove last entry.
4140         (struct xlate_exception, xlate): Comment out.
4141         (windows_nat_target::resume): Use ranged for.
4142
4143 2018-08-29  Jim Wilson  <jimw@sifive.com>
4144
4145         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4146         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4147         of NT_PRFPREG.
4148         (riscv_linux_nat_target::store_registers): Likewise.
4149
4150 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4151
4152         PR gdb/23555
4153         PR gdb/23558
4154         * gnulib/aclocal.m4: Regenerate.
4155         * gnulib/config.in: Regenerate.
4156         * gnulib/configure: Regenerate.
4157         * gnulib/import/Makefile.am: Update.
4158         * gnulib/import/Makefile.in: Update.
4159         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4160         * gnulib/import/_Noreturn.h: ... this.
4161         * gnulib/import/alloca.in.h: Update.
4162         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4163         * gnulib/import/arg-nonnull.h: ... this.
4164         * gnulib/import/assure.h: Update.
4165         * gnulib/import/at-func.c: Update.
4166         * gnulib/import/basename-lgpl.c: Update.
4167         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4168         * gnulib/import/c++defs.h: ... this.
4169         * gnulib/import/canonicalize-lgpl.c: Update.
4170         * gnulib/import/cdefs.h: Update.
4171         * gnulib/import/chdir-long.c: Update.
4172         * gnulib/import/chdir-long.h: Update.
4173         * gnulib/import/cloexec.c: Update.
4174         * gnulib/import/cloexec.h: Update.
4175         * gnulib/import/close.c: Update.
4176         * gnulib/import/closedir.c: Update.
4177         * gnulib/import/config.charset: Update.
4178         * gnulib/import/dirent-private.h: Update.
4179         * gnulib/import/dirent.in.h: Update.
4180         * gnulib/import/dirfd.c: Update.
4181         * gnulib/import/dirname-lgpl.c: Update.
4182         * gnulib/import/dirname.h: Update.
4183         * gnulib/import/dosname.h: Update.
4184         * gnulib/import/dup-safer-flag.c: Update.
4185         * gnulib/import/dup-safer.c: Update.
4186         * gnulib/import/dup.c: Update.
4187         * gnulib/import/dup2.c: Update.
4188         * gnulib/import/errno.in.h: Update.
4189         * gnulib/import/error.c: Update.
4190         * gnulib/import/error.h: Update.
4191         * gnulib/import/exitfail.c: Update.
4192         * gnulib/import/exitfail.h: Update.
4193         * gnulib/import/extra/update-copyright: Update.
4194         * gnulib/import/fchdir.c: Update.
4195         * gnulib/import/fcntl.c: Update.
4196         * gnulib/import/fcntl.in.h: Update.
4197         * gnulib/import/fd-hook.c: Update.
4198         * gnulib/import/fd-hook.h: Update.
4199         * gnulib/import/fd-safer-flag.c: Update.
4200         * gnulib/import/fd-safer.c: Update.
4201         * gnulib/import/fdopendir.c: Update.
4202         * gnulib/import/filename.h: Update.
4203         * gnulib/import/filenamecat-lgpl.c: Update.
4204         * gnulib/import/filenamecat.h: Update.
4205         * gnulib/import/flexmember.h: Update.
4206         * gnulib/import/float+.h: Update.
4207         * gnulib/import/float.c: Update.
4208         * gnulib/import/float.in.h: Update.
4209         * gnulib/import/fnmatch.c: Update.
4210         * gnulib/import/fnmatch.in.h: Update.
4211         * gnulib/import/fnmatch_loop.c: Update.
4212         * gnulib/import/fpucw.h: Update.
4213         * gnulib/import/frexp.c: Update.
4214         * gnulib/import/frexpl.c: Update.
4215         * gnulib/import/fstat.c: Update.
4216         * gnulib/import/fstatat.c: Update.
4217         * gnulib/import/getcwd-lgpl.c: Update.
4218         * gnulib/import/getcwd.c: Update.
4219         * gnulib/import/getdtablesize.c: Update.
4220         * gnulib/import/getlogin_r.c: Update.
4221         * gnulib/import/getprogname.c: Update.
4222         * gnulib/import/getprogname.h: Update.
4223         * gnulib/import/gettext.h: Update.
4224         * gnulib/import/gettimeofday.c: Update.
4225         * gnulib/import/glob-libc.h: Update.
4226         * gnulib/import/glob.c: Update.
4227         * gnulib/import/glob.in.h: Update.
4228         * gnulib/import/glob_internal.h: Update.
4229         * gnulib/import/glob_pattern_p.c: Update.
4230         * gnulib/import/globfree.c: Update.
4231         * gnulib/import/hard-locale.c: Update.
4232         * gnulib/import/hard-locale.h: Update.
4233         * gnulib/import/intprops.h: Update.
4234         * gnulib/import/inttypes.in.h: Update.
4235         * gnulib/import/isnan.c: Update.
4236         * gnulib/import/isnand-nolibm.h: Update.
4237         * gnulib/import/isnand.c: Update.
4238         * gnulib/import/isnanl-nolibm.h: Update.
4239         * gnulib/import/isnanl.c: Update.
4240         * gnulib/import/itold.c: Update.
4241         * gnulib/import/libc-config.h: Update.
4242         * gnulib/import/limits.in.h: Update.
4243         * gnulib/import/localcharset.c: Update.
4244         * gnulib/import/localcharset.h: Update.
4245         * gnulib/import/localtime-buffer.c: Update.
4246         * gnulib/import/localtime-buffer.h: Update.
4247         * gnulib/import/lstat.c: Update.
4248         * gnulib/import/m4/00gnulib.m4: Update.
4249         * gnulib/import/m4/__inline.m4: Update.
4250         * gnulib/import/m4/absolute-header.m4: Update.
4251         * gnulib/import/m4/alloca.m4: Update.
4252         * gnulib/import/m4/builtin-expect.m4: Update.
4253         * gnulib/import/m4/canonicalize.m4: Update.
4254         * gnulib/import/m4/chdir-long.m4: Update.
4255         * gnulib/import/m4/close.m4: Update.
4256         * gnulib/import/m4/closedir.m4: Update.
4257         * gnulib/import/m4/configmake.m4: Update.
4258         * gnulib/import/m4/d-ino.m4: Update.
4259         * gnulib/import/m4/d-type.m4: Update.
4260         * gnulib/import/m4/dirent_h.m4: Update.
4261         * gnulib/import/m4/dirfd.m4: Update.
4262         * gnulib/import/m4/dirname.m4: Update.
4263         * gnulib/import/m4/double-slash-root.m4: Update.
4264         * gnulib/import/m4/dup.m4: Update.
4265         * gnulib/import/m4/dup2.m4: Update.
4266         * gnulib/import/m4/eealloc.m4: Update.
4267         * gnulib/import/m4/environ.m4: Update.
4268         * gnulib/import/m4/errno_h.m4: Update.
4269         * gnulib/import/m4/error.m4: Update.
4270         * gnulib/import/m4/exponentd.m4: Update.
4271         * gnulib/import/m4/exponentl.m4: Update.
4272         * gnulib/import/m4/extensions.m4: Update.
4273         * gnulib/import/m4/extern-inline.m4: Update.
4274         * gnulib/import/m4/fchdir.m4: Update.
4275         * gnulib/import/m4/fcntl-o.m4: Update.
4276         * gnulib/import/m4/fcntl.m4: Update.
4277         * gnulib/import/m4/fcntl_h.m4: Update.
4278         * gnulib/import/m4/fdopendir.m4: Update.
4279         * gnulib/import/m4/filenamecat.m4: Update.
4280         * gnulib/import/m4/flexmember.m4: Update.
4281         * gnulib/import/m4/float_h.m4: Update.
4282         * gnulib/import/m4/fnmatch.m4: Update.
4283         * gnulib/import/m4/fnmatch_h.m4: Update.
4284         * gnulib/import/m4/fpieee.m4: Update.
4285         * gnulib/import/m4/frexp.m4: Update.
4286         * gnulib/import/m4/frexpl.m4: Update.
4287         * gnulib/import/m4/fstat.m4: Update.
4288         * gnulib/import/m4/fstatat.m4: Update.
4289         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4290         * gnulib/import/m4/getcwd-path-max.m4: Update.
4291         * gnulib/import/m4/getcwd.m4: Update.
4292         * gnulib/import/m4/getdtablesize.m4: Update.
4293         * gnulib/import/m4/getlogin.m4: Update.
4294         * gnulib/import/m4/getlogin_r.m4: Update.
4295         * gnulib/import/m4/getpagesize.m4: Update.
4296         * gnulib/import/m4/getprogname.m4: Update.
4297         * gnulib/import/m4/gettimeofday.m4: Update.
4298         * gnulib/import/m4/glibc21.m4: Update.
4299         * gnulib/import/m4/glob.m4: Update.
4300         * gnulib/import/m4/glob_h.m4: Update.
4301         * gnulib/import/m4/gnulib-cache.m4: Update.
4302         * gnulib/import/m4/gnulib-common.m4: Update.
4303         * gnulib/import/m4/gnulib-comp.m4: Update.
4304         * gnulib/import/m4/gnulib-tool.m4: Update.
4305         * gnulib/import/m4/hard-locale.m4: Update.
4306         * gnulib/import/m4/include_next.m4: Update.
4307         * gnulib/import/m4/inttypes-pri.m4: Update.
4308         * gnulib/import/m4/inttypes.m4: Update.
4309         * gnulib/import/m4/isnand.m4: Update.
4310         * gnulib/import/m4/isnanl.m4: Update.
4311         * gnulib/import/m4/largefile.m4: Update.
4312         * gnulib/import/m4/limits-h.m4: Update.
4313         * gnulib/import/m4/localcharset.m4: Update.
4314         * gnulib/import/m4/locale-fr.m4: Update.
4315         * gnulib/import/m4/locale-ja.m4: Update.
4316         * gnulib/import/m4/locale-zh.m4: Update.
4317         * gnulib/import/m4/localtime-buffer.m4: Update.
4318         * gnulib/import/m4/longlong.m4: Update.
4319         * gnulib/import/m4/lstat.m4: Update.
4320         * gnulib/import/m4/malloc.m4: Update.
4321         * gnulib/import/m4/malloca.m4: Update.
4322         * gnulib/import/m4/math_h.m4: Update.
4323         * gnulib/import/m4/mbrtowc.m4: Update.
4324         * gnulib/import/m4/mbsinit.m4: Update.
4325         * gnulib/import/m4/mbsrtowcs.m4: Update.
4326         * gnulib/import/m4/mbstate_t.m4: Update.
4327         * gnulib/import/m4/memchr.m4: Update.
4328         * gnulib/import/m4/memmem.m4: Update.
4329         * gnulib/import/m4/mempcpy.m4: Update.
4330         * gnulib/import/m4/memrchr.m4: Update.
4331         * gnulib/import/m4/mkdir.m4: Update.
4332         * gnulib/import/m4/mkstemp.m4: Update.
4333         * gnulib/import/m4/mmap-anon.m4: Update.
4334         * gnulib/import/m4/mode_t.m4: Update.
4335         * gnulib/import/m4/msvc-inval.m4: Update.
4336         * gnulib/import/m4/msvc-nothrow.m4: Update.
4337         * gnulib/import/m4/multiarch.m4: Update.
4338         * gnulib/import/m4/nocrash.m4: Update.
4339         * gnulib/import/m4/off_t.m4: Update.
4340         * gnulib/import/m4/onceonly.m4: Update.
4341         * gnulib/import/m4/open-cloexec.m4: Update.
4342         * gnulib/import/m4/open.m4: Update.
4343         * gnulib/import/m4/openat.m4: Update.
4344         * gnulib/import/m4/opendir.m4: Update.
4345         * gnulib/import/m4/pathmax.m4: Update.
4346         * gnulib/import/m4/rawmemchr.m4: Update.
4347         * gnulib/import/m4/readdir.m4: Update.
4348         * gnulib/import/m4/readlink.m4: Update.
4349         * gnulib/import/m4/realloc.m4: Update.
4350         * gnulib/import/m4/rename.m4: Update.
4351         * gnulib/import/m4/rewinddir.m4: Update.
4352         * gnulib/import/m4/rmdir.m4: Update.
4353         * gnulib/import/m4/save-cwd.m4: Update.
4354         * gnulib/import/m4/secure_getenv.m4: Update.
4355         * gnulib/import/m4/setenv.m4: Update.
4356         * gnulib/import/m4/signal_h.m4: Update.
4357         * gnulib/import/m4/ssize_t.m4: Update.
4358         * gnulib/import/m4/stat-time.m4: Update.
4359         * gnulib/import/m4/stat.m4: Update.
4360         * gnulib/import/m4/std-gnu11.m4: Update.
4361         * gnulib/import/m4/stdbool.m4: Update.
4362         * gnulib/import/m4/stddef_h.m4: Update.
4363         * gnulib/import/m4/stdint.m4: Update.
4364         * gnulib/import/m4/stdio_h.m4: Update.
4365         * gnulib/import/m4/stdlib_h.m4: Update.
4366         * gnulib/import/m4/strchrnul.m4: Update.
4367         * gnulib/import/m4/strdup.m4: Update.
4368         * gnulib/import/m4/strerror.m4: Update.
4369         * gnulib/import/m4/string_h.m4: Update.
4370         * gnulib/import/m4/strstr.m4: Update.
4371         * gnulib/import/m4/strtok_r.m4: Update.
4372         * gnulib/import/m4/sys_socket_h.m4: Update.
4373         * gnulib/import/m4/sys_stat_h.m4: Update.
4374         * gnulib/import/m4/sys_time_h.m4: Update.
4375         * gnulib/import/m4/sys_types_h.m4: Update.
4376         * gnulib/import/m4/tempname.m4: Update.
4377         * gnulib/import/m4/time_h.m4: Update.
4378         * gnulib/import/m4/unistd-safer.m4: Update.
4379         * gnulib/import/m4/unistd_h.m4: Update.
4380         * gnulib/import/m4/warn-on-use.m4: Update.
4381         * gnulib/import/m4/wchar_h.m4: Update.
4382         * gnulib/import/m4/wchar_t.m4: Update.
4383         * gnulib/import/m4/wctype_h.m4: Update.
4384         * gnulib/import/m4/wint_t.m4: Update.
4385         * gnulib/import/malloc.c: Update.
4386         * gnulib/import/malloc/scratch_buffer.h: Update.
4387         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4388         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4389         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4390         * gnulib/import/malloca.c: Update.
4391         * gnulib/import/malloca.h: Update.
4392         * gnulib/import/malloca.valgrind: Update.
4393         * gnulib/import/math.in.h: Update.
4394         * gnulib/import/mbrtowc.c: Update.
4395         * gnulib/import/mbsinit.c: Update.
4396         * gnulib/import/mbsrtowcs-impl.h: Update.
4397         * gnulib/import/mbsrtowcs-state.c: Update.
4398         * gnulib/import/mbsrtowcs.c: Update.
4399         * gnulib/import/memchr.c: Update.
4400         * gnulib/import/memmem.c: Update.
4401         * gnulib/import/mempcpy.c: Update.
4402         * gnulib/import/memrchr.c: Update.
4403         * gnulib/import/mkdir.c: Update.
4404         * gnulib/import/mkstemp.c: Update.
4405         * gnulib/import/msvc-inval.c: Update.
4406         * gnulib/import/msvc-inval.h: Update.
4407         * gnulib/import/msvc-nothrow.c: Update.
4408         * gnulib/import/msvc-nothrow.h: Update.
4409         * gnulib/import/open.c: Update.
4410         * gnulib/import/openat-die.c: Update.
4411         * gnulib/import/openat-priv.h: Update.
4412         * gnulib/import/openat-proc.c: Update.
4413         * gnulib/import/openat.c: Update.
4414         * gnulib/import/openat.h: Update.
4415         * gnulib/import/opendir.c: Update.
4416         * gnulib/import/pathmax.h: Update.
4417         * gnulib/import/pipe-safer.c: Update.
4418         * gnulib/import/rawmemchr.c: Update.
4419         * gnulib/import/readdir.c: Update.
4420         * gnulib/import/readlink.c: Update.
4421         * gnulib/import/realloc.c: Update.
4422         * gnulib/import/ref-add.sin: Update.
4423         * gnulib/import/ref-del.sin: Update.
4424         * gnulib/import/rename.c: Update.
4425         * gnulib/import/rewinddir.c: Update.
4426         * gnulib/import/rmdir.c: Update.
4427         * gnulib/import/same-inode.h: Update.
4428         * gnulib/import/save-cwd.c: Update.
4429         * gnulib/import/save-cwd.h: Update.
4430         * gnulib/import/scratch_buffer.h: Update.
4431         * gnulib/import/secure_getenv.c: Update.
4432         * gnulib/import/setenv.c: Update.
4433         * gnulib/import/signal.in.h: Update.
4434         * gnulib/import/stat-time.c: Update.
4435         * gnulib/import/stat-time.h: Update.
4436         * gnulib/import/stat-w32.c: Update.
4437         * gnulib/import/stat-w32.h: Update.
4438         * gnulib/import/stat.c: Update.
4439         * gnulib/import/stdbool.in.h: Update.
4440         * gnulib/import/stddef.in.h: Update.
4441         * gnulib/import/stdint.in.h: Update.
4442         * gnulib/import/stdio.in.h: Update.
4443         * gnulib/import/stdlib.in.h: Update.
4444         * gnulib/import/str-two-way.h: Update.
4445         * gnulib/import/strchrnul.c: Update.
4446         * gnulib/import/strdup.c: Update.
4447         * gnulib/import/streq.h: Update.
4448         * gnulib/import/strerror-override.c: Update.
4449         * gnulib/import/strerror-override.h: Update.
4450         * gnulib/import/strerror.c: Update.
4451         * gnulib/import/string.in.h: Update.
4452         * gnulib/import/stripslash.c: Update.
4453         * gnulib/import/strnlen1.c: Update.
4454         * gnulib/import/strnlen1.h: Update.
4455         * gnulib/import/strstr.c: Update.
4456         * gnulib/import/strtok_r.c: Update.
4457         * gnulib/import/sys_stat.in.h: Update.
4458         * gnulib/import/sys_time.in.h: Update.
4459         * gnulib/import/sys_types.in.h: Update.
4460         * gnulib/import/tempname.c: Update.
4461         * gnulib/import/tempname.h: Update.
4462         * gnulib/import/time.in.h: Update.
4463         * gnulib/import/unistd--.h: Update.
4464         * gnulib/import/unistd-safer.h: Update.
4465         * gnulib/import/unistd.in.h: Update.
4466         * gnulib/import/unsetenv.c: Update.
4467         * gnulib/import/verify.h: Update.
4468         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4469         * gnulib/import/wchar.in.h: Update.
4470         * gnulib/import/wctype.in.h: Update.
4471         * gnulib/import/xalloc-oversized.h: Update.
4472         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4473         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4474
4475 2018-08-16  Gary Benson <gbenson@redhat.com>
4476
4477         PR gdb/13000:
4478         * gdb/main.c (captured_main_1): Exit with nonzero status
4479         in batch mode if the last command to be executed failed.
4480         * NEWS: Mention the above.
4481
4482 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
4483
4484         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4485         end of warning message.
4486
4487 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4488
4489         PR gdb/22943:
4490         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4491         (aarch64_extract_return_value): Use
4492         aapcs_is_vfp_call_or_return_candidate.
4493         (aarch64_return_in_memory): Likewise.
4494         (aarch64_store_return_value): Likewise.
4495
4496 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4497
4498         * aarch64-tdep.c
4499         (aapcs_is_vfp_call_or_return_candidate): Make static
4500         (pass_in_v_or_stack): Remove function.
4501         (pass_in_v_vfp_candidate): New function.
4502         (aarch64_push_dummy_call): Check for float register candidates.
4503
4504 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4505
4506         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4507         (aapcs_is_vfp_call_or_return_candidate_1): New function.
4508         (aapcs_is_vfp_call_or_return_candidate): Likewise.
4509
4510 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
4511
4512         PR build/23399
4513         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4514         (struct ipa_sym_addresses): Rename to...
4515         (struct ipa_sym_addresses_common): ... this.
4516         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4517
4518 2018-08-28  Tom Tromey  <tom@tromey.com>
4519
4520         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4521         (token_fifo): Now a std::vector.
4522         (yylex, c_parse): Update.
4523         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4524         (token_fifo): Now a std::vector.
4525         (yylex, d_parse): Update.
4526         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4527         (token_fifo): Now a std::vector.
4528         (yylex, go_parse): Update.
4529
4530 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
4531
4532         * parser-defs.h (struct type_stack) <elements>: Change type to
4533         std::vector<union type_stack_elt>.
4534         <depth, size>: Remove.
4535         * parse.c (parse_exp_in_context_1): Adjust.
4536         (type_stack_reserve): Remove.
4537         (check_type_stack_depth): Remove.
4538         (insert_into_type_stack): Adjust to std::vector.
4539         (insert_type): Likewise.
4540         (push_type): Likewise.
4541         (push_type_int): Likewise.
4542         (insert_type_address_space): Likewise.
4543         (pop_type): Likewise.
4544         (pop_type_int): Likewise.
4545         (pop_typelist): Likewise.
4546         (pop_type_stack): Likewise.
4547         (append_type_stack): Likewise.
4548         (push_type_stack): Likewise.
4549         (get_type_stack): Likewise.
4550         (type_stack_cleanup): Likewise.
4551         (push_typelist): Likewise.
4552         (follow_types): Likewise.
4553         (_initialize_parse): Likewise.
4554
4555 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
4556
4557         * NEWS: Mention csky target.
4558
4559 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
4560             Hafiz Abid Qadeer  <abidh@codesourcery.com>
4561             Don Breazeal  <donb@codesourcery.com>
4562
4563         * csky-linux-tdep.c: New file.
4564         * csky-tdep.c: Likewise.
4565         * csky-tdep.h: Likewise.
4566         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4567         csky-tdep.o.
4568         (HFILES_NO_SRCDIR): Add csky-tdep.h.
4569         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4570         * configure.tgt: Add csky support.
4571
4572 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
4573
4574         * python/py-framefilter.c (py_print_frame): Print frame architecture
4575         when printing on an MI output.
4576
4577 2018-08-27  Tom Tromey  <tom@tromey.com>
4578
4579         PR build/23087:
4580         * configure: Rebuild.
4581         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4582
4583 2018-08-27  Tom Tromey  <tom@tromey.com>
4584
4585         * aarch64-linux-tdep.c
4586         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4587         casts to int.
4588
4589 2018-08-27  Tom Tromey  <tom@tromey.com>
4590
4591         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4592         unsigned.
4593         (ppc64_standard_linkage1, ppc64_standard_linkage2)
4594         (ppc64_standard_linkage3, ppc64_standard_linkage4)
4595         (ppc64_standard_linkage5, ppc64_standard_linkage6)
4596         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4597         unsigned.
4598
4599 2018-08-27  Tom Tromey  <tom@tromey.com>
4600
4601         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4602         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4603
4604 2018-08-27  Tom Tromey  <tom@tromey.com>
4605
4606         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4607         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4608         ULONGEST_MAX.
4609         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4610         ULONGEST_MAX.
4611         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4612         ULONGEST_MAX.
4613         * sparc-linux-tdep.c (sparc32_linux_sigframe)
4614         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4615         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4616         ULONGEST_MAX.
4617         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4618         (ppc64_linux_sigaction_tramp_frame)
4619         (ppc32_linux_sighandler_tramp_frame)
4620         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4621         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4622         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4623         * mn10300-linux-tdep.c (am33_linux_sigframe)
4624         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4625         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4626         * mips-linux-tdep.c (mips_linux_o32_sigframe)
4627         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4628         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4629         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4630         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4631         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4632         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4633         * microblaze-linux-tdep.c
4634         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4635         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4636         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4637         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4638         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4639         * common/common-types.h (ULONGEST_MAX): New define.
4640         (CORE_ADDR_MAX): Fix formatting.
4641         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4642         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4643         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4644         (arm_linux_rt_sigreturn_tramp_frame)
4645         (arm_eabi_linux_sigreturn_tramp_frame)
4646         (arm_eabi_linux_rt_sigreturn_tramp_frame)
4647         (thumb2_eabi_linux_sigreturn_tramp_frame)
4648         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4649         (arm_linux_restart_syscall_tramp_frame)
4650         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4651         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4652         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4653         ULONGEST_MAX.
4654         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4655
4656 2018-08-27  Tom Tromey  <tom@tromey.com>
4657
4658         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4659         CORE_ADDR_MAX.
4660         * mips-tdep.c (mips_deal_with_atomic_sequence)
4661         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4662         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4663         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4664         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4665         CORE_ADDR_MAX.
4666         * aarch64-tdep.c (aarch64_software_single_step): Use
4667         CORE_ADDR_MAX.
4668
4669 2018-08-27  Tom Tromey  <tom@tromey.com>
4670
4671         * linespec.c (complete_linespec_component): Add cast to "char".
4672         * completer.c (completion_tracker::build_completion_result): Add
4673         cast to "char".
4674
4675 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4676
4677         * solist.h (struct solist, struct target_so_ops): Fix
4678         indentation.
4679
4680 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4681
4682         * ada-tasks.c (ada_task_info_s): Remove typedef.
4683         (DEF_VEC_O(ada_task_info_s)): Remove.
4684         (struct ada_tasks_inferior_data): Initialize fields.
4685         <task_list>: Make an std::vector.
4686         (get_ada_tasks_inferior_data): Allocate with new.
4687         (ada_get_task_number): Adjust.
4688         (get_task_number_from_id): Likewise.
4689         (valid_task_id): Likewise.
4690         (ada_get_task_info_from_ptid): Likewise.
4691         (iterate_over_live_ada_tasks): Likewise.
4692         (add_ada_task): Likewise.
4693         (read_known_tasks): Likewise.
4694         (ada_build_task_list): Likewise.
4695         (print_ada_task_info): Likewise.
4696         (info_task): Likewise.
4697         (task_command_1): Likewise.
4698
4699 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4700
4701         * ada-lang.c (add_angle_brackets): Return std::string.
4702
4703 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
4704
4705         * python/py-threadevent.c (py_get_event_thread): Initialize
4706         pythread.
4707
4708 2018-08-24  Pedro Alves  <palves@redhat.com>
4709
4710         * python/py-bpevent.c (create_breakpoint_event_object): Use
4711         copy-initialization.
4712         * python/py-continueevent.c (emit_continue_event): Use
4713         copy-initialization.
4714         * python/py-exitedevent.c (create_exited_event_object): Return a
4715         gdbpy_ref<>.
4716         (emit_exited_event): Use copy-initialization.
4717         * python/py-inferior.c (python_new_inferior)
4718         (python_inferior_deleted, add_thread_object): Use
4719         copy-initialization.
4720         * python/py-infevents.c (create_inferior_call_event_object)
4721         (create_register_changed_event_object)
4722         (create_memory_changed_event_object): Return a gdbpy_ref<>.
4723         (emit_inferior_call_event, emit_memory_changed_event)
4724         (emit_register_changed_event): Use copy-initialization.
4725         * python/py-newobjfileevent.c (create_new_objfile_event_object):
4726         Return a gdbpy_ref<>.
4727         (emit_new_objfile_event): Use copy-initialization.
4728         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4729         (emit_clear_objfiles_event): Use copy-initialization.
4730         * python/py-signalevent.c (create_signal_event_object): Use
4731         copy-initialization.
4732         * python/py-threadevent.c (create_thread_event_object): Use
4733         copy-initialization.
4734
4735 2018-08-24  Pedro Alves  <palves@redhat.com>
4736             Simon Marchi  <simon.marchi@ericsson.com>
4737
4738         PR gdb/23379
4739         * python/py-continueevent.c: Include "gdbthread.h".
4740         (create_continue_event_object): Add intro comment.  Add 'ptid'
4741         parameter.  Use it to find thread to pass to
4742         create_thread_event_object.
4743         (emit_continue_event): Pass PTID down to
4744         create_continue_event_object.
4745         * python/py-event.h (py_get_event_thread): Declare.
4746         (create_thread_event_object): Remove default from 'thread'
4747         parameter.
4748         * python/py-stopevent.c (create_stop_event_object): Use
4749         py_get_event_thread.
4750         * python/py-threadevent.c (get_event_thread): Rename to ...
4751         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4752         and use it to find the thread.
4753         (create_thread_event_object): Assert that THREAD isn't null.
4754         Don't find the event thread here.
4755
4756 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
4757
4758         * block.h (blockrange, blockranges): New struct declarations.
4759         (struct block): Add new field named `ranges'.
4760         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4761         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4762         macros for accessing ranges in struct block.
4763         (make_blockranges): New declaration.
4764         block.c (make_blockranges): New function.
4765         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4766         for block.
4767         * symtab.h (find_pc_partial_function): Add new parameter `block'.
4768         * blockframe.c (cache_pc_function_block): New static global.
4769         (clear_pc_function_cache): Clear cache_pc_function_block.
4770         (find_pc_partial_function): Move comment to symtab.h.  Add
4771         support for non-contiguous blocks.
4772         * cli/cli-cmds.c (block.h): Include.
4773         (print_disassembly): Handle printing of non-contiguous blocks.
4774         (disassemble_current_function): Likewise.
4775         (disassemble_command): Likewise.
4776
4777         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4778         BLOCK_START.
4779         * blockframe.c (get_pc_function_start): Likewise.
4780         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4781         (gcc_symbol_address): Likewise.
4782         * compile/compile-object-run.c (compile_object_run): Likewise.
4783         * compile/compile.c (get_expr_block_and_pc): Likewise.
4784         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4785         (func_addr_to_tail_call_list): Likewise.
4786         * findvar.c (default_read_var_value): Likewise.
4787         * inline-frame.c (inline_frame_this_id): Likewise.
4788         (skip-inline_frames): Likewise.
4789         * infcmd.c (until_next_command): Likewise.
4790         * linespec.c (convert_linespec_to_sals): Likewise.
4791         * parse.c (parse_exp_in_context_1): Likewise.
4792         * printcmd.c (build_address_symbolic): likewise.
4793         (info_address_command): Likewise.
4794         symtab.c (find_function_start_sal): Likewise.
4795         (skip_prologue_sal): Likewise.
4796         (find_function_alias_target): Likewise.
4797         (find_gnu_ifunc): Likewise.
4798         * stack.c (find_frame_funname): Likewise.
4799         * symtab.c (fixup_symbol_section): Likewise.
4800         (find_function_start_sal): Likewise.
4801         (skip_prologue_sal): Likewsie.
4802         (find_function_alias_target): Likewise.
4803         (find_gnu_ifunc): Likewise.
4804         * tracepoint.c (info_scope_command): Likewise.
4805         * value.c (value_fn_field): Likewise.
4806
4807         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4808         in place of find_pc_partial_function.
4809         * blockframe.c (find_function_entry_range_from_pc): New function.
4810         * symtab.h (find_function_entry_range_from_pc): Declare and document.
4811         * objfiles.c (objfile_relocate1): Relocate start and end addresses
4812         for each range in a block.
4813
4814
4815 2018-08-23  Xavier Roirand  <roirand@adacore.com>
4816
4817         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4818         incrementation.
4819
4820 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4821
4822         * solib-svr4.c (read_program_headers_from_bfd): Return
4823         gdb::optional<gdb::byte_vector>.
4824         (svr4_exec_displacement): Adjust.
4825
4826 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4827
4828         * solib-svr4.c (read_program_header): Return
4829         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4830         (find_program_interpreter): Return
4831         gdb::optional<gdb::byte_vector>.
4832         (scan_dyntag_auxv): Adjust.
4833         (enable_break): Adjust.
4834         (svr4_exec_displacement): Adjust.
4835
4836 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4837
4838         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4839         * inf-child.c (inf_child_target::terminal_save_inferior): New.
4840
4841 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4842
4843         * guile/scm-string.c (gdbscm_scm_from_printf): Use
4844         string_vprintf.
4845         * guile/scm-utils.c (gdbscm_printf): Likewise.
4846         * serial.c (serial_printf): Likewise.
4847         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4848
4849 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
4850
4851         * stack.c (print_frame): Print frame architecture when printing on
4852         an MI output.
4853         * NEWS: Mention new "arch" attribute in frame output.
4854
4855 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4856
4857         * arch/aarch64.h (aarch64_regnum): Update comment.
4858
4859 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4860
4861         * NEWS: Add SVE to 8.2 section.
4862
4863 2018-08-21  Pedro Alves  <palves@redhat.com>
4864
4865         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4866         out from gdbscm_parse_function_args.
4867         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4868         gdbscm_parse_function_args_1.
4869
4870 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
4871
4872         PR gdb/17816
4873         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4874         operator.
4875
4876 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
4877
4878         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4879
4880 2018-08-19  Michael Spang  <spang@google.com>
4881
4882         PR gdb/11786
4883         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4884         for PT_TLS segments.
4885
4886 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
4887
4888         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4889         dwarf_variable_value.
4890         * dwarf2-frame.c (class dwarf_expr_executor):
4891         Add override for dwarf_variable_value.
4892         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4893         (class symbol_needs_eval_context): Likewise.
4894         (indirect_synthetic_pointer): Add forward declaration.
4895         (sect_variable_value): New function.
4896         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4897         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4898         for DW_OP_GNU_variable_value.
4899
4900 2018-08-16  Tom Tromey  <tom@tromey.com>
4901
4902         * top.c (read_command_file): Update.
4903         (command_line_input): Remove "repeat" argument.
4904         * ada-lang.c (get_selections): Update.
4905         * linespec.c (decode_line_2): Update.
4906         * defs.h (command_line_input): Remove argument.
4907         * cli/cli-script.c (read_next_line): Update.
4908         * python/py-gdb-readline.c: Update.
4909
4910 2018-08-17  Tom Tromey  <tom@tromey.com>
4911
4912         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4913         command_line_input.
4914
4915 2018-08-15  Tom Tromey  <tom@tromey.com>
4916
4917         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4918
4919 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
4920
4921         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4922         If used, use find_pc_partial_function to find address range
4923         to disassemble.
4924         * mi/mi-main.c (mi_cmd_list_features): Report
4925         "data-disassemble-a-option" feature.
4926         * NEWS: Mention new -data-disassemble option -a.
4927
4928 2018-08-13  Tom Tromey  <tom@tromey.com>
4929
4930         * common/common-defs.h (_FORTIFY_SOURCE): Define.
4931
4932 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4933
4934         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4935         (aarch64_linux_collect_sve_regset): Likewise.
4936         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4937         * regcache.h (regcache_map_entry_size): New function.
4938
4939 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4940
4941         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4942         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4943         (SVE_HEADER_VL_LENGTH): Likewise.
4944         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4945         (SVE_HEADER_FLAGS_LENGTH): Likewise.
4946         (SVE_HEADER_RESERVED_LENGTH): Likewise.
4947         (SVE_HEADER_SIZE_OFFSET): Likewise.
4948         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4949         (SVE_HEADER_VL_OFFSET): Likewise.
4950         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4951         (SVE_HEADER_FLAGS_OFFSET): Likewise.
4952         (SVE_HEADER_RESERVED_OFFSET): Likewise.
4953         (SVE_HEADER_SIZE): Likewise.
4954         (aarch64_linux_core_read_vq): Add function.
4955         (aarch64_linux_core_read_description): Check for SVE section.
4956
4957 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4958
4959         * aarch64-fbsd-tdep.c
4960         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4961         collect_size.
4962         * aarch64-linux-tdep.c
4963         (aarch64_linux_iterate_over_regset_sections): Likewise.
4964         * alpha-linux-tdep.c
4965         (alpha_linux_iterate_over_regset_sections):
4966         * alpha-nbsd-tdep.c
4967         (alphanbsd_iterate_over_regset_sections): Likewise.
4968         * amd64-fbsd-tdep.c
4969         (amd64fbsd_iterate_over_regset_sections): Likewise.
4970         * amd64-linux-tdep.c
4971         (amd64_linux_iterate_over_regset_sections): Likewise.
4972         * arm-bsd-tdep.c
4973         (armbsd_iterate_over_regset_sections): Likewise.
4974         * arm-fbsd-tdep.c
4975         (arm_fbsd_iterate_over_regset_sections): Likewise.
4976         * arm-linux-tdep.c
4977         (arm_linux_iterate_over_regset_sections): Likewise.
4978         * corelow.c (get_core_registers_cb): Likewise.
4979         (core_target::fetch_registers): Likewise.
4980         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4981         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4982         * gdbarch.h (void): Regenerate.
4983         * gdbarch.sh: Add supply_size and collect_size.
4984         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4985         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4986         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4987         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4988         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4989         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4990         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4991         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4992         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4993         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4994         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4995         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4996         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4997         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4998         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4999         Likewise.
5000         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5001         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5002         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5003         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5004         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5005         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5006         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5007         Likewise.
5008         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5009         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5010         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5011         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5012         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5013         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5014         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5015         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5016
5017 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
5018
5019         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5020         with string_printf.
5021
5022 2018-08-10  Keith Seitz  <keiths@redhat.com>
5023
5024         * compile/compile-c-support.c (add_code_header, add_code_footer):
5025         Move into policy class.
5026         (c_push_user_expression, pop_user_expression_nop)
5027         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5028         (compile_program): New host class.
5029         (c_compile_program): New typedef.
5030         (c_compute_porgram): Use c_compile_program.
5031
5032 2018-08-10  Keith Seitz  <keiths@redhat.com>
5033
5034         * compile/compile-internal.h (compile_instance::~compile_instance):
5035         Remove calls to htab_delete.
5036         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5037         * compile.c (compile_instance::compile_instance): Initialize
5038         htab unique pointers.
5039         (compile_instance::get_cached_type, compile_instance::insert_type)
5040         (compile_instance::error_symbol_once): Update for unique_ptr.
5041
5042 2018-08-10  Keith Seitz  <keiths@redhat.com>
5043
5044         * compile/compile-c-symbols.c (struct symbol_error)
5045         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5046         (compile_instance::insert_symbol_error)
5047         (compile_instance::error_symbol_once): Move to ...
5048         * compile/compile.c: ... here.
5049
5050 2018-08-10  Keith Seitz  <keiths@redhat.com>
5051
5052         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5053         instead of `new_compile_instance'.
5054         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5055         Update description.
5056         If the symbol error map is not initialized, create it.
5057         (generate_c_for_for_one_symbol): Do not check/initialize
5058         the symbol error map.
5059         * compile/compile-c-types.c (compile_c_instance): Make a class.
5060         Update all callers.
5061         (compile_instance::compile_instance): Initialize the type cache.
5062         (get_cached_type): New function.
5063         (insert_type): Update description.
5064         (compile_c_instance::m_default_cflags): Define.
5065         (convert_type): Update description.  Use get_cached_type.
5066         (delete_instance): Moved to destructor.
5067         (new_compile_instance): Moved to constructor.
5068         * compile/compile-c.h (compile_c_instance): Make class inheriting
5069         from compile_instance.
5070         <base>: Remove field.
5071         <type_map, symbol_err_map>: Move to base class.
5072         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5073         * compile/compile-internal.h (compile_instance): Make class.
5074         <type_map_t, symbol_err_map_t>: Define.
5075         <fe>: Rename to `m_gcc_fe'.
5076         <scope, block, gcc_target_options>: Add `m_' prefix.
5077         <m_type_map, m_symbol_err_map>: New fields, moved from
5078         compile_c_instance.
5079         <destroy>: Remove.
5080         (convert_type, new_compile_instance): Remove.
5081         * compile/compile.c (cleanup_compile_instance): Remove.
5082         (compile_to_object): Use unique_ptr to eliminate cleanups.
5083         (compile_instance::set_print_callback, compile_instance::version)
5084         (compile_instance::set_verbose)
5085         (compile_instance::set_driver_filename)
5086         (compile_instance::set_triplet_regexp)
5087         (compile_instance::set_arguments)
5088         (compile_instance::set_source_file)
5089         (compile_instance::compile): Define.
5090
5091 2018-08-10  Keith Seitz  <keiths@redhat.com>
5092
5093         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5094         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5095         gcc-c-fe.def to define C plugin.
5096         (delete_instance): Delete `c_plugin'.
5097         (new_compile_instance): Initialize `c_plugin'.
5098         * compile/compile-c.h: Include gcc_c_plugin.h.
5099         (struct compile_c_instance) <c_plugin>: New member.
5100         * gcc-c-plugin.h: New file.
5101         Update all callers with API change.
5102
5103 2018-08-10  Keith Seitz  <keiths@redhat.com>
5104
5105         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5106         (HFILES_NO_SRCDIR): ... to here.
5107         Add compile-internal.h and compile-c.h.
5108         * compile/compile-c-support.c: Include compile-c.h.
5109         * compile/compile-c-symbols.c: Include compile-c.h.
5110         (generate_c_for_variable_locations): Update comment.
5111         * compile/compile-c-types.c: Include compile-c.h.
5112         * compile/compile-c.h: New file -- moved C language declarations
5113         from other files here.
5114         * compile/compile-internal.h: Do not include hashtab.h or
5115         common/enum-flags.h.
5116         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5117         (gcc_convert_symbol, gcc_symbol_address)
5118         (generate_c_for_variable_locations, c_get_mode_for_size)
5119         (c_get_range_decl_name): Definitions moved to compile-c.h.
5120         * compile/compile-loc2c.c: Include compile-c.h.
5121
5122 2018-08-10  Keith Seitz  <keiths@redhat.com>
5123
5124         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5125         (c_symbol_substitution_name): ... this.
5126         Update all callers.
5127
5128 2018-08-10  Keith Seitz  <keiths@redhat.com>
5129
5130         * compile/compile-c-support.c (c_compute_program): Use
5131         unique_xmalloc_ptr to eliminate cleanup.
5132         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5133         Return a unique_xmalloc_ptr and eliminate cleanup.
5134         * compile/compile-internal.h (generate_c_for_variable_locations):
5135         Return unique_xmalloc_ptr and update description.
5136
5137 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5138
5139         * corelow.c (core_target::get_core_register_section): Rename
5140         min_size to section_min_size.
5141
5142 2018-08-09  Jim Wilson  <jimw@sifive.com>
5143
5144         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5145         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5146         * NEWS: Mention new GNU/Linux RISC-V target.
5147         * configure.host: Add riscv*-*-linux*.
5148         * configure.nat: Add riscv*.
5149         * configure.tgt: Add riscv*-*-linux*.
5150         * riscv-linux-nat.c: New file.
5151         * riscv-linux-tdep.c: New file.
5152
5153 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5154
5155         * infrun.c (resume): Make static, add forward declaration.
5156         (proceed): Update header comment.
5157         * infrun.h (resume): Delete declaration.
5158
5159 2018-08-09  Tom Tromey  <tom@tromey.com>
5160
5161         * riscv-tdep.h: Minor formatting fixes.
5162
5163 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5164
5165         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5166         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5167         (test_mkdir_recursive): Likewise.
5168         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5169
5170 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5171
5172         * valarith.c (value_subscripted_rvalue): If an array is not in
5173         memory, and we don't know the upper bound, then we can't know that
5174         the requested element exists or not.
5175
5176 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5177
5178         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5179         (target_options_to_string): Add comment.
5180
5181 2018-08-08  Tom Tromey  <tom@tromey.com>
5182
5183         * unittests/scoped_mmap-selftests.c: Check result of "write".
5184
5185 2018-08-08  Jim Wilson  <jimw@sifive.com>
5186
5187         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5188         (decode_register_index_short): New.
5189         (decode_j_type_insn, decode_cj_type_insn): New.
5190         (decode_b_type_insn, decode_cb_type_insn): New.
5191         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5192         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5193         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5194         is_c_sw_insn instead of is_sw_insn.
5195         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5196         (riscv_software_single_step): New.
5197         * riscv-tdep.h (riscv_software_single_step): Declare.
5198
5199         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5200         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5201
5202 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5203
5204         PR gdb/18050:
5205         * target.c (dispose_inferior): Don't dispose of inferiors that are
5206         already killed.
5207
5208 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5209
5210         * remote.c (remote_target::download_tracepoint): Change char* to
5211         const char*.
5212
5213 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5214
5215         * target.h (target_options_to_string): Return an std::string.
5216         * target.c (str_comma_list_concat_elem): Return void, use
5217         std::string.
5218         (do_option): Likewise.
5219         (target_options_to_string): Return an std::string.
5220         * linux-nat.c (linux_nat_target::wait): Adjust.
5221         * target-debug.h (target_debug_print_options): Adjust.
5222
5223 2018-08-07  Tom Tromey  <tom@tromey.com>
5224
5225         * Makefile.in (CPPFLAGS): New variable.
5226         (INTERNAL_CPPFLAGS): Use it.
5227
5228 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5229
5230         * NEWS: Mention the index cache.
5231
5232 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5233
5234         * common/pathstuff.h (get_standard_cache_dir): New.
5235         * common/pathstuff.c (get_standard_cache_dir): New.
5236         * build-id.h (build_id_to_string): New.
5237         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5238         DEBUG_STR_SUFFIX): Move to here.
5239         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5240         DEBUG_STR_SUFFIX): Move from there.
5241         (write_psymtabs_to_index): Make non-static, add basename
5242         parameter.  Write to temporary files, rename when done.
5243         (save_gdb_index_command): Adjust call to
5244         write_psymtabs_to_index.
5245         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5246         field.
5247         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5248         (get_gdb_index_contents_from_cache): New.
5249         (get_gdb_index_contents_from_cache_dwz): New.
5250         (dwarf2_initialize_objfile): Read index from cache.
5251         (dwarf2_build_psymtabs): Save to index.
5252         * dwarf-index-cache.h: New file.
5253         * dwarf-index-cache.c: New file.
5254         * dwarf-index-write.h: New file.
5255
5256 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5257
5258         * gnulib/aclocal.m4: Re-generate.
5259         * gnulib/config.in: Re-generate.
5260         * gnulib/configure: Re-generate.
5261         * gnulib/import/Makefile.am: Re-generate.
5262         * gnulib/import/Makefile.in: Re-generate.
5263         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5264         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5265         * gnulib/import/m4/mkdir.m4: New file.
5266         * gnulib/import/mkdir.c: New file.
5267         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5268         module.
5269
5270 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5271
5272         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5273         * common/scoped_mmap.c: New file.
5274         * common/scoped_mmap.h (destroy): New method.
5275         (~scoped_mmap, reset): Use destroy.
5276         (scoped_mmap): New move constructor.
5277         (mmap_file): New declaration.
5278         * unittests/scoped_mmap-selftests.c (test_normal,
5279         test_invalid_filename, run_tests): New functions.
5280         (_initialize_scoped_mmap_selftests): Register selftest.
5281
5282 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5283
5284         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5285         (read_gdb_index_from_buffer): ... this.  Remove section
5286         parameter, add buffer parameter.
5287         (get_gdb_index_contents_ftype,
5288         get_gdb_index_contents_dwz_ftype): New typedefs.
5289         (dwarf2_read_gdb_index): Add callback parameters to get the
5290         index contents.
5291         (get_gdb_index_contents_from_section): New.
5292         (dwarf2_initialize_objfile): Update call to
5293         dwarf2_read_gdb_index.
5294
5295 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5296
5297         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5298         (gdb_open_cloexec): Likewise.
5299         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5300         (commandline_from_pid): Likewise.
5301         (linux_xfer_osdata_threads): Likewise.
5302         (linux_xfer_osdata_fds): Likewise.
5303         * ada-lang.c (is_package_name): Likewise.
5304         * auxv.c (procfs_xfer_auxv): Likewise.
5305         * breakpoint.c (print_one_breakpoint_location): Use
5306         uiout::field_fmt.
5307         (print_one_catch_solib): Use string_printf.
5308         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5309         (add_pe_forwarded_sym): Likewise.
5310         * dwarf2read.c (create_type_unit_group): Likewise.
5311         (build_error_marker_type): Likewise.
5312         * infcall.c (get_function_name): Likewise.
5313         * valprint.c (print_converted_chars_to_obstack): Likewise.
5314         * xtensa-tdep.c (xtensa_register_type): Likewise.
5315
5316 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5317
5318         * remote.c (remote_target::download_tracepoint): Fix format
5319         string errors.
5320
5321 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5322
5323         * tracefile.c: Include common/byte-vector.h.
5324         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5325         with trace_regblock_size if needed.  Update uses of buf.
5326
5327 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5328
5329         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5330         std::vector<unsigned char>.
5331         * tracepoint.c (collection_list::collection_list): Remove
5332         m_regs_mask initializer from initializer list.  Resize
5333         m_regs_mask using the largest remote register number.
5334         (collection_list::add_remote_register): Remove size check on
5335         m_regs_mask.  Use at to access element.
5336         (collection_list::stringify): Change type of temp_buf to
5337         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5338         stringify the register mask.  Use pack_hex_byte for the register
5339         mask.
5340
5341 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5342
5343         * tracepoint.h (class collection_list) <add_register>: Remove.
5344         <add_remote_register, add_ax_registers, add_local_register>:
5345         Declare.
5346         <add_memrange>: Add scope parameter.
5347         * tracepoint.c (encode_actions_1): Likewise.
5348         (collection_list::add_register): Rename to ...
5349         (collection_list::add_remote_register): ... this.  Update
5350         comment.
5351         (collection_list::add_ax_registers, add_local_register): New
5352         methods.
5353         (collection_list::add_memrange): Add scope parameter.  Call
5354         add_local_register instead of add_register.
5355         (finalize_tracepoint_aexpr): New function.
5356         (collection_list::collect_symbol): Update calls to add_memrange.
5357         Call add_local_register instead of add_register.  Call
5358         add_ax_registers.  Call finalize_tracepoint_aexpr.
5359         (encode_actions_1): Get remote regnos for $reg action.  Call
5360         add_remote_register, add_ax_registers, and add_local_register.
5361         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5362         (validate_actionline): Call finalize_tracepoint_aexpr.
5363
5364 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5365
5366         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5367         Replace array buf with gdb::char_vector buf, of size
5368         get_remote_packet_size ().  Replace references to buf and
5369         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5370         and xsnprintf with snprintf.  Raise errors if the buffer is too
5371         small.
5372
5373 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5374
5375         * remote.c (remote_target::download_tracepoint): Fix the has_more
5376         predicate in the QTDP action list iteration.
5377
5378 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5379
5380         * remote.c (remote_target::download_tracepoint): Fix indentation
5381         in for block.
5382
5383 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5384
5385         * proc-api.c (_initialize_proc_api): Remove c, unused.
5386         * procfs.c (procfs_init_inferior): Remove signals, unused.
5387         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5388         unused.
5389
5390 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5391             Andrew Burgess  <andrew.burgess@embecosm.com>
5392
5393         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5394         'W_STOPCODE (0)' as this could be ambiguous.
5395
5396 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5397
5398         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5399         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5400         "ai_socktype").
5401
5402 2018-08-02  Tom Tromey  <tom@tromey.com>
5403
5404         PR symtab/16842.
5405         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5406         symbols.
5407         (process_structure_scope): Likewise.
5408
5409 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5410
5411         PR gdb/22629:
5412         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5413         kill inferior.
5414
5415 2018-08-02  Tom Tromey  <tom@tromey.com>
5416
5417         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5418         (darwin_suspend_inferior, darwin_resume_inferior)
5419         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5420         (darwin_check_new_threads): Check result of get_darwin_inferior.
5421
5422 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5423
5424         GDB 8.1.1 released.
5425
5426 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5427
5428         * varobj.c (varobj_get_path_expr_parent): Report an error if
5429         parent is a dynamic varobj.
5430
5431 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5432
5433         * gnulib/aclocal.m4: Re-generate.
5434         * gnulib/config.in: Re-generate.
5435         * gnulib/configure: Re-generate.
5436         * gnulib/import/Makefile.in: Re-generate.
5437         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5438         * gnulib/import/m4/onceonly.m4: Re-generate.
5439
5440 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5441
5442         * target-descriptions.c (struct xml_test_tdesc): New.
5443         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5444         (record_xml_tdesc): Update.
5445         (maintenance_check_xml_descriptions): Update.
5446         * target-descriptions.h (record_xml_tdesc): Update comment.
5447
5448 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5449
5450         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5451         checking array bounds are defined.
5452
5453 2018-07-30  Tom Tromey  <tom@tromey.com>
5454
5455         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5456         irreflexivity violation.
5457
5458 2018-07-30  Tom Tromey  <tom@tromey.com>
5459
5460         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5461         * value.c (unpack_long): Remove lint code.
5462         * valops.c (value_ind): Remove lint code.
5463         * valarith.c (value_x_binop, value_x_unop, value_equal)
5464         (value_pos): Remove lint code.
5465
5466 2018-07-28  Tom de Vries  <tdevries@suse.de>
5467
5468         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5469         with undefined upper bound as <optimized out>.
5470
5471 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5472
5473         * gcore.in: Rename variable "name" to "prefix".  Expand
5474         "usage" text.
5475
5476 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
5477
5478         * windows-nat.c (windows_nat_target::create_inferior): Update to
5479         call close() in global namespace.
5480
5481 2018-07-26  Tom Tromey  <tom@tromey.com>
5482
5483         * dwarf-index-write.c (add_address_entry): Don't add objfile
5484         offsets.
5485         * dbxread.c (find_stab_function): Rename from
5486         find_stab_function_addr.  Return a bound_minimal_symbol.
5487         (read_dbx_symtab): Use raw_text_low, raw_text_high.
5488         Don't add objfile offsets.
5489         (end_psymtab): Use raw_text_low, raw_text_high,
5490         MSYMBOL_VALUE_RAW_ADDRESS.
5491         (read_ofile_symtab): Update.
5492         (process_one_symbol): Update.
5493         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5494         offsets.
5495         (dw2_relocate): Remove.
5496         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5497         searching addrmap.
5498         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5499         Update.
5500         (process_psymtab_comp_unit_reader, add_partial_symbol)
5501         (add_partial_subprogram, dwarf2_ranges_read): Update.
5502         (load_partial_dies): Update.
5503         (add_address_entry): Don't add objfile offsets.
5504         (dwarf2_build_include_psymtabs): Update.
5505         (create_addrmap_from_aranges): Don't add objfile offsets.
5506         (dw2_find_pc_sect_compunit_symtab): Update.
5507         * mdebugread.c (parse_symbol): Don't add objfile offsets.
5508         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5509         Update.
5510         (parse_partial_symbols): Don't add objfile offsets.  Use
5511         raw_text_low, raw_text_high.  Update.
5512         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5513         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5514         or call 'relocate' quick function.  Clear psymbol_map.
5515         * psympriv.h (struct partial_symbol) <address>: Add section
5516         offset.
5517         <set_unrelocated_address>: Rename from set_address.
5518         <raw_text_low, raw_text_high>: New methods.
5519         <text_low, text_high>: Add objfile parameter.
5520         (add_psymbol_to_bcache): Add 'section' parameter.  Call
5521         set_unrelocated_address.
5522         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5523         (find_pc_psymbol): Update.
5524         (fixup_psymbol_section, relocate_psymtabs): Remove.
5525         (dump_psymtab, psym_functions): Update.
5526         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5527         parameter.
5528         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5529         (start_psymtab_common): Update.
5530         * symfile-debug.c (debug_qf_relocate): Remove.
5531         (debug_sym_quick_functions): Update.
5532         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5533         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5534         Update.
5535
5536 2018-07-26  Tom Tromey  <tromey@redhat.com>
5537
5538         * dbxread.c (end_psymtab): Use text_high_valid and
5539         text_low_valid.
5540         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5541         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5542         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5543         Update comment.
5544         <text_low_valid, text_high_valid>: New fields.
5545         <set_text_low, set_text_high>: Update.
5546         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5547
5548 2018-07-26  Tom Tromey  <tom@tromey.com>
5549
5550         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5551         Update.
5552         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5553         textlow and texthigh fields.
5554         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5555         Update.
5556         * mdebugread.c (parse_lines, parse_partial_symbols)
5557         (psymtab_to_symtab_1): Update.
5558         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5559         Rename fields.  Update comment.  Now private.
5560         <text_low, text_high, set_text_low, set_text_high>: New methods.
5561         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5562         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5563         (start_psymtab_common, maintenance_info_psymtabs)
5564         (maintenance_check_psymtabs): Update.
5565         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5566         texthigh fields.
5567         (scan_xcoff_symtab): Update.
5568
5569 2018-07-26  Tom Tromey  <tromey@redhat.com>
5570
5571         * psympriv.h (struct partial_symbol) <unrelocated_address,
5572         address, set_address>: New methods.
5573         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5574         (fixup_psymbol_section, relocate_psymtabs): Update.
5575         (print_partial_symbols): Add 'objfile' parameter.  Update.
5576         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5577         Update.
5578
5579 2018-07-26  Tom Tromey  <tom@tromey.com>
5580
5581         * dwarf-index-write.c (write_psymbols, debug_names::insert)
5582         (debug_names::write_psymbols): Update.
5583         * psympriv.h (struct partial_symbol): Derive from
5584         general_symbol_info.
5585         <obj_section>: New method.
5586         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5587         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5588         (find_pc_sect_psymbol, fixup_psymbol_section)
5589         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5590         (print_partial_symbols, recursively_search_psymtabs)
5591         (compare_psymbols, psymbol_hash, psymbol_compare)
5592         (add_psymbol_to_bcache, maintenance_check_psymtabs)
5593         (psymbol_name_matches, psym_fill_psymbol_map): Update.
5594
5595 2018-07-26  Tom Tromey  <tromey@redhat.com>
5596
5597         * dbxread.c (end_psymtab): Remove dead code.
5598
5599 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
5600
5601         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5602         DWARF unwinders are disabled.
5603         * dwarf2-frame.c: Add dwarf2read.h include.
5604         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5605         disabled.
5606         (dwarf2_frame_unwinders_enabled_p): Define.
5607         (show_dwarf_unwinders_enabled_p): New function.
5608         (_initialize_dwarf2_frame): Register switch to control DWARF
5609         unwinder use.
5610         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5611         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5612         (show_dwarf_cmdlist): Remove static keyword.
5613         * dwarf2read.h (set_dwarf_cmdlist): Declare.
5614         (show_dwarf_cmdlist): Declare.
5615         * NEWS: Document new feature.
5616
5617 2018-07-26  Tom de Vries  <tdevries@suse.de>
5618
5619         PR breakpoints/23366
5620         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5621
5622 2018-07-26  Tom de Vries  <tdevries@suse.de>
5623
5624         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5625         DW_AT_count can't be translated to a dynamic prop.
5626
5627 2018-07-25  Tom de Vries  <tdevries@suse.de>
5628
5629         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5630         try/catch.
5631
5632 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
5633
5634         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5635
5636 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
5637
5638         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5639
5640 2018-07-24  Keith Seitz  <keiths@redhat.comt
5641
5642         PR symtab/23010
5643         * dwarf2read.c (dw2_add_symbol_to_list): New function.
5644         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5645         instead of add_symbol_to_list.
5646         (read_file_scope): Call prepare_one_comp_unit before reading
5647         any other DIEs.
5648
5649 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
5650
5651         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5652
5653 2018-07-24  Tom Tromey  <tom@tromey.com>
5654
5655         * utils.c (malloc, realloc, free): Don't declare.
5656         * configure, config.in: Rebuild.
5657         * configure.ac: Don't check for declarations of free, malloc, or
5658         realloc.
5659
5660 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
5661
5662         * aarch64-linux-nat.c
5663         (aarch64_linux_nat_target::stopped_data_address): Remove unused
5664         variable.
5665         * arm-linux-nat.c (fetch_regs): Likewise.
5666         (store_regs): Likewise.
5667         (fetch_vfp_regs): Likewise.
5668         (store_vfp_regs): Likewise.
5669         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5670         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5671         (arm_linux_nat_target::insert_watchpoint): Likewise.
5672         (arm_linux_nat_target::remove_watchpoint): Likewise.
5673         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5674         Likewise.
5675         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5676         Likewise.
5677         * ppc-linux-nat.c (fetch_register): Likewise.
5678         (fetch_all_gp_regs): Likewise.
5679         (fetch_ppc_registers): Likewise.
5680         (store_all_gp_regs): Likewise.
5681         (store_ppc_registers): Likewise.
5682         (hwdebug_insert_point): Likewise.
5683         (can_use_watchpoint_cond_accel): Likewise.
5684         * remote-sim.c (gdb_os_write_stdout): Likewise.
5685
5686 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
5687             Tom Tromey  <tom@tromey.com>
5688
5689         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5690         test for it.
5691         * configure: Rebuild.
5692
5693 2018-07-22  Tom Tromey  <tom@tromey.com>
5694
5695         * regformats/regdat.sh: Define xmltarget_${name} inside
5696         #ifndef IN_PROCESS_AGENT.
5697
5698 2018-07-22  Tom Tromey  <tom@tromey.com>
5699
5700         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5701
5702 2018-07-22  Tom Tromey  <tom@tromey.com>
5703
5704         * symfile.c (reread_symbols): Notify iter, not objfile.
5705
5706 2018-07-22  Tom Tromey  <tom@tromey.com>
5707
5708         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5709         Use arch_ops.
5710         (ravenscar_thread_target::prepare_to_store): Likewise.
5711
5712 2018-07-22  Tom Tromey  <tom@tromey.com>
5713
5714         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5715         unused variable.  Call value_fetch_lazy when needed.
5716         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5717         Remove unused variable.  Call value_fetch_lazy when needed.
5718
5719 2018-07-22  Tom Tromey  <tom@tromey.com>
5720
5721         * m32c-tdep.c (mark_dma): Return void.
5722         (make_regs): Remove unused declarations.
5723
5724 2018-07-22  Tom Tromey  <tom@tromey.com>
5725
5726         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5727         cmdscm_get_valid_command_smob_arg_unsafe for effect.
5728         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5729         bkscm_get_valid_block_smob_arg_unsafe for effect.
5730
5731 2018-07-22  Tom Tromey  <tom@tromey.com>
5732
5733         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5734         value_type.
5735
5736 2018-07-22  Tom Tromey  <tom@tromey.com>
5737
5738         * windows-nat.c (saved_context): Conditionally define.
5739         * remote.c (remote_target::remote_btrace_maybe_reopen):
5740         Conditionally declare "warned".
5741         * inflow.c (sigquit_ours): Conditionally define.
5742         (new_tty): Move "tty" declaration inside #if.
5743         * guile/guile.c (guile_datadir): Conditionally define.
5744         * charset.c (set_be_le_names): Move some declarations inside #if.
5745         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5746         #if.
5747         (parse_xml_btrace_conf): Likewise.
5748
5749 2018-07-22  Tom Tromey  <tom@tromey.com>
5750
5751         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5752
5753 2018-07-22  Tom Tromey  <tom@tromey.com>
5754
5755         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5756         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5757         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5758         * buildsym-legacy.c (get_macro_table): Remove unused variable.
5759         * stack.c (frame_apply_level_command): Remove unused variable.
5760         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5761         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5762         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5763         unused variable.
5764         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5765         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5766         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5767         variable.
5768         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5769         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5770         variable.
5771         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5772         Remove unused variable.
5773         * cli/cli-script.c (recurse_read_control_structure): Remove unused
5774         variable.
5775         * common/tdesc.c (print_xml_feature::visit): Remove unused
5776         variable.
5777         * compile/compile-object-load.c (store_regs): Remove unused
5778         variables.
5779         * complaints.c (clear_complaints): Remove unused variable.
5780         * corelow.c (core_target_open): Remove unused variable.
5781         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5782         variable.
5783         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5784         variable.
5785         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5786         variable.
5787         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5788         variable.
5789         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5790         variable.
5791         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5792         variable.
5793         * ia64-tdep.c (examine_prologue): Remove unused variable.
5794         * infcall.c (run_inferior_call): Remove unused variable.
5795         * inferior.c (exit_inferior): Remove unused variable.
5796         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5797         * linespec.c (decode_line_2): Remove unused variable.
5798         * linux-nat.c (super_close): Remove.
5799         * linux-tdep.c (linux_info_proc): Remove unused variable.
5800         * mi/mi-main.c (mi_execute_command): Remove unused variable.
5801         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5802         Remove unused variable.
5803         * parse.c (find_minsym_type_and_address): Remove unused variable.
5804         * printcmd.c (info_symbol_command, printf_floating): Remove unused
5805         variable.
5806         * python/py-breakpoint.c (bppy_set_commands): Remove unused
5807         variable.
5808         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5809         variables.
5810         * record-btrace.c (record_btrace_target::store_registers): Remove
5811         unused variable.
5812         (cmd_show_record_btrace_cpu): Remove unused variable.
5813         * riscv-tdep.c (riscv_register_reggroup_p)
5814         (riscv_push_dummy_call, riscv_return_value): Remove unused
5815         variable.
5816         * rust-exp.y (literal): Remove unused variable.
5817         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5818         unused variable.
5819         <STRUCTOP_ANONYMOUS>: Likewise.
5820         * s390-linux-tdep.c (s390_linux_init_abi_31)
5821         (s390_linux_init_abi_64): Remove unused variable.
5822         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5823         (file_select_thread, net_windows_open, _initialize_ser_windows):
5824         Remove unused variables.
5825         * symtab.c (find_pc_sect_line): Remove unused variable.
5826         * target-memory.c (compute_garbled_blocks): Remove unused
5827         variable.
5828         (target_write_memory_blocks): Remove unused variable.
5829         * target.c (target_stack::unpush): Remove unused variables.
5830         * tracepoint.c (start_tracing, all_tracepoint_actions)
5831         (merge_uploaded_trace_state_variables)
5832         (print_one_static_tracepoint_marker): Remove unused variable.
5833         * unittests/basic_string_view/element_access/char/1.cc (test01):
5834         Remove unused variable.
5835         * windows-nat.c (windows_continue, windows_add_all_dlls)
5836         (do_initial_windows_stuff, windows_nat_target::create_inferior):
5837         Remove unused variables.
5838
5839 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
5840
5841         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5842         attr_profile in HAVE_ELF.
5843         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5844         HAVE_ELF.
5845
5846 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
5847
5848         * frame.c (frame_register_unwind): Change parameter name.
5849         (frame_unwind_register): Likewise.
5850         (frame_unwind_register_value): Likewise.
5851         (frame_unwind_register_signed): Likewise.
5852         (frame_unwind_register_unsigned): Likewise.
5853         * frame.h (frame_register_unwind): Likewise.
5854         (frame_unwind_register): Likewise.
5855         (frame_unwind_register_value): Likewise.
5856         (frame_unwind_register_signed): Likewise.
5857         (frame_unwind_register_unsigned): Likewise.
5858         (frame_unwind_arch): Likewise.
5859
5860 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5861
5862         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5863         ISA maintenance.
5864
5865 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5866
5867         * mips-linux-nat.c (mips_linux_nat_target::read_description):
5868         Call `get_ptrace_pid' rather than extracting the ptrace PID by
5869         hand.
5870
5871 2018-07-20  Keith Seitz  <keiths@redhat.com>
5872
5873         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5874         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5875         m_compunit_symtab, m_language>: Add "m_" prefix.
5876         Update all uses.
5877         * buildsym.c: Update all uses.
5878
5879 2018-07-20  Tom Tromey  <tom@tromey.com>
5880
5881         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5882         * buildsym.h (record_line_ftype): Remove typedef.
5883
5884 2018-07-20  Tom Tromey  <tom@tromey.com>
5885
5886         * buildsym-legacy.h (augment_type_symtab): Don't declare.
5887         (end_expandable_symtab): Likewise.
5888         (end_symtab_get_static_block): Likewise.
5889         (end_symtab_from_static_block): Likewise.
5890         * buildsym-legacy.c (augment_type_symtab): Remove.
5891         (end_expandable_symtab): Remove.
5892         (end_symtab_get_static_block): Remove.
5893         (end_symtab_from_static_block): Remove.
5894
5895 2018-07-20  Tom Tromey  <tom@tromey.com>
5896
5897         * dwarf2read.c: Include buildsym.h.
5898         (struct dwarf2_cu) <builder>: New method.
5899         (fixup_go_packaging): Update.
5900         (process_full_comp_unit, process_full_type_unit): Update.  Don't
5901         use scoped_free_pendings.
5902         (using_directives): Add "cu" parameter, remove "language".
5903         (read_import_statement, setup_type_unit_groups, )
5904         (read_func_scope, read_lexical_block_scope)
5905         (dwarf2_record_block_ranges, read_namespace): Update.
5906         (lnp_state_machine::lnp_state_machine): Add cu parameter.
5907         (lnp_state_machine::handle_end_sequence): Update.
5908         (class lnp_state_machine) <m_cu>: New member.
5909         <m_record_line_callback>: Remove.
5910         <m_currently_recording_lines>: New member.
5911         (lnp_state_machine::handle_set_file): Update.
5912         (noop_record_line): Remove.
5913         (dwarf_record_line_p): Add cu parameter.
5914         (dwarf_record_line_1, dwarf_finish_line): Likewise.
5915         (lnp_state_machine::record_line)
5916         (lnp_state_machine::lnp_state_machine)
5917         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5918         (dwarf_decode_lines): Update.
5919         (dwarf2_start_subfile): Add cu parameter.
5920         (dwarf2_start_symtab, new_symbol): Update.
5921         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5922         Remove dwarf2_per_objfile parameter.
5923         (dwarf_decode_macros): Update.
5924
5925 2018-07-20  Tom Tromey  <tom@tromey.com>
5926
5927         * stabsread.c (define_symbol): Update.
5928         * buildsym-legacy.h (get_buildsym_compunit): Declare.
5929         * dwarf2read.c (new_symbol): Update.
5930         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5931         * cp-namespace.c: Include buildsym.h.
5932         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5933         * buildsym-legacy.c (get_buildsym_compunit): New function.
5934
5935 2018-07-20  Tom Tromey  <tom@tromey.com>
5936
5937         * xcoffread.c: Include buildsym-legacy.h.
5938         * windows-nat.c: Include buildsym-legacy.h.
5939         * stabsread.c: Include buildsym-legacy.h.
5940         * mdebugread.c: Include buildsym-legacy.h.
5941         * buildsym-legacy.h: New file.
5942         * buildsym-legacy.c: New file, from buildsym.c.
5943         * go32-nat.c: Include buildsym-legacy.h.
5944         * dwarf2read.c: Include buildsym-legacy.h.
5945         * dbxread.c: Include buildsym-legacy.h.
5946         * cp-namespace.c: Include buildsym-legacy.h.
5947         * coffread.c: Include buildsym-legacy.h.
5948         * buildsym.h: Move some contents to buildsym-legacy.h.
5949         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
5950         buildsym-legacy.c.
5951         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5952
5953 2018-07-20  Tom Tromey  <tom@tromey.com>
5954
5955         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5956         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5957         (buildsym_compunit::buildsym_compunit)
5958         (buildsym_compunit::~buildsym_compunit)
5959         (buildsym_compunit::get_macro_table): Define.
5960
5961 2018-07-20  Tom Tromey  <tom@tromey.com>
5962
5963         * buildsym.c (reset_symtab_globals): Remove.
5964         (buildsym_compunit::end_symtab_from_static_block): Update.
5965         (buildsym_compunit::augment_type_symtab): Update.
5966         (end_symtab_from_static_block): Call free_buildsym_compunit.
5967         (augment_type_symtab, end_symtab, end_expandable_symtab):
5968         Likewise.
5969
5970 2018-07-20  Tom Tromey  <tom@tromey.com>
5971
5972         * arch-utils.c: Do not include buildsym.h.
5973         * mipsread.c: Do not include buildsym.h.
5974         * machoread.c: Do not include buildsym.h.
5975         * elfread.c: Do not include buildsym.h.
5976
5977 2018-07-20  Tom Tromey  <tom@tromey.com>
5978
5979         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5980         initialization.
5981         (buildsym_compunit): Add new constructor.
5982         (struct buildsym_compunit) <get_last_source_file, finish_block,
5983         record_block_range, start_subfile, patch_subfile_names,
5984         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5985         set_last_source_start_addr, get_last_source_start_addr,
5986         get_local_using_directives, set_local_using_directives,
5987         get_global_using_directives, outermost_context_p,
5988         get_current_context_stack, get_context_stack_depth,
5989         get_current_subfile, get_local_symbols, get_file_symbols,
5990         get_global_symbols, record_debugformat, record_producer,
5991         push_context, pop_context, end_symtab_get_static_block,
5992         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5993         New public methods.
5994         <record_pending_block, finish_block_internal, make_blockvector,
5995         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5996         private methods.
5997         Update all users.
5998
5999 2018-05-22  Tom Tromey  <tom@tromey.com>
6000
6001         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6002         parameter.
6003         (finish_block_internal): Update.
6004
6005 2018-07-20  Tom Tromey  <tom@tromey.com>
6006
6007         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6008         parameter.
6009         (finish_block_internal): Update.
6010
6011 2018-07-20  Tom Tromey  <tom@tromey.com>
6012
6013         * buildsym.h (EXTERN): Don't define or undef.
6014         * buildsym.c (EXTERN): Don't define.
6015
6016 2018-07-20  Tom Tromey  <tom@tromey.com>
6017
6018         * buildsym.c: Remove TODO comment.
6019
6020 2018-07-20  Tom Tromey  <tom@tromey.com>
6021
6022         * coffread.c (coff_symtab_read): Update.
6023         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6024         (xcoff_new_init): Update.
6025         * mipsread.c (mipscoff_new_init): Update.
6026         * mdebugread.c (mdebug_build_psymtabs): Update.
6027         * elfread.c (elf_new_init): Update.
6028         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6029         Update.
6030         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6031         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6032         (stabsect_build_psymtabs): Update.
6033         * buildsym.h (buildsym_init): Don't declare.
6034         * buildsym.c: Update comment.
6035         (prepare_for_building): Remove.
6036         (start_symtab, restart_symtab): Update.
6037         (reset_symtab_globals): Update comment.
6038         (buildsym_init): Remove.
6039
6040 2018-07-20  Tom Tromey  <tom@tromey.com>
6041
6042         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6043         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6044         (read_enum_type, common_block_start, common_block_end)
6045         (cleanup_undefined_types_1, finish_global_stabs): Update.
6046         * mdebugread.c (psymtab_to_symtab_1): Update.
6047         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6048         (read_lexical_block_scope, new_symbol): Update.
6049         * dbxread.c (process_one_symbol): Update.
6050         * coffread.c (coff_symtab_read, process_coff_symbol)
6051         (coff_read_enum_type): Update.
6052         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6053         declare.
6054         (get_local_symbols, get_file_symbols, get_global_symbols): New
6055         functions.
6056         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6057         m_global_symbols.
6058         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6059         (~scoped_free_pendings): Update.
6060         (finish_block, prepare_for_building, reset_symtab_globals)
6061         (end_symtab_get_static_block, end_symtab_with_blockvector)
6062         (augment_type_symtab, push_context): Update.
6063         (get_local_symbols, get_file_symbols, get_global_symbols): New
6064         functions.
6065         (buildsym_init): Update.
6066
6067 2018-07-20  Tom Tromey  <tom@tromey.com>
6068
6069         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6070         (process_full_type_unit): Likewise.
6071         (dwarf2_start_symtab): Set list_in_scope.
6072
6073 2018-07-20  Tom Tromey  <tom@tromey.com>
6074
6075         * dwarf2read.c (process_psymtab_comp_unit_reader)
6076         (build_type_psymtabs_reader): Do not set list_in_scope.
6077
6078 2018-07-20  Tom Tromey  <tom@tromey.com>
6079
6080         * buildsym.c (free_pendings): Remove.
6081         (add_symbol_to_list, scoped_free_pendings)
6082         (finish_block_internal, buildsym_init): Update.
6083
6084 2018-07-20  Tom Tromey  <tom@tromey.com>
6085
6086         * xcoffread.c (read_xcoff_symtab): Update.
6087         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6088         Update.
6089         * dbxread.c (process_one_symbol): Update.
6090         * coffread.c (coff_symtab_read): Update.
6091         * buildsym.h (finish_block): Update.
6092         * buildsym.c (finish_block): Remove "listhead" argument.
6093         (end_symtab_get_static_block): Update.
6094
6095 2018-07-20  Tom Tromey  <tom@tromey.com>
6096
6097         * buildsym.h (class scoped_free_pendings): Remove constructor.
6098         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6099         method.
6100         <m_pending_block_obstack, m_pending_blocks>: New members.
6101         (pending_block_obstack, pending_blocks): Remove.
6102         (scoped_free_pendings::scoped_free_pendings): Default.
6103         (~scoped_free_pendings): Update.
6104         (free_pending_blocks): Remove.
6105         (finish_block_internal, record_pending_block, make_blockvector)
6106         (end_symtab_get_static_block, augment_type_symtab, push_context)
6107         (buildsym_init): Update.
6108
6109 2018-07-20  Tom Tromey  <tom@tromey.com>
6110
6111         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6112         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6113         members.
6114         (pending_addrmap, pending_addrmap_obstack)
6115         (pending_addrmap_interesting): Remove.
6116         (scoped_free_pendings, record_block_range, make_blockvector)
6117         (prepare_for_building, reset_symtab_globals, buildsym_init):
6118         Update.
6119
6120 2018-07-20  Tom Tromey  <tom@tromey.com>
6121
6122         * xcoffread.c (process_linenos): Update.
6123         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6124         * mdebugread.c (psymtab_to_symtab_1): Update.
6125         * dwarf2read.c (setup_type_unit_groups)
6126         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6127         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6128         * dbxread.c (process_one_symbol): Update.
6129         * coffread.c (coff_symtab_read, enter_linenos)
6130         (process_coff_symbol): Update.
6131         * buildsym.h (current_subfile): Don't declare.
6132         (get_current_subfile): Declare.
6133         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6134         member.
6135         (start_subfile, free_buildsym_compunit, push_subfile)
6136         (prepare_for_building, start_symtab): Update.
6137         (get_current_subfile): New function.
6138
6139 2018-07-20  Tom Tromey  <tom@tromey.com>
6140
6141         * coffread.c (coff_symtab_read): Update.
6142         * xcoffread.c (read_xcoff_symtab): Update.
6143         * dwarf2read.c (new_symbol): Update.
6144         (read_func_scope, read_lexical_block_scope): Update.
6145         * dbxread.c (process_one_symbol): Update.
6146         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6147         (outermost_context_p): Remove macro.
6148         (outermost_context_p, get_current_context_stack)
6149         (get_context_stack_depth): Declare.
6150         (pop_context): Return struct context_stack.
6151         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6152         member.
6153         (context_stack_size): Remove.
6154         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6155         (prepare_for_building, end_symtab_get_static_block)
6156         (augment_type_symtab, push_context): Update.
6157         (pop_context): Return struct context_stack.
6158         (outermost_context_p, get_current_context_stack)
6159         (get_context_stack_depth): New functions.
6160         (buildsym_init): Update.
6161
6162 2018-07-20  Tom Tromey  <tom@tromey.com>
6163
6164         * rust-exp.y: Now a pure parser.  Update all rules.
6165         (%union): Move earlier.
6166         (current_parser, work_obstack): Remove globals.
6167         (rust_parser, ~rust_parser): Update.
6168         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6169         lex_character, lex_number, lex_string, lex_identifier,
6170         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6171         convert_name, convert_params_to_expression,
6172         convert_ast_to_expression, ast_basic_type, ast_operation,
6173         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6174         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6175         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6176         ast_array_type, ast_slice_type, ast_reference_type,
6177         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6178         (rust_parse): Update.
6179         (rustyyerror, rustyylex): Add parser parameter.
6180         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6181         (rust_lex_stringish_test, rust_lex_test_sequence)
6182         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6183         (rust_lex_test_push_back, rust_lex_tests): Update.
6184
6185 2018-07-19  Pedro Alves  <palves@redhat.com>
6186
6187         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6188         gdb::unique_xmalloc_ptr.
6189         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6190         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6191         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6192         copy-initialization.
6193         * guile/scm-pretty-print.c (ppscm_print_children): Use
6194         gdb::unique_xmalloc_ptr instead of cleanups.
6195         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6196         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6197         gdb::unique_xmalloc_ptr.
6198         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6199         Adjust to use gdb::unique_xmalloc_ptr.
6200         * guile/scm-utils.c (extract_arg): Adjust.
6201         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6202         gdb::unique_xmalloc_ptr instead of a cleanup.
6203
6204 2018-07-19  Tom Tromey  <tom@tromey.com>
6205
6206         * utils.c (do_value_free_to_mark)
6207         (make_cleanup_value_free_to_mark): Remove.
6208         * utils.h (make_cleanup_value_free_to_mark): Remove.
6209
6210 2018-07-19  Pedro Alves  <palves@redhat.com>
6211
6212         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6213         forwarding reference.
6214
6215 2018-07-18  Pedro Alves  <palves@redhat.com>
6216
6217         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6218         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6219         cleanup.
6220
6221 2018-07-18  Pedro Alves  <palves@redhat.com>
6222
6223         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6224         exceptions.
6225         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6226         (gdbscm_wrap): New.
6227         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6228         directly instead of a cleanup.
6229         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6230         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6231         (vlscm_binop_gdbthrow): New, factored out from ...
6232         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6233         (vlscm_rich_compare): Use gdbscm_wrap.
6234         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6235         instead of a cleanup.
6236         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6237         cleanup.
6238         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6239         Use xfree directly instead of a cleanup.
6240         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6241         Adjust to use gdbscm_wrap and scoped_value_mark.
6242         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6243         (gdbscm_value_address, gdbscm_value_dereference)
6244         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6245         scoped_value_mark.
6246         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6247         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6248         scoped_value_mark.
6249         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6250         gdbscm_wrap and scoped_value_mark.
6251         (gdbscm_value_to_string): Use xfree directly instead of a
6252         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6253         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6254         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6255         scoped_value_mark.
6256         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6257         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6258         scoped_value_mark.
6259         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6260         gdbscm_wrap.
6261
6262 2018-07-18  Tom de Vries  <tdevries@suse.de>
6263
6264         * findvar.c (default_read_var_value): Also resolve dynamic type for
6265         LOC_OPTIMIZED_OUT vars.
6266
6267 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6268
6269         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6270         decoding.
6271
6272 2018-07-17  Tom Tromey  <tom@tromey.com>
6273
6274         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6275         (compute_enum_list, pascm_set_param_value_x)
6276         (gdbscm_parameter_value): Update.
6277         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6278         (gdbscm_scm_to_host_string): Update.
6279         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6280         Update.
6281         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6282         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6283         * guile/scm-string.c (gdbscm_scm_to_string): Return
6284         unique_xmalloc_ptr.
6285         (gdbscm_scm_to_host_string): Likewise.
6286
6287 2018-07-17  Tom Tromey  <tom@tromey.com>
6288
6289         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6290         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6291         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6292         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6293         unique_xmalloc_ptr.
6294
6295 2018-07-17  Tom Tromey  <tom@tromey.com>
6296
6297         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6298         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6299         Update.
6300         * guile/scm-cmd.c (cmdscm_function): Update.
6301         * guile/scm-pretty-print.c
6302         (ppscm_print_exception_unless_memory_error): Update.
6303         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6304         Return unique_xmalloc_ptr.
6305
6306 2018-07-17  Tom Tromey  <tom@tromey.com>
6307
6308         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6309         Use string_printf.
6310
6311 2018-07-17  Jim Wilson  <jimw@sifive.com>
6312
6313         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6314         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6315         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6316         unecessary braces after EF_RISCV_RVC test.  Delete call to
6317         set_gdbarch_decr_pc_after_break.
6318
6319         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6320         RISCV_LAST_FP_REGNUM + 1.
6321         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6322
6323 2018-07-17  Tom Tromey  <tom@tromey.com>
6324
6325         * configure.ac: Remove --disable-gdbcli.
6326         * configure: Rebuild.
6327         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6328         (SUBDIR_CLI_CFLAGS): Remove.
6329         (SFILES): Use SUBDIR_CLI_SRCS.
6330         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6331
6332 2018-07-17  Tom Tromey  <tom@tromey.com>
6333
6334         PR gdb/18624:
6335         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6336
6337 2018-07-16  Jim Wilson  <jimw@sifive.com>
6338
6339         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6340
6341 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6342
6343         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6344         variable.
6345         (libunwind_frame_sniffer): Likewise.
6346         (libunwind_frame_prev_register): Likewise.
6347         (libunwind_sigtramp_frame_sniffer): Likewise.
6348         * ia64-tdep.c (ia64_access_reg): Likewise.
6349         (ia64_access_rse_reg): Likewise.
6350         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6351         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6352
6353 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6354
6355         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6356
6357 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6358
6359         * remote-sim.c (gdbsim_target::close,
6360         gdbsim_target::mourn_inferior): Remove unused variables.
6361
6362 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6363
6364         * ia64-tdep.c (ktab_buf): New global.
6365         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6366         (get_kernel_table): Adjust.
6367
6368 2018-07-16  Tom Tromey  <tom@tromey.com>
6369
6370         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6371         * dwarf2read.c (using_directives, new_symbol): Use
6372         outermost_context_p.
6373         * dbxread.c (process_one_symbol): Use outermost_context_p.
6374         * coffread.c (coff_symtab_read): Use outermost_context_p.
6375
6376 2018-07-16  Tom Tromey  <tom@tromey.com>
6377
6378         * dwarf2read.c (using_directives, read_func_scope)
6379         (read_lexical_block_scope): Update.
6380         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6381         * buildsym.h (local_using_directives, global_using_directives):
6382         Don't declare.
6383         (get_local_using_directives, set_local_using_directives)
6384         (get_global_using_directives): Declare.
6385         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6386         m_global_using_directives>: New members.
6387         (finish_block_internal, prepare_for_building)
6388         (reset_symtab_globals, end_symtab_get_static_block)
6389         (push_context): Update.
6390         (get_local_using_directives, set_local_using_directives)
6391         (get_global_using_directives): New functions.
6392         (buildsym_init): Update.
6393
6394 2018-07-16  Tom Tromey  <tom@tromey.com>
6395
6396         * xcoffread.c (xcoff_initial_scan): Don't call
6397         free_pending_blocks.
6398         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6399         * buildsym.h (class scoped_free_pendings): Add constructor.
6400         (free_pending_blocks): Don't declare.
6401         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6402         (free_pending_blocks): Now static.
6403
6404 2018-07-16  Tom Tromey  <tom@tromey.com>
6405
6406         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6407         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6408         member.
6409         (struct subfile_stack): Remove.
6410         (subfile_stack): Remove.
6411         (push_subfile, pop_subfile, buildsym_init): Update.
6412
6413 2018-07-16  Tom Tromey  <tom@tromey.com>
6414
6415         * buildsym.c (push_subfile): Use gdb_assert.
6416         (pop_subfile): Use gdb_assert.
6417
6418 2018-07-16  Tom Tromey  <tom@tromey.com>
6419
6420         * buildsym.h (merge_symbol_lists): Remove.
6421         * buildsym.c (merge_symbol_lists): Remove.
6422
6423 2018-07-16  Tom Tromey  <tom@tromey.com>
6424
6425         * stabsread.c (scan_file_globals): Update comment.
6426         * stabsread.h (scan_file_globals): Move from buildsym.h.
6427         * buildsym.h (scan_file_globals): Move to stabsread.h.
6428
6429 2018-07-16  Tom Tromey  <tom@tromey.com>
6430
6431         * xcoffread.c (xcoff_new_init): Update.
6432         * mipsread.c (mipscoff_new_init): Update.
6433         * mdebugread.c (mdebug_build_psymtabs): Update.
6434         * elfread.c (elf_new_init): Update.
6435         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6436         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6437         * buildsym.h (buildsym_new_init): Don't declare.
6438         * buildsym.c (buildsym_new_init): Remove.
6439
6440 2018-07-16  Tom Tromey  <tom@tromey.com>
6441
6442         * stabsread.h (within_function): Move from buildsym.h.
6443         * stabsread.c (start_stabs): Clear within_function.
6444         * coffread.c (coff_start_symtab): Clear within_function.
6445         * buildsym.h (within_function): Move to stabsread.h.
6446         * buildsym.c (prepare_for_building): Update.
6447
6448 2018-07-16  Tom Tromey  <tom@tromey.com>
6449
6450         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6451         * dwarf2read.c (dwarf2_start_symtab): Don't set
6452         processing_gcc_compilation.
6453         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6454
6455 2018-07-16  Tom Tromey  <tom@tromey.com>
6456
6457         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6458         (next_symbol_text_func): Move from buildsym.h.
6459         * stabsread.c (hashname): Move from buildsym.c.
6460         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6461         (next_symbol_text_func, hashname): Move to stabsread.h.
6462         * buildsym.c: Don't include bcache.h
6463         (hashname): Move to stasbread.c.
6464
6465 2018-07-16  Tom Tromey  <tom@tromey.com>
6466
6467         * buildsym.h (context_stack_size): Don't declare.
6468         * buildsym.c (context_stack_size): New global.
6469
6470 2018-07-16  Tom Tromey  <tom@tromey.com>
6471
6472         * dbxread.c (processing_acc_compilation): New global.
6473         * buildsym.h (processing_acc_compilation): Don't declare.
6474
6475 2018-07-16  Tom Tromey  <tom@tromey.com>
6476
6477         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6478         * dbxread.c (read_ofile_symtab): Update.
6479         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6480         * buildsym.h (last_source_start_addr): Remove.
6481         (set_last_source_start_addr, get_last_source_start_addr):
6482         Declare.
6483         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6484         parameter.
6485         (struct buildsym_compunit) <m_last_source_start_addr>: New
6486         member.
6487         (prepare_for_building): Remove start_addr parameter.
6488         (start_symtab, restart_symtab, end_symtab_get_static_block)
6489         (end_symtab_with_blockvector): Update.
6490         (set_last_source_start_addr, get_last_source_start_addr): New
6491         functions.
6492
6493 2018-07-16  Tom Tromey  <tom@tromey.com>
6494
6495         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6496         member.
6497         (have_line_numbers): Remove.
6498         (record_line, prepare_for_building, end_symtab_get_static_block)
6499         (augment_type_symtab): Update.
6500
6501 2018-07-16  Tom Tromey  <tom@tromey.com>
6502
6503         * buildsym.c (~buildsym_compunit): Free the macro table.
6504         (struct buildsym_compunit) <get_macro_table, release_macros>: New
6505         methods.
6506         <m_pending_macros>: New member.
6507         (pending_macros): Remove.
6508         (~scoped_free_pendings, get_macro_table, prepare_for_building)
6509         (reset_symtab_globals, end_symtab_get_static_block)
6510         (end_symtab_with_blockvector, augment_type_symtab)
6511         (buildsym_init): Update.
6512
6513 2018-07-16  Tom Tromey  <tom@tromey.com>
6514
6515         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6516         parameter.
6517         (buildsym_compunit::set_last_source_file): New method.
6518         <m_last_source_file>: New member.
6519         (prepare_for_building): Remove "name" parameter.
6520         (start_symtab, restart_symtab, reset_symtab_globals): Update.
6521         (last_source_file): Remove.
6522         (set_last_source_file, get_last_source_file): Update.
6523
6524 2018-07-16  Tom Tromey  <tom@tromey.com>
6525
6526         * buildsym.c (prepare_for_building): Add assert.
6527
6528 2018-07-16  Tom Tromey  <tom@tromey.com>
6529
6530         * buildsym.c (~buildsym_compunit): Update.
6531         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6532         (start_subfile, patch_subfile_names)
6533         (end_symtab_with_blockvector): Update.
6534
6535 2018-07-16  Tom Tromey  <tom@tromey.com>
6536
6537         * buildsym.c (struct buildsym_compunit): Add constructor,
6538         destructor, initializers.
6539         (start_buildsym_compunit): Remove.
6540         (free_buildsym_compunit): Use "delete".
6541         (start_symtab, restart_symtab): Use "new".
6542
6543 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
6544
6545         * symfile.c (set_objfile_default_section_offset): Remove struct
6546         keyword.
6547
6548 2018-07-14  Stafford Horne  <shorne@gmail.com>
6549
6550         * (Responsible Maintainers): Add myself as or1k maintainer.
6551
6552 2018-07-13  Tom Tromey  <tom@tromey.com>
6553
6554         * symfile.c (set_objfile_default_section_offset): Use extra braces
6555         around initializer.
6556
6557 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6558
6559         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6560         non-branching basr.
6561
6562 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6563
6564         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6565         unittests/cli-utils-selftests.c
6566         * unittests/cli-utils-selftests.c: New file.
6567
6568 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6569
6570         * NEWS: Mention new commands. Mention change to 'thread apply'.
6571
6572 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6573
6574         * thread.c (thr_try_catch_cmd): New function.
6575         (thread_apply_all_command): Handle qcs flags.
6576         (thread_apply_command): Handle qcs flags.
6577         (taas_command): New function.
6578         (tfaas_command): New function.
6579         (_initialize_thread): Update to setup the new commands 'taas
6580         and 'tfaas'. Change doc string for 'thread apply'.
6581
6582 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6583
6584         * stack.c: (trailing_outermost_frame): New function, mostly
6585         extracted from backtrace_command_1.
6586         (leading_innermost_frame): New function.
6587         (backtrace_command_1): Update to call trailing_outermost_frame.
6588         (frame_apply_command_count): New function.
6589         (frame_apply_level_command): New function.
6590         (frame_apply_all_command): New function.
6591         (frame_apply_command): New function.
6592         (faas_command): New function.
6593         (frame_cmd_list): New variable.
6594         (_initialize_stack): Update to setup the new commands 'frame apply'
6595         and 'faas'.
6596
6597 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6598
6599         * cli-utils.c (number_or_range_parser::get_number): Only handle
6600         numbers or convenience var as numbers.
6601         (parse_flags): New function.
6602         (parse_flags_qcs): New function.
6603         (number_or_range_parser::finished): Ensure parsing end is detected
6604         before end of string.
6605         * cli-utils.h (parse_flags): New function.
6606         (parse_flags_qcs): New function.
6607         (number_or_range_parser): Remove m_finished bool.
6608         (number_or_range_parser::skip_range): Set m_in_range to false.
6609
6610 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
6611
6612         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6613         on Windows.
6614
6615 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
6616             Jan Kratochvil  <jan.kratochvil@redhat.com>
6617             Paul Fertser  <fercerpav@gmail.com>
6618             Tsutomu Seki  <sekiriki@gmail.com>
6619             Pedro Alves  <palves@redhat.com>
6620
6621         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6622         'unittests/parse-connection-spec-selftests.c'.
6623         (COMMON_SFILES): Add 'common/netstuff.c'.
6624         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6625         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6626         * common/netstuff.c: New file.
6627         * common/netstuff.h: New file.
6628         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6629         (wait_for_connect): Update comment.  New parameter
6630         'gdb::optional<int> sock' instead of 'struct serial *scb'.
6631         Use 'sock' directly instead of 'scb->fd'.
6632         (try_connect): New function, with code from 'net_open'.
6633         (net_open): Rewrite main loop to deal with multiple
6634         sockets/addresses.  Handle IPv6-style hostnames; implement
6635         support for IPv6 connections.
6636         * unittests/parse-connection-spec-selftests.c: New file.
6637
6638 2018-07-11  Pedro Alves  <palves@redhat.com>
6639
6640         PR gdb/23377
6641         * remote.c (remote_target::remote_detach_pid): Call
6642         set_current_process.
6643
6644 2018-07-11  Pedro Alves  <palves@redhat.com>
6645
6646         * h8300-tdep.c (h8300_gdbarch_init): Remove
6647         set_gdbarch_ecoff_reg_to_regnum calls.
6648
6649 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
6650
6651         PR c++/23373
6652         * c-typeprint.c (c_type_print_base_struct_union): Don't print
6653         offsets/sizes for static members of a class/struct.
6654
6655 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
6656
6657         * target-descriptions.c (tdesc_register_bitsize): Rename.
6658         * target-descriptions.h (tdesc_register_bitsize): Likewise.
6659         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6660         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6661
6662 2018-07-10  Tom Tromey  <tom@tromey.com>
6663
6664         * breakpoint.c (moribund_locations): Now static and a
6665         std::vector.
6666         (breakpoint_init_inferior, moribund_breakpoint_here_p)
6667         (build_bpstat_chain, update_global_location_list)
6668         (breakpoint_retire_moribund): Update.
6669         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
6670         VEC.
6671
6672 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6673
6674         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6675         (riscv_register_reggroup_p): Use new function, remove unneeded
6676         parenthesis.
6677         (riscv_push_dummy_call): Extend assert to compare against xlen or
6678         flen based on register type.
6679
6680 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6681
6682         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6683
6684 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
6685
6686         * remote.c (show_hardware_watchpoint_limit): New function.
6687         (show_hardware_watchpoint_length_limit): New function.
6688         (show_hardware_breakpoint_limit): New function.
6689         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6690         where appropriate, update help text.
6691
6692 2018-07-09  Tom Tromey  <tom@tromey.com>
6693
6694         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6695         (CLIBS): Don't mention NAT_CLIBS.
6696
6697 2018-07-09  Tom Tromey  <tom@tromey.com>
6698
6699         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6700         (LIBGDB_OBS, clean mostlyclean): Update.
6701         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6702
6703 2018-07-09  Tom Tromey  <tom@tromey.com>
6704
6705         * Makefile.in (%.c: %.y): Use ECHO_YACC.
6706         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
6707         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6708
6709 2018-07-09  Tom Tromey  <tom@tromey.com>
6710
6711         * Makefile.in (ALLDEPFILES): Remove exec.c.
6712         (COMMON_OBS): Remove exec.o.
6713         (COMMON_SFILES): Add exec.c.
6714
6715 2018-07-09  Tom Tromey  <tom@tromey.com>
6716
6717         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6718
6719 2018-07-09  Tom Tromey  <tom@tromey.com>
6720
6721         * Makefile.in (clean mostlyclean): Remove stamp-version.
6722         (version.c): Depend on stamp-version.
6723         (stamp-version): New rule, from version.c rule.
6724
6725 2018-07-09  Tom Tromey  <tom@tromey.com>
6726
6727         * Makefile.in (init.c): Depend on stamp-init.
6728         (stamp-init): New rule, from init.c rule.
6729         (clean mostlyclean): Remove stamp-init.
6730
6731 2018-07-09  Tom Tromey  <tom@tromey.com>
6732
6733         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6734         SUBDIR_GCC_COMPILE_SRCS.
6735
6736 2018-07-09  Tom Tromey  <tom@tromey.com>
6737
6738         * Makefile.in (init.c): Remove some unused sed rules.
6739
6740 2018-07-09  Tom Tromey  <tom@tromey.com>
6741
6742         * Makefile.in (TSOBS): Remove.
6743         (INIT_FILES): Update.
6744         (LIBGDB_OBS): Update.
6745         (COMMON_SFILES): Add inflow.c.
6746         (SFILES): Remove inflow.c.
6747
6748 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
6749
6750         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6751
6752 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
6753
6754         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6755         get_saveloc_name, is_signal_frame_name, step_name,
6756         init_remote_name, create_addr_space_name,
6757         destroy_addr_space_name, search_unwind_table_name,
6758         find_dyn_list_name): Constify.
6759
6760 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
6761
6762         * darwin-nat.c (darwin_pthread_kill): New function.
6763         (darwin_resume_thread): Use darwin_pthread_kill.
6764
6765 2018-07-05  Tom de Vries  <tdevries@suse.de>
6766
6767         * macroexp.c (macro_buffer) <operator=>: New member function.
6768
6769 2018-07-04  Tom Tromey  <tom@tromey.com>
6770
6771         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6772
6773 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
6774
6775         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6776         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6777         * maint.c: Likewise.
6778         * top.c: Likewise.
6779
6780 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6781
6782         * NEWS: Create a new section for the next release branch.
6783         Rename the section of the current branch, now that it has
6784         been cut.
6785
6786 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6787
6788         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6789         * version.in: Bump version to 8.2.50.DATE-git.
6790
6791 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
6792             Pedro Alves  <palves@redhat.com>
6793
6794         * linux-nat.c (linux_init_ptrace): Rename to ...
6795         (linux_init_ptrace_procfs): ... this.  Call
6796         linux_proc_init_warnings.
6797         (linux_nat_target::post_attach)
6798         (linux_nat_target::post_startup_inferior): Adjust.
6799         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6800         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6801
6802 2018-07-04  Tom de Vries  <tdevries@suse.de>
6803
6804         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6805         check ...
6806         (read_comp_unit_head): ... here.
6807
6808 2018-07-03  Tom Tromey  <tom@tromey.com>
6809
6810         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6811         (stop_tracing, tstatus_command)
6812         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6813         (print_one_static_tracepoint_marker): Update.
6814         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6815         std::vector.
6816         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
6817         VEC.
6818         (all_tracepoints, static_tracepoints_here): Return std::vector.
6819
6820 2018-07-03  Tom Tromey  <tom@tromey.com>
6821
6822         * common/ptid.c (ptid_equal): Remove.
6823         * common/ptid.h (ptid_equal): Don't declare.
6824         * ada-tasks.c: Update.
6825         * breakpoint.c: Update.
6826         * common/agent.c: Update.
6827         * corelow.c: Update.
6828         * darwin-nat-info.c: Update.
6829         * darwin-nat.c: Update.
6830         * dcache.c: Update.
6831         * dtrace-probe.c: Update.
6832         * dummy-frame.c: Update.
6833         * fbsd-nat.c: Update.
6834         * frame.c: Update.
6835         * gdbthread.h: Update.
6836         * gnu-nat.c: Update.
6837         * go32-nat.c: Update.
6838         * inf-loop.c: Update.
6839         * inf-ptrace.c: Update.
6840         * infcall.c: Update.
6841         * infcmd.c: Update.
6842         * inflow.c: Update.
6843         * infrun.c: Update.
6844         * linux-fork.c: Update.
6845         * linux-nat.c: Update.
6846         * linux-thread-db.c: Update.
6847         * mi/mi-cmd-var.c: Update.
6848         * mi/mi-interp.c: Update.
6849         * mi/mi-main.c: Update.
6850         * nto-procfs.c: Update.
6851         * ppc-linux-tdep.c: Update.
6852         * procfs.c: Update.
6853         * python/py-inferior.c: Update.
6854         * python/py-record-btrace.c: Update.
6855         * python/py-record.c: Update.
6856         * ravenscar-thread.c: Update.
6857         * regcache.c: Update.
6858         * remote-sim.c: Update.
6859         * remote.c: Update.
6860         * sol-thread.c: Update.
6861         * solib.c: Update.
6862         * target.c: Update.
6863         * tui/tui-stack.c: Update.
6864         * varobj.c: Update.
6865         * windows-nat.c: Update.
6866         * windows-tdep.c: Update.
6867
6868 2018-07-03  Tom Tromey  <tom@tromey.com>
6869
6870         * common/ptid.c (ptid_match): Remove.
6871         * common/ptid.h (ptid_match): Don't declare.
6872         * fbsd-nat.c: Update.
6873         * infcmd.c: Update.
6874         * infrun.c: Update.
6875         * linux-nat.c: Update.
6876         * record-btrace.c: Update.
6877         * regcache.c: Update.
6878         * remote.c: Update.
6879
6880 2018-07-03  Tom Tromey  <tom@tromey.com>
6881
6882         * common/ptid.c (ptid_tid_p): Remove.
6883         * common/ptid.h (ptid_tid_p): Don't declare.
6884         * sol-thread.c: Update.
6885
6886 2018-07-03  Tom Tromey  <tom@tromey.com>
6887
6888         * common/ptid.c (ptid_lwp_p): Remove.
6889         * common/ptid.h (ptid_lwp_p): Don't declare.
6890         * fbsd-nat.c: Update.
6891         * linux-nat.c: Update.
6892         * nat/linux-procfs.c: Update.
6893         * nat/x86-linux-dregs.c: Update.
6894         * sol-thread.c: Update.
6895
6896 2018-07-03  Tom Tromey  <tom@tromey.com>
6897
6898         * common/ptid.c (ptid_is_pid): Remove.
6899         * common/ptid.h (ptid_is_pid): Don't declare.
6900         * infrun.c: Update.
6901         * linux-nat.c: Update.
6902         * mi/mi-interp.c: Update.
6903         * remote.c: Update.
6904         * thread.c: Update.
6905
6906 2018-07-03  Tom Tromey  <tom@tromey.com>
6907
6908         * common/ptid.c (ptid_get_tid): Remove.
6909         * common/ptid.h (ptid_get_tid): Don't declare.
6910         * ada-tasks.c: Update.
6911         * aix-thread.c: Update.
6912         * bsd-uthread.c: Update.
6913         * darwin-nat.c: Update.
6914         * fbsd-nat.c: Update.
6915         * i386-darwin-nat.c: Update.
6916         * infrun.c: Update.
6917         * linux-tdep.c: Update.
6918         * nto-procfs.c: Update.
6919         * ppc-ravenscar-thread.c: Update.
6920         * python/py-infthread.c: Update.
6921         * ravenscar-thread.c: Update.
6922         * sol-thread.c: Update.
6923         * sparc-ravenscar-thread.c: Update.
6924         * windows-nat.c: Update.
6925
6926 2018-07-03  Tom Tromey  <tom@tromey.com>
6927
6928         * common/ptid.c (ptid_get_lwp): Remove.
6929         * common/ptid.h (ptid_get_lwp): Don't declare.
6930         * aarch64-linux-nat.c: Update.
6931         * ada-tasks.c: Update.
6932         * aix-thread.c: Update.
6933         * amd64-linux-nat.c: Update.
6934         * arm-linux-nat.c: Update.
6935         * corelow.c: Update.
6936         * fbsd-nat.c: Update.
6937         * fbsd-tdep.c: Update.
6938         * gnu-nat.c: Update.
6939         * i386-cygwin-tdep.c: Update.
6940         * i386-gnu-nat.c: Update.
6941         * i386-linux-nat.c: Update.
6942         * ia64-linux-nat.c: Update.
6943         * inf-ptrace.c: Update.
6944         * infrun.c: Update.
6945         * linux-fork.c: Update.
6946         * linux-nat.c: Update.
6947         * linux-tdep.c: Update.
6948         * linux-thread-db.c: Update.
6949         * mips-linux-nat.c: Update.
6950         * nat/aarch64-linux-hw-point.c: Update.
6951         * nat/aarch64-linux.c: Update.
6952         * nat/linux-btrace.c: Update.
6953         * nat/linux-osdata.c: Update.
6954         * nat/linux-procfs.c: Update.
6955         * nat/x86-linux-dregs.c: Update.
6956         * obsd-nat.c: Update.
6957         * ppc-fbsd-nat.c: Update.
6958         * ppc-linux-nat.c: Update.
6959         * procfs.c: Update.
6960         * python/py-infthread.c: Update.
6961         * ravenscar-thread.c: Update.
6962         * remote.c: Update.
6963         * s390-linux-nat.c: Update.
6964         * sol-thread.c: Update.
6965         * sol2-tdep.c: Update.
6966         * spu-linux-nat.c: Update.
6967         * x86-linux-nat.c: Update.
6968         * xtensa-linux-nat.c: Update.
6969
6970 2018-07-03  Tom Tromey  <tom@tromey.com>
6971
6972         * common/ptid.c (ptid_get_pid): Remove.
6973         * common/ptid.h (ptid_get_pid): Don't declare.
6974         * aarch64-linux-nat.c: Update.
6975         * ada-lang.c: Update.
6976         * aix-thread.c: Update.
6977         * alpha-bsd-nat.c: Update.
6978         * amd64-fbsd-nat.c: Update.
6979         * amd64-linux-nat.c: Update.
6980         * arm-linux-nat.c: Update.
6981         * arm-nbsd-nat.c: Update.
6982         * auxv.c: Update.
6983         * break-catch-syscall.c: Update.
6984         * breakpoint.c: Update.
6985         * bsd-uthread.c: Update.
6986         * corelow.c: Update.
6987         * ctf.c: Update.
6988         * darwin-nat.c: Update.
6989         * fbsd-nat.c: Update.
6990         * fbsd-tdep.c: Update.
6991         * gcore.c: Update.
6992         * gnu-nat.c: Update.
6993         * hppa-nbsd-nat.c: Update.
6994         * hppa-obsd-nat.c: Update.
6995         * i386-fbsd-nat.c: Update.
6996         * ia64-linux-nat.c: Update.
6997         * inf-ptrace.c: Update.
6998         * infcmd.c: Update.
6999         * inferior.c: Update.
7000         * inferior.h: Update.
7001         * inflow.c: Update.
7002         * infrun.c: Update.
7003         * linux-fork.c: Update.
7004         * linux-nat.c: Update.
7005         * linux-tdep.c: Update.
7006         * linux-thread-db.c: Update.
7007         * m68k-bsd-nat.c: Update.
7008         * mi/mi-interp.c: Update.
7009         * mi/mi-main.c: Update.
7010         * mips-linux-nat.c: Update.
7011         * mips-nbsd-nat.c: Update.
7012         * mips64-obsd-nat.c: Update.
7013         * nat/aarch64-linux-hw-point.c: Update.
7014         * nat/aarch64-linux.c: Update.
7015         * nat/linux-btrace.c: Update.
7016         * nat/linux-osdata.c: Update.
7017         * nat/linux-procfs.c: Update.
7018         * nat/x86-linux-dregs.c: Update.
7019         * nto-procfs.c: Update.
7020         * obsd-nat.c: Update.
7021         * ppc-linux-nat.c: Update.
7022         * ppc-nbsd-nat.c: Update.
7023         * ppc-obsd-nat.c: Update.
7024         * proc-service.c: Update.
7025         * procfs.c: Update.
7026         * python/py-inferior.c: Update.
7027         * python/py-infthread.c: Update.
7028         * ravenscar-thread.c: Update.
7029         * record.c: Update.
7030         * remote-sim.c: Update.
7031         * remote.c: Update.
7032         * rs6000-nat.c: Update.
7033         * s390-linux-nat.c: Update.
7034         * sh-nbsd-nat.c: Update.
7035         * sol-thread.c: Update.
7036         * sparc-nat.c: Update.
7037         * sparc64-tdep.c: Update.
7038         * spu-linux-nat.c: Update.
7039         * spu-tdep.c: Update.
7040         * target-debug.h: Update.
7041         * target.c: Update.
7042         * thread.c: Update.
7043         * tid-parse.c: Update.
7044         * tracefile-tfile.c: Update.
7045         * vax-bsd-nat.c: Update.
7046         * windows-nat.c: Update.
7047         * x86-linux-nat.c: Update.
7048         * x86-nat.c: Update.
7049
7050 2018-07-03  Tom Tromey  <tom@tromey.com>
7051
7052         * common/ptid.c (pid_to_ptid): Remove.
7053         * common/ptid.h (pid_to_ptid): Don't declare.
7054         * aix-thread.c: Update.
7055         * arm-linux-nat.c: Update.
7056         * common/ptid.c: Update.
7057         * common/ptid.h: Update.
7058         * corelow.c: Update.
7059         * ctf.c: Update.
7060         * darwin-nat.c: Update.
7061         * fbsd-nat.c: Update.
7062         * fork-child.c: Update.
7063         * gnu-nat.c: Update.
7064         * go32-nat.c: Update.
7065         * inf-ptrace.c: Update.
7066         * infcmd.c: Update.
7067         * inferior.c: Update.
7068         * infrun.c: Update.
7069         * linux-fork.c: Update.
7070         * linux-nat.c: Update.
7071         * nat/aarch64-linux-hw-point.c: Update.
7072         * nat/fork-inferior.c: Update.
7073         * nat/x86-linux-dregs.c: Update.
7074         * nto-procfs.c: Update.
7075         * obsd-nat.c: Update.
7076         * procfs.c: Update.
7077         * progspace.c: Update.
7078         * remote.c: Update.
7079         * rs6000-nat.c: Update.
7080         * s390-linux-nat.c: Update.
7081         * sol-thread.c: Update.
7082         * spu-linux-nat.c: Update.
7083         * target.c: Update.
7084         * top.c: Update.
7085         * tracefile-tfile.c: Update.
7086         * windows-nat.c: Update.
7087
7088 2018-07-03  Tom Tromey  <tom@tromey.com>
7089
7090         * common/ptid.h (ptid_build): Don't declare.
7091         * common/ptid.c (ptid_build): Remove.
7092         * aix-thread.c: Update.
7093         * bsd-kvm.c: Update.
7094         * bsd-uthread.c: Update.
7095         * common/agent.c: Update.
7096         * common/ptid.c: Update.
7097         * common/ptid.h: Update.
7098         * corelow.c: Update.
7099         * darwin-nat.c: Update.
7100         * fbsd-nat.c: Update.
7101         * gnu-nat.c: Update.
7102         * linux-fork.c: Update.
7103         * linux-nat.c: Update.
7104         * linux-thread-db.c: Update.
7105         * nat/linux-osdata.c: Update.
7106         * nat/linux-procfs.c: Update.
7107         * nto-procfs.c: Update.
7108         * obsd-nat.c: Update.
7109         * proc-service.c: Update.
7110         * procfs.c: Update.
7111         * ravenscar-thread.c: Update.
7112         * remote-sim.c: Update.
7113         * remote.c: Update.
7114         * sol-thread.c: Update.
7115         * target.c: Update.
7116         * windows-nat.c: Update.
7117
7118 2018-07-03  Tom Tromey  <tom@tromey.com>
7119
7120         * infrun.c (follow_exec): Use exit_inferior_silent.
7121         * inferior.c (exit_inferior_num_silent): Remove.
7122         * inferior.h (exit_inferior_num_silent): Don't declare.
7123
7124 2018-07-03  Tom Tromey  <tom@tromey.com>
7125
7126         PR cli/23340:
7127         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7128         inferior_ptid on error.
7129
7130 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7131             Simon Marchi  <simon.marchi@polymtl.ca>
7132
7133         PR tdep/8282
7134         * disasm.h (gdb_disassembler): Add
7135         `m_disassembler_options_holder'. member
7136         * disasm.c (get_all_disassembler_options): New function.
7137         (gdb_disassembler::gdb_disassembler): Use it.
7138         (gdb_buffered_insn_length_init_dis): Likewise.
7139         (gdb_buffered_insn_length): Adjust accordingly.
7140         (set_disassembler_options): Handle options with arguments.
7141         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7142         line if showing options with descriptions.
7143         (disassembler_options_completer): Adapt to using the
7144         `disasm_options_and_args_t' structure.
7145         * mips-tdep.c (mips_disassembler_options): New variable.
7146         (mips_disassembler_options_o32): Likewise.
7147         (mips_disassembler_options_n32): Likewise.
7148         (mips_disassembler_options_n64): Likewise.
7149         (gdb_print_insn_mips): Don't set `disassembler_options'.
7150         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7151         functions.
7152         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7153         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7154         `gdbarch_disassembler_options_implicit' and
7155         `gdbarch_valid_disassembler_options'.
7156         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7157         `disasm_options_and_args_t' structure.
7158         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7159         method.
7160         (valid_disassembler_options): Switch from `disasm_options_t' to
7161         the `disasm_options_and_args_t' structure.
7162         * NEWS: Document `set disassembler-options' support for the MIPS
7163         target.
7164         * gdbarch.h: Regenerate.
7165         * gdbarch.c: Regenerate.
7166
7167 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7168
7169         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7170
7171 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7172
7173         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7174         parameter in call to amd64_target_description.
7175         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7176         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7177         (amd64fbsd_init_abi): Likewise.
7178         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7179         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7180         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7181         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7182
7183 2018-06-29  Pedro Alves  <palves@redhat.com>
7184
7185         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7186         "segments" parameter.
7187         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7188         (_initialize_amd64_tdep): Update call to
7189         amd64_create_target_description.
7190         (amd64_target_description): Add "segments" parameter.  Adjust
7191         the implementation to use it.
7192         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7193         call to amd64_create_target_description.
7194         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7195         * gdb/arch/amd64.h (amd64_create_target_description): Add
7196         "segments" register.
7197         * gdb/arch/amd64.c (amd64_create_target_description): Add
7198         "segments" parameter.  Call create_feature_i386_64bit_segments
7199         only if SEGMENTS is true.
7200         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7201         call to amd64_create_target_description.
7202
7203 2018-06-29  Pedro Alves  <palves@redhat.com>
7204
7205         * thread.c (thread_target_id_str): New, factored out from ...
7206         (print_thread_info_1): ... here.  Use it to compute the max
7207         "Target Id" column width.
7208
7209 2018-06-29  Pedro Alves  <palves@redhat.com>
7210
7211         * remote.c (remote_target::extra_thread_info): Delete
7212         'display_buf' and 'n' locals.  from the cache, regardless of
7213         packet mechanims is in use.  Use cache for qThreadExtra and qP
7214         methods too.
7215
7216 2018-06-29  Pedro Alves  <palves@redhat.com>
7217
7218         * blockframe.c (find_pc_sect_containing_function): New function.
7219         * breakpoint.c (print_breakpoint_location): Don't call
7220         find_pc_sect_function.
7221         * linespec.c (create_sals_line_offset): Record the location's
7222         symbol in the sal.
7223         * linespec.c (convert_address_location_to_sals): Fill in sal's
7224         symbol with find_pc_sect_containing_function.
7225         * symtab.c (find_function_start_sal): Rename to ...
7226         (find_function_start_sal_1): ... this.
7227         (find_function_start_sal): Reimplement as wrapper around
7228         find_function_start_sal_1, and use
7229         find_pc_sect_containing_function to fill in the sal's symbol.
7230         (find_function_start_sal(symbol*, bool)): Adjust.
7231         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7232         comments.
7233         (find_pc_sect_containing_function): Declare.
7234
7235 2018-06-29  Pedro Alves  <palves@redhat.com>
7236
7237         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7238         true if the the location has no symbol.
7239
7240 2018-06-28  Tom Tromey  <tom@tromey.com>
7241
7242         * NEWS: Mention --enable-codesign.
7243         * silent-rules.mk (ECHO_SIGN): New variable.
7244         * configure.ac: Add --enable-codesign.
7245         * configure: Rebuild.
7246         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7247         (gdb$(EXEEXT)): Optionally invoke codesign.
7248
7249 2018-06-28  Pedro Alves  <palves@redhat.com>
7250
7251         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7252         comments.
7253         (switch_to_thread_no_regs): Adjust comment.
7254         * infcmd.c (stop_pc): Delete.
7255         (post_create_inferior, info_program_command): Replace references
7256         to stop_pc with references to thread_info->suspend.stop_pc.
7257         * inferior.h (stop_pc): Delete declaration.
7258         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7259         (handle_inferior_event_1, handle_signal_stop)
7260         (process_event_stop_test, keep_going_stepped_thread)
7261         (handle_step_into_function, handle_step_into_function_backward)
7262         (print_stop_location): Replace references to stop_pc with
7263         references to thread_info->suspend.stop_pc.
7264         (struct infcall_suspend_state) <stop_pc>: Delete field.
7265         (save_infcall_suspend_state, restore_infcall_suspend_state):
7266         Remove references to inf_stat->stop_pc.
7267         * linux-fork.c (fork_load_infrun_state): Likewise.
7268         * record-btrace.c (record_btrace_set_replay): Likewise.
7269         * record-full.c (record_full_goto_entry): Likewise.
7270         * remote.c (print_one_stopped_thread): Likewise.
7271         * target.c (target_resume): Extend comment.
7272         * thread.c (set_executing_thread): New.
7273         (set_executing): Use it.
7274         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7275         Remove references to stop_pc.
7276
7277 2018-06-28  Pedro Alves  <palves@redhat.com>
7278
7279         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7280         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7281
7282 2018-06-28  Tom Tromey  <tom@tromey.com>
7283
7284         * coffread.c (coff_symfile_finish): Update.
7285         * xcoffread.c (xcoff_symfile_finish): Update.
7286         * elfread.c (elf_symfile_finish): Update.
7287         * symfile.h (dwarf2_free_objfile): Don't declare.
7288         * dwarf2read.c (_initialize_dwarf2_read): Use
7289         register_objfile_data_with_cleanup.
7290         (dwarf2_free_objfile): Now static.  Change signature.
7291
7292 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7293
7294         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7295         option "-o" to add-symbol-file-load to add an offset to each
7296         section's load address.
7297         * symfile.c (set_objfile_default_section_offset): New function.
7298
7299 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7300
7301         * symfile.c (add_symbol_file_command): Make sure that sections
7302         with the same name are sorted in the same order.
7303
7304 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7305
7306         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7307         require the second argument.  If omitted, load sections at the
7308         addresses specified in the file.
7309
7310 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7311
7312         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7313         (_initialize_symfile): Add option "-o" to symbol-file to add an
7314         offset to each section of the symbol file.
7315
7316 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7317
7318         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7319
7320 2018-06-27  Tom Tromey  <tom@tromey.com>
7321
7322         * stack.c (_initialize_stack): Update "func" help text.
7323
7324 2018-06-27  Tom Tromey  <tom@tromey.com>
7325
7326         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7327         std::vector.
7328         (unwind_infopy_str, pyuw_create_unwind_info)
7329         (unwind_infopy_add_saved_register, pyuw_sniffer)
7330         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7331         Update.
7332         (struct saved_reg): Add constructor.
7333         <value>: Now a gdbpy_ref<>.
7334
7335 2018-06-27  Tom Tromey  <tom@tromey.com>
7336
7337         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7338
7339 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7340
7341         * gdb-gdb.py.in: Format using autopep8.
7342
7343 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7344
7345         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7346         (type_lookup_function): Recognize CORE_ADDR values.
7347
7348 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7349
7350         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7351         print tag_name.
7352
7353 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7354
7355         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7356         <__lt__>: Add.
7357
7358 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7359
7360         * gdb-gdb.py: Move to...
7361         * gdb-gdb.py.in: ... here.
7362         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7363         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7364         dependencies.
7365         (distclean): Remove gdb-gdb.py when cleaning.
7366         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7367         * configure: Re-generate.
7368
7369 2018-06-27  Pedro Alves  <palves@redhat.com>
7370
7371         * proc-service.c (get_ps_regcache): New.
7372         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7373         (ps_lsetfpregs): Use it.
7374
7375 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7376
7377         PR gdb/21695
7378         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7379         declaration.
7380         (dwarf_decode_lines_1): Adjust.
7381
7382 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7383
7384         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7385         override.
7386         <info_proc>: Likewise.
7387
7388 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7389
7390         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7391         to windows_fetch_one_register, and only handle the case of
7392         fetching one register.  Move the code that reloads the context
7393         and iterates over all registers if R is negative to...
7394         (windows_nat_target::fetch_registers): ... here.
7395         (do_windows_store_inferior_registers): Rename to
7396         windows_store_one_register, and only handle the case of storing
7397         one register.  Move the code that handles the case where r is
7398         negative to...
7399         (windows_nat_target::store_registers) ... here.
7400
7401 2018-06-26  Tom Tromey  <tom@tromey.com>
7402
7403         PR rust/22574:
7404         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7405         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7406         Update.
7407         (rust_internal_print_type): Add podata parameter.
7408         (rust_print_type): Update.
7409
7410 2018-06-26  Tom Tromey  <tom@tromey.com>
7411
7412         * typeprint.h (struct print_offset_data) <update, finish,
7413         maybe_print_hole>: New methods.
7414         <indentation>: New constant.
7415         * typeprint.c (print_offset_data::indentation): Define.
7416         (print_offset_data::maybe_print_hole, print_offset_data::update)
7417         (print_offset_data::finish): Move from c-typeprint.c and rename.
7418         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7419         (print_spaces_filtered_with_print_options): Update.
7420         (c_print_type_union_field_offset, maybe_print_hole)
7421         (c_print_type_struct_field_offset): Move to typeprint.c and
7422         rename.
7423         (c_type_print_base_struct_union): Update.
7424
7425 2018-06-25  Pedro Alves  <palves@redhat.com>
7426
7427         * gdbthread.h (thread_info_ref, delete_thread)
7428         (delete_thread_silent, first_thread_of_inferior)
7429         (any_thread_of_inferior, switch_to_thread)
7430         (enable_thread_stack_temporaries)
7431         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7432         (get_last_thread_stack_temporary)
7433         (value_in_thread_stack_temporaries, can_access_registers_thread):
7434         Spell out "struct thread_info" instead of just "thread_info".
7435         * inferior.h (notice_new_inferior): Likewise.
7436
7437 2018-06-25  Pedro Alves  <palves@redhat.com>
7438
7439         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7440         pass thread_info pointer to delete_thread.
7441         (windows_nat_target::detach): Pass inferior pointer to
7442         detach_inferior.
7443         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7444         delete_thread.
7445         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7446         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7447         and pass a thread_info pointer to delete_thread.
7448         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7449         pass thread_info pointer to delete_thread.
7450         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7451         delete_thread_silent call.
7452         * procfs.c (procfs_target::detach): Pass inferior pointer to
7453         detach_inferior.
7454         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7455         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7456         delete_thread_silent call.
7457         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7458         pass thread_info pointer to delete_thread.
7459         (windows_nat_target::detach): Pass inferior pointer to
7460         delete_inferior.
7461
7462 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7463
7464         * regcache.c (readable_regcache::read_part): Fix asserts.
7465         (reg_buffer::raw_collect_part): New function.
7466         (regcache::write_part): Fix asserts.
7467         (reg_buffer::raw_supply_part): New function.
7468         (regcache::transfer_regset_register): New helper function.
7469         (regcache::transfer_regset): Call new functions.
7470         (regcache_supply_regset): Use gdb_byte*.
7471         (regcache::supply_regset): Likewise.
7472         (regcache_collect_regset): Likewise.
7473         (regcache::collect_regset): Likewise.
7474         * regcache.h (reg_buffer::raw_collect_part): New declaration.
7475         (reg_buffer::raw_supply_part): Likewise.
7476         (regcache::transfer_regset_register): Likewise.
7477         (regcache::transfer_regset): Use gdb_byte*.
7478
7479 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7480
7481         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7482
7483 2018-06-21  Pedro Alves  <palves@redhat.com>
7484
7485         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7486         instead of a ptid_t.  All callers adjusted.
7487         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
7488         adjusted.
7489         (print_ada_task_info, display_current_task_id, task_command_1):
7490         Adjust.
7491         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7492         inferior_thread.
7493         (breakpoint_kind): Adjust.
7494         (remove_breakpoints_pid): Rename to ...
7495         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
7496         pointer.  All callers adjusted.
7497         (bpstat_clear_actions): Use inferior_thread.
7498         (get_bpstat_thread): New.
7499         (bpstat_do_actions): Use it.
7500         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7501         to take a thread_info pointer.  All callers adjusted.
7502         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7503         (breakpoint_re_set_thread): Use inferior_thread.
7504         * breakpoint.h (struct inferior): Forward declare.
7505         (bpstat_stop_status): Update.
7506         (remove_breakpoints_pid): Delete.
7507         (remove_breakpoints_inf): New.
7508         * bsd-uthread.c (bsd_uthread_target::wait)
7509         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7510         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7511         (maint_btrace_packet_history_cmd)
7512         (maint_btrace_clear_packet_history_cmd): Adjust.
7513         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7514         inferior_thread.
7515         * cli/cli-interp.c: Include "inferior.h".
7516         * common/refcounted-object.h (struct
7517         refcounted_object_ref_policy): New.
7518         * compile/compile-object-load.c: Include gdbthread.h.
7519         (store_regs): Use inferior_thread.
7520         * corelow.c (core_target::close): Use current_inferior.
7521         (core_target_open): Adjust to use first_thread_of_inferior and use
7522         the current inferior.
7523         * ctf.c (ctf_target::close): Adjust to use current_inferior.
7524         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7525         <thread>: ... this new field.  All references adjusted.
7526         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7527         Take a thread_info pointer instead of a ptid_t.
7528         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7529         (dummy_frame_discard, register_dummy_frame_dtor): Take a
7530         thread_info pointer instead of a ptid_t.
7531         * elfread.c: Include "inferior.h".
7532         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7533         Use inferior_thread.
7534         * eval.c (evaluate_subexp): Likewise.
7535         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7536         inferior_thread.
7537         * gdb_proc_service.h (struct thread_info): Forward declare.
7538         (struct ps_prochandle) <ptid>: Delete, replaced by ...
7539         <thread>: ... this new field.  All references adjusted.
7540         * gdbarch.h, gdbarch.c: Regenerate.
7541         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7542         'thread' parameter.  All implementations and callers adjusted.
7543         * gdbthread.h (thread_info) <set_running>: New method.
7544         (delete_thread, delete_thread_silent): Take a thread_info pointer
7545         instead of a ptid.
7546         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7547         (first_thread_of_process): Delete, replaced by ...
7548         (first_thread_of_inferior): ... this new function.  All callers
7549         adjusted.
7550         (any_live_thread_of_process): Delete, replaced by ...
7551         (any_live_thread_of_inferior): ... this new function.  All callers
7552         adjusted.
7553         (switch_to_thread, switch_to_no_thread): Declare.
7554         (is_executing): Delete.
7555         (enable_thread_stack_temporaries): Update comment.
7556         <enable_thread_stack_temporaries>: Take a thread_info pointer
7557         instead of a ptid_t.  Incref the thread.
7558         <~enable_thread_stack_temporaries>: Decref the thread.
7559         <m_ptid>: Delete
7560         <m_thr>: New.
7561         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7562         (get_last_thread_stack_temporary)
7563         (value_in_thread_stack_temporaries, can_access_registers_thread):
7564         Take a thread_info pointer instead of a ptid_t.  All callers
7565         adjusted.
7566         * infcall.c (get_call_return_value): Use inferior_thread.
7567         (run_inferior_call): Work with thread pointers instead of ptid_t.
7568         (call_function_by_hand_dummy): Work with thread pointers instead
7569         of ptid_t.  Use thread_info_ref.
7570         * infcmd.c (proceed_thread_callback): Access thread's state
7571         directly.
7572         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7573         access thread's state directly.
7574         (continue_command): Use inferior_thread.
7575         (info_program_command): Use find_thread_ptid and access thread
7576         state directly.
7577         (proceed_after_attach_callback): Use thread state directly.
7578         (notice_new_inferior): Take a thread_info pointer instead of a
7579         ptid_t.  All callers adjusted.
7580         (exit_inferior): Take an inferior pointer instead of a pid.  All
7581         callers adjusted.
7582         (exit_inferior_silent): New.
7583         (detach_inferior): Delete.
7584         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7585         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7586         (detach_inferior_command, kill_inferior_command): Use
7587         find_inferior_id instead of valid_gdb_inferior_id and
7588         gdb_inferior_id_to_pid.
7589         (inferior_command): Use inferior and thread pointers.
7590         * inferior.h (struct thread_info): Forward declare.
7591         (notice_new_inferior): Take a thread_info pointer instead of a
7592         ptid_t.  All callers adjusted.
7593         (detach_inferior): Delete declaration.
7594         (exit_inferior, exit_inferior_silent): Take an inferior pointer
7595         instead of a pid.  All callers adjusted.
7596         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7597         (valid_gdb_inferior_id): Delete.
7598         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7599         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7600         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7601         ...
7602         <inf>: ... this new field.
7603         <step_ptid>: Delete, replaced by ...
7604         <step_thread>: ... this new field.
7605         (get_displaced_stepping_state): Take an inferior pointer instead
7606         of a pid.  All callers adjusted.
7607         (displaced_step_in_progress_any_inferior): Adjust.
7608         (displaced_step_in_progress_thread): Take a thread pointer instead
7609         of a ptid_t.  All callers adjusted.
7610         (displaced_step_in_progress, add_displaced_stepping_state): Take
7611         an inferior pointer instead of a pid.  All callers adjusted.
7612         (get_displaced_step_closure_by_addr): Adjust.
7613         (remove_displaced_stepping_state): Take an inferior pointer
7614         instead of a pid.  All callers adjusted.
7615         (displaced_step_prepare_throw, displaced_step_prepare)
7616         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7617         All callers adjusted.
7618         (start_step_over): Adjust.
7619         (infrun_thread_ptid_changed): Remove bit updating ptids in the
7620         displaced step queue.
7621         (do_target_resume): Adjust.
7622         (fetch_inferior_event): Use inferior_thread.
7623         (context_switch, get_inferior_stop_soon): Take an
7624         execution_control_state pointer instead of a ptid_t.  All callers
7625         adjusted.
7626         (switch_to_thread_cleanup): Delete.
7627         (stop_all_threads): Use scoped_restore_current_thread.
7628         * inline-frame.c: Include "gdbthread.h".
7629         (inline_state) <inline_state>: Take a thread pointer instead of a
7630         ptid_t.  All callers adjusted.
7631         <ptid>: Delete, replaced by ...
7632         <thread>: ... this new field.
7633         (find_inline_frame_state): Take a thread pointer instead of a
7634         ptid_t.  All callers adjusted.
7635         (skip_inline_frames, step_into_inline_frame)
7636         (inline_skipped_frames, inline_skipped_symbol): Take a thread
7637         pointer instead of a ptid_t.  All callers adjusted.
7638         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7639         (inline_skipped_frames, inline_skipped_symbol): Likewise.
7640         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7641         pointers directly.
7642         * linux-nat.c (get_detach_signal): Likewise.
7643         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7644         (thread_db_notice_clone): Adjust.
7645         (thread_db_find_new_threads_silently)
7646         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7647         a thread pointer instead of a ptid_t.  All callers adjusted.
7648         * mi/mi-cmd-var.c: Include "inferior.h".
7649         (mi_cmd_var_update_iter): Update to use thread pointers.
7650         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7651         inferior directly.
7652         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7653         out to ...
7654         (mi_output_running): ... this new function.
7655         (mi_on_resume_1): Adjust to use it.
7656         (mi_user_selected_context_changed): Adjust to use inferior_thread.
7657         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7658         directly.
7659         (interrupt_thread_callback): : Adjust to use thread and inferior
7660         pointers.
7661         * proc-service.c: Include "gdbthread.h".
7662         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7663         * progspace-and-thread.c: Include "inferior.h".
7664         * progspace.c: Include "inferior.h".
7665         * python/py-exitedevent.c (create_exited_event_object): Adjust to
7666         hold a reference to an inferior_object.
7667         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7668         inferior_thread.
7669         * python/py-inferior.c (struct inferior_object): Give the type a
7670         tag name instead of a typedef.
7671         (python_on_normal_stop): No need to check if the current thread is
7672         listed.
7673         (inferior_to_inferior_object): Change return type to
7674         inferior_object.  All callers adjusted.
7675         (find_thread_object): Delete, bits factored out to ...
7676         (thread_to_thread_object): ... this new function.
7677         * python/py-infthread.c (create_thread_object): Use
7678         inferior_to_inferior_object.
7679         (thpy_is_stopped): Use thread pointer directly.
7680         (gdbpy_selected_thread): Use inferior_thread.
7681         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7682         field, replaced with ...
7683         <thread>: ... this new field.  All users adjusted.
7684         (btpy_insn_or_gap_new): Drop const.
7685         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
7686         callers adjusted.
7687         * python/py-record.c: Include "gdbthread.h".
7688         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7689         a ptid_t.  All callers adjusted.
7690         (gdbpy_current_recording): Use inferior_thread.
7691         * python/py-record.h (recpy_record_object) <ptid>: Delete
7692         field, replaced with ...
7693         <thread>: ... this new field.  All users adjusted.
7694         (recpy_element_object) <ptid>: Delete
7695         field, replaced with ...
7696         <thread>: ... this new field.  All users adjusted.
7697         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7698         a ptid_t.  All callers adjusted.
7699         * python/py-threadevent.c: Include "gdbthread.h".
7700         (get_event_thread): Use thread_to_thread_object.
7701         * python/python-internal.h (struct inferior_object): Forward
7702         declare.
7703         (find_thread_object, find_inferior_object): Delete declarations.
7704         (thread_to_thread_object, inferior_to_inferior_object): New
7705         declarations.
7706         * record-btrace.c: Include "inferior.h".
7707         (require_btrace_thread): Use inferior_thread.
7708         (record_btrace_frame_sniffer)
7709         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7710         (get_thread_current_frame): Use scoped_restore_current_thread and
7711         switch_to_thread.
7712         (get_thread_current_frame): Use thread pointer directly.
7713         (record_btrace_replay_at_breakpoint): Use thread's inferior
7714         pointer directly.
7715         * record-full.c: Include "inferior.h".
7716         * regcache.c: Include "gdbthread.h".
7717         (get_thread_arch_regcache): Use the inferior's address space
7718         directly.
7719         (get_thread_regcache, registers_changed_thread): New.
7720         * regcache.h (get_thread_regcache(thread_info *thread)): New
7721         overload.
7722         (registers_changed_thread): New.
7723         (remote_target) <remote_detach_1>: Swap order of parameters.
7724         (remote_add_thread): <remote_add_thread>: Return the new thread.
7725         (get_remote_thread_info(ptid_t)): New overload.
7726         (remote_target::remote_notice_new_inferior): Use thread pointers
7727         directly.
7728         (remote_target::process_initial_stop_replies): Use
7729         thread_info::set_running.
7730         (remote_target::remote_detach_1, remote_target::detach)
7731         (extended_remote_target::detach): Adjust.
7732         * stack.c (frame_show_address): Use inferior_thread.
7733         * target-debug.h (target_debug_print_thread_info_pp): New.
7734         * target-delegates.c: Regenerate.
7735         * target.c (default_thread_address_space): Delete.
7736         (memory_xfer_partial_1): Use current_inferior.
7737         (target_detach): Use current_inferior.
7738         (target_thread_address_space): Delete.
7739         (generic_mourn_inferior): Use current_inferior.
7740         * target.h (struct target_ops) <thread_address_space>: Delete.
7741         (target_thread_address_space): Delete.
7742         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
7743         pointers directly.
7744         (delete_thread_1, delete_thread, delete_thread_silent): Take a
7745         thread pointer instead of a ptid_t.  Adjust all callers.
7746         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7747         (first_thread_of_process): Delete, replaced by ...
7748         (first_thread_of_inferior): ... this new function.  All callers
7749         adjusted.
7750         (any_thread_of_process): Rename to ...
7751         (any_thread_of_inferior): ... this, and take an inferior pointer.
7752         (any_live_thread_of_process): Rename to ...
7753         (any_live_thread_of_inferior): ... this, and take an inferior
7754         pointer.
7755         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7756         (value_in_thread_stack_temporaries)
7757         (get_last_thread_stack_temporary): Take a thread pointer instead
7758         of a ptid_t.  Adjust all callers.
7759         (thread_info::set_running): New.
7760         (validate_registers_access): Use inferior_thread.
7761         (can_access_registers_ptid): Rename to ...
7762         (can_access_registers_thread): ... this, and take a thread
7763         pointer.
7764         (print_thread_info_1): Adjust to compare thread pointers instead
7765         of ptids.
7766         (switch_to_no_thread, switch_to_thread): Make extern.
7767         (scoped_restore_current_thread::~scoped_restore_current_thread):
7768         Use m_thread pointer directly.
7769         (scoped_restore_current_thread::scoped_restore_current_thread):
7770         Use inferior_thread.
7771         (thread_command): Use thread pointer directly.
7772         (thread_num_make_value_helper): Use inferior_thread.
7773         * top.c (execute_command): Use inferior_thread.
7774         * tui/tui-interp.c: Include "inferior.h".
7775         * varobj.c (varobj_create): Use inferior_thread.
7776         (value_of_root_1): Use find_thread_global_id instead of
7777         global_thread_id_to_ptid.
7778
7779 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
7780
7781         * regcache.c (readable_regcache::read_part): Avoid memcpy when
7782         possible.
7783         (regcache::write_part): Likewise.
7784         (readable_regcache::cooked_read_part): Update comment.
7785         (readable_regcache::cooked_write_part): Likewise.
7786         * regcache.h: (readable_regcache::read_part): Likewise.
7787         (regcache::write_part): Likewise.
7788
7789 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
7790             Dirk Schubert  <dirk.schubert@arm.com>
7791
7792         * aarch64-linux-nat.c (post_attach): New.
7793         (aarch64_linux_nat_target::post_attach): Override post_attach to
7794         record the number of hardware debug registers.
7795
7796 2018-06-20  Tom Tromey  <tom@tromey.com>
7797
7798         * python/py-param.c (add_setshow_generic): Make parameters const.
7799         (parmpy_init): Update.
7800
7801 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7802
7803         * regcache.h (regcache_cooked_read_ftype): Rename to...
7804         (register_read_ftype): ...this, change type to function_view.
7805         (class reg_buffer) <save>: Remove src parameter.
7806         (readonly_detached_regcache) <readonly_detached_regcache>: Make
7807         parameter non-const in first overload.  Remove src parameter in
7808         second overload.
7809         * regcache.c (do_cooked_read): Remove.
7810         (readonly_detached_regcache::readonly_detached_regcache): Make
7811         parameter non-const, adjust call to other constructor.
7812         (reg_buffer::save): Remove src parameter.
7813         * frame.c (do_frame_register_read): Remove.
7814         (frame_save_as_regcache): Use lambda function.
7815         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7816         parameter to ppu2spu_data *.
7817         (ppu2spu_sniffer): Use lambda function.
7818
7819 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7820
7821         * record-full.c (record_full_target::insert_breakpoint): Remove
7822         "struct" keyword, add const.
7823
7824 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
7825
7826         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7827         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7828         * configure.ac: Remove AC_PREREQ, add missing quoting.
7829         * gnulib/configure.ac: Modernize usage of
7830         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
7831         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7832         (AUTOMAKE_VERSION): Bump to 1.15.1.
7833         * configure: Re-generate.
7834         * config.in: Re-generate.
7835         * aclocal.m4: Re-generate.
7836         * gnulib/aclocal.m4: Re-generate.
7837         * gnulib/config.in: Re-generate.
7838         * gnulib/configure: Re-generate.
7839         * gnulib/import/Makefile.in: Re-generate.
7840
7841 2018-06-19  Pedro Alves  <palves@redhat.com>
7842
7843         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7844         (lookup_minimal_symbol_by_pc_section): ... here with
7845         gdb_assert_not_reached added.
7846
7847 2018-06-19  Pedro Alves  <palves@redhat.com>
7848
7849         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7850         parameter with a block parameter.  Compare location's block symbol
7851         with the frame's block instead of addresses.
7852         (skip_inline_frames): Pass the current block instead of the
7853         frame's address.  Break out as soon as we determine the frame
7854         should not be skipped.
7855
7856 2018-06-18  Tom Tromey  <tom@tromey.com>
7857
7858         * solib-aix.c (solib_aix_get_section_offsets): Return
7859         unique_xmalloc_ptr.
7860         (solib_aix_solib_create_inferior_hook): Update.
7861
7862 2018-06-18  Tom Tromey  <tom@tromey.com>
7863
7864         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7865
7866 2018-06-18  Tom Tromey  <tom@tromey.com>
7867
7868         * solib-frv.c (frv_relocate_main_executable): Use
7869         unique_xmalloc_ptr.
7870         * solib-dsbt.c (dsbt_relocate_main_executable): Use
7871         unique_xmalloc_ptr.
7872
7873 2018-06-18  Tom Tromey  <tom@tromey.com>
7874
7875         * objfiles.h (inhibit_section_map_updates): Update.
7876         (resume_section_map_updates, resume_section_map_updates_cleanup):
7877         Remove.
7878         * solib-svr4.c (svr4_handle_solib_event): Update.
7879         * objfiles.c (inhibit_section_map_updates): Return
7880         scoped_restore_tmpl<int>.
7881         (resume_section_map_updates, resume_section_map_updates_cleanup):
7882         Remove.
7883
7884 2018-06-18  Tom Tromey  <tom@tromey.com>
7885
7886         * valprint.h (read_string): Update.
7887         * valprint.c (read_string): Change type of "buffer".
7888         (val_print_string): Update.
7889         * python/py-value.c (valpy_string): Update.
7890         * language.h (struct language_defn) <la_get_string>: Change
7891         type of "buffer".
7892         (default_get_string, c_get_string): Update.
7893         * language.c (default_get_string): Change type of "buffer".
7894         * guile/scm-value.c (gdbscm_value_to_string): Update.
7895         * c-lang.c (c_get_string): Change type of "buffer".
7896
7897 2018-06-18  Tom Tromey  <tom@tromey.com>
7898
7899         * ser-mingw.c (struct pipe_state_destroyer): New.
7900         (pipe_state_up): New typedef.
7901         (cleanup_pipe_state): Remove.
7902         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
7903
7904 2018-06-18  Tom Tromey  <tom@tromey.com>
7905
7906         * rust-lang.h (rust_yyerror): Don't declare.
7907         * rust-lang.c (rust_language_defn): Update.
7908         * rust-exp.y (yyerror): Now static.
7909         * parse.c (parse_exp_in_context_1): Update.
7910         * p-lang.h (p_yyerror): Don't declare.
7911         * p-lang.c (p_language_defn): Update.
7912         * p-exp.y (yyerror): Now static.
7913         * opencl-lang.c (opencl_language_defn): Update.
7914         * objc-lang.c (objc_language_defn): Update.
7915         * m2-lang.h (m2_yyerror): Don't declare.
7916         * m2-lang.c (m2_language_defn): Update.
7917         * m2-exp.y (yyerror): Now static.
7918         * language.h (struct language_defn) <la_error>: Remove.
7919         * language.c (unk_lang_error): Remove.
7920         (unknown_language_defn, auto_language_defn): Remove.
7921         * go-lang.h (go_yyerror): Don't declare.
7922         * go-lang.c (go_language_defn): Update.
7923         * go-exp.y (yyerror): Now static.
7924         * f-lang.h (f_yyerror): Don't declare.
7925         * f-lang.c (f_language_defn): Update.
7926         * f-exp.y (yyerror): Now static.
7927         * d-lang.h (d_yyerror): Don't declare.
7928         * d-lang.c (d_language_defn): Update.
7929         * d-exp.y (yyerror): Now static.
7930         * c-lang.h (c_yyerror): Don't declare.
7931         * c-lang.c (c_language_defn, cplus_language_defn)
7932         (asm_language_defn, minimal_language_defn): Update.
7933         * c-exp.y (yyerror): Now static.
7934         * ada-lang.h (ada_yyerror): Don't declare.
7935         * ada-lang.c (ada_language_defn): Update.
7936         * ada-exp.y (yyerror): Now static.
7937
7938 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7939
7940         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7941         (store_sveregs_to_thread): Likewise.
7942         (aarch64_linux_fetch_inferior_registers): Check for SVE.
7943         (aarch64_linux_store_inferior_registers): Likewise.
7944         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7945         function.
7946         (aarch64_sve_regs_copy_to_regcache): Likewise.
7947         (aarch64_sve_regs_copy_from_regcache): Likewise.
7948         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7949         declaration.
7950         (aarch64_sve_regs_copy_to_regcache): Likewise.
7951         (aarch64_sve_regs_copy_from_regcache): Likewise.
7952         (sve_context): Structure from Linux headers.
7953         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7954         (SVE_SIG_ZREG_SIZE): Likewise.
7955         (SVE_SIG_PREG_SIZE): Likewise.
7956         (SVE_SIG_FFR_SIZE): Likewise.
7957         (SVE_SIG_REGS_OFFSET): Likewise.
7958         (SVE_SIG_ZREGS_OFFSET): Likewise.
7959         (SVE_SIG_ZREG_OFFSET): Likewise.
7960         (SVE_SIG_ZREGS_SIZE): Likewise.
7961         (SVE_SIG_PREGS_OFFSET): Likewise.
7962         (SVE_SIG_PREG_OFFSET): Likewise.
7963         (SVE_SIG_PREGS_SIZE): Likewise.
7964         (SVE_SIG_FFR_OFFSET): Likewise.
7965         (SVE_SIG_REGS_SIZE): Likewise.
7966         (SVE_SIG_CONTEXT_SIZE): Likewise.
7967         (SVE_PT_REGS_MASK): Likewise.
7968         (SVE_PT_REGS_FPSIMD): Likewise.
7969         (SVE_PT_REGS_SVE): Likewise.
7970         (SVE_PT_VL_INHERIT): Likewise.
7971         (SVE_PT_VL_ONEXEC): Likewise.
7972         (SVE_PT_REGS_OFFSET): Likewise.
7973         (SVE_PT_FPSIMD_OFFSET): Likewise.
7974         (SVE_PT_FPSIMD_SIZE): Likewise.
7975         (SVE_PT_SVE_ZREG_SIZE): Likewise.
7976         (SVE_PT_SVE_PREG_SIZE): Likewise.
7977         (SVE_PT_SVE_FFR_SIZE): Likewise.
7978         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7979         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7980         (__SVE_SIG_TO_PT): Likewise.
7981         (SVE_PT_SVE_OFFSET): Likewise.
7982         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7983         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7984         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7985         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7986         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7987         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7988         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7989         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7990         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7991         (SVE_PT_SVE_SIZE): Likewise.
7992         (SVE_PT_SIZE): Likewise.
7993         (HAS_SVE_STATE): New define.
7994
7995 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7996
7997         * nat/aarch64-sve-linux-sigcontext.h: New file.
7998         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7999         new files.
8000         (SVE_VQ_MIN): Likewise.
8001         (SVE_VQ_MAX): Likewise.
8002         (SVE_VL_MIN): Likewise.
8003         (SVE_VL_MAX): Likewise.
8004         (SVE_NUM_ZREGS): Likewise.
8005         (SVE_NUM_PREGS): Likewise.
8006         (sve_vl_valid): Likewise.
8007         (struct user_sve_header): Likewise.
8008
8009 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
8010             Richard Bunt <Richard.Bunt@arm.com>
8011
8012         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8013         was requested by GDB.
8014
8015 2018-06-15  Tom de Vries  <tdevries@suse.de>
8016
8017         * MAINTAINERS (Write After Approval): Add Tom de Vries.
8018
8019 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
8020
8021         * gnulib/update-gnulib.sh: Print expected versions of
8022         autoconf/aclocal.
8023
8024 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
8025
8026         * arch-utils.c (default_type_align): Use type_length_units.
8027         * gdbtypes.c (type_align): Use type_length_units.
8028
8029 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8030
8031         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8032         of 'define' command.
8033
8034 2018-06-14  Tom de Vries  <tdevries@suse.de>
8035
8036         PR cli/22573
8037         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8038         get_no_prettyformat_print_options.
8039
8040 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8041
8042         * sparc-nat.h: Include target.h.
8043         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8044         <fetch_registers>: Remove this argument in function call.
8045         <store_registers>: Remove this argument in function call, remove
8046         extra semicolon.
8047         <low_forget_process>: Call sparc64_forget_process instead of
8048         sparc_forget_process.
8049
8050 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8051
8052         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8053         (procfs_target::make_corefile_notes): Adjust to new
8054         target_read_alloc return type.
8055
8056 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8057             Stephen Roberts  <stephen.roberts@arm.com>
8058
8059         PR gdb/22882
8060         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8061         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8062         Move should_notify_stop local into more inner scope.
8063
8064 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8065             Stephen Roberts  <stephen.roberts@arm.com>
8066
8067         PR gdb/22882
8068         * infrun.c (resume_1): Add call to mark_async_event_handler.
8069
8070 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8071
8072         * infrun.c (do_target_wait): Change old version of $pc printed.
8073
8074 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8075
8076         * dwarf2read.c (read_index_from_section): Rename to...
8077         (read_gdb_index_from_section): ... this, update all callers.
8078         (dwarf2_read_index): Rename to...
8079         (dwarf2_read_gdb_index): ... this, update all callers.
8080
8081 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8082
8083         * hppa-linux-nat.c
8084         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8085         hppa_linux_nat_target::fetch_registers.
8086
8087 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8088
8089         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8090         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8091         (AARCH64_DWARF_SVE_FFR): Likewise.
8092         (AARCH64_DWARF_SVE_P0): Likewise.
8093         (AARCH64_DWARF_SVE_Z0): Likewise.
8094
8095 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8096
8097         * common/common-regcache.h (raw_compare): New function.
8098         * regcache.c (regcache::raw_compare): Likewise.
8099         * regcache.h (regcache::raw_compare): New declaration.
8100
8101 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8102
8103         * common/common-regcache.h (reg_buffer_common): New structure.
8104         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8105         (reg_buffer::raw_supply): Likewise.
8106         (reg_buffer::raw_supply_integer): Likewise.
8107         (reg_buffer::raw_supply_zeroed): Likewise.
8108         (reg_buffer::raw_collect): Likewise.
8109         (reg_buffer::raw_collect_integer): Likewise.
8110         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8111         (reg_buffer::raw_supply): Likewise.
8112         (reg_buffer::raw_supply_integer): Likewise.
8113         (reg_buffer::raw_supply_zeroed): Likewise.
8114         (reg_buffer::raw_collect): Likewise.
8115         (reg_buffer::raw_collect_integer): Likewise.
8116
8117 2018-06-10  Tom Tromey  <tom@tromey.com>
8118
8119         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8120         (class remote_state) <stop_reply_queue>: Now std::vector.
8121         (remote_state::~remote_state)
8122         (remote_target::stop_reply_queue_length): Update.
8123         (struct queue_iter_param, remove_child_of_pending_fork)
8124         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8125         (check_pending_event_prevents_wildcard_vcont_callback)
8126         (remove_stop_reply_for_inferior)
8127         (remove_stop_reply_of_remote_state)
8128         (remote_notif_remove_once_on_match)
8129         (stop_reply_match_ptid_and_ws)
8130         (remote_kill_child_of_pending_fork): Remove.
8131         (remote_target::remove_new_fork_children)
8132         (remote_target::check_pending_events_prevent_wildcard_vcont)
8133         (remote_target::discard_pending_stop_replies)
8134         (remote_target::discard_pending_stop_replies_in_queue)
8135         (remote_target::remote_notif_remove_queued_reply)
8136         (remote_target::queued_stop_reply)
8137         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8138         (remote_target::wait, remote_target::kill_new_fork_children)
8139         (remote_target::async): Update.
8140
8141 2018-06-10  Tom Tromey  <tom@tromey.com>
8142
8143         * record-full.c (record_full_arch_list_cleanups): Remove.
8144         (record_full_message): Use try/catch.
8145         (record_full_wait_cleanups): Remove.
8146         (record_full_wait_1): Use try/catch.
8147         (record_full_restore): Likewise.
8148
8149 2018-06-10  Tom Tromey  <tom@tromey.com>
8150
8151         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8152         declare VEC.  Add constructor.
8153         <in_target_beneath>: Now bool.
8154         (record_full_breakpoints): Now a std::vector, static.
8155         (record_full_sync_record_breakpoints)
8156         (record_full_init_record_breakpoints)
8157         (record_full_target::insert_breakpoint)
8158         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8159
8160 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8161
8162         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8163         * serial.c (serial_interface_lookup): Remove struct keyword.
8164
8165 2018-06-10  Tom Tromey  <tom@tromey.com>
8166
8167         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8168         method.
8169         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8170         a method.
8171         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8172         method.
8173         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8174         "beneath" as a method.
8175         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8176         Use "beneath" as a method.
8177
8178 2018-06-10  Tom Tromey  <tom@tromey.com>
8179
8180         * tracefile.c (struct trace_file_writer_deleter): New.
8181         <operator()>: Rename from trace_file_writer_xfree.
8182         (trace_file_writer_up): New typedef.
8183         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8184
8185 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8186
8187         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8188         <m_registers, m_register_status>: Change type to
8189         std::unique_ptr.
8190         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8191         XCNEWVEC.
8192
8193 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8194
8195         * common/common-regcache.h (enum register_status): Add
8196         underlying type "signed char".
8197         * regcache.h (reg_buffer) <m_register_status>: Change type to
8198         register_status *.
8199         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8200         register_status instead of signed char.
8201         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8202         (reg_buffer::get_register_status): Remove cast.
8203         (readable_regcache::raw_read): Remove cast.
8204         (readable_regcache::cooked_read): Remove cast.
8205
8206 2018-06-09  Tom Tromey  <tom@tromey.com>
8207
8208         * source.c (reverse_search_command, forward_search_command): Use
8209         scoped_fd.
8210
8211 2018-06-09  Tom Tromey  <tom@tromey.com>
8212
8213         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8214         (serial_ops_list): Now static, std::vector.
8215         (serial_interface_lookup, serial_add_interface): Update.
8216
8217 2018-06-09  Tom Tromey  <tom@tromey.com>
8218
8219         * dwarf2read.c (process_cu_includes): Update.
8220         (process_full_comp_unit): Update.
8221         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8222         std::vector.
8223
8224 2018-06-08  Paul Koning  <paul_koning@dell.com>
8225
8226         PR gdb/23252
8227
8228         * python/python.c (do_start_initialization):
8229         Avoid call to internal Python API.
8230         (init__gdb_module): New function.
8231
8232 2018-06-08  Gary Benson <gbenson@redhat.com>
8233
8234         * linux-thread-db.c (valprint.h): New include.
8235         (struct check_thread_db_info): New structure.
8236         (check_thread_db_on_load, tdb_testinfo): New static globals.
8237         (check_thread_db, check_thread_db_callback): New functions.
8238         (try_thread_db_load_1): Run integrity checks if requested.
8239         (maintenance_check_libthread_db): New function.
8240         (_initialize_thread_db): Register "maint check libthread-db"
8241         and "maint set/show check-libthread-db".
8242         * NEWS: Mention the above new commands.
8243
8244 2018-06-08  Tom Tromey  <tom@tromey.com>
8245
8246         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8247         now a method.
8248
8249 2018-06-08  Tom Tromey  <tom@tromey.com>
8250
8251         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8252
8253 2018-06-08  Tom Tromey  <tom@tromey.com>
8254
8255         * common/btrace-common.h (struct btrace_data): Add constructor,
8256         destructor, move assignment operator.
8257         <empty, clear, fini>: New methods.
8258         <format>: Initialize.
8259         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8260         (btrace_data_empty): Don't declare.
8261         * common/btrace-common.c (btrace_data_init): Remove.
8262         (btrace_data::fini): Rename from btrace_data_fini.
8263         (btrace_data::empty): Rename from btrace_data_empty.
8264         (btrace_data::clear): Rename from btrace_data_clear.  Return
8265         bool.
8266         * btrace.h (make_cleanup_btrace_data): Don't declare.
8267         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8268         (parse_xml_btrace): Update.
8269         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8270         (maint_btrace_clear_packet_history_cmd): Update.
8271
8272 2018-06-07  Pedro Alves  <palves@redhat.com>
8273
8274         * target.h (target_ops) <beneath>: Now a method.  All references
8275         updated.
8276         (class target_stack): New.
8277         * target.c (g_target_stack): New.
8278         (g_current_top_target): Delete.
8279         (current_top_target): Get the top target out of g_target_stack.
8280         (target_stack::push, target_stack::unpush): New.
8281         (push_target, unpush_target): Reimplement.
8282         (target_is_pushed): Reimplement in terms of g_target_stack.
8283         (target_ops::beneath, target_stack::find_beneath): New.
8284
8285 2018-06-07  Pedro Alves  <palves@redhat.com>
8286
8287         * target.h (find_target_beneath): Delete declaration.
8288         * target.c (find_target_beneath): Delete definition.
8289         * aix-thread.c: All callers of find_target_beneath adjusted to
8290         call target_ops::beneath instead.
8291         * bsd-uthread.c: Likewise.
8292         * linux-thread-db.c: Likewise.
8293         * ravenscar-thread.c: Likewise.
8294         * sol-thread.c: Likewise.
8295         * spu-multiarch.c: Likewise.
8296
8297 2018-06-07  Pedro Alves  <palves@redhat.com>
8298
8299         * target.h (target_ops) <beneath>: Now a method.  All references
8300         updated.
8301         (target_ops) <m_beneath>: New.
8302         * target.c (target_ops::beneath): New.
8303         * corelow.c: Adjust all references to target_ops::beneath.
8304         * linux-thread-db.c: Likewise.
8305         * make-target-delegates: Likewise.
8306         * record-btrace.c: Likewise.
8307         * record-full.c: Likewise.
8308         * remote.c: Likewise.
8309         * target.c: Likewise.
8310         * target-delegates.c: Regenerate.
8311
8312 2018-06-07  Pedro Alves  <palves@redhat.com>
8313
8314         * target.h (target_stack): Delete.
8315         (current_top_target): Declare function.
8316         * target.c (target_stack): Delete.
8317         (g_current_top_target): New.
8318         (current_top_target): New function.
8319         * auxv.c: Use current_top_target instead of target_stack
8320         throughout.
8321         * avr-tdep.c: Likewise.
8322         * breakpoint.c: Likewise.
8323         * corefile.c: Likewise.
8324         * elfread.c: Likewise.
8325         * eval.c: Likewise.
8326         * exceptions.c: Likewise.
8327         * frame.c: Likewise.
8328         * gdbarch-selftests.c: Likewise.
8329         * gnu-v3-abi.c: Likewise.
8330         * ia64-tdep.c: Likewise.
8331         * ia64-vms-tdep.c: Likewise.
8332         * infcall.c: Likewise.
8333         * infcmd.c: Likewise.
8334         * infrun.c: Likewise.
8335         * linespec.c: Likewise.
8336         * linux-tdep.c: Likewise.
8337         * minsyms.c: Likewise.
8338         * ppc-linux-nat.c: Likewise.
8339         * ppc-linux-tdep.c: Likewise.
8340         * procfs.c: Likewise.
8341         * regcache.c: Likewise.
8342         * remote.c: Likewise.
8343         * rs6000-tdep.c: Likewise.
8344         * s390-linux-nat.c: Likewise.
8345         * s390-tdep.c: Likewise.
8346         * solib-aix.c: Likewise.
8347         * solib-darwin.c: Likewise.
8348         * solib-dsbt.c: Likewise.
8349         * solib-spu.c: Likewise.
8350         * solib-svr4.c: Likewise.
8351         * solib-target.c: Likewise.
8352         * sparc-tdep.c: Likewise.
8353         * sparc64-tdep.c: Likewise.
8354         * spu-tdep.c: Likewise.
8355         * symfile.c: Likewise.
8356         * symtab.c: Likewise.
8357         * target-descriptions.c: Likewise.
8358         * target-memory.c: Likewise.
8359         * target.c: Likewise.
8360         * target.h: Likewise.
8361         * tracefile-tfile.c: Likewise.
8362         * tracepoint.c: Likewise.
8363         * valops.c: Likewise.
8364         * valprint.c: Likewise.
8365         * value.c: Likewise.
8366         * windows-tdep.c: Likewise.
8367         * mi/mi-main.c: Likewise.
8368
8369 2018-06-07  Tom Tromey  <tom@tromey.com>
8370
8371         * valprint.h (build_address_symbolic): Declare.
8372         * printcmd.c (print_address_symbolic): Update.
8373         (build_address_symbolic): Change "name" and "filename" to
8374         std::string.
8375         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8376         Update.
8377         * defs.h (build_address_symbolic): Remove declaration.
8378
8379 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8380
8381         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8382         (aarch64_vnv_type): Add function.
8383         (aarch64_pseudo_register_name): Add V regs for SVE.
8384         (aarch64_pseudo_register_type): Likewise.
8385         (aarch64_pseudo_register_reggroup_p): Likewise.
8386         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8387         (aarch64_pseudo_read_value): Add V regs for SVE.
8388         (aarch64_pseudo_write_2): Use V0 offset for SVE
8389         (aarch64_pseudo_write): Add V regs for SVE.
8390         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8391
8392 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8393
8394         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8395         (sve_vl_from_vq): Likewise.
8396
8397 2018-06-05  Tom Tromey  <tom@tromey.com>
8398
8399         * cli/cli-cmds.c (show_version): Update.
8400         * top.c (print_gdb_version): Add "interactive" parameter.
8401         Update.
8402         * main.c (captured_main_1): Update.
8403         * top.h (print_gdb_version): Add "interactive" parameter and a
8404         comment.
8405
8406 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8407
8408         * common/enum-flags.h: Add trailing semicolon to example in
8409         comment.
8410
8411 2018-06-05  Tom Tromey  <tom@tromey.com>
8412
8413         PR cli/12326:
8414         * NEWS: Add entry about pager.
8415         * utils.c (pagination_disabled_for_command): New global.
8416         (prompt_for_continue): Allow "c" response to prompt.
8417         (reinitialize_more_filter): Clear
8418         pagination_disabled_for_command.
8419         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8420
8421 2018-06-04  Tom Tromey  <tom@tromey.com>
8422
8423         * ada-lang.h (ada_lookup_symbol_list): Update.
8424         * ada-lang.c (resolve_subexp): Update.
8425         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8426         parameter.
8427         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8428         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8429         results parameter to std::vector.
8430         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8431         Update.
8432         * ada-exp.y (block_lookup): Update.
8433         (select_possible_type_sym): Change type of syms.  Remove nsyms
8434         parameter.
8435         (write_var_or_type, write_name_assoc): Update.
8436
8437 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8438
8439         * windows-nat.c (windows_nat_target::xfer_partial): Return
8440         TARGET_XFER_E_IO if we need to delegate to the target beneath
8441         but BENEATH is NULL.
8442
8443 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8444
8445         * Makefile.in (config.status): Add configure.nat as a
8446         dependency.
8447
8448 2018-06-04  Tom Tromey  <tom@tromey.com>
8449
8450         * cp-name-parser.y (cpname_state): Add method declarations.
8451         (HANDLE_QUAL): Update.
8452         (cpname_state::d_grab, cpname_state::fill_comp)
8453         (cpname_state::make_operator, cpname_state::make_dtor)
8454         (cpname_state::make_builtin_type, cpname_state::make_name)
8455         (cpname_state::d_qualify, cpname_state::d_int_type)
8456         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8457         (%union): Move earlier.
8458
8459 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8460
8461         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8462
8463 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8464
8465         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8466         (aarch64_pseudo_write_1): Likewise.
8467         (aarch64_pseudo_read_value): Use helper.
8468         (aarch64_pseudo_write): Likewise.
8469
8470 2018-06-04  Pedro Alves  <palves@redhat.com>
8471
8472         * darwin-nat.c (darwin_ops): Delete.
8473         (darwin_attach_pid): Use get_native_target.
8474
8475 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8476
8477         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8478         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8479
8480 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8481
8482         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8483         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8484         (aarch64_gdbarch_init): Check for SVE.
8485         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8486
8487 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8488
8489         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8490         * aarch64-tdep.h (aarch64_read_description): Likewise.
8491         * arch/aarch64.c (aarch64_create_target_description): Likewise.
8492         * arch/aarch64.h (aarch64_create_target_description): Likewise.
8493         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8494         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8495         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8496
8497 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8498
8499         * value.c (value_fetch_lazy_bitfield): New.
8500         (value_fetch_lazy_memory): New.
8501         (value_fetch_lazy_register): New.
8502         (value_fetch_lazy): Factor out to smaller functions.
8503
8504 2018-06-01  Tom Tromey  <tom@tromey.com>
8505
8506         * cp-name-parser.y (backslashable, represented): Now const.
8507
8508 2018-06-01  Tom Tromey  <tom@tromey.com>
8509
8510         * cp-name-parser.y: Include parser-defs.h.
8511         (parser_fprintf): Remove declaration.
8512
8513 2018-06-01  Tom Tromey  <tom@tromey.com>
8514
8515         * cp-name-parser.y: Use %pure-parser, %lex-param, and
8516         %parse-param.
8517         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8518         (global_result): Remove globals.
8519         (struct cpname_state): New.
8520         (yyparse): Don't declare.
8521         (yylex, yyerror): Move declarations after %union.
8522         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8523         (make_name): Add state parameter.
8524         Update all callers.
8525         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8526         parameter.
8527         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8528         Update.
8529         (yylex): Add lvalp, state parameters.
8530         (yyerror): Add state parameter.
8531         (cp_demangled_name_to_comp): Update.
8532
8533 2018-06-01  Tom Tromey  <tom@tromey.com>
8534
8535         * cp-name-parser.y (parser_fprintf): Declare.
8536         (GDB_YY_REMAP_PREFIX): Define.
8537         Include yy-remap.h.  Don't redefine yy* identifiers.
8538
8539 2018-06-01  Tom Tromey  <tom@tromey.com>
8540
8541         * python/py-type.c (typy_legacy_template_argument): Update.
8542         * cp-support.h (cp_demangled_name_to_comp): Update.
8543         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8544         parameter to be a "std::string *".
8545         (main): Update.
8546
8547 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
8548
8549         * ada-lex.l: Include "diagnostics.h" instead of
8550         "common/diagnostics.h".
8551         * unittests/environ-selftests.c: Likewise.
8552         * common/diagnostics.h: Moved to ../include.
8553
8554 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
8555
8556         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8557         to language_mode_manual while calling breakpoint_re_set_one.
8558
8559 2018-06-01  Tom Tromey  <tom@tromey.com>
8560
8561         * valops.c (value_cast_structs, destructor_name_p): Update.
8562         * symtab.c (gdb_mangle_name): Update.
8563         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8564         Update.
8565         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8566         (pascal_object_print_value_fields, pascal_object_print_value):
8567         Update.
8568         * p-typeprint.c (pascal_type_print_derivation_info): Update.
8569         * linespec.c (find_methods): Update.
8570         * gdbtypes.h (type_name_no_tag): Remove.
8571         (type_name_or_error): Rename from type_name_no_tag_or_error.
8572         * gdbtypes.c (type_name_no_tag): Remove.
8573         (type_name_or_error): Rename from type_name_no_tag_or_error.
8574         (lookup_struct_elt_type, check_typedef): Update.
8575         * expprint.c (print_subexp_standard): Update.
8576         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8577         * d-namespace.c (d_lookup_nested_symbol): Update.
8578         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8579         (cp_print_class_member): Update.
8580         * cp-namespace.c (cp_lookup_nested_symbol): Update.
8581         * completer.c (add_struct_fields): Update.
8582         * c-typeprint.c (cp_type_print_derivation_info)
8583         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8584         Update.
8585         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8586         (ada_prefer_type, ada_is_exception_sym): Update.
8587
8588 2018-06-01  Tom Tromey  <tom@tromey.com>
8589
8590         * valops.c (enum_constant_from_type, value_namespace_elt)
8591         (value_maybe_namespace_elt): Update.
8592         * valarith.c (find_size_for_pointer_math): Update.
8593         * target-descriptions.c (make_gdb_type): Update.
8594         * symmisc.c (print_symbol): Update.
8595         * stabsread.c (define_symbol, read_type)
8596         (complain_about_struct_wipeout, add_undefined_type)
8597         (cleanup_undefined_types_1): Update.
8598         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8599         (rust_range_type_p, val_print_struct, rust_print_struct_def)
8600         (rust_internal_print_type, rust_composite_type)
8601         (rust_evaluate_funcall, rust_evaluate_subexp)
8602         (rust_inclusive_range_type_p): Update.
8603         * python/py-type.c (typy_get_tag): Update.
8604         * p-typeprint.c (pascal_type_print_base): Update.
8605         * mdebugread.c (parse_symbol, parse_type): Update.
8606         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8607         Update.
8608         * guile/scm-type.c (gdbscm_type_tag): Update.
8609         * go-lang.c (sixg_string_p): Update.
8610         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8611         Update.
8612         * gdbtypes.h (struct main_type) <tag_name>: Remove.
8613         (TYPE_TAG_NAME): Remove.
8614         * gdbtypes.c (type_name_no_tag): Simplify.
8615         (check_typedef, check_types_equal, recursive_dump_type)
8616         (copy_type_recursive, arch_composite_type): Update.
8617         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
8618         in summary mode when needed.
8619         * eval.c (evaluate_funcall): Update.
8620         * dwarf2read.c (fixup_go_packaging, read_structure_type)
8621         (process_structure_scope, read_enumeration_type)
8622         (read_namespace_type, read_module_type, determine_prefix): Update.
8623         * cp-support.c (inspect_type): Update.
8624         * coffread.c (process_coff_symbol, decode_base_type): Update.
8625         * c-varobj.c (c_is_path_expr_parent): Update.
8626         * c-typeprint.c (c_type_print_base_struct_union): Update.
8627         (c_type_print_base_1): Update.  Print struct/class/union/enum in
8628         summary when using C language.
8629         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8630         (gen_maybe_namespace_elt): Update.
8631         * ada-lang.c (ada_type_name): Simplify.
8632         (empty_record, ada_template_to_fixed_record_type_1)
8633         (template_to_static_fixed_type)
8634         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8635
8636 2018-06-01  Tom Tromey  <tom@tromey.com>
8637
8638         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8639         c_print_type.
8640         * c-typeprint.c (c_print_type_1): Add "language" parameter.
8641         (c_print_type): Update.
8642         (c_print_type): New overload.
8643         (c_type_print_varspec_prefix, c_type_print_args)
8644         (c_type_print_varspec_suffix, c_print_type_no_offsets)
8645         (c_type_print_base_struct_union, c_type_print_base_1)
8646         (cp_type_print_method_args): Add "language" parameter.
8647         (c_type_print_base): Update.
8648         * c-lang.h (c_print_type): Add new overload.
8649
8650 2018-06-01  Tom Tromey  <tom@tromey.com>
8651
8652         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8653         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8654
8655 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
8656
8657         * aarch64-tdep.c (aarch64_sve_register_names): New const
8658         var.
8659         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8660         (AARCH64_SVE_Z_REGS_NUM): New define.
8661         (AARCH64_SVE_P_REGS_NUM): Likewise.
8662         (AARCH64_SVE_NUM_REGS): Likewise.
8663
8664 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
8665
8666         * nat/linux-ptrace.h [__alpha__]
8667         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8668         definitions.
8669
8670 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
8671
8672         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8673         the endianness selected.
8674         * NEWS: Document `set endian auto' mode operation update.
8675
8676 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
8677
8678         * Makefile.in: Add new header.
8679         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8680         (sve_vl_from_vg): Likewise.
8681         (sve_vq_from_vl): Likewise.
8682         (sve_vl_from_vq): Likewise.
8683         (sve_vq_from_vg): Likewise.
8684         (sve_vg_from_vq): Likewise.
8685         * configure.nat: Add new c file.
8686         * nat/aarch64-sve-linux-ptrace.c: New file.
8687         * nat/aarch64-sve-linux-ptrace.h: New file.
8688
8689 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
8690
8691         * aarch64-linux-nat.c (aarch64_linux_read_description):
8692         Add parmeter zero.
8693         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8694         Likewise.
8695         * aarch64-tdep.c (tdesc_aarch64_list): Add.
8696         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8697         (aarch64_gdbarch_init): Add parmeter zero.
8698         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8699         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8700         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8701         parmeter.
8702         * doc/gdb.texinfo: Describe SVE feature
8703         * features/aarch64-sve.c: New file.
8704
8705 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
8706
8707         PR gdb/23210
8708         * gdbarch.sh (significant_addr_bit): Default to zero when
8709         not set by target architecture.
8710         * gdbarch.c: Re-generated.
8711         * utils.c (address_significant): Update.
8712
8713 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
8714
8715         * stack.c (func_command): Remove trailing newline in call to error.
8716
8717 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8718
8719         * regcache.h (regcache_raw_collect): Remove, update callers to
8720         use regcache::raw_collect.
8721         * regcache.c (regcache_raw_collect): Remove.
8722
8723 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8724
8725         * regcache.h (regcache_raw_supply): Remove, update callers to
8726         use detached_regcache::raw_supply.
8727         * regcache.c (regcache_raw_supply): Remove.
8728
8729 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8730
8731         * regcache.h (regcache_cooked_write_part): Remove, update
8732         callers to use regcache::cooked_write_part.
8733         * regcache.c (regcache_cooked_write_part): Remove.
8734
8735 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8736
8737         * regcache.h (regcache_cooked_read_part): Remove, update callers
8738         to use readable_regcache::cooked_read_part.
8739         * regcache.c (regcache_cooked_read_part): Remove.
8740
8741 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8742
8743         * regcache.h (regcache_cooked_read_value): Remove, update
8744         callers to use readable_regcache::cooked_read_value.
8745         * regcache.c (regcache_cooked_read_value): Remove.
8746
8747 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8748
8749         * regcache.h (regcache_cooked_write): Remove, update callers to
8750         use regcache::cooked_write.
8751         * regcache.c (regcache_cooked_write): Remove.
8752
8753 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8754
8755         * regcache.h (regcache_invalidate): Remove, update callers to
8756         use detached_regcache::invalidate instead.
8757         * regcache.c (regcache_invalidate): Remove.
8758
8759 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8760
8761         * regcache.h (regcache_raw_write_part): Remove, update callers
8762         to use regcache::raw_write_part instead.
8763         * regcache.c (regcache_raw_write_part): Remove.
8764
8765 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8766
8767         * regcache.h (regcache_raw_read_part): Remove, update callers to
8768         use readable_regcache::raw_read_part instead.
8769         * regcache.c (regcache_raw_read_part): Remove.
8770
8771 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8772
8773         * regcache.h (regcache_cooked_read): Remove, update callers to
8774         use readable_regcache::cooked_read instead.
8775         * regcache.c (regcache_cooked_read): Remove.
8776
8777 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8778
8779         * regcache.h (regcache_raw_write): Remove, update callers to use
8780         regcache::raw_write instead.
8781         * regcache.c (regcache_raw_write): Remove.
8782
8783 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8784
8785         * regcache.h (regcache_raw_read): Remove, update callers to use
8786         readable_regcache::raw_read instead.
8787         * regcache.c (regcache_raw_read): Remove.
8788
8789 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8790
8791         * regcache.h (regcache_raw_update): Remove, update callers to
8792         use readable_regcache::raw_update instead.
8793         * regcache.c (regcache_raw_update): Remove.
8794
8795 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8796
8797         * regcache.h (regcache_register_status): Remove, update callers
8798         to use reg_buffer::get_register_status directly instead.
8799         * regcache.c (regcache_register_status): Remove.
8800
8801 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8802
8803         * regcache.h (regcache_get_ptid): Remove, update all callers to
8804         call regcache::ptid instead.
8805         * regcache.c (regcache_get_ptid): Remove.
8806
8807 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8808
8809         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8810
8811 2018-05-30  Pedro Alves  <palves@redhat.com>
8812
8813         * common/common-exceptions.h (exception_rethrow): Use
8814         ATTRIBUTE_NORETURN.
8815
8816 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
8817
8818         * breakpoint.c (print_solib_event, check_status_catch_solib):
8819         Remove struct keyword in range-based for loops.
8820         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8821         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8822         Likewise.
8823         * linespec.c (find_superclass_methods, search_minsyms_for_name):
8824         Likewise.
8825         * symfile.c (addr_info_make_relative): Likewise.
8826         * thread.c (value_in_thread_stack_temporaries): Likewise.
8827
8828 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
8829
8830         PR gdb/16841
8831         * valops.c (value_struct_elt_for_reference): Call check_typedef on
8832         aggregate type to get its real type before accessing it.
8833
8834 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
8835
8836         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8837         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8838         * coff-pe-read.c (add_pe_forwarded_sym): Replace
8839         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8840         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8841         * jit.c (jit_breakpoint_re_set_internal): Likewise.
8842         * printcmd.c (info_address_command): Likewise.
8843
8844 2018-05-29  Tom Tromey  <tom@tromey.com>
8845
8846         * windows-nat.c (handle_exception): Update fall-through comment.
8847
8848 2018-05-29  Tom Tromey  <tom@tromey.com>
8849
8850         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
8851         (struct program_space) <added_solibs>: Now a std::vector.
8852         * breakpoint.c (print_solib_event): Update.
8853         (check_status_catch_solib): Update.
8854         * progspace.c (clear_program_space_solib_cache): Update.
8855         * solib.c (update_solib_list): Update.
8856
8857 2018-05-29  Tom Tromey  <tom@tromey.com>
8858
8859         * python/py-type.c (typy_richcompare): Update.
8860         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8861         * gdbtypes.h (types_deeply_equal): Return bool.
8862         (types_equal): Likewise.
8863         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
8864         declare VEC.
8865         (check_types_equal): Change worklist to std::vector.  Return
8866         bool.
8867         (struct type_equality_entry): Add constructor.
8868         (compare_maybe_null_strings): Return bool.
8869         (check_types_worklist): Return bool.  Change worklist to
8870         std::vector.
8871         (types_deeply_equal): Use std::vector.
8872         (types_equal): Return bool.
8873         (compare_maybe_null_strings): Simplify.
8874
8875 2018-05-29  Tom Tromey  <tom@tromey.com>
8876
8877         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
8878
8879 2018-05-29  Tom Tromey  <tom@tromey.com>
8880
8881         * objc-lang.h: Don't include cp-support.h.
8882         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
8883         declare VEC.
8884
8885 2018-05-27  Tom Tromey  <tom@tromey.com>
8886
8887         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8888
8889 2018-05-25  Tom Tromey  <tom@tromey.com>
8890
8891         * value.c (value::location): Initialize.
8892
8893 2018-05-25  Tom Tromey  <tom@tromey.com>
8894
8895         * dbxread.c (init_bincl_list): Remove.
8896         (bincl_list): Now a std::vector.
8897         (bincls_allocated, next_bincl): Remove.
8898         (free_bincl_list, do_free_bincl_list_cleanup)
8899         (make_cleanup_free_bincl_list): Remove.
8900         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8901         unique_xmalloc_ptr.
8902         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8903         (struct header_file_location): Add constructor.
8904         (add_bincl_to_list): Remove.
8905
8906 2018-05-25  Tom Tromey  <tom@tromey.com>
8907
8908         * tui/tui.c (tui_enable): Update.
8909         * mi/mi-interp.c (mi_interp::init): Update.
8910         * interps.h (class interp) <name>: New method.
8911         <m_name>: Rename from name.
8912         (~scoped_restore_interp): Update.
8913         * interps.c (interp::interp): Update.
8914         (interp_add, interp_set, interp_lookup_existing)
8915         (current_interp_named_p): Update.
8916
8917 2018-05-25  Tom Tromey  <tom@tromey.com>
8918
8919         * interps.c (interp_name): Remove.
8920         * mi/mi-interp.c (mi_interp::init): Update.
8921         * interps.h (interp_name): Remove.
8922         (~scoped_restore_interp): Update.
8923         * tui/tui.c (tui_enable): Update.
8924
8925 2018-05-25  Tom Tromey  <tom@tromey.com>
8926
8927         * utils.c (fputs_maybe_filtered): Update.
8928         * linespec.c (decode_line_full): Update.
8929         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8930         (mi_print_breakpoint_for_event, mi_solib_loaded)
8931         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8932         (mi_user_selected_context_changed): Update.
8933         * mi/mi-main.c (mi_execute_command): Update.
8934         * cli/cli-script.c (execute_control_command): Update.
8935         * python/python.c (execute_gdb_command): Update.
8936         * solib.c (info_sharedlibrary_command): Update.
8937         * interps.c (interp_ui_out): Remove.
8938         * interps.h (interp_ui_out): Remove.
8939
8940 2018-05-25  Tom Tromey  <tom@tromey.com>
8941
8942         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8943         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8944         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8945
8946 2018-05-25  Tom Tromey  <tom@tromey.com>
8947
8948         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8949         * interps.c (interp_exec): Use scoped_restore.
8950
8951 2018-05-25  Tom Tromey  <tom@tromey.com>
8952
8953         * remote.c (remote_target::remote_file_get): Use
8954         gdb::byte_vector.
8955         (remote_target::remote_file_put): Likewise.
8956
8957 2018-05-25  Tom Tromey  <tom@tromey.com>
8958
8959         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8960         a std::string.
8961         (get_pe_section_index, add_pe_exported_sym): Update.
8962         (read_pe_exported_syms): Use gdb::def_vector.
8963
8964 2018-05-25  Tom Tromey  <tom@tromey.com>
8965
8966         * frame.c (remove_prev_frame): Remove.
8967         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8968
8969 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
8970
8971         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8972         Remove prototypes.
8973         * mips-linux-nat.c (supply_fpregset): Always call
8974         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8975         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8976         `mips_fill_fpregset'.
8977         * mips-linux-tdep.c (mips_supply_fpregset)
8978         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8979         (mips_fill_fpregset_wrapper): Remove functions.
8980         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8981         (mips_linux_fpregset): Remove variable.
8982         (mips_linux_iterate_over_regset_sections): Use
8983         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8984         (mips_linux_o32_sigframe_init): Remove comment.
8985
8986 2018-05-25  Pedro Alves  <palves@redhat.com>
8987
8988         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8989         (struct readahead_cache, struct packet_reg, struct
8990         remote_arch_state, class remote_state): Move higher up in the
8991         file.
8992         (remote_target::m_remote_state): Now an object instead of a pointer.
8993         (remote_target::get_remote_state): Adjust.
8994
8995 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8996
8997         * stack.c (select_and_print_frame): Delete.
8998         (struct function_bounds): Move struct within function.
8999         (func_command): Most content moved into new function
9000         find_frame_for_function, use new function, print result, add
9001         function comment.
9002         (find_frame_for_function): New function, now returns a result.
9003
9004 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9005
9006         * stack.c (iterate_over_block_arg_vars): Fix comment.
9007         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9008
9009 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9010
9011         PR gdb/23203
9012         * frame.c
9013         (scoped_restore_selected_frame::scoped_restore_selected_frame):
9014         Define.
9015         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9016         Define.
9017         * frame.h (class scoped_restore_selected_frame): New class.
9018         * stack.c (print_frame_local_vars): Remove catching and rethrowing
9019         of any exception, use scoped_restore_selected_frame to restore the
9020         frame instead.
9021
9022 2018-05-24  Pedro Alves  <palves@redhat.com>
9023
9024         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9025         override.
9026
9027 2018-05-23  Tom Tromey  <tom@tromey.com>
9028
9029         * complaints.c (struct complaints): Remove.
9030         (symfile_complaint_book): Remove.
9031         (series): New global.
9032         (complaint_internal): Update.
9033         (clear_complaints): Update.
9034
9035 2018-05-23  Tom Tromey  <tom@tromey.com>
9036
9037         * complaints.c (counters): New global.
9038         (struct complain): Remove.
9039         (struct complaints) <root>: Remove.
9040         (complaint_sentinel): Remove.
9041         (symfile_complaint_book): Update.
9042         (find_complaint) Remove.
9043         (complaint_internal, clear_complaints): Update.
9044
9045 2018-05-23  Tom Tromey  <tom@tromey.com>
9046
9047         * complaints.c (struct complain) <file, line>: Remove.
9048         (find_complaint): Remove file, line parameters.
9049         (complaint_internal): Update.
9050
9051 2018-05-23  Tom Tromey  <tom@tromey.com>
9052
9053         * complaints.c (vcomplaint): Remove.
9054         (complaint_internal) Merge in contents of vcomplaint.
9055
9056 2018-05-23  Tom Tromey  <tom@tromey.com>
9057
9058         * complaints.c (struct complaints) <explanation>: Remove.
9059         (symfile_explanations): Remove.
9060         (symfile_complaint_book): Update.
9061         (vcomplaint): Update.
9062         (struct explanation): Remove.
9063
9064 2018-05-23  Tom Tromey  <tom@tromey.com>
9065
9066         * complaints.c (symfile_complaints): Remove.
9067         (complaint_internal): Remove "complaints" parameter.
9068         (clear_complaints, vcomplaint): Remove "c" parameter.
9069         (get_complaints): Remove.
9070         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9071         (dwarf2_debug_line_missing_file_complaint)
9072         (dwarf2_debug_line_missing_end_sequence_complaint)
9073         (dwarf2_complex_location_expr_complaint)
9074         (dwarf2_const_value_length_mismatch_complaint)
9075         (dwarf2_section_buffer_overflow_complaint)
9076         (dwarf2_macro_malformed_definition_complaint)
9077         (dwarf2_invalid_attrib_class_complaint)
9078         (create_addrmap_from_index, dw2_symtab_iter_next)
9079         (dw2_expand_marked_cus)
9080         (dw2_debug_names_iterator::find_vec_in_debug_names)
9081         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9082         (create_debug_type_hash_table, init_cutu_and_read_dies)
9083         (partial_die_parent_scope, add_partial_enumeration)
9084         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9085         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9086         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9087         (create_cus_hash_table, create_dwp_hash_table)
9088         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9089         (dwarf2_rnglists_process, dwarf2_ranges_process)
9090         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9091         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9092         (handle_struct_member_die, process_structure_scope)
9093         (read_array_type, read_common_block, read_module_type)
9094         (read_tag_pointer_type, read_typedef, read_base_type)
9095         (read_subrange_type, load_partial_dies, partial_die_info::read)
9096         (partial_die_info::read, partial_die_info::read)
9097         (partial_die_info::read, read_checked_initial_length_and_offset)
9098         (dwarf2_string_attr, read_formatted_entries)
9099         (dwarf_decode_line_header)
9100         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9101         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9102         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9103         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9104         (get_signatured_type, get_DW_AT_signature_type)
9105         (decode_locdesc, file_file_name, consume_improper_spaces)
9106         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9107         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9108         (dwarf2_symbol_mark_computed, set_die_type)
9109         (read_attribute_value): Update.
9110         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9111         Update.
9112         * dbxread.c (unknown_symtype_complaint)
9113         (lbrac_mismatch_complaint, repeated_header_complaint)
9114         (set_namestring, function_outside_compilation_unit_complaint)
9115         (read_dbx_symtab, process_one_symbol): Update.
9116         * gdbtypes.c (stub_noname_complaint): Update.
9117         * windows-nat.c (handle_unload_dll): Update.
9118         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9119         (decode_base_type): Update.
9120         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9121         (eb_complaint, record_include_begin, record_include_end)
9122         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9123         (process_xcoff_symbol, read_symbol)
9124         (function_outside_compilation_unit_complaint)
9125         (scan_xcoff_symtab): Update.
9126         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9127         * buildsym.c (finish_block_internal, make_blockvector)
9128         (end_symtab_get_static_block, augment_type_symtab): Update.
9129         * dtrace-probe.c (dtrace_process_dof)
9130         (dtrace_static_probe_ops::get_probes): Update.
9131         * complaints.h (struct complaint): Don't declare.
9132         (symfile_complaints): Remove.
9133         (complaint_internal): Remove "complaints" parameter.
9134         (complaint): Likewise.
9135         (clear_complaints): Likewise.
9136         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9137         (reread_symbols): Update.
9138         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9139         (dwarf2_frame_cache, decode_frame_entry): Update.
9140         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9141         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9142         (info_selectors_command): Update.
9143         * macrotab.c (macro_include, check_for_redefinition)
9144         (macro_undef): Update.
9145         * objfiles.c (filter_overlapping_sections): Update.
9146         * stabsread.c (invalid_cpp_abbrev_complaint)
9147         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9148         (define_symbol, error_type, read_type, rs6000_builtin_type)
9149         (stabs_method_name_from_physname, read_member_functions)
9150         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9151         (attach_fields_to_type, complain_about_struct_wipeout)
9152         (read_range_type, read_args, common_block_start)
9153         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9154         Update.
9155         * mdebugread.c (index_complaint, unknown_ext_complaint)
9156         (basic_type_complaint, bad_tag_guess_complaint)
9157         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9158         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9159         (parse_procedure, parse_lines)
9160         (function_outside_compilation_unit_complaint)
9161         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9162         (bad_tag_guess_complaint, reg_value_complaint): Update.
9163         * cp-support.c (demangled_name_complaint): Update.
9164         * macroscope.c (sal_macro_scope): Update.
9165         * dwarf-index-write.c (class debug_names): Update.
9166
9167 2018-05-23  Tom Tromey  <tom@tromey.com>
9168
9169         * complaints.c (clear_complaints): Remove "noisy" parameter.
9170         * complaints.h (clear_complaints): Update.
9171         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9172         (reread_symbols): Update.
9173
9174 2018-05-23  Tom Tromey  <tom@tromey.com>
9175
9176         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9177         SUBSEQUENT_MESSAGE.
9178         (vcomplaint, clear_complaints): Update.
9179         (symfile_explanations): Remove some messages.
9180
9181 2018-05-23  Tom Tromey  <tom@tromey.com>
9182
9183         * complaints.c (internal_complaint): Remove.
9184         * complaints.h (internal_complaint): Remove.
9185
9186 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9187
9188         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9189
9190 2018-05-22  Pedro Alves  <palves@redhat.com>
9191
9192         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9193         (remote_fileio_badfd, remote_fileio_return_errno)
9194         (remote_fileio_return_success, remote_fileio_func_open)
9195         (remote_fileio_func_open, remote_fileio_func_close)
9196         (remote_fileio_func_read, remote_fileio_func_write)
9197         (remote_fileio_func_lseek, remote_fileio_func_rename)
9198         (remote_fileio_func_unlink, remote_fileio_func_stat)
9199         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9200         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9201         remote_target parameter.
9202         (remote_fio_func_map) <func>: Add remote_target parameter.
9203         (do_remote_fileio_request, remote_fileio_request):
9204         * remote-fileio.h (remote_fileio_request):
9205         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9206         remote_target parameter.
9207         (remote_notif_process, handle_notification): Adjust to pass down
9208         the remote.
9209         (remote_notif_state_allocate): Add remote_target parameter.  Save
9210         it.
9211         * remote-notif.h (struct remote_target): Forward declare.
9212         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9213         remote_target parameter.
9214         (struct remote_notif_state) <remote>: New field.
9215         (remote_notif_ack, remote_notif_parse): Add remote_target
9216         parameter.
9217         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9218         remote_target parameter.
9219         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9220         (threads_listing_context, rmt_thread_action, protocol_feature)
9221         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9222         (packet_result, struct threads_listing_context, remote_state):
9223         Move definitions and declarations higher up.
9224         (remote_target) <~remote_target>: Declare.
9225         (remote_download_command_source, remote_file_put, remote_file_get)
9226         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9227         (remote_hostio_pread_vFile, remote_hostio_send_command)
9228         (remote_hostio_set_filesystem, remote_hostio_open)
9229         (remote_hostio_close, remote_hostio_unlink, remote_state)
9230         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9231         (get_memory_write_packet_size, get_memory_read_packet_size)
9232         (append_pending_thread_resumptions, remote_detach_1)
9233         (append_resumption, remote_resume_with_vcont)
9234         (add_current_inferior_and_thread, wait_ns, wait_as)
9235         (process_stop_reply, remote_notice_new_inferior)
9236         (process_initial_stop_replies, remote_add_thread)
9237         (btrace_sync_conf, remote_btrace_maybe_reopen)
9238         (remove_new_fork_children, kill_new_fork_children)
9239         (discard_pending_stop_replies, stop_reply_queue_length)
9240         (check_pending_events_prevent_wildcard_vcont)
9241         (discard_pending_stop_replies_in_queue, stop_reply)
9242         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9243         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9244         (remote_interrupt_as, remote_interrupt_ns)
9245         (remote_get_noisy_reply, remote_query_attached)
9246         (remote_add_inferior, remote_current_thread, get_current_thread)
9247         (set_thread, set_general_thread, set_continue_thread)
9248         (set_general_process, write_ptid)
9249         (remote_unpack_thread_info_response, remote_get_threadinfo)
9250         (parse_threadlist_response, remote_get_threadlist)
9251         (remote_threadlist_iterator, remote_get_threads_with_ql)
9252         (remote_get_threads_with_qxfer)
9253         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9254         (get_offsets, remote_check_symbols, remote_supported_packet)
9255         (remote_query_supported, remote_packet_size)
9256         (remote_serial_quit_handler, remote_detach_pid)
9257         (remote_vcont_probe, remote_resume_with_hc)
9258         (send_interrupt_sequence, interrupt_query)
9259         (remote_notif_get_pending_events, fetch_register_using_p)
9260         (send_g_packet, process_g_packet, fetch_registers_using_g)
9261         (store_register_using_P, store_registers_using_G)
9262         (set_remote_traceframe, check_binary_download)
9263         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9264         (remote_xfer_live_readonly_partial, remote_read_bytes)
9265         (remote_send_printf, remote_flash_write, readchar)
9266         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9267         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9268         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9269         (extended_remote_disable_randomization, extended_remote_run)
9270         (send_environment_packet, extended_remote_environment_support)
9271         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9272         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9273         (packet_command): Now methods of ...
9274         (remote_target): ... this class.
9275         (m_remote_state) <remote_target>: New field.
9276         (struct remote_state) <stop_reply_queue,
9277         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9278         fields.
9279         (remote_state::remote_state): Allocate stop_reply_queue.
9280         (remote_state): Delete global.
9281         (get_remote_state_raw): Delete.
9282         (remote_target::get_remote_state): Allocate m_remote_state on
9283         demand.
9284         (get_current_remote_target): New.
9285         (remote_ops, extended_remote_ops): Delete.
9286         (wait_forever_enabled_p, remote_async_inferior_event_token):
9287         Delete, moved to struct remote_state.
9288         (remote_target::close): Delete self.  Destruction bits split to
9289         ...
9290         (remote_target::~remote_target): ... this.
9291         (show_memory_packet_size): Adjust to use
9292         get_current_remote_target.
9293         (struct protocol_feature) <func>: Add remote_target parameter.
9294         All callers adjusted.
9295         (curr_quit_handler_target): New.
9296         (remote_serial_quit_handler): Reimplement.
9297         (remote_target::open_1): Adjust to use get_current_remote_target.
9298         Heap-allocate remote_target/extended_remote_target instances.
9299         (vcont_builder::vcont_builder): Add remote_target parameter, and
9300         save it in m_remote.  All callers adjusted.
9301         (vcont_builder::m_remote): New field.
9302         (vcont_builder::restart, vcont_builder::flush)
9303         (vcont_builder::push_action): Use it.
9304         (remote_target::commit_resume): Use it.
9305         (struct queue_iter_param) <remote>: New field.
9306         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9307         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9308         (check_pending_event_prevents_wildcard_vcont_callback)
9309         (remote_target::check_pending_events_prevent_wildcard_vcont)
9310         (remote_target::discard_pending_stop_replies)
9311         (remote_target::discard_pending_stop_replies_in_queue)
9312         (remote_target::remote_notif_remove_queued_reply): Fill in
9313         'remote' field.
9314         (remote_notif_get_pending_events): New.
9315         (remote_target::readchar, remote_target::remote_serial_write):
9316         Save/restore curr_quit_handler_target.
9317         (putpkt): New.
9318         (kill_new_fork_children): Fill in 'remote' field.
9319         (packet_command): Use get_current_remote_target, defer to
9320         remote_target method of same name.
9321         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9322         parameter, and save it in m_remote.  All callers adjusted.
9323         (scoped_remote_fd::release): Use m_remote.
9324         (scoped_remote_fd::m_remote): New field.
9325         (remote_file_put, remote_file_get, remote_file_delete): Use
9326         get_current_remote_target, defer to remote_target method of same
9327         name.
9328         (remote_btrace_reset): Add remote_state paremeter.  Update all
9329         callers.
9330         (remote_async_inferior_event_handler). Pass down 'data'.
9331         (remote_new_objfile): Use get_current_remote_target.
9332         (remote_target::vcont_r_supported): New.
9333         (set_range_stepping): Use get_current_remote_target and
9334         remote_target::vcont_r_supported.
9335         (_initialize_remote): Don't allocate 'remote_state' and
9336         'stop_reply_queue' globals.
9337         * remote.h (struct remote_target): Forward declare.
9338         (getpkt, putpkt, remote_notif_get_pending_events): Add
9339         'remote_target' parameter.
9340
9341 2018-05-22  Pedro Alves  <palves@redhat.com>
9342
9343         * remote.c (vcont_builder): Now a class.  Make all data members
9344         private.
9345         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9346         Declare methods.
9347         (vcont_builder_restart): Rename to ...
9348         (vcont_builder::restart): ... this.
9349         (vcont_builder_flush): Rename to ...
9350         (vcont_builder::flush): ... this.
9351         (vcont_builder_push_action): Rename to ...
9352         (vcont_builder::push_action): ... this.
9353         (remote_target::commit_resume): Adjust.
9354
9355 2018-05-22  Pedro Alves  <palves@redhat.com>
9356
9357         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9358         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9359         (get_fixed_memory_packet_size): New.
9360         (get_memory_packet_size): Use it.
9361         (set_memory_packet_size): Don't override the config size with
9362         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9363         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9364         Don't refer to get_memory_packet_size if not connected to a remote
9365         target.  Show "(default)" if configured size is 0.
9366
9367 2018-05-22  Pedro Alves  <palves@redhat.com>
9368
9369         * remote.c (remote_target::mourn_inferior): Move
9370         discard_pending_stop_replies call here from ...
9371         (_initialize_remote): ... here.
9372
9373 2018-05-22  Pedro Alves  <palves@redhat.com>
9374
9375         * remote.c (compare_section_command): Remove set_general_process
9376         call.
9377
9378 2018-05-22  Pedro Alves  <palves@redhat.com>
9379
9380         * remote.c (struct packet_reg, struct remote_arch_state):
9381         Move higher up in the file.
9382         (remote_state) <m_arch_states>: Store remote_arch_state values
9383         instead of remote_arch_state pointers.
9384         (remote_state::get_remote_arch_state): Adjust.
9385
9386 2018-05-22  Pedro Alves  <palves@redhat.com>
9387
9388         * remote.c: Include <unordered_map>.
9389         (remote_state): Now a class.
9390         (remote_state) <get_remote_arch_state>: Declare method.
9391         <get_remote_arch_state>: New field.
9392         (remote_arch_state) <remote_arch_state>: Declare ctor.
9393         <regs>: Now a unique_ptr.
9394         (remote_gdbarch_data_handle): Delete.
9395         (get_remote_arch_state): Delete.
9396         (remote_state::get_remote_arch_state): New.
9397         (get_remote_state): Adjust to call remote_state's
9398         get_remote_arch_state method.
9399         (init_remote_state): Delete, bits factored out to ...
9400         (remote_arch_state::remote_arch_state): ... this new method.
9401         (get_remote_packet_size, get_memory_packet_size)
9402         (process_g_packet, remote_target::fetch_registers)
9403         (remote_target::prepare_to_store, store_registers_using_G)
9404         (remote_target::store_registers, remote_target::get_trace_status):
9405         Adjust to call remote_state's method.
9406         (_initialize_remote): Remove reference to
9407         remote_gdbarch_data_handle.
9408
9409 2018-05-22  Pedro Alves  <palves@redhat.com>
9410
9411         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9412         pread>: New method declarations.
9413         (remote_target::open_1): Adjust.
9414         (readahead_cache_invalidate): Rename to ...
9415         (readahead_cache::invalidate): ... this, and adjust to be a class
9416         method.
9417         (readahead_cache_invalidate_fd): Rename to ...
9418         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9419         class method.
9420         (remote_hostio_pwrite): Adjust.
9421         (remote_hostio_pread_from_cache): Rename to ...
9422         (readahead_cache::pread): ... this, and adjust to be a class
9423         method.
9424         (remote_hostio_close): Adjust.
9425
9426 2018-05-22  Pedro Alves  <palves@redhat.com>
9427
9428         * remote.c (remote_hostio_close_cleanup): Delete.
9429         (class scoped_remote_fd): New.
9430         (remote_file_put, remote_file_get): Use it.
9431
9432 2018-05-22  Pedro Alves  <palves@redhat.com>
9433
9434         (struct vCont_action_support): Use bool and initialize all fields.
9435         (struct readahead_cache): Initialize all fields.
9436         (remote_state): Use bool and initialize all fields.
9437         (remote_state::remote_state, remote_state::~remote_state): New.
9438         (new_remote_state): Delete.
9439         (_initialize_remote): Use new to allocate remote_state.
9440
9441 2018-05-22  Pedro Alves  <palves@redhat.com>
9442             張俊芝  <zjz@zjz.name>
9443
9444         PR gdb/22973
9445         * c-exp.y: Include "c-support.h".
9446         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9447         of tolower.  Use c_ident_is_alpha to scan names.
9448         * c-lang.c: Include "c-support.h".
9449         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9450         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9451         * c-support.h: New file, with bits factored out from ...
9452         * cp-name-parser.y: ... this file.
9453         Include "c-support.h".
9454         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9455         c-support.h and renamed.
9456         (symbol_end, yylex): Adjust.
9457
9458 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9459
9460         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9461         parameter type to CORE_ADDR.
9462         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9463         parameter type in declaration to CORE_ADDR.
9464         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9465         target_auxv_search to get AT_HWCAP and use the result to get the
9466         target description.
9467         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9468         to CORE_ADDR. Remove the cast of the return value to unsigned
9469         long. Fix error predicate of target_auxv_search.
9470         (ppc_linux_nat_target::read_description): Change the type of the
9471         hwcap variable to CORE_ADDR.
9472
9473 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9474
9475         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9476         if the size of fpscr is larger than 32 bits.
9477
9478 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9479
9480         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9481         (ppc32_linux_vsxregmap): New global.
9482         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9483         regcache_supply_regset, and regcache_collect_regset.
9484         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9485         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9486         (fetch_vsx_register, store_vsx_register): Remove.
9487         (fetch_vsx_registers): Add regno parameter. Get regset using
9488         ppc_linux_vsxregset. Use regset to supply registers.
9489         (store_vsx_registers): Add regno parameter. Get regset using
9490         ppc_linux_vsxregset. Use regset to collect registers.
9491         (fetch_register): Call fetch_vsx_registers instead of
9492         fetch_vsx_register.
9493         (store_register): Call store_vsx_registers instead of
9494         store_vsx_register.
9495         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9496         new regno parameter.
9497         (store_ppc_registers): Call store_vsx_registers with -1 for the
9498         new regno parameter.
9499         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9500         (ppc_collect_vsxregset): Remove.
9501
9502 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9503
9504         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9505         offset fields.
9506         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9507         for vector register offset fields.
9508         (ppc64_fbsd_reg_offsets): Likewise.
9509         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9510         to vector register offset fields.
9511         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9512         to vector register offset fields.
9513         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9514         vector register offset fields.
9515         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9516         initializers for vector register offset fields.
9517         (rs6000_aix64_reg_offsets): Likewise.
9518         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9519         (ppc_supply_vrregset): Remove.
9520         (ppc_collect_vrregset): Remove.
9521         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9522         (ppc_linux_vrregset) : New function.
9523         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9524         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9525         (ppc32_linux_vrregset): Remove.
9526         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9527         and use result instead of ppc32_linux_vrregset.
9528         (ppc32_linux_reg_offsets): Remove initializers for vector register
9529         offset fields.
9530         (ppc64_linux_reg_offsets): Likewise.
9531         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9532         * ppc-linux-nat.c: Include regset.h.
9533         (gdb_vrregset_t): Adjust comment to account for little-endian
9534         mode.
9535         (supply_vrregset, fill_vrregset): Remove.
9536         (fetch_altivec_register, store_altivec_register): Remove.
9537         (fetch_altivec_registers): Add regno parameter. Get regset using
9538         ppc_linux_vrregset. Use regset to supply registers.
9539         (store_altivec_registers): Add regno parameter. Get regset using
9540         ppc_linux_vrregset. Use regset to collect registers.
9541         (fetch_register): Call fetch_altivec_registers instead of
9542         fetch_altivec_register.
9543         (store_register): Call store_altivec_registers instead of
9544         store_altivec_register.
9545         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9546         the new regno parameter.
9547         (store_ppc_registers): Call store_altivec_registers with -1 for
9548         the new regno parameter.
9549
9550 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9551
9552         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9553         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9554         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9555         (gdb_vrregset_t): Change array type size to
9556         PPC_LINUX_SIZEOF_VRREGSET.
9557         (gdb_vsxregset_t): Change array type size to
9558         PPC_LINUX_SIZEOF_VSXREGSET.
9559         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9560         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9561         PPC_LINUX_SIZEOF_VSXREGSET.
9562
9563 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9564
9565         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9566         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9567         nat/ppc-linux.c.
9568         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9569         ppc_linux_target_wordsize with tid.
9570         (ppc_linux_nat_target::read_description): Call ppc_linux_target
9571         wordsize with tid.
9572         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9573         (ppc64_64bit_inferior_p): Add static and inline specifiers.
9574         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9575         tid parameter. Remove static specifier.
9576         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9577         (ppc_linux_target_wordsize): New declaration.
9578
9579 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9580
9581         * arch/ppc-linux-common.c: New file.
9582         * arch/ppc-linux-common.h: New file.
9583         * arch/ppc-linux-tdesc.h: New file.
9584         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9585         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9586         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9587         arch/ppc-linux-tdesc.h.
9588         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9589         arch/ppc-linux-tdesc.h.
9590         (ppc_linux_nat_target::read_description): Remove target
9591         description matching code. Fill a ppc_linux_features struct and
9592         call ppc_linux_match_description with it. Move comment about ISA
9593         2.05 to ppc-linux-common.c.
9594         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9595         arch/ppc-linux-tdesc.h.
9596         (ppc_linux_core_read_description): Remove target description
9597         matching code. Fill a ppc_linux_features struct and call
9598         ppc_linux_match_description with it.
9599         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9600         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9601         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9602         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9603         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9604         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9605         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9606         (tdesc_powerpc_e500l): Remove.
9607
9608 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
9609
9610         * ada-lang.c (catch_assert_command): Pass empty string instead
9611         of NULL for excep_string argument.
9612
9613 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9614
9615         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9616         the width of the requested register exceeds the width of the
9617         `ptrace' data type.
9618
9619 2018-05-21  Tom Tromey  <tom@tromey.com>
9620
9621         * printcmd.c (output_command): Remove.
9622         (output_command_const): Rename to output_command.
9623         * valprint.h (output_command): Rename from output_command_const.
9624         * tracepoint.c (trace_dump_actions): Call output_command.
9625
9626 2018-05-21  Tom Tromey  <tom@tromey.com>
9627
9628         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9629         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9630         * ada-lang.h (create_ada_exception_catchpoint): Update.
9631         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9632         std::string.
9633         (create_excep_cond_exprs, ~ada_catchpoint)
9634         (should_stop_exception, print_one_exception)
9635         (print_mention_exception, print_recreate_exception): Update.
9636         (ada_get_next_arg): Remove.
9637         (catch_ada_exception_command_split): Use std::string.  Change type
9638         of "excep_string", "cond_string".
9639         (catch_ada_exception_command): Update.
9640         (create_ada_exception_catchpoint): Change type of excep_string.
9641         (ada_exception_sal): Remove excep_string parameter.
9642         (~ada_catchpoint): Remove.
9643
9644 2018-05-21  Tom Tromey  <tom@tromey.com>
9645
9646         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9647         cleanup.
9648
9649 2018-05-21  Tom Tromey  <tom@tromey.com>
9650
9651         * ada-lang.c (ada_exception_message_1, ada_exception_message):
9652         Return unique_xmalloc_ptr.
9653         (print_it_exception): Update.
9654
9655 2018-05-21  Tom Tromey  <tom@tromey.com>
9656
9657         * tracepoint.c (trace_dump_actions): Use std::string.
9658
9659 2018-05-21  Tom Tromey  <tom@tromey.com>
9660
9661         * symfile.c (reread_symbols): Use std::string for original_name.
9662
9663 2018-05-21  Tom Tromey  <tom@tromey.com>
9664
9665         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9666         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
9667         constructor.
9668
9669 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
9670
9671         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9672         instance to...
9673         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9674         * objfiles.c (get_objfile_bfd_data): Allocate
9675         objfile_per_bfd_storage with obstack_new when allocating on
9676         obstack.
9677
9678 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
9679
9680         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9681         OBSTACK_ZALLOC.
9682         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9683         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9684         * mdebugread.c (mdebug_build_psymtabs): Likewise.
9685         (add_pending): Likewise.
9686         (parse_symbol): Likewise.
9687         (parse_partial_symbols): Likewise.
9688         (psymtab_to_symtab_1): Likewise.
9689         (new_psymtab): Likewise.
9690         (elfmdebug_build_psymtabs): Likewise.
9691         * minsyms.c (terminate_minimal_symbol_table): Likewise.
9692         * objfiles.c (get_objfile_bfd_data): Likewise.
9693         (objfile_register_static_link): Likewise.
9694         * psymtab.c (allocate_psymtab): Likewise.
9695         * stabsread.c (read_member_functions): Likewise.
9696         * xcoffread.c (xcoff_end_psymtab): Likewise.
9697
9698 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
9699
9700         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9701         compiler supports std::is_trivially_constructible.
9702         * common/poison.h: Include obstack.h.
9703         (IsMallocable): Define to is_trivially_constructible if the
9704         compiler supports it, define to true_type otherwise.
9705         (xobnew): New.
9706         (XOBNEW): Redefine.
9707         (xobnewvec): New.
9708         (XOBNEWVEC): Redefine.
9709         * gdb_obstack.h (obstack_zalloc): New.
9710         (OBSTACK_ZALLOC): Redefine.
9711         (obstack_calloc): New.
9712         (OBSTACK_CALLOC): Redefine.
9713         (obstack_new): New.
9714         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9715         (gdbarch_obstack): New declaration in gdbarch.h, definition in
9716         gdbarch.c.
9717         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9718         obstack_calloc/obstack_zalloc.
9719         (gdbarch_obstack_zalloc): Remove.
9720         * target-descriptions.c (tdesc_data_init): Use obstack_new.
9721
9722 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9723
9724         * stack.c (backtrace_command_1): Remove useless variable int i.
9725
9726 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9727
9728         * stack.c (print_frame_info): Fix comment.
9729
9730 2018-05-18  Tom Tromey  <tom@tromey.com>
9731
9732         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9733         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9734         (~dwarf2_per_objfile): Update
9735         (dwarf2_get_dwz_file): Use new.
9736         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9737         unique_ptr.
9738
9739 2018-05-18  Tom Tromey  <tom@tromey.com>
9740
9741         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9742         unique_ptr.
9743         * dwarf2read.c (struct dwp_file): Add constructor and
9744         initializers.
9745         (open_and_init_dwp_file): Return a unique_ptr.
9746         (dwarf2_per_objfile, create_dwp_hash_table)
9747         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9748         (lookup_dwo_unit_in_dwp): Update.
9749         (open_and_init_dwp_file, get_dwp_file): Update.
9750
9751 2018-05-18  Tom Tromey  <tom@tromey.com>
9752
9753         * dwarf2read.c (dwarf2_per_objfile): Update.
9754         (struct mapped_index): Add initializers.
9755         (dwarf2_read_index): Use new.
9756         (dw2_symtab_iter_init): Update.
9757         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9758         unique_ptr.
9759
9760 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9761
9762         * dwarf2read.c (mapped_index) <total_size>: Remove.
9763
9764 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9765
9766         * unittests/format_pieces-selftests.c (test_format_specifier):
9767         Add ARI comments.
9768
9769 2018-05-18  Tom Tromey  <tom@tromey.com>
9770
9771         * c-typeprint.c (maybe_print_hole): New function.
9772         (c_print_type_struct_field_offset): Update.
9773         (c_type_print_base_struct_union): Call maybe_print_hole.
9774
9775 2018-05-17  Keith Seitz  <keiths@redhat.com>
9776
9777         * breakpoint.c (build_bpstat_chain): New function, moved from
9778         bpstat_stop_status.
9779         (bpstat_stop_status): Add optional parameter, `stop_chain'.
9780         If no stop chain is passed, call build_bpstat_chain to build it.
9781         * breakpoint.h (build_bpstat_chain): Declare.
9782         (bpstat_stop_status): Move documentation here from breakpoint.c.
9783         * infrun.c (handle_signal_stop): Before eliding inlined frames,
9784         build the stop chain and pass it to skip_inline_frames.
9785         Pass this stop chain to bpstat_stop_status.
9786         * inline-frame.c: Include breakpoint.h.
9787         (stopped_by_user_bp_inline_frame): New function.
9788         (skip_inline_frames): Add parameter `stop_chain'.
9789         Move documention to inline-frame.h.
9790         If non-NULL, use stopped_by_user_bp_inline_frame to determine
9791         whether the frame should be elided.
9792         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9793         Add moved documentation and update for new parameter.
9794
9795 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9796
9797         PR cli/14975
9798         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9799         unittests/format_pieces-selftests.c.
9800         * common/format.h (format_piece) <operator==>: New.
9801         (format_pieces) <operator[]>: Remove.
9802         * common/format.c (format_pieces::format_pieces): Handle \e.
9803         * unittests/format_pieces-selftests.c: New.
9804
9805 2018-05-17  Tom Tromey  <tom@tromey.com>
9806
9807         PR symtab/23010:
9808         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9809         (dw2_instantiate_symtab): Add skip_partial parameter.
9810         (dw2_find_last_source_symtab, dw2_map_expand_apply)
9811         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9812         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9813         (dw2_expand_symtabs_matching_one)
9814         (dw2_find_pc_sect_compunit_symtab)
9815         (dw2_debug_names_lookup_symbol)
9816         (dw2_debug_names_expand_symtabs_for_function): Update.
9817         (init_cutu_and_read_dies): Add skip_partial parameter.
9818         (process_psymtab_comp_unit, build_type_psymtabs_1)
9819         (process_skeletonless_type_unit, load_partial_comp_unit)
9820         (psymtab_to_symtab_1): Update.
9821         (load_full_comp_unit): Add skip_partial parameter.
9822         (process_imported_unit_die, dwarf2_read_addr_index)
9823         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9824         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9825         (read_signatured_type): Update.
9826
9827 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9828
9829         * value.c (release_value): Remove unused variable.
9830         (record_latest_value): Likewise.
9831         (access_value_history): Likewise.
9832         (preserve_values): Likewise.
9833
9834 2018-05-17  Tom Tromey  <tom@tromey.com>
9835
9836         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9837         Initialize.
9838
9839 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
9840
9841         PR gdb/22286
9842         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9843         Also handle registers whose width is not a multiple of
9844         PTRACE_TYPE_RET.
9845         (linux_nat_trad_target::store_register): Likewise.
9846
9847 2018-05-16  Tom Tromey  <tom@tromey.com>
9848
9849         * gdbcore.h (core_bfd): Redefine.
9850         * corelow.c (core_target::close): Update.
9851         (core_target_open): Update.
9852         * progspace.h (struct program_space) <cbfd>: Now a
9853         gdb_bfd_ref_ptr.
9854
9855 2018-05-16  Tom Tromey  <tom@tromey.com>
9856
9857         PR cli/19551:
9858         * symfile-add-flags.h (enum symfile_add_flags)
9859         <SYMFILE_NOT_FILENAME>: New constant.
9860         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
9861         objfile name from BFD.
9862         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9863         * minidebug.c (find_separate_debug_file_in_section): Put
9864         ".gnu_debugdata" into BFD's file name.
9865
9866 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
9867
9868         * regcache.c (regcache_read_ftype, regcache_write_ftype):
9869         Remove.
9870
9871 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
9872
9873         PR binutils/21446
9874         * aarch64-tdep.c (aarch64_analyze_prologue,
9875         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9876         Indicate not interested in errors.
9877
9878 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9879
9880         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9881         Supply the MIPS_ZERO_REGNUM register.
9882
9883 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9884
9885         * mips-tdep.c (mask_address_var): Make variable static.
9886
9887 2018-05-14  Tom Tromey  <tom@tromey.com>
9888
9889         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9890
9891 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
9892
9893         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9894         FXSAVE_ADDR for the mxcsr register.
9895
9896 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
9897
9898         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9899
9900 2018-05-11  Pedro Alves  <palves@redhat.com>
9901
9902         * corelow.c (core_target) <core_target>: No longer inline.
9903         Initialize m_core_gdbarch, m_core_vec and build the section table
9904         here.
9905         <~core_target>: New.
9906         <core_gdbarch, get_core_register_section>: New methods.
9907         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9908         factored out from ...
9909         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9910         (core_ops): Delete.
9911         (sniff_core_bfd): Add gdbarch parameter.
9912         (core_close): Delete, merged into ...
9913         (core_target::close): ... here.  Delete self.
9914         (core_close_cleanup): Delete.
9915         (core_target_open): Allocate a core_target on the heap.  Use a
9916         unique_ptr instead of a cleanup.  Bits moved into the core_target
9917         ctor.  Adjust to use core_target methods instead of globals.
9918         (get_core_register_section): Rename to ...
9919         (core_target::get_core_register_section): ... this and adjust.
9920         (struct get_core_registers_cb_data): New.
9921         (get_core_registers_cb): Use it.  Use bool.
9922         (core_target::fetch_registers, core_target::files_info)
9923         (core_target::xfer_partial, core_target::read_description)
9924         (core_target::pid_to, core_target::thread_name): Adjust to
9925         reference class fields instead of globals.
9926         * target.h (struct target_ops_deleter, target_ops_up): New.
9927
9928 2018-05-11  Pedro Alves  <palves@redhat.com>
9929
9930         * corefile.c (core_file_command): Move to corelow.c.
9931         * corelow.c (the_core_target): Delete.
9932         (core_file_command): Moved from corefile.c.  Check exec_bfd
9933         instead of the_core_target.  Use target_detach instead of calling
9934         into the_core_target directly.
9935         (maybe_say_no_core_file_now): New.
9936         (core_target::detach): Use it.
9937         (_initialize_corelow): Remove references to the_core_target.
9938         * gdbcore.h (the_core_target): Delete.
9939
9940 2018-05-11  Tom Tromey  <tromey@redhat.com>
9941             Pedro Alves  <palves@redhat.com>
9942
9943         * corefile.c (core_bfd): Remove.
9944         * gdbcore.h (core_bfd): Now a macro.
9945         * progspace.h (struct program_space) <cbfd>: New field.
9946
9947 2018-05-11  Tom Tromey  <tom@tromey.com>
9948
9949         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9950         gdb::def_vector.
9951
9952 2018-05-10  Tom Tromey  <tom@tromey.com>
9953
9954         * configure: Rebuild.
9955         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9956
9957 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
9958
9959         PR server/23158:
9960         * regformats/regdat.sh: Adjust script, following the addition
9961         of the new expedite_regs parameter to init_target_desc.
9962
9963 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
9964     
9965         PR gdb/23127
9966         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9967         set_gdbarch_significant_addr_bit.
9968         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9969         set_gdbarch_significant_addr_bit.
9970         * utils.c (address_significant): Update to sign extend addr.
9971
9972 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
9973
9974         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9975         (xtensa_linux_init_abi): Limit tdep->num_regs by
9976         tdep->num_nopriv_regs.
9977         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9978         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9979         not initialized.
9980
9981 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9982
9983         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9984
9985 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9986
9987         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9988         (I387_MXCSR_INIT_VAL): New constant.
9989         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9990         buffer if it was supplied by the inferior.
9991         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9992         (i387_xsave_get_clear_bv): New function.
9993         (i387_supply_xsave): Only read x87 control registers from the
9994         xsave buffer if the feature is enabled, and the state will have
9995         been written, otherwise, provide a suitable default.
9996         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9997         including x87 control registers.  Update control registers if they
9998         have changed from the default value, and mark features as enabled
9999         as required.
10000         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10001
10002 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
10003
10004         * spu-tdep.c (info_spu_event_command): Fix output formatting.
10005
10006 2018-05-07  Tom Tromey  <tom@tromey.com>
10007
10008         * configure: Rebuild.
10009         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10010
10011 2018-05-07  Tom Tromey  <tom@tromey.com>
10012
10013         PR tdep/20362:
10014         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10015         bit.  Use correct value for VDIV.
10016
10017 2018-05-04  Tom Tromey  <tom@tromey.com>
10018
10019         * configure: Rebuild.
10020         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10021
10022 2018-05-04  Tom Tromey  <tom@tromey.com>
10023
10024         * linux-record.c (record_linux_system_call) <case
10025         RECORD_SYS_RECVFROM>: Add "break".
10026
10027 2018-05-04  Tom Tromey  <tom@tromey.com>
10028
10029         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10030         Add missing "break".
10031         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10032         Add missing "break".
10033
10034 2018-05-04  Tom Tromey  <tom@tromey.com>
10035
10036         * rs6000-tdep.c (ppc_process_record_op4)
10037         (ppc_process_record_op63): Add fall-through comment.
10038
10039 2018-05-04  Tom Tromey  <tom@tromey.com>
10040
10041         * i386-tdep.c (i386_process_record): Add fall-through comment.
10042
10043 2018-05-04  Tom Tromey  <tom@tromey.com>
10044
10045         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10046         comment.
10047
10048 2018-05-04  Tom Tromey  <tom@tromey.com>
10049
10050         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10051         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10052         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10053         comment.
10054         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10055         comment.
10056         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10057         comment.
10058
10059 2018-05-04  Tom Tromey  <tom@tromey.com>
10060
10061         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10062
10063 2018-05-04  Tom Tromey  <tom@tromey.com>
10064
10065         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10066         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10067         * symfile.c (section_is_mapped): Fix fall-through comment.
10068         * stabsread.c (define_symbol, read_member_functions): Fix
10069         fall-through comment.
10070         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10071         comment.
10072         * remote.c (remote_wait_as): Fix fall-through comment.
10073         * p-exp.y (yylex): Fix fall-through comment.
10074         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10075         comment.
10076         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10077         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10078         * jv-exp.y (yylex): Fix fall-through comment.
10079         * go-exp.y (lex_one_token): Fix fall-through comment.
10080         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10081         fall-through comment.
10082         * f-exp.y (yylex): Fix fall-through comment.
10083         * dwarf2read.c (process_die): Fix fall-through comments.
10084         * dbxread.c (process_one_symbol): Fix fall-through comment.
10085         * d-exp.y (lex_one_token): Fix fall-through comment.
10086         * cp-name-parser.y (yylex): Fix fall-through comment.
10087         * coffread.c (coff_symtab_read): Fix fall-through comment.
10088         * c-exp.y (lex_one_token): Fix fall-through comment.
10089         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10090         comment.
10091         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10092         comment.
10093
10094 2018-05-04  Tom Tromey  <tom@tromey.com>
10095
10096         PR python/22730:
10097         * NEWS: Mention gdb.execute change.
10098         * gdbcmd.h (execute_control_command): Don't declare.
10099         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10100         execute_control_commands, execute_control_commands_to_string.
10101         * cli/cli-script.h (execute_control_commands)
10102         (execute_control_commands_to_string): Declare.
10103         (execute_control_command): Add from_tty parameter.
10104         * cli/cli-script.c (execute_control_commands)
10105         (execute_control_commands_to_string): New functions.
10106         (execute_user_command): Use execute_control_commands.
10107         (execute_control_command_1): Add "from_tty" parameter.  Update.
10108         (execute_control_command): Likewise.
10109
10110 2018-05-04  Tom Tromey  <tom@tromey.com>
10111
10112         PR python/22731:
10113         * NEWS: Mention that breakpoint commands are writable.
10114         * python/py-breakpoint.c (bppy_set_commands): New function.
10115         (breakpoint_object_getset) <"commands">: Use it.
10116
10117 2018-05-04  Tom Tromey  <tom@tromey.com>
10118
10119         * tracepoint.c (actions_command): Update.
10120         * mi/mi-cmd-break.c (mi_command_line_array)
10121         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10122         (mi_read_next_line): Remove.
10123         (mi_cmd_break_commands): Update.
10124         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10125         function_view.
10126         * cli/cli-script.c (get_command_line): Update.
10127         (process_next_line): Use function_view.  Constify.
10128         (recurse_read_control_structure, read_command_lines)
10129         (read_command_lines_1): Change argument types to function_view.
10130         (do_define_command, document_command): Update.
10131         * breakpoint.h (check_tracepoint_command): Don't declare.
10132         * breakpoint.c (check_tracepoint_command): Remove.
10133         (commands_command_1, create_tracepoint_from_upload): Update.
10134
10135 2018-05-04  Tom Tromey  <tom@tromey.com>
10136
10137         PR gdb/11750:
10138         * cli/cli-script.h (enum command_control_type) <define_control>:
10139         New constant.
10140         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10141         (build_command_line, execute_control_command_1)
10142         (process_next_line): Likewise.
10143         (do_define_command): New function, extracted from define_command.
10144         (define_command): Use it.
10145
10146 2018-05-04  Tom Tromey  <tom@tromey.com>
10147
10148         * tracepoint.c (actions_command): Update.
10149         * cli/cli-script.h (read_command_lines): Update.
10150         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10151         (MAX_TMPBUF): Remove define.
10152         (define_command): Use string_printf.
10153         (document_command): Likewise.
10154         * breakpoint.c (commands_command_1): Update.
10155
10156 2018-05-04  Tom Tromey  <tom@tromey.com>
10157
10158         * top.c (execute_command): Update.
10159         * cli/cli-script.h (print_command_lines): Now varargs.
10160         * cli/cli-script.c (print_command_lines): Now varargs.
10161         (execute_control_command_1) <case while_control, case if_control>:
10162         Update.
10163
10164 2018-05-04  Tom Tromey  <tom@tromey.com>
10165
10166         * tracepoint.c (all_tracepoint_actions): Rename from
10167         all_tracepoint_actions_and_cleanup.  Change return type.
10168         (actions_command, encode_actions_1, encode_actions)
10169         (trace_dump_actions, tdump_command): Update.
10170         * remote.c (remote_download_command_source): Update.
10171         * python/python.c (gdbpy_eval_from_control_command)
10172         (python_command, python_interactive_command): Update.
10173         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10174         * guile/guile.c (guile_command)
10175         (gdbscm_eval_from_control_command, guile_command): Update.
10176         * compile/compile.c (compile_code_command)
10177         (compile_print_command, compile_to_object): Update.
10178         * cli/cli-script.h (struct command_lines_deleter): New.
10179         (counted_command_line): New typedef.
10180         (struct command_line): Add constructor, destructor.
10181         <body_list>: Remove.
10182         <body_list_0, body_list_1>: New members.
10183         (command_line_up): Remove typedef.
10184         (read_command_lines, read_command_lines_1, get_command_line):
10185         Update.
10186         (copy_command_lines): Don't declare.
10187         * cli/cli-script.c (build_command_line): Use "new".
10188         (get_command_line): Return counted_command_line.
10189         (print_command_lines, execute_user_command)
10190         (execute_control_command_1, while_command, if_command): Update.
10191         (realloc_body_list): Remove.
10192         (process_next_line, recurse_read_control_structure): Update.
10193         (read_command_lines, read_command_lines_1): Return counted_command_line.
10194         (free_command_lines): Use "delete".
10195         (copy_command_lines): Remove.
10196         (define_command, document_command, show_user_1): Update.
10197         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10198         a counted_command_line.
10199         * breakpoint.h (counted_command_line): Remove typedef.
10200         (breakpoint_set_commands): Update.
10201         * breakpoint.c (check_no_tracepoint_commands)
10202         (validate_commands_for_breakpoint): Update.
10203         (breakpoint_set_commands): Change commands to be a
10204         counted_command_line.
10205         (commands_command_1, update_dprintf_command_list)
10206         (create_tracepoint_from_upload): Update.
10207
10208 2018-05-04  Tom Tromey  <tom@tromey.com>
10209
10210         * cli/cli-decode.h (cmd_list_element): New constructor.
10211         (~cmd_list_element): New destructor.
10212         (struct cmd_list_element): Add initializers.
10213         * cli/cli-decode.c (do_add_cmd): Use "new".
10214         (delete_cmd): Use "delete".
10215
10216 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10217             Pedro Alves <palves@redhat.com>
10218
10219         PR breakpoints/19806 and support for PR external/20207.
10220         * NEWS: Mention Aarch64 watchpoint improvements.
10221         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10222         watchpoints and PR external/20207 watchpoints.
10223         * nat/aarch64-linux-hw-point.c
10224         (kernel_supports_any_contiguous_range): New.
10225         (aarch64_watchpoint_offset): New.
10226         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10227         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10228         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10229         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10230         next_addr_orig_p.  Support PR external/20207 watchpoints.
10231         (aarch64_downgrade_regs): New.
10232         (aarch64_dr_state_insert_one_point): New parameters offset and
10233         addr_orig.
10234         (aarch64_dr_state_remove_one_point): Likewise.
10235         (aarch64_handle_breakpoint): Update caller.
10236         (aarch64_handle_aligned_watchpoint): Likewise.
10237         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10238         aligned_offset.
10239         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10240         aarch64_downgrade_regs.
10241         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10242         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10243         (DR_CONTROL_MASK): ... this.
10244         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10245         (unsigned int aarch64_watchpoint_offset): New prototype.
10246         (aarch64_linux_set_debug_regs): Remove const from state.
10247         * utils.c (align_up, align_down): Move to ...
10248         * common/common-utils.c (align_up, align_down): ... here.
10249         * utils.h (align_up, align_down): Move to ...
10250         * common/common-utils.h (align_up, align_down): ... here.
10251
10252 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10253
10254         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10255         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10256         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10257         Re-implement to match the ABI as summarized in GCC's
10258         gcc/config/sparc/sparc.c.  All callers updated.
10259         (sparc32_store_arguments): Remove assertion.
10260
10261 2018-05-04  Tom Tromey  <tom@tromey.com>
10262
10263         * printcmd.c: Don't include tui.h.
10264         (decode_format): Use skip_spaces.
10265
10266 2018-05-04  Tom Tromey  <tom@tromey.com>
10267
10268         PR gdb/22619:
10269         * printcmd.c (last_count): New global.
10270         (x_command): Use saved count when repeating.
10271
10272 2018-05-04  Tom Tromey  <tom@tromey.com>
10273
10274         * nto-procfs.c (do_closedir_cleanup): Remove.
10275         (procfs_pidlist): Use gdb_dir_up.
10276         * procfs.c (do_closedir_cleanup): Remove.
10277         (proc_update_threads): Use gdb_dir_up.
10278         * common/filestuff.h (struct gdb_dir_deleter): New.
10279         (gdb_dir_up): New typedef.
10280
10281 2018-05-04  Tom Tromey  <tom@tromey.com>
10282
10283         * ada-lang.c (print_mention_exception): Use std::string.
10284
10285 2018-05-04  Tom Tromey  <tom@tromey.com>
10286
10287         * ada-lang.c (create_excep_cond_exprs): Update.
10288         (ada_exception_catchpoint_cond_string): Use std::string.
10289
10290 2018-05-04  Tom Tromey  <tom@tromey.com>
10291
10292         * ada-lang.c (xget_renaming_scope): Return std::string.
10293         (old_renaming_is_invisible): Update.
10294
10295 2018-05-04  Tom Tromey  <tom@tromey.com>
10296
10297         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10298         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10299
10300 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10301
10302         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10303
10304 2018-05-04  Tom Tromey  <tom@tromey.com>
10305
10306         * remote.c (remote_query_supported_append): Change type.
10307         (remote_check_symbols): Update.
10308
10309 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10310
10311         PR gdb/11420
10312         * configure.ac: Prepend libpython.
10313         * python/python-config.py: Likewise.
10314         * configure: Regenerate.
10315
10316 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10317
10318         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10319
10320 2018-05-03  Pedro Alves  <palves@redhat.com>
10321
10322         * s390-linux-nat.c
10323         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10324         override.  Write 'true' instead of '1'.
10325         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10326         declaration.
10327
10328 2018-05-02  Pedro Alves  <palves@redhat.com>
10329
10330         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10331         add_inf_child_target.
10332         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10333         add_inf_child_target.
10334         * aix-thread.c (aix_thread_target_info): New.
10335         (aix_thread_target) <shortname, longname, doc>: Delete.
10336         <info>: New.
10337         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10338         add_inf_child_target.
10339         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10340         add_inf_child_target.
10341         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10342         add_inf_child_target.
10343         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10344         add_inf_child_target.
10345         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10346         add_inf_child_target.
10347         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10348         add_inf_child_target.
10349         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10350         add_inf_child_target.
10351         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10352         add_inf_child_target.
10353         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10354         add_inf_child_target.
10355         * bfd-target.c (target_bfd_target_info): New.
10356         (target_bfd) <shortname, longname, doc>: Delete.
10357         <info>: New.
10358         * bsd-kvm.c (bsd_kvm_target_info): New.
10359         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10360         <info>: New.
10361         (bsd_kvm_target::open): Rename to ...
10362         (bsd_kvm_target_open): ... this.  Adjust.
10363         * bsd-uthread.c (bsd_uthread_target_info): New.
10364         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10365         <info>: New.
10366         * corefile.c (core_file_command): Adjust.
10367         * corelow.c (core_target_info): New.
10368         (core_target) <shortname, longname, doc>: Delete.
10369         <info>: New.
10370         (core_target::open): Rename to ...
10371         (core_target_open): ... this.  Adjust.
10372         * ctf.c (ctf_target_info): New.
10373         (ctf_target) <shortname, longname, doc>: Delete.
10374         <info>: New.
10375         (ctf_target::open): Rename to ...
10376         (ctf_target_open): ... this.
10377         (_initialize_ctf): Adjust.
10378         * exec.c (exec_target_info): New.
10379         (exec_target) <shortname, longname, doc>: Delete.
10380         <info>: New.
10381         (exec_target::open): Rename to ...
10382         (exec_target_open): ... this.
10383         * gdbcore.h (core_target_open): Declare.
10384         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10385         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10386         add_inf_child_target.
10387         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10388         add_inf_child_target.
10389         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10390         add_inf_child_target.
10391         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10392         add_inf_child_target.
10393         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10394         add_inf_child_target.
10395         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10396         add_inf_child_target.
10397         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10398         add_inf_child_target.
10399         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10400         add_inf_child_target.
10401         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10402         add_inf_child_target.
10403         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10404         add_inf_child_target.
10405         * inf-child.c (inf_child_target_info): New.
10406         (inf_child_target::info): New.
10407         (inf_child_open_target): Remove 'target' parameter.  Use
10408         get_native_target instead.
10409         (inf_child_target::open): Delete.
10410         (add_inf_child_target): New.
10411         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10412         Delete.
10413         <info>: New.
10414         (add_inf_child_target): Declare.
10415         (inf_child_open_target): Declare.
10416         * linux-thread-db.c (thread_db_target_info): New.
10417         (thread_db_target) <shortname, longname, doc>: Delete.
10418         <info>: New.
10419         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10420         add_inf_child_target.
10421         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10422         add_inf_child_target.
10423         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10424         add_inf_child_target.
10425         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10426         add_inf_child_target.
10427         * make-target-delegates (print_class): Adjust.
10428         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10429         add_inf_child_target.
10430         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10431         add_inf_child_target.
10432         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10433         add_inf_child_target.
10434         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10435         add_inf_child_target.
10436         * nto-procfs.c (nto_native_target_info): New.
10437         (nto_procfs_target_native) <shortname, longname, doc>:
10438         Delete.
10439         <info>: New.
10440         (nto_procfs_target_info): New.
10441         (nto_procfs_target_procfs) <shortname, longname, doc>:
10442         Delete.
10443         <info>: New.
10444         (init_procfs_targets): Adjust.
10445         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10446         add_inf_child_target.
10447         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10448         add_inf_child_target.
10449         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10450         add_inf_child_target.
10451         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10452         add_inf_child_target.
10453         * ravenscar-thread.c (ravenscar_target_info): New.
10454         (ravenscar_thread_target) <shortname, longname, doc>:
10455         Delete.
10456         <info>: New.
10457         * record-btrace.c (record_btrace_target_info):
10458         (record_btrace_target) <shortname, longname, doc>: Delete.
10459         <info>: New.
10460         (record_btrace_target::open): Rename to ...
10461         (record_btrace_target_open): ... this.  Adjust.
10462         * record-full.c (record_longname, record_doc): New.
10463         (record_full_base_target) <shortname, longname, doc>: Delete.
10464         <info>: New.
10465         (record_full_target_info): New.
10466         (record_full_target): <shortname>: Delete.
10467         <info>: New.
10468         (record_full_core_open_1, record_full_open_1): Update comments.
10469         (record_full_base_target::open): Rename to ...
10470         (record_full_open): ... this.
10471         (cmd_record_full_restore): Update.
10472         (_initialize_record_full): Update.
10473         * remote-sim.c (remote_sim_target_info): New.
10474         (gdbsim_target) <shortname, longname, doc>: Delete.
10475         <info>: New.
10476         (gdbsim_target::open): Rename to ...
10477         (gdbsim_target_open): ... this.
10478         (_initialize_remote_sim): Adjust.
10479         * remote.c (remote_doc): New.
10480         (remote_target_info): New.
10481         (remote_target) <shortname, longname, doc>: Delete.
10482         <info>: New.
10483         (extended_remote_target_info): New.
10484         (extended_remote_target) <shortname, longname, doc>: Delete.
10485         <info>: New.
10486         (remote_target::open_1): Make static.  Adjust.
10487         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10488         * s390-linux-nat.c (_initialize_s390_nat): Use
10489         add_inf_child_target.
10490         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10491         add_inf_child_target.
10492         * sol-thread.c (thread_db_target_info): New.
10493         (sol_thread_target) <shortname, longname, doc>: Delete.
10494         <info>: New.
10495         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10496         add_inf_child_target.
10497         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10498         add_inf_child_target.
10499         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10500         add_inf_child_target.
10501         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10502         add_inf_child_target.
10503         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10504         add_inf_child_target.
10505         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10506         add_inf_child_target.
10507         * spu-linux-nat.c (_initialize_spu_nat): Use
10508         add_inf_child_target.
10509         * spu-multiarch.c (spu_multiarch_target_info): New.
10510         (spu_multiarch_target) <shortname, longname, doc>: Delete.
10511         <info>: New.
10512         * target-delegates.c: Regenerate.
10513         * target.c: Include <unordered_map>.
10514         (target_ops_p): Delete.
10515         (DEF_VEC_P(target_ops_p)): Delete.
10516         (target_factories): New.
10517         (test_target_info): New.
10518         (test_target_ops::info): New.
10519         (open_target): Adjust to use target_factories.
10520         (add_target_with_completer): Rename to ...
10521         (add_target): ... this.  Change prototype.  Register target_info
10522         and open callback in target_factories.  Register target_info in
10523         command context instead of target_ops.
10524         (add_target): Delete old implementation.
10525         (add_deprecated_target_alias): Change prototype.  Adjust.
10526         (the_native_target): New.
10527         (set_native_target, get_native_target): New.
10528         (find_default_run_target): Use the_native_target.
10529         (find_attach_target, find_run_target): Simplify.
10530         (target_ops::open): Delete.
10531         (dummy_target_info): New.
10532         (dummy_target::shortname, dummy_target::longname)
10533         (dummy_target::doc): Delete.
10534         (dummy_target::info): New.
10535         (debug_target::shortname, debug_target::longname)
10536         (debug_target::doc): Delete.
10537         (debug_target::info): New.
10538         * target.h (struct target_info): New.
10539         (target_ops::~target_ops): Add comment.
10540         (target_ops::info): New.
10541         (target_ops::shortname, target_ops::longname, target_ops::doc): No
10542         longer virtual.  Implement in terms of target_info.
10543         (set_native_target, get_native_target): Declare.
10544         (target_open_ftype): New.
10545         (add_target, add_target_with_completer)
10546         (add_deprecated_target_alias): Change prototype.
10547         (test_target) <shortname, longname, doc>: Delete.
10548         <info>: New.
10549         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10550         add_inf_child_target.
10551         * tracefile-tfile.c (tfile_target_info): New.
10552         (tfile_target) <shortname, longname, doc>: Delete.
10553         <info>: New.
10554         (tfile_target::open): Rename to ...
10555         (tfile_target_open): ... this.
10556         (_initialize_tracefile_tfile): Adjust.
10557         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10558         add_inf_child_target.
10559         * windows-nat.c (_initialize_windows_nat): Use
10560         add_inf_child_target.
10561         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10562         add_inf_child_target.
10563
10564 2018-05-02  Pedro Alves  <palves@redhat.com>
10565
10566         * linux-nat.h (linux_nat_target) <low_new_thread,
10567         low_delete_thread, low_new_fork, low_forget_process,
10568         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10569         New virtual methods.
10570         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10571         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10572         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10573         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10574         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10575         Delete.
10576         * linux-fork.c (delete_fork): Adjust to call low method.
10577         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10578         (linux_nat_new_fork, linux_nat_forget_process_hook)
10579         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10580         (linux_nat_status_is_event):
10581         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10582         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10583         to call low method.
10584         (sigtrap_is_event): Rename to ...
10585         (linux_nat_target::low_status_is_event): ... this.
10586         (linux_nat_set_status_is_event): Delete.
10587         (save_stop_reason, linux_nat_wait_1)
10588         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10589         low methods.
10590         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10591         (linux_nat_set_new_fork, linux_nat_set_forget_process)
10592         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10593         (linux_nat_set_prepare_to_resume): Delete.
10594         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10595         low virtual methods.
10596         * amd64-linux-nat.c: Likewise.
10597         * arm-linux-nat.c: Likewise.
10598         * i386-linux-nat.c: Likewise.
10599         * ia64-linux-nat.c: Likewise.
10600         * mips-linux-nat.c: Likewise.
10601         * ppc-linux-nat.c: Likewise.
10602         * s390-linux-nat.c: Likewise.
10603         * sparc64-linux-nat.c: Likewise.
10604         * x86-linux-nat.c: Likewise.
10605         * x86-linux-nat.h: Include "nat/x86-linux.h".
10606         (x86_linux_nat_target) <low_new_fork, low_forget_process,
10607         low_prepare_to_resume, low_new_thread, low_delete_thread>:
10608         Override methods.
10609
10610 2018-05-02  Pedro Alves  <palves@redhat.com>
10611
10612         * target.h (target_ops)
10613         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10614         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10615         stopped_by_watchpoint, have_continuable_watchpoint,
10616         stopped_data_address, watchpoint_addr_within_range,
10617         can_accel_watchpoint_condition, can_run, thread_alive,
10618         has_all_memory, has_memory, has_stack, has_registers,
10619         has_execution, can_async_p, is_async_p, supports_non_stop,
10620         always_non_stop_p, can_execute_reverse, supports_multi_process,
10621         supports_enable_disable_tracepoint,
10622         supports_disable_randomization, supports_string_tracing,
10623         supports_evaluation_of_breakpoint_conditions,
10624         can_run_breakpoint_commands, filesystem_is_local,
10625         can_download_tracepoint, get_trace_state_variable_value,
10626         set_trace_notes, get_tib_address, use_agent, can_use_agent,
10627         record_is_replaying, record_will_replay,
10628         augmented_libraries_svr4_read>: Adjust to return bool.
10629         * aarch64-linux-nat.c: All implementations adjusted.
10630         * aix-thread.c: All implementations adjusted.
10631         * arm-linux-nat.c: All implementations adjusted.
10632         * breakpoint.c: All implementations adjusted.
10633         * bsd-kvm.c: All implementations adjusted.
10634         * bsd-uthread.c: All implementations adjusted.
10635         * corelow.c: All implementations adjusted.
10636         * ctf.c: All implementations adjusted.
10637         * darwin-nat.c: All implementations adjusted.
10638         * darwin-nat.h: All implementations adjusted.
10639         * exec.c: All implementations adjusted.
10640         * fbsd-nat.c: All implementations adjusted.
10641         * fbsd-nat.h: All implementations adjusted.
10642         * gnu-nat.c: All implementations adjusted.
10643         * gnu-nat.h: All implementations adjusted.
10644         * go32-nat.c: All implementations adjusted.
10645         * ia64-linux-nat.c: All implementations adjusted.
10646         * inf-child.c: All implementations adjusted.
10647         * inf-child.h: All implementations adjusted.
10648         * inf-ptrace.c: All implementations adjusted.
10649         * inf-ptrace.h: All implementations adjusted.
10650         * linux-nat.c: All implementations adjusted.
10651         * linux-nat.h: All implementations adjusted.
10652         * mips-linux-nat.c: All implementations adjusted.
10653         * nto-procfs.c: All implementations adjusted.
10654         * ppc-linux-nat.c: All implementations adjusted.
10655         * procfs.c: All implementations adjusted.
10656         * ravenscar-thread.c: All implementations adjusted.
10657         * record-btrace.c: All implementations adjusted.
10658         * record-full.c: All implementations adjusted.
10659         * remote-sim.c: All implementations adjusted.
10660         * remote.c: All implementations adjusted.
10661         * s390-linux-nat.c: All implementations adjusted.
10662         * sol-thread.c: All implementations adjusted.
10663         * spu-multiarch.c: All implementations adjusted.
10664         * target-delegates.c: All implementations adjusted.
10665         * target.c: All implementations adjusted.
10666         * target.h: All implementations adjusted.
10667         * tracefile-tfile.c: All implementations adjusted.
10668         * tracefile.c: All implementations adjusted.
10669         * tracefile.h: All implementations adjusted.
10670         * windows-nat.c: All implementations adjusted.
10671         * x86-linux-nat.h: All implementations adjusted.
10672         * x86-nat.h: All implementations adjusted.
10673
10674 2018-05-02  Pedro Alves  <palves@redhat.com>
10675
10676         * make-target-delegates (scan_target_h): Don't trim lines here.
10677         Replace sequences of tabs and/or whitespace with a single
10678         whitespace.
10679         (top level, parsing methods): Trim each line before processing it
10680         here.
10681
10682 2018-05-02  Pedro Alves  <palves@redhat.com>
10683             John Baldwin  <jhb@freebsd.org>
10684
10685         * target.h (enum strata) <debug_stratum>: New.
10686         (struct target_ops) <all delegation methods>: Replace by C++
10687         virtual methods, and drop "to_" prefix.  All references updated
10688         throughout.
10689         <to_shortname, to_longname, to_doc, to_data,
10690         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10691         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10692         virtual methods.  All references updated throughout.
10693         <can_attach, supports_terminal_ours, can_create_inferior,
10694         get_thread_control_capabilities, attach_no_wait>: New
10695         virtual methods.
10696         <insert_breakpoint, remove_breakpoint>: Now
10697         TARGET_DEFAULT_NORETURN methods.
10698         <info_proc>: Now returns bool.
10699         <to_magic>: Delete.
10700         (OPS_MAGIC): Delete.
10701         (current_target): Delete.  All references replaced by references
10702         to ...
10703         (target_stack): ... this.  New.
10704         (target_shortname, target_longname): Adjust.
10705         (target_can_run): Now a function declaration.
10706         (default_child_has_all_memory, default_child_has_memory)
10707         (default_child_has_stack, default_child_has_registers)
10708         (default_child_has_execution): Remove target_ops parameter.
10709         (complete_target_initialization): Delete.
10710         (memory_breakpoint_target): New template class.
10711         (test_target_ops): Refactor as a C++ class with virtual methods.
10712         * make-target-delegates (NAME_PART): Tighten.
10713         (POINTER_PART, CP_SYMBOL): New.
10714         (SIMPLE_RETURN_PART): Reimplement.
10715         (VEC_RETURN_PART): Expect less.
10716         (RETURN_PART, VIRTUAL_PART): New.
10717         (METHOD): Adjust to C++ virtual methods.
10718         (scan_target_h): Remove reference to C99.
10719         (dname): Output "target_ops::" prefix.
10720         (write_function_header): Adjust to output a C++ class method.
10721         (write_declaration): New.
10722         (write_delegator): Adjust to output a C++ class method.
10723         (tdname): Output "dummy_target::" prefix.
10724         (write_tdefault, write_debugmethod): Adjust to output a C++ class
10725         method.
10726         (tdefault_names, debug_names): Delete.
10727         (return_types, tdefaults, styles, argtypes_array): New.
10728         (top level): All methods are delegators.
10729         (print_class): New.
10730         (top level): Print dummy_target and debug_target classes.
10731         * target-delegates.c: Regenerate.
10732         * target-debug.h (target_debug_print_enum_info_proc_what)
10733         (target_debug_print_thread_control_capabilities)
10734         (target_debug_print_thread_info_p): New.
10735         * target.c (dummy_target): Delete.
10736         (the_dummy_target, the_debug_target): New.
10737         (target_stack): Now extern.
10738         (set_targetdebug): Push/unpush debug target.
10739         (default_child_has_all_memory, default_child_has_memory)
10740         (default_child_has_stack, default_child_has_registers)
10741         (default_child_has_execution): Remove target_ops parameter.
10742         (complete_target_initialization): Delete.
10743         (add_target_with_completer): No longer call
10744         complete_target_initialization.
10745         (target_supports_terminal_ours): Use regular delegation.
10746         (update_current_target): Delete.
10747         (push_target): No longer check magic number.  Don't call
10748         update_current_target.
10749         (unpush_target): Don't call update_current_target.
10750         (target_is_pushed): No longer check magic number.
10751         (target_require_runnable): Skip for all stratums over
10752         process_stratum.
10753         (target_ops::info_proc): New.
10754         (target_info_proc): Use find_target_at and
10755         find_default_run_target.
10756         (target_supports_disable_randomization): Use regular delegation.
10757         (target_get_osdata): Use find_target_at.
10758         (target_ops::open, target_ops::close, target_ops::can_attach)
10759         (target_ops::attach, target_ops::can_create_inferior)
10760         (target_ops::create_inferior, target_ops::can_run)
10761         (target_can_run): New.
10762         (default_fileio_target): Use regular delegation.
10763         (target_ops::fileio_open, target_ops::fileio_pwrite)
10764         (target_ops::fileio_pread, target_ops::fileio_fstat)
10765         (target_ops::fileio_close, target_ops::fileio_unlink)
10766         (target_ops::fileio_readlink): New.
10767         (target_fileio_open_1, target_fileio_unlink)
10768         (target_fileio_readlink): Always call the target method.  Handle
10769         FILEIO_ENOSYS.
10770         (return_zero, return_zero_has_execution): Delete.
10771         (init_dummy_target): Delete.
10772         (dummy_target::dummy_target, dummy_target::shortname)
10773         (dummy_target::longname, dummy_target::doc)
10774         (debug_target::debug_target, debug_target::shortname)
10775         (debug_target::longname, debug_target::doc): New.
10776         (target_supports_delete_record): Use regular delegation.
10777         (setup_target_debug): Delete.
10778         (maintenance_print_target_stack): Skip debug_stratum.
10779         (initialize_targets): Instantiate the_dummy_target and
10780         the_debug_target.
10781         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
10782         use target_stack.
10783         (target_auxv_search, fprint_target_auxv): Adjust.
10784         (info_auxv_command): Adjust to use target_stack.
10785         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10786         * exceptions.c (print_flush): Handle a NULL target_stack.
10787         * regcache.c (target_ops_no_register): Refactor as class with
10788         virtual methods.
10789
10790         * exec.c (exec_target): New class.
10791         (exec_ops): Now an exec_target.
10792         (exec_open, exec_close_1, exec_get_section_table)
10793         (exec_xfer_partial, exec_files_info, exec_has_memory)
10794         (exec_make_note_section): Refactor as exec_target methods.
10795         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10796         Delete.
10797         (exec_target::find_memory_regions): New.
10798         (_initialize_exec): Don't call init_exec_ops.
10799         * gdbcore.h (exec_file_clear): Delete.
10800
10801         * corefile.c (core_target): Delete.
10802         (core_file_command): Adjust.
10803         * corelow.c (core_target): New class.
10804         (the_core_target): New.
10805         (core_close): Remove target_ops parameter.
10806         (core_close_cleanup): Adjust.
10807         (core_target::close): New.
10808         (core_open, core_detach, get_core_registers, core_files_info)
10809         (core_xfer_partial, core_thread_alive, core_read_description)
10810         (core_pid_to_str, core_thread_name, core_has_memory)
10811         (core_has_stack, core_has_registers, core_info_proc): Rework as
10812         core_target methods.
10813         (ignore, core_remove_breakpoint, init_core_ops): Delete.
10814         (_initialize_corelow): Initialize the_core_target.
10815         * gdbcore.h (core_target): Delete.
10816         (the_core_target): New.
10817
10818         * ctf.c: (ctf_target): New class.
10819         (ctf_ops): Now a ctf_target.
10820         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10821         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10822         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10823         methods.
10824         (init_ctf_ops): Delete.
10825         (_initialize_ctf): Don't call it.
10826         * tracefile-tfile.c (tfile_target): New class.
10827         (tfile_ops): Now a tfile_target.
10828         (tfile_open, tfile_close, tfile_files_info)
10829         (tfile_get_tracepoint_status, tfile_trace_find)
10830         (tfile_fetch_registers, tfile_xfer_partial)
10831         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10832         Refactor as tfile_target methods.
10833         (tfile_xfer_partial_features): Remove target_ops parameter.
10834         (init_tfile_ops): Delete.
10835         (_initialize_tracefile_tfile): Don't call it.
10836         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10837         (tracefile_has_stack, tracefile_has_registers)
10838         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10839         tracefile_target methods.
10840         (init_tracefile_ops): Delete.
10841         (tracefile_target::tracefile_target): New.
10842         * tracefile.h: Include "target.h".
10843         (tracefile_target): New class.
10844         (init_tracefile_ops): Delete.
10845
10846         * spu-multiarch.c (spu_multiarch_target): New class.
10847         (spu_ops): Now a spu_multiarch_target.
10848         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10849         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10850         (spu_search_memory, spu_mourn_inferior): Refactor as
10851         spu_multiarch_target methods.
10852         (init_spu_ops): Delete.
10853         (_initialize_spu_multiarch): Remove references to init_spu_ops,
10854         complete_target_initialization.
10855
10856         * ravenscar-thread.c (ravenscar_thread_target): New class.
10857         (ravenscar_ops): Now a ravenscar_thread_target.
10858         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10859         (ravenscar_thread_alive, ravenscar_pid_to_str)
10860         (ravenscar_fetch_registers, ravenscar_store_registers)
10861         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10862         (ravenscar_stopped_by_hw_breakpoint)
10863         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10864         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10865         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10866         methods.
10867         (init_ravenscar_thread_ops): Delete.
10868         (_initialize_ravenscar): Remove references to
10869         init_ravenscar_thread_ops and complete_target_initialization.
10870
10871         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10872         (bsd_uthread_target): New class.
10873         (bsd_uthread_ops): Now a bsd_uthread_target.
10874         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10875         (bsd_uthread_close, bsd_uthread_mourn_inferior)
10876         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10877         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10878         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10879         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10880         (bsd_uthread_target): Delete function.
10881         (_initialize_bsd_uthread): Remove reference to
10882         complete_target_initialization.
10883
10884         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
10885         (target_bfd): ... this new class.
10886         (target_bfd_xfer_partial, target_bfd_get_section_table)
10887         (target_bfd_close): Refactor as target_bfd methods.
10888         (target_bfd::~target_bfd): New.
10889         (target_bfd_reopen): Adjust.
10890         (target_bfd::close): New.
10891
10892         * record-btrace.c (record_btrace_target): New class.
10893         (record_btrace_ops): Now a record_btrace_target.
10894         (record_btrace_open, record_btrace_stop_recording)
10895         (record_btrace_disconnect, record_btrace_close)
10896         (record_btrace_async, record_btrace_info)
10897         (record_btrace_insn_history, record_btrace_insn_history_range)
10898         (record_btrace_insn_history_from, record_btrace_call_history)
10899         (record_btrace_call_history_range)
10900         (record_btrace_call_history_from, record_btrace_record_method)
10901         (record_btrace_is_replaying, record_btrace_will_replay)
10902         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10903         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10904         (record_btrace_store_registers, record_btrace_prepare_to_store)
10905         (record_btrace_to_get_unwinder)
10906         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10907         (record_btrace_commit_resume, record_btrace_wait)
10908         (record_btrace_stop, record_btrace_can_execute_reverse)
10909         (record_btrace_stopped_by_sw_breakpoint)
10910         (record_btrace_supports_stopped_by_sw_breakpoint)
10911         (record_btrace_stopped_by_hw_breakpoint)
10912         (record_btrace_supports_stopped_by_hw_breakpoint)
10913         (record_btrace_update_thread_list, record_btrace_thread_alive)
10914         (record_btrace_goto_begin, record_btrace_goto_end)
10915         (record_btrace_goto, record_btrace_stop_replaying_all)
10916         (record_btrace_execution_direction)
10917         (record_btrace_prepare_to_generate_core)
10918         (record_btrace_done_generating_core): Refactor as
10919         record_btrace_target methods.
10920         (init_record_btrace_ops): Delete.
10921         (_initialize_record_btrace): Remove reference to
10922         init_record_btrace_ops.
10923         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10924         the execution_direction global.
10925         (record_full_base_target, record_full_target)
10926         (record_full_core_target): New classes.
10927         (record_full_ops): Now a record_full_target.
10928         (record_full_core_ops): Now a record_full_core_target.
10929         (record_full_target::detach, record_full_target::disconnect)
10930         (record_full_core_target::disconnect)
10931         (record_full_target::mourn_inferior, record_full_target::kill):
10932         New.
10933         (record_full_open, record_full_close, record_full_async): Refactor
10934         as methods of the record_full_base_target class.
10935         (record_full_resume, record_full_commit_resume): Refactor
10936         as methods of the record_full_target class.
10937         (record_full_wait, record_full_stopped_by_watchpoint)
10938         (record_full_stopped_data_address)
10939         (record_full_stopped_by_sw_breakpoint)
10940         (record_full_supports_stopped_by_sw_breakpoint)
10941         (record_full_stopped_by_hw_breakpoint)
10942         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10943         methods of the record_full_base_target class.
10944         (record_full_store_registers, record_full_xfer_partial)
10945         (record_full_insert_breakpoint, record_full_remove_breakpoint):
10946         Refactor as methods of the record_full_target class.
10947         (record_full_can_execute_reverse, record_full_get_bookmark)
10948         (record_full_goto_bookmark, record_full_execution_direction)
10949         (record_full_record_method, record_full_info, record_full_delete)
10950         (record_full_is_replaying, record_full_will_replay)
10951         (record_full_goto_begin, record_full_goto_end, record_full_goto)
10952         (record_full_stop_replaying): Refactor as methods of the
10953         record_full_base_target class.
10954         (record_full_core_resume, record_full_core_kill)
10955         (record_full_core_fetch_registers)
10956         (record_full_core_prepare_to_store)
10957         (record_full_core_store_registers, record_full_core_xfer_partial)
10958         (record_full_core_insert_breakpoint)
10959         (record_full_core_remove_breakpoint)
10960         (record_full_core_has_execution): Refactor
10961         as methods of the record_full_core_target class.
10962         (record_full_base_target::supports_delete_record): New.
10963         (init_record_full_ops): Delete.
10964         (init_record_full_core_ops): Delete.
10965         (record_full_save): Refactor as method of the
10966         record_full_base_target class.
10967         (_initialize_record_full): Remove references to
10968         init_record_full_ops and init_record_full_core_ops.
10969
10970         * remote.c (remote_target, extended_remote_target): New classes.
10971         (remote_ops): Now a remote_target.
10972         (extended_remote_ops): Now an extended_remote_target.
10973         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10974         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10975         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10976         (remote_pass_signals, remote_set_syscall_catchpoint)
10977         (remote_program_signals, )
10978         (remote_thread_always_alive): Remove target_ops parameter.
10979         (remote_thread_alive, remote_thread_name)
10980         (remote_update_thread_list, remote_threads_extra_info)
10981         (remote_static_tracepoint_marker_at)
10982         (remote_static_tracepoint_markers_by_strid)
10983         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10984         (remote_open): Refactor as methods of remote_target.
10985         (extended_remote_open, extended_remote_detach)
10986         (extended_remote_attach, extended_remote_post_attach):
10987         (extended_remote_supports_disable_randomization)
10988         (extended_remote_create_inferior): : Refactor as method of
10989         extended_remote_target.
10990         (remote_set_permissions, remote_open_1, remote_detach)
10991         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10992         (remote_resume, remote_commit_resume, remote_stop)
10993         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10994         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10995         (remote_prepare_to_store, remote_store_registers)
10996         (remote_flash_erase, remote_flash_done, remote_files_info)
10997         (remote_kill, remote_mourn, remote_insert_breakpoint)
10998         (remote_remove_breakpoint, remote_insert_watchpoint)
10999         (remote_watchpoint_addr_within_range)
11000         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11001         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11002         (remote_supports_stopped_by_sw_breakpoint)
11003         (remote_stopped_by_hw_breakpoint)
11004         (remote_supports_stopped_by_hw_breakpoint)
11005         (remote_stopped_by_watchpoint, remote_stopped_data_address)
11006         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11007         (remote_verify_memory): Refactor as methods of remote_target.
11008         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11009         parameter.
11010         (remote_xfer_partial, remote_get_memory_xfer_limit)
11011         (remote_search_memory, remote_rcmd, remote_memory_map)
11012         (remote_pid_to_str, remote_get_thread_local_address)
11013         (remote_get_tib_address, remote_read_description): Refactor as
11014         methods of remote_target.
11015         (remote_target::fileio_open, remote_target::fileio_pwrite)
11016         (remote_target::fileio_pread, remote_target::fileio_close): New.
11017         (remote_hostio_readlink, remote_hostio_fstat)
11018         (remote_filesystem_is_local, remote_can_execute_reverse)
11019         (remote_supports_non_stop, remote_supports_disable_randomization)
11020         (remote_supports_multi_process, remote_supports_cond_breakpoints)
11021         (remote_supports_enable_disable_tracepoint)
11022         (remote_supports_string_tracing)
11023         (remote_can_run_breakpoint_commands, remote_trace_init)
11024         (remote_download_tracepoint, remote_can_download_tracepoint)
11025         (remote_download_trace_state_variable, remote_enable_tracepoint)
11026         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11027         (remote_trace_start, remote_get_trace_status)
11028         (remote_get_tracepoint_status, remote_trace_stop)
11029         (remote_trace_find, remote_get_trace_state_variable_value)
11030         (remote_save_trace_data, remote_get_raw_trace_data)
11031         (remote_set_disconnected_tracing, remote_core_of_thread)
11032         (remote_set_circular_trace_buffer, remote_traceframe_info)
11033         (remote_get_min_fast_tracepoint_insn_len)
11034         (remote_set_trace_buffer_size, remote_set_trace_notes)
11035         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11036         (remote_disable_btrace, remote_teardown_btrace)
11037         (remote_read_btrace, remote_btrace_conf)
11038         (remote_augmented_libraries_svr4_read, remote_load)
11039         (remote_pid_to_exec_file, remote_can_do_single_step)
11040         (remote_execution_direction, remote_thread_handle_to_thread_info):
11041         Refactor as methods of remote_target.
11042         (init_remote_ops, init_extended_remote_ops): Delete.
11043         (remote_can_async_p, remote_is_async_p, remote_async)
11044         (remote_thread_events, remote_upload_tracepoints)
11045         (remote_upload_trace_state_variables): Refactor as methods of
11046         remote_target.
11047         (_initialize_remote): Remove references to init_remote_ops and
11048         init_extended_remote_ops.
11049
11050         * remote-sim.c (gdbsim_target): New class.
11051         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11052         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11053         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11054         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11055         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11056         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11057         Refactor as methods of gdbsim_target.
11058         (gdbsim_ops): Now a gdbsim_target.
11059         (init_gdbsim_ops): Delete.
11060         (gdbsim_cntrl_c): Adjust.
11061         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11062
11063         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11064         (the_amd64_linux_nat_target): New.
11065         (amd64_linux_fetch_inferior_registers)
11066         (amd64_linux_store_inferior_registers): Refactor as methods of
11067         amd64_linux_nat_target.
11068         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11069         * i386-linux-nat.c: Don't include "linux-nat.h".
11070         (i386_linux_nat_target): New class.
11071         (the_i386_linux_nat_target): New.
11072         (i386_linux_fetch_inferior_registers)
11073         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11074         as methods of i386_linux_nat_target.
11075         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11076         * inf-child.c (inf_child_ops): Delete.
11077         (inf_child_fetch_inferior_registers)
11078         (inf_child_store_inferior_registers): Delete.
11079         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11080         methods of inf_child_target.
11081         (inf_child_target::supports_terminal_ours)
11082         (inf_child_target::terminal_init)
11083         (inf_child_target::terminal_inferior)
11084         (inf_child_target::terminal_ours_for_output)
11085         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11086         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11087         New.
11088         (inf_child_open, inf_child_disconnect, inf_child_close)
11089         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11090         (inf_child_post_startup_inferior, inf_child_can_run)
11091         (inf_child_pid_to_exec_file): Refactor as methods of
11092         inf_child_target.
11093         (inf_child_follow_fork): Delete.
11094         (inf_child_target::can_create_inferior)
11095         (inf_child_target::can_attach): New.
11096         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11097         (inf_child_target::has_stack, inf_child_target::has_registers)
11098         (inf_child_target::has_execution): New.
11099         (inf_child_fileio_open, inf_child_fileio_pwrite)
11100         (inf_child_fileio_pread, inf_child_fileio_fstat)
11101         (inf_child_fileio_close, inf_child_fileio_unlink)
11102         (inf_child_fileio_readlink, inf_child_use_agent)
11103         (inf_child_can_use_agent): Refactor as methods of
11104         inf_child_target.
11105         (return_zero, inf_child_target): Delete.
11106         (inf_child_target::inf_child_target): New.
11107         * inf-child.h: Include "target.h".
11108         (inf_child_target): Delete function prototype.
11109         (inf_child_target): New class.
11110         (inf_child_open_target, inf_child_mourn_inferior)
11111         (inf_child_maybe_unpush_target): Delete.
11112         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11113         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11114         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11115         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11116         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11117         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11118         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11119         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11120         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11121         methods of inf_ptrace_target.
11122         (inf_ptrace_target): Delete function.
11123         * inf-ptrace.h: Include "inf-child.h".
11124         (inf_ptrace_target): Delete function declaration.
11125         (inf_ptrace_target): New class.
11126         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11127         * linux-nat.c (linux_target): New.
11128         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11129         (linux_nat_target::~linux_nat_target): New.
11130         (linux_child_post_attach, linux_child_post_startup_inferior)
11131         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11132         (linux_child_remove_fork_catchpoint)
11133         (linux_child_insert_vfork_catchpoint)
11134         (linux_child_remove_vfork_catchpoint)
11135         (linux_child_insert_exec_catchpoint)
11136         (linux_child_remove_exec_catchpoint)
11137         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11138         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11139         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11140         (linux_nat_stopped_data_address)
11141         (linux_nat_stopped_by_sw_breakpoint)
11142         (linux_nat_supports_stopped_by_sw_breakpoint)
11143         (linux_nat_stopped_by_hw_breakpoint)
11144         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11145         (linux_nat_kill, linux_nat_mourn_inferior)
11146         (linux_nat_xfer_partial, linux_nat_thread_alive)
11147         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11148         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11149         (linux_child_static_tracepoint_markers_by_strid)
11150         (linux_nat_is_async_p, linux_nat_can_async_p)
11151         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11152         (linux_nat_supports_multi_process)
11153         (linux_nat_supports_disable_randomization, linux_nat_async)
11154         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11155         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11156         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11157         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11158         methods of linux_nat_target.
11159         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11160         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11161         parameter.
11162         (check_stopped_by_watchpoint): Adjust.
11163         (linux_xfer_partial): Delete.
11164         (linux_target_install_ops, linux_target, linux_nat_add_target):
11165         Delete.
11166         (linux_nat_target::linux_nat_target): New.
11167         * linux-nat.h: Include "inf-ptrace.h".
11168         (linux_nat_target): New.
11169         (linux_target, linux_target_install_ops, linux_nat_add_target):
11170         Delete function declarations.
11171         (linux_target): Declare global.
11172         * linux-thread-db.c (thread_db_target): New.
11173         (thread_db_target::thread_db_target): New.
11174         (thread_db_ops): Delete.
11175         (the_thread_db_target): New.
11176         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11177         (thread_db_update_thread_list, thread_db_pid_to_str)
11178         (thread_db_extra_thread_info)
11179         (thread_db_thread_handle_to_thread_info)
11180         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11181         (thread_db_resume): Refactor as methods of thread_db_target.
11182         (init_thread_db_ops): Delete.
11183         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11184         * x86-linux-nat.c: Don't include "linux-nat.h".
11185         (super_post_startup_inferior): Delete.
11186         (x86_linux_nat_target::~x86_linux_nat_target): New.
11187         (x86_linux_child_post_startup_inferior)
11188         (x86_linux_read_description, x86_linux_enable_btrace)
11189         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11190         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11191         methods of x86_linux_nat_target.
11192         (x86_linux_create_target): Delete.  Bits folded ...
11193         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11194         pointer.
11195         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11196         (x86_linux_nat_target): New class.
11197         (x86_linux_create_target): Delete.
11198         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11199         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11200         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11201         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11202         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11203         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11204         make extern.
11205         (x86_use_watchpoints): Delete.
11206         * x86-nat.h: Include "breakpoint.h" and "target.h".
11207         (x86_use_watchpoints): Delete.
11208         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11209         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11210         (x86_insert_watchpoint, x86_remove_watchpoint)
11211         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11212         (x86_stopped_by_hw_breakpoint): New declarations.
11213         (x86_nat_target): New template class.
11214
11215         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11216         (the_ppc_linux_nat_target): New.
11217         (ppc_linux_fetch_inferior_registers)
11218         (ppc_linux_can_use_hw_breakpoint)
11219         (ppc_linux_region_ok_for_hw_watchpoint)
11220         (ppc_linux_ranged_break_num_registers)
11221         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11222         (ppc_linux_insert_mask_watchpoint)
11223         (ppc_linux_remove_mask_watchpoint)
11224         (ppc_linux_can_accel_watchpoint_condition)
11225         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11226         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11227         (ppc_linux_watchpoint_addr_within_range)
11228         (ppc_linux_masked_watch_num_registers)
11229         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11230         (ppc_linux_read_description): Refactor as methods of
11231         ppc_linux_nat_target.
11232         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11233
11234         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11235         (procfs_target): New class.
11236         (the_procfs_target): New.
11237         (procfs_target): Delete function.
11238         (procfs_auxv_parse, procfs_attach, procfs_detach)
11239         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11240         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11241         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11242         (procfs_create_inferior, procfs_update_thread_list)
11243         (procfs_thread_alive, procfs_pid_to_str)
11244         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11245         (procfs_stopped_data_address, procfs_insert_watchpoint)
11246         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11247         (proc_find_memory_regions, procfs_info_proc)
11248         (procfs_make_note_section): Refactor as methods of procfs_target.
11249         (_initialize_procfs): Adjust.
11250         * sol-thread.c (sol_thread_target): New class.
11251         (sol_thread_ops): Now a sol_thread_target.
11252         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11253         (sol_thread_fetch_registers, sol_thread_store_registers)
11254         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11255         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11256         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11257         (init_sol_thread_ops): Delete.
11258         (_initialize_sol_thread): Adjust.  Remove references to
11259         init_sol_thread_ops and complete_target_initialization.
11260
11261         * windows-nat.c (windows_nat_target): New class.
11262         (windows_fetch_inferior_registers)
11263         (windows_store_inferior_registers, windows_resume, windows_wait)
11264         (windows_attach, windows_detach, windows_pid_to_exec_file)
11265         (windows_files_info, windows_create_inferior)
11266         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11267         (windows_close, windows_pid_to_str, windows_xfer_partial)
11268         (windows_get_tib_address, windows_get_ada_task_ptid)
11269         (windows_thread_name, windows_thread_alive): Refactor as
11270         windows_nat_target methods.
11271         (do_initial_windows_stuff): Adjust.
11272         (windows_target): Delete function.
11273         (_initialize_windows_nat): Adjust.
11274
11275         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11276         (darwin_mourn_inferior, darwin_kill_inferior)
11277         (darwin_create_inferior, darwin_attach, darwin_detach)
11278         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11279         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11280         (darwin_supports_multi_process): Refactor as darwin_nat_target
11281         methods.
11282         (darwin_resume_to, darwin_files_info): Delete.
11283         (_initialize_darwin_inferior): Rename to ...
11284         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11285         * darwin-nat.h: Include "inf-child.h".
11286         (darwin_nat_target): New class.
11287         (darwin_complete_target): Delete.
11288         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11289         (darwin_target): New.
11290         (i386_darwin_fetch_inferior_registers)
11291         (i386_darwin_store_inferior_registers): Refactor as methods of
11292         darwin_nat_target.
11293         (darwin_complete_target): Delete, with ...
11294         (_initialize_i386_darwin_nat): ... bits factored out here.
11295
11296         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11297         (the_alpha_linux_nat_target): New.
11298         (alpha_linux_register_u_offset): Refactor as
11299         alpha_linux_nat_target method.
11300         (_initialize_alpha_linux_nat): Adjust.
11301         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11302         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11303         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11304         methods of linux_nat_trad_target.
11305         (linux_trad_target): Delete.
11306         * linux-nat-trad.h (linux_trad_target): Delete function.
11307         (linux_nat_trad_target): New class.
11308         * mips-linux-nat.c (mips_linux_nat_target): New class.
11309         (super_fetch_registers, super_store_registers, super_close):
11310         Delete.
11311         (the_mips_linux_nat_target): New.
11312         (mips64_linux_regsets_fetch_registers)
11313         (mips64_linux_regsets_store_registers)
11314         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11315         (mips_linux_register_u_offset, mips_linux_read_description)
11316         (mips_linux_can_use_hw_breakpoint)
11317         (mips_linux_stopped_by_watchpoint)
11318         (mips_linux_stopped_data_address)
11319         (mips_linux_region_ok_for_hw_watchpoint)
11320         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11321         (mips_linux_close): Refactor as methods of mips_linux_nat.
11322         (_initialize_mips_linux_nat): Adjust to C++ification.
11323
11324         * aix-thread.c (aix_thread_target): New class.
11325         (aix_thread_ops): Now an aix_thread_target.
11326         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11327         (aix_thread_fetch_registers, aix_thread_store_registers)
11328         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11329         (aix_thread_thread_alive, aix_thread_pid_to_str)
11330         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11331         Refactor as methods of aix_thread_target.
11332         (init_aix_thread_ops): Delete.
11333         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11334         and complete_target_initialization.
11335         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11336         (rs6000_nat_target): New class.
11337         (the_rs6000_nat_target): New.
11338         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11339         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11340         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11341         (super_create_inferior): Delete.
11342         (_initialize_rs6000_nat): Adjust to C++ification.
11343
11344         * arm-linux-nat.c (arm_linux_nat_target): New class.
11345         (the_arm_linux_nat_target): New.
11346         (arm_linux_fetch_inferior_registers)
11347         (arm_linux_store_inferior_registers, arm_linux_read_description)
11348         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11349         (arm_linux_remove_hw_breakpoint)
11350         (arm_linux_region_ok_for_hw_watchpoint)
11351         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11352         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11353         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11354         arm_linux_nat_target.
11355         (_initialize_arm_linux_nat): Adjust to C++ification.
11356
11357         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11358         (the_aarch64_linux_nat_target): New.
11359         (aarch64_linux_fetch_inferior_registers)
11360         (aarch64_linux_store_inferior_registers)
11361         (aarch64_linux_child_post_startup_inferior)
11362         (aarch64_linux_read_description)
11363         (aarch64_linux_can_use_hw_breakpoint)
11364         (aarch64_linux_insert_hw_breakpoint)
11365         (aarch64_linux_remove_hw_breakpoint)
11366         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11367         (aarch64_linux_region_ok_for_hw_watchpoint)
11368         (aarch64_linux_stopped_data_address)
11369         (aarch64_linux_stopped_by_watchpoint)
11370         (aarch64_linux_watchpoint_addr_within_range)
11371         (aarch64_linux_can_do_single_step): Refactor as methods of
11372         aarch64_linux_nat_target.
11373         (super_post_startup_inferior): Delete.
11374         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11375
11376         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11377         (the_hppa_linux_nat_target): New.
11378         (hppa_linux_fetch_inferior_registers)
11379         (hppa_linux_store_inferior_registers): Refactor as methods of
11380         hppa_linux_nat_target.
11381         (_initialize_hppa_linux_nat): Adjust to C++ification.
11382
11383         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11384         (the_ia64_linux_nat_target): New.
11385         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11386         (ia64_linux_stopped_data_address)
11387         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11388         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11389         ia64_linux_nat_target methods.
11390         (super_xfer_partial): Delete.
11391         (_initialize_ia64_linux_nat): Adjust to C++ification.
11392
11393         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11394         (the_m32r_linux_nat_target): New.
11395         (m32r_linux_fetch_inferior_registers)
11396         (m32r_linux_store_inferior_registers): Refactor as
11397         m32r_linux_nat_target methods.
11398         (_initialize_m32r_linux_nat): Adjust to C++ification.
11399
11400         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11401         (the_m68k_linux_nat_target): New.
11402         (m68k_linux_fetch_inferior_registers)
11403         (m68k_linux_store_inferior_registers): Refactor as
11404         m68k_linux_nat_target methods.
11405         (_initialize_m68k_linux_nat): Adjust to C++ification.
11406
11407         * s390-linux-nat.c (s390_linux_nat_target): New class.
11408         (the_s390_linux_nat_target): New.
11409         (s390_linux_fetch_inferior_registers)
11410         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11411         (s390_insert_watchpoint, s390_remove_watchpoint)
11412         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11413         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11414         (s390_auxv_parse, s390_read_description): Refactor as methods of
11415         s390_linux_nat_target.
11416         (_initialize_s390_nat): Adjust to C++ification.
11417
11418         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11419         (the_sparc_linux_nat_target): New.
11420         (_initialize_sparc_linux_nat): Adjust to C++ification.
11421         * sparc-nat.c (sparc_fetch_inferior_registers)
11422         (sparc_store_inferior_registers): Remove target_ops parameter.
11423         * sparc-nat.h (sparc_fetch_inferior_registers)
11424         (sparc_store_inferior_registers): Remove target_ops parameter.
11425         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11426         (the_sparc64_linux_nat_target): New.
11427         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11428
11429         * spu-linux-nat.c (spu_linux_nat_target): New class.
11430         (the_spu_linux_nat_target): New.
11431         (spu_child_post_startup_inferior, spu_child_post_attach)
11432         (spu_child_wait, spu_fetch_inferior_registers)
11433         (spu_store_inferior_registers, spu_xfer_partial)
11434         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11435         methods.
11436         (_initialize_spu_nat): Adjust to C++ification.
11437
11438         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11439         (the_tilegx_linux_nat_target): New.
11440         (fetch_inferior_registers, store_inferior_registers):
11441         Refactor as methods.
11442         (_initialize_tile_linux_nat): Adjust to C++ification.
11443
11444         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11445         (the_xtensa_linux_nat_target): New.
11446         (xtensa_linux_fetch_inferior_registers)
11447         (xtensa_linux_store_inferior_registers): Refactor as
11448         xtensa_linux_nat_target methods.
11449         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11450
11451         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11452         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11453         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11454         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11455         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11456         (fbsd_stopped_by_sw_breakpoint)
11457         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11458         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11459         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11460         (fbsd_post_startup_inferior, fbsd_post_attach)
11461         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11462         (fbsd_set_syscall_catchpoint)
11463         (super_xfer_partial, super_resume, super_wait)
11464         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11465         (fbsd_handle_debug_trap): Remove target_ops parameter.
11466         (fbsd_nat_add_target): Delete.
11467         * fbsd-nat.h: Include "inf-ptrace.h".
11468         (fbsd_nat_add_target): Delete.
11469         (USE_SIGTRAP_SIGINFO): Define.
11470         (fbsd_nat_target): New class.
11471
11472         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11473         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11474         (amd64bsd_target): Delete.
11475         * amd64-bsd-nat.h: New file.
11476         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11477         "x86-bsd-nat.h".
11478         (amd64_fbsd_nat_target): New class.
11479         (the_amd64_fbsd_nat_target): New.
11480         (amd64fbsd_read_description): Refactor as method of
11481         amd64_fbsd_nat_target.
11482         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11483         (_initialize_amd64fbsd_nat): Adjust to C++ification.
11484         * amd64-nat.h (amd64bsd_target): Delete function declaration.
11485         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11486         (i386bsd_store_inferior_registers): Remove target_ops parameter.
11487         (i386bsd_target): Delete.
11488         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11489         (i386bsd_fetch_inferior_registers)
11490         (i386bsd_store_inferior_registers): Declare.
11491         (i386_bsd_nat_target): New class.
11492         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11493         (the_i386_fbsd_nat_target): New.
11494         (i386fbsd_resume, i386fbsd_read_description): Refactor as
11495         i386_fbsd_nat_target methods.
11496         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11497         (_initialize_i386fbsd_nat): Adjust to C++ification.
11498         * x86-bsd-nat.c (super_mourn_inferior): Delete.
11499         (x86bsd_mourn_inferior, x86bsd_target): Delete.
11500         (_initialize_x86_bsd_nat): Adjust to C++ification.
11501         * x86-bsd-nat.h: Include "x86-nat.h".
11502         (x86bsd_target): Delete declaration.
11503         (x86bsd_nat_target): New class.
11504
11505         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11506         (the_aarch64_fbsd_nat_target): New.
11507         (aarch64_fbsd_fetch_inferior_registers)
11508         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11509         aarch64_fbsd_nat_target.
11510         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11511         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11512         (the_alpha_bsd_nat_target): New.
11513         (alphabsd_fetch_inferior_registers)
11514         (alphabsd_store_inferior_registers): Refactor as
11515         alpha_bsd_nat_target methods.
11516         (_initialize_alphabsd_nat): Refactor as methods of
11517         alpha_bsd_nat_target.
11518         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11519         (the_amd64_nbsd_nat_target): New.
11520         (_initialize_amd64nbsd_nat): Adjust to C++ification.
11521         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11522         (the_amd64_obsd_nat_target): New.
11523         (_initialize_amd64obsd_nat): Adjust to C++ification.
11524         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11525         (the_arm_fbsd_nat_target): New.
11526         (arm_fbsd_fetch_inferior_registers)
11527         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11528         (_initialize_arm_fbsd_nat): Refactor as methods of
11529         arm_fbsd_nat_target.
11530         (_initialize_arm_fbsd_nat): Adjust to C++ification.
11531         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11532         (the_arm_netbsd_nat_target): New.
11533         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11534         arm_netbsd_nat_target.
11535         (_initialize_arm_netbsd_nat): Adjust to C++ification.
11536         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11537         (the_hppa_nbsd_nat_target): New.
11538         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11539         hppa_nbsd_nat_target methods.
11540         (_initialize_hppanbsd_nat): Adjust to C++ification.
11541         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11542         (the_hppa_obsd_nat_target): New.
11543         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11544         methods of hppa_obsd_nat_target.
11545         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
11546         add_target.
11547         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11548         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
11549         add_target.
11550         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11551         (_initialize_i386obsd_nat): Use add_target.
11552         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11553         (the_m68k_bsd_nat_target): New.
11554         (m68kbsd_fetch_inferior_registers)
11555         (m68kbsd_store_inferior_registers): Refactor as methods of
11556         m68k_bsd_nat_target.
11557         (_initialize_m68kbsd_nat): Adjust to C++ification.
11558         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11559         (the_mips_fbsd_nat_target): New.
11560         (mips_fbsd_fetch_inferior_registers)
11561         (mips_fbsd_store_inferior_registers): Refactor as methods of
11562         mips_fbsd_nat_target.
11563         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
11564         add_target.
11565         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11566         (the_mips_nbsd_nat_target): New.
11567         (mipsnbsd_fetch_inferior_registers)
11568         (mipsnbsd_store_inferior_registers): Refactor as methods of
11569         mips_nbsd_nat_target.
11570         (_initialize_mipsnbsd_nat): Adjust to C++ification.
11571         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11572         (the_mips64_obsd_nat_target): New.
11573         (mips64obsd_fetch_inferior_registers)
11574         (mips64obsd_store_inferior_registers): Refactor as methods of
11575         mips64_obsd_nat_target.
11576         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
11577         add_target.
11578         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11579         nbsd_nat_target.
11580         * nbsd-nat.h: Include "inf-ptrace.h".
11581         (nbsd_nat_target): New class.
11582         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11583         (obsd_wait): Refactor as methods of obsd_nat_target.
11584         (obsd_add_target): Delete.
11585         * obsd-nat.h: Include "inf-ptrace.h".
11586         (obsd_nat_target): New class.
11587         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11588         (the_ppc_fbsd_nat_target): New.
11589         (ppcfbsd_fetch_inferior_registers)
11590         (ppcfbsd_store_inferior_registers): Refactor as methods of
11591         ppc_fbsd_nat_target.
11592         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
11593         add_target.
11594         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11595         (the_ppc_nbsd_nat_target): New.
11596         (ppcnbsd_fetch_inferior_registers)
11597         (ppcnbsd_store_inferior_registers): Refactor as methods of
11598         ppc_nbsd_nat_target.
11599         (_initialize_ppcnbsd_nat): Adjust to C++ification.
11600         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11601         (the_ppc_obsd_nat_target): New.
11602         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11603         methods of ppc_obsd_nat_target.
11604         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
11605         add_target.
11606         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11607         (the_sh_nbsd_nat_target): New.
11608         (shnbsd_fetch_inferior_registers)
11609         (shnbsd_store_inferior_registers): Refactor as methods of
11610         sh_nbsd_nat_target.
11611         (_initialize_shnbsd_nat): Adjust to C++ification.
11612         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11613         (inf_ptrace_xfer_partial): Delete.
11614         (sparc_xfer_partial, sparc_target): Delete.
11615         * sparc-nat.h (sparc_fetch_inferior_registers)
11616         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11617         (sparc_target): Delete function declaration.
11618         (sparc_target): New template class.
11619         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11620         (_initialize_sparcnbsd_nat): Adjust to C++ification.
11621         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11622         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
11623         add_target.
11624         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11625         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11626         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11627         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
11628         add_target.
11629         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11630         (the_vax_bsd_nat_target): New.
11631         (vaxbsd_fetch_inferior_registers)
11632         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11633         methods.
11634         (_initialize_vaxbsd_nat): Adjust to C++ification.
11635
11636         * bsd-kvm.c (bsd_kvm_target): New class.
11637         (bsd_kvm_ops): Now a bsd_kvm_target.
11638         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11639         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11640         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11641         bsd_kvm_target.
11642         (bsd_kvm_return_one): Delete.
11643         (bsd_kvm_add_target): Adjust to C++ification.
11644
11645         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11646         (nto_procfs_target_procfs): New classes.
11647         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11648         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11649         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11650         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11651         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11652         (procfs_remove_hw_breakpoint, procfs_resume)
11653         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11654         (procfs_kill_inferior, procfs_store_registers)
11655         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11656         as methods of nto_procfs_target.
11657         (nto_procfs_ops): Now an nto_procfs_target_procfs.
11658         (nto_native_ops): Delete.
11659         (procfs_open, procfs_native_open): Delete.
11660         (nto_native_ops): Now an nto_procfs_target_native.
11661         (init_procfs_targets): Adjust to C++ification.
11662         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11663         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11664         Refactor as methods of nto_procfs_target.
11665
11666         * go32-nat.c (go32_nat_target): New class.
11667         (the_go32_nat_target): New.
11668         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11669         (go32_store_registers, go32_xfer_partial, go32_files_info)
11670         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11671         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11672         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11673         (go32_pid_to_str): Refactor as methods of go32_nat_target.
11674         (go32_target): Delete.
11675         (_initialize_go32_nat): Adjust to C++ification.
11676
11677         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11678         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11679         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11680         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11681         gnu_nat_target.
11682         (gnu_target): Delete.
11683         * gnu-nat.h (gnu_target): Delete.
11684         (gnu_nat_target): New class.
11685         * i386-gnu-nat.c (gnu_base_target): New.
11686         (i386_gnu_nat_target): New class.
11687         (the_i386_gnu_nat_target): New.
11688         (_initialize_i386gnu_nat): Adjust to C++ification.
11689
11690 2018-05-02  Pedro Alves  <palves@redhat.com>
11691
11692         * bfd-target.c (target_bfd_xclose): Rename to ...
11693         (target_bfd_close): ... this.
11694         (target_bfd_reopen): Adjust.
11695         * target.c (target_close): Remove references to to_xclose.
11696         * target.h (target_ops::to_xclose): Delete.
11697         (target_ops::to_close): Update comments.
11698
11699 2018-05-02  Pedro Alves  <palves@redhat.com>
11700
11701         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11702         "linux-nat.h".
11703         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11704         * inf-ptrace.c (inf_ptrace_register_u_offset)
11705         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11706         (inf_ptrace_store_register, inf_ptrace_store_registers)
11707         (inf_ptrace_trad_target): Move to ...
11708         * linux-nat-trad.c: ... this new file.
11709         * linux-nat-trad.h: New file.
11710         * linux-nat.c (linux_target_install_ops): Make extern.
11711         (linux_trad_target): Delete.
11712         * linux-nat.h (linux_trad_target): Delete declaration.
11713         (linux_target_install_ops): Declare.
11714         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11715         "linux-nat.h".
11716
11717 2018-05-02  Pedro Alves  <palves@redhat.com>
11718
11719         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11720         procfs_target/add_target here.
11721         * procfs.c (procfs_target): Make static.
11722         (_initialize_procfs): Call add_target here.
11723         * procfs.h (struct target_ops): Remove forward declaration.
11724         (procfs_target): Remove declaration.
11725         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11726
11727 2018-05-02  Pedro Alves  <palves@redhat.com>
11728
11729         * procfs.c (procfs_stopped_by_watchpoint)
11730         (procfs_insert_watchpoint, procfs_remove_watchpoint)
11731         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11732         Forward declare.
11733         (procfs_use_watchpoints): Delete, move contents...
11734         (procfs_target): ... here.
11735         * procfs.h (procfs_use_watchpoints): Delete declaration.
11736         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11737         procfs_use_watchpoints.
11738         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11739         procfs_use_watchpoints.
11740
11741 2018-05-02  Tom Tromey  <tom@tromey.com>
11742
11743         PR python/20084:
11744         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11745         and var_zuinteger_unlimited.
11746         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11747         and PARAM_ZUINTEGER_UNLIMITED.
11748         (set_parameter_value): Handle var_zuinteger and
11749         var_zuinteger_unlimited.
11750         (add_setshow_generic): Likewise.
11751         (parmpy_init): Likewise.
11752
11753 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
11754
11755         PR rust/23124
11756         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11757         pointer is not null before dereferencing it.
11758
11759 2018-04-30  Tom Tromey  <tom@tromey.com>
11760
11761         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11762         is_mi_like_p.
11763
11764 2018-04-30  Tom Tromey  <tom@tromey.com>
11765
11766         * breakpoint.c (mention): Remove use of is_mi_like_p.
11767         (print_mention_ranged_breakpoint): Likewise.
11768         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11769         of is_mi_like_p.
11770
11771 2018-04-30  Tom Tromey  <tom@tromey.com>
11772
11773         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11774
11775 2018-04-30  Tom Tromey  <tom@tromey.com>
11776
11777         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11778         (info_spu_event_command): Remove some uses of is_mi_like_p.
11779
11780 2018-04-30  Tom Tromey  <tom@tromey.com>
11781
11782         * python/py-framefilter.c (py_print_single_arg)
11783         (enumerate_locals, py_print_args, py_print_frame): Remove some
11784         uses of is_mi_like_p.
11785
11786 2018-04-30  Tom Tromey  <tom@tromey.com>
11787
11788         * ui-out.c: Update.
11789         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11790         * ui-out.h (ui_out::is_mi_like_p): Now const.
11791         (ui_out::do_is_mi_like_p): Now const.
11792         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11793
11794 2018-04-30  Tom Tromey  <tom@tromey.com>
11795
11796         * varobj.c (varobj_set_visualizer): Use new_reference.
11797         * python/python.c (gdbpy_decode_line): Use new_reference.
11798         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11799         new_reference.
11800
11801 2018-04-30  Tom Tromey  <tom@tromey.com>
11802
11803         * varobj.c (install_new_value): Use new_reference.
11804         * value.h (value_incref): Return void.  Swap intro comment with
11805         value_decref.
11806         * value.c (set_value_parent): Use new_reference.
11807         (value_incref): Return void.  Update intro comment.
11808         (release_value): Use new_reference.
11809         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11810
11811 2018-04-30  Tom Tromey  <tom@tromey.com>
11812
11813         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11814         * gdb_bfd.h (new_bfd_ref): Remove.
11815         (gdb_bfd_open): Update comment.
11816         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11817         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11818         (gdb_bfd_fdopenr): Use new_reference.
11819         * exec.c (exec_file_attach): Use new_reference.
11820
11821 2018-04-30  Tom Tromey  <tom@tromey.com>
11822
11823         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11824         method.
11825
11826 2018-04-30  Tom Tromey  <tom@tromey.com>
11827
11828         * jit.c (jit_read_code_entry): Use type_align.
11829         * i386-tdep.c (i386_gdbarch_init): Don't call
11830         set_gdbarch_long_long_align_bit.
11831         * gdbarch.sh: Remove long_long_align_bit.
11832         * gdbarch.c, gdbarch.h: Rebuild.
11833         * arc-tdep.c (arc_type_align): New function.
11834         (arc_gdbarch_init): Use arc_type_align.  Don't call
11835         set_gdbarch_long_long_align_bit.
11836
11837 2018-04-30  Tom Tromey  <tom@tromey.com>
11838
11839         * rust-lang.c (rust_type_alignment): Remove.
11840         (rust_composite_type): Use type_align.
11841
11842 2018-04-30  Tom Tromey  <tom@tromey.com>
11843
11844         * NEWS: Mention Type.align.
11845         * python/py-type.c (typy_get_alignof): New function.
11846         (type_object_getset): Add "alignof".
11847
11848 2018-04-30  Tom Tromey  <tom@tromey.com>
11849
11850         PR exp/17095:
11851         * NEWS: Update.
11852         * std-operator.def (UNOP_ALIGNOF): New operator.
11853         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11854         New.
11855         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11856         * c-lang.c (c_op_print_tab): Add alignof.
11857         * c-exp.y (ALIGNOF): New token.
11858         (exp): Add "ALIGNOF" production.
11859         (ident_tokens): Add _Alignof and alignof.
11860
11861 2018-04-30  Tom Tromey  <tom@tromey.com>
11862
11863         * i386-tdep.c (i386_type_align): New function.
11864         (i386_gdbarch_init): Update.
11865         * gdbarch.sh (type_align): New method.
11866         * gdbarch.c, gdbarch.h: Rebuild.
11867         * arch-utils.h (default_type_align): Declare.
11868         * arch-utils.c (default_type_align): New function.
11869         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11870         (struct type) <align_log2>: New field.
11871         <instance_flags>: Now a bitfield.
11872         (TYPE_RAW_ALIGN): New macro.
11873         (type_align, type_raw_align, set_type_align): Declare.
11874         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11875         functions.
11876         * dwarf2read.c (quirk_rust_enum): Set type alignment.
11877         (get_alignment, maybe_set_alignment): New functions.
11878         (read_structure_type, read_enumeration_type, read_array_type)
11879         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11880         (read_subrange_type, read_base_type): Set type alignment.
11881
11882 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
11883
11884         * dwarf2read.c (read_index_from_section): Use bool.
11885
11886 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
11887
11888         PR gdb/22950
11889         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11890         with #ifdef.
11891
11892 2018-04-29  John Reiser  <jreiser@BitWagon.com>
11893
11894         PR build/22873
11895         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11896         last step, and do it atomically.
11897
11898 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
11899
11900         * compile/compile-c-types.c (convert_int, convert_float):
11901         Update for C FE v1.
11902
11903 2018-04-27  Tom Tromey  <tom@tromey.com>
11904
11905         PR rust/22545:
11906         * rust-lang.c (rust_inclusive_range_type_p): New function.
11907         (rust_range): Handle inclusive ranges.
11908         (rust_compute_range): Likewise.
11909         * rust-exp.y (struct rust_op) <inclusive>: New field.
11910         (DOTDOTEQ): New constant.
11911         (range_expr): Add "..=" productions.
11912         (operator_tokens): Add "..=" token.
11913         (ast_range): Add "inclusive" parameter.
11914         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11915         ranges.
11916         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11917         bounds values.
11918         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11919         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11920         Update comments.
11921         * expprint.c (print_subexp_standard): Handle new bounds values.
11922         (dump_subexp_body_standard): Likewise.
11923
11924 2018-04-27  Tom Tromey  <tom@tromey.com>
11925
11926         * configure: Rebuild.
11927         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11928         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11929         "OVERRIDE".
11930         (class symbol_needs_eval_context): Likewise.
11931         * dwarf2read.c (mock_mapped_index::symbol_name_count)
11932         (mock_mapped_index::symbol_name_at): Use "override".  Remove
11933         "virtual".
11934         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11935         "override".
11936         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11937         * aarch64-tdep.c (instruction_reader::read): Use "override".
11938         (instruction_reader_test::read): Likewise.
11939         * arm-tdep.c (instruction_reader::read): Use "override".
11940         (instruction_reader_thumb::read): Likewise.
11941
11942 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
11943
11944         PR remote/9665
11945         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11946         instead of remote_send.
11947         (remote_send): Remove.
11948
11949 2018-04-26  Pedro Alves  <palves@redhat.com>
11950
11951         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11952         find_function_start_sal instead of find_pc_line.
11953
11954 2018-04-26  Pedro Alves  <palves@redhat.com>
11955
11956         * breakpoint.c (set_breakpoint_location_function): Handle
11957         mst_data_gnu_ifunc.
11958         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11959         * elfread.c (elf_symtab_read): Give data symbols with
11960         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11961         (elf_rel_plt_read): Update comment.
11962         * linespec.c (convert_linespec_to_sals): Handle
11963         mst_data_gnu_ifunc.
11964         (minsym_found): Handle mst_data_gnu_ifunc.
11965         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11966         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11967         * parse.c (find_minsym_type_and_address): Handle
11968         mst_data_gnu_ifunc.
11969         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11970         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11971         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11972         comment.
11973         <mst_data_gnu_ifunc>: New enumerator.
11974
11975 2018-04-26  Pedro Alves  <palves@redhat.com>
11976
11977         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11978         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11979         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11980         Handle it.
11981         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11982         (lookup_minimal_symbol_by_pc): Adjust.
11983         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11984         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11985         * minsyms.h (lookup_msym_prefer): New enum.
11986         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11987         parameter by a lookup_msym_prefer parameter.
11988
11989 2018-04-26  Pedro Alves  <palves@redhat.com>
11990
11991         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11992         ends in "@plt" instead of looking at the symbol's section.
11993
11994 2018-04-26  Pedro Alves  <palves@redhat.com>
11995
11996         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11997         all references.
11998         (find_pc_partial_function_gnu_ifunc): Rename to ...
11999         (find_pc_partial_function): ... this, and remove references to
12000         'is_gnu_ifunc_p'.
12001         (find_pc_partial_function): Delete old implementation.
12002         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12003
12004 2018-04-26  Pedro Alves  <palves@redhat.com>
12005
12006         * linespec.c (struct bound_minimal_symbol_search_key): New.
12007         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
12008         skip first line if we found a GNU ifunc minimal symbol by name.
12009         (compare_msymbols): Change parameters to work with a destructured
12010         lhs minsym.
12011         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12012         functions.
12013
12014 2018-04-26  Pedro Alves  <palves@redhat.com>
12015
12016         * breakpoint.c (set_breakpoint_location_function): Don't resolve
12017         ifunc targets here.  Instead, if we have an ifunc minsym, use its
12018         address/name.
12019         (add_location_to_breakpoint): Store the minsym and the objfile in
12020         the breakpoint location.
12021         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12022         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12023         Record the minsym in the sal.
12024         * symtab.h (symtab_and_line) <msymbol>: New field.
12025
12026 2018-04-26  Pedro Alves  <palves@redhat.com>
12027
12028         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12029         unless we actually resolved the ifunc.
12030
12031 2018-04-26  Pedro Alves  <palves@redhat.com>
12032
12033         * c-exp.y (variable production): Prefer ifunc minsyms over
12034         regular function symbols.
12035         * symtab.c (find_gnu_ifunc): New function.
12036         * minsyms.h (lookup_msym_prefer): New enum.
12037         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12038         parameter by a lookup_msym_prefer parameter.
12039         * symtab.h (find_gnu_ifunc): New declaration.
12040
12041 2018-04-26  Pedro Alves  <palves@redhat.com>
12042
12043         * blockframe.c (find_gnu_ifunc_target_type): New function.
12044         (find_function_type): New.
12045         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12046         return a value with a memory address.
12047         (eval_call): For calls to GNU ifunc functions, try to find the
12048         type of the target function from the type that the resolver
12049         returns.
12050         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12051         symbols.
12052         * infcall.c (find_function_return_type): Delete.
12053         (find_function_addr): Add 'function_type' parameter.  For calls to
12054         GNU ifunc functions, try to find the type of the target function
12055         from the type that the resolver returns, and return it via
12056         FUNCTION_TYPE.
12057         (call_function_by_hand_dummy): Adjust to use the function type
12058         returned by find_function_addr.
12059         (find_function_addr): Add 'function_type' parameter and move
12060         description here.
12061         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12062         declarations.
12063
12064 2018-04-26  Pedro Alves  <palves@redhat.com>
12065
12066         * c-exp.y (variable production): Skip finding an alias for ifunc
12067         symbols.
12068
12069 2018-04-26  Pedro Alves  <palves@redhat.com>
12070
12071         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12072
12073 2018-04-25  Pedro Alves  <palves@redhat.com>
12074
12075         * infcmd.c (kill_command): Print the pid as string, not the whole
12076         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12077         message.
12078         * remote.c (remote_detach_1): Print the pid as string, not the
12079         whole thread's ptid.
12080
12081 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12082             Sergio Durigan Junior  <sergiodj@redhat.com>
12083             Pedro Alves  <palves@redhat.com>
12084
12085         * infcmd.c (kill_command): Print message when inferior has
12086         been killed.
12087         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12088         '1'.
12089         (add_inferior): Improve message printed when
12090         'print_inferior_events' is on.
12091         (exit_inferior): Remove message printed when
12092         'print_inferior_events' is on.
12093         (detach_inferior): Improve message printed when
12094         'print_inferior_events' is on.
12095         (initialize_inferiors): Use 'add_inferior_silent' to set
12096         'current_inferior_'.
12097         * inferior.h (print_inferior_events): Declare here as
12098         'extern'.
12099         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12100         '[Detaching...]' messages when 'print_inferior_events' is on.
12101         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12102         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12103         'Detaching after fork from child...', replace it by '... from
12104         parent...'.
12105         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12106         prefix/suffix when printing 'Detaching...' messages.  Print
12107         them when 'print_inferior_events' is on.
12108         * remote.c (remote_detach_1): Print message when detaching
12109         from inferior and '!is_fork_parent'.
12110
12111 2018-04-24  Tom Tromey  <tom@tromey.com>
12112
12113         * cli-out.h: Reindent.
12114
12115 2018-04-24  Tom Tromey  <tom@tromey.com>
12116
12117         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12118         (cli_ui_out::do_field_string): Use fputs_filtered.
12119         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12120
12121 2018-04-23  Tom Tromey  <tom@tromey.com>
12122
12123         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12124         gdb::unique_xmalloc_ptr.
12125
12126 2018-04-23  Tom Tromey  <tom@tromey.com>
12127
12128         * configure: Rebuild.
12129
12130 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12131
12132         PR gdb/23095
12133         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12134         prepare_for_testing.  Set normal_bp to r_debug_state if target
12135         is bsd.
12136
12137 2018-04-21  Pedro Alves  <palves@redhat.com>
12138             Rajendra SY  <rajendra.sy@gmail.com>
12139
12140         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12141         * remote.c (extended_remote_attach): In all-stop mode, mark the
12142         thread as executing.
12143
12144 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12145
12146         * thread.c (thread_apply_all_command): Fix comment.
12147         (thread_command): Fix comment.
12148
12149 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12150
12151         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12152         parameter.
12153         * features/aarch64-core.c (create_feature_aarch64_core):
12154         Regenerate.
12155         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12156         Likewise.
12157         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12158         Likewise.
12159         * features/i386/32bit-avx512.c
12160         (create_feature_i386_32bit_avx512): Likewise.
12161         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12162         Likewise.
12163         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12164         Likewise.
12165         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12166         Likewise.
12167         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12168         Likewise.
12169         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12170         Likewise.
12171         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12172         Likewise.
12173         * features/i386/64bit-avx512.c
12174         (create_feature_i386_64bit_avx512): Likewise.
12175         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12176         Likewise.
12177         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12178         Likewise.
12179         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12180         Likewise.
12181         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12182         Likewise.
12183         * features/i386/64bit-segments.c
12184         (create_feature_i386_64bit_segments): Likewise.
12185         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12186         Likewise.
12187         * features/i386/x32-core.c
12188         (create_feature_i386_x32_core): Likewise.
12189         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12190         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12191         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12192         * target-descriptions.c: In generated code, don't pass xml
12193         filename.
12194
12195 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12196
12197         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12198         (print_xml_feature::visit_post): Likewise.
12199         (print_xml_feature::visit): Likewise.
12200         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12201         (print_xml_feature): Add new class.
12202         * regformats/regdat.sh: Null xmltarget on feature targets.
12203         * target-descriptions.c (struct target_desc): Add xmltarget.
12204         (maintenance_check_tdesc_xml_convert): Add unittest function.
12205         (tdesc_get_features_xml): Add function to get xml.
12206         (maintenance_check_xml_descriptions): Test xml generation.
12207         * xml-tdesc.c (string_read_description_xml): Add function.
12208         * xml-tdesc.h (string_read_description_xml): Add declaration.
12209
12210 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12211
12212         * features/Makefile: Add feature marker to targets with new style
12213         target descriptions.
12214         * regformats/aarch64.dat: Regenerate.
12215         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12216         * regformats/i386/amd64-avx-linux.dat: Likewise.
12217         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12218         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12219         * regformats/i386/amd64-linux.dat: Likewise.
12220         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12221         * regformats/i386/amd64.dat: Likewise.
12222         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12223         * regformats/i386/i386-avx-linux.dat: Likewise.
12224         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12225         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12226         * regformats/i386/i386-linux.dat: Likewise.
12227         * regformats/i386/i386-mmx-linux.dat: Likewise.
12228         * regformats/i386/i386-mpx-linux.dat: Likewise.
12229         * regformats/i386/i386.dat: Likewise.
12230         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12231         * regformats/i386/x32-avx-linux.dat: Likewise.
12232         * regformats/i386/x32-linux.dat: Likewise.
12233         * regformats/tic6x-c62x-linux.dat: Likewise.
12234         * regformats/tic6x-c64x-linux.dat: Likewise.
12235         * regformats/tic6x-c64xp-linux.dat: Likewise.
12236         * regformats/regdat.sh: Parse feature marker.
12237
12238 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12239
12240         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12241         (tdesc_osabi_name): Likewise.
12242         * target-descriptions.c (tdesc_architecture_name): Add new
12243         function.
12244         (tdesc_osabi_name): Likewise.
12245
12246 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12247
12248         * common/tdesc.c (tdesc_predefined_type): Move to here.
12249         (tdesc_named_type): Likewise.
12250         (tdesc_create_vector): Likewise.
12251         (tdesc_create_struct): Likewise.
12252         (tdesc_set_struct_size): Likewise.
12253         (tdesc_create_union): Likewise.
12254         (tdesc_create_flags): Likewise.
12255         (tdesc_create_enum): Likewise.
12256         (tdesc_add_field): Likewise.
12257         (tdesc_add_typed_bitfield): Likewise.
12258         (tdesc_add_bitfield): Likewise.
12259         (tdesc_add_flag): Likewise.
12260         (tdesc_add_enum_value): Likewise.
12261         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12262         (struct tdesc_type_vector): Likewise.
12263         (struct tdesc_type_field): Likewise.
12264         (struct tdesc_type_with_fields): Likewise.
12265         (tdesc_create_enum): Add declaration.
12266         (tdesc_add_typed_bitfield): Likewise.
12267         (tdesc_add_enum_value): Likewise.
12268         * target-descriptions.c (tdesc_type_field): Move from here.
12269         (tdesc_type_builtin): Likewise.
12270         (tdesc_type_vector): Likewise.
12271         (tdesc_type_with_fields): Likewise.
12272         (tdesc_predefined_types): Likewise.
12273         (tdesc_named_type): Likewise.
12274         (tdesc_create_vector): Likewise.
12275         (tdesc_create_struct): Likewise.
12276         (tdesc_set_struct_size): Likewise.
12277         (tdesc_create_union): Likewise.
12278         (tdesc_create_flags): Likewise.
12279         (tdesc_create_enum): Likewise.
12280         (tdesc_add_field): Likewise.
12281         (tdesc_add_typed_bitfield): Likewise.
12282         (tdesc_add_bitfield): Likewise.
12283         (tdesc_add_flag): Likewise.
12284         (tdesc_add_enum_value): Likewise.
12285         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12286         (tdesc_add_typed_bitfield): Likewise.
12287         (tdesc_add_enum_value): Likewise.
12288
12289 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12290
12291         * common/tdesc.c (tdesc_feature::accept): Move to here.
12292         (tdesc_feature::operator==): Likewise.
12293         (tdesc_create_reg): Likewise.
12294         * common/tdesc.h (tdesc_type_kind): Likewise.
12295         (struct tdesc_type): Likewise.
12296         (struct tdesc_feature): Likewise.
12297         * regformats/regdat.sh: Create a feature.
12298         * target-descriptions.c (tdesc_type_kind): Move from here.
12299         (tdesc_type): Likewise.
12300         (tdesc_type_up): Likewise.
12301         (tdesc_feature): Likewise.
12302         (tdesc_create_reg): Likewise.
12303
12304 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12305
12306         * Makefile.in: Add arch/tdesc.c
12307         * common/tdesc.c: New file.
12308         * common/tdesc.h (tdesc_element_visitor): Move to here.
12309         (tdesc_element): Likewise.
12310         (tdesc_reg): Likewise.
12311         (tdesc_reg_up): Likewise.
12312         * regformats/regdef.h (reg): Add offset to constructors.
12313         * target-descriptions.c (tdesc_element_visitor): Move from here.
12314         (tdesc_element): Likewise.
12315         (tdesc_reg): Likewise.
12316         (tdesc_reg_up): Likewise.
12317
12318 2018-04-17  Tom Tromey  <tom@tromey.com>
12319
12320         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12321         discriminant field.
12322
12323 2018-04-17  Tom Tromey  <tom@tromey.com>
12324
12325         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12326
12327 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12328
12329         * symtab.c (print_symbol_info): Skip printing filename and line
12330         number when `last' is NULL.
12331         (symtab_symbol_info): Use empty string instead of NULL for first
12332         invocation of print_symbol_info.
12333         (rbreak_command): Pass NULL to `last' parameter of
12334         print_symbol_info.
12335
12336 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12337
12338         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12339         instead of nullptr.
12340
12341 2018-04-16  Pedro Alves  <palves@redhat.com>
12342
12343         * MAINTAINERS (sh): Remove.
12344         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12345         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12346         (ALLDEPFILES): Remove sh64-tdep.c.
12347         * NEWS: Mentions that support for SH-5/SH64 is removed.
12348         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12349         (sh*-*-openbsd*): Ditto.
12350         (sh64-*-elf*): Remove.
12351         (sh*): Remove.
12352         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12353         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12354         * sh-tdep.c: No longer include "sh64-tdep.h".
12355         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12356         * sh64-tdep.c, sh64-tdep.h: Remove files.
12357
12358 2018-04-16  Pedro Alves  <palves@redhat.com>
12359
12360         * MAINTAINERS: Remove m88k.
12361         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12362         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12363         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12364         * NEWS: Mention that support for m88k was removed.
12365         * configure.host (m88*-*-*): Remove support.
12366         * configure.nat (m88k-*-*): Remove support.
12367         * configure.tgt (m88*-*-openbsd*): Remove.
12368         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12369
12370 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12371
12372         * configure.tgt (x86_tobjs): New variable.
12373         (amd64_tobjs, i386_tobjs): Use it.
12374
12375 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12376
12377         * symtab.c (print_symbol_info): Precede the symbol definition by
12378         the line number when available.
12379         * NEWS: Advertise this enhancement.
12380
12381 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12382
12383         * NEWS (New options): announce set/show record btrace cpu.
12384         * btrace.c: Include record-btrace.h.
12385         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12386         the vendor is unknown.
12387         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12388         Maybe overwrite the btrace configuration's cpu.
12389         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12390         (btrace_fetch): Add cpu parameter.  Update callers.
12391         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12392         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12393         errata workarounds if the vendor is unknown.
12394         * python/py-record-btrace.c: Include record-btrace.h.
12395         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12396         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12397         * record-btrace.c (record_btrace_cpu_state_kind): New.
12398         (record_btrace_cpu): New.
12399         (set_record_btrace_cpu_cmdlist): New.
12400         (record_btrace_get_cpu): New.
12401         (require_btrace_thread, record_btrace_info)
12402         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12403         (cmd_set_record_btrace_cpu_none): New.
12404         (cmd_set_record_btrace_cpu_auto): New.
12405         (cmd_set_record_btrace_cpu): New.
12406         (cmd_show_record_btrace_cpu): New.
12407         (_initialize_record_btrace): Initialize set/show record btrace cpu
12408         commands.
12409         * record-btrace.h (record_btrace_get_cpu): New.
12410
12411 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12412
12413         * record.c (set_record_command): Fix typo in message.
12414
12415 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12416
12417         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12418
12419 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12420
12421         * infrun.c (process_event_stop_test): Call
12422         gdbarch_in_indirect_branch_thunk.
12423         * gdbarch.sh (in_indirect_branch_thunk): New.
12424         * gdbarch.c: Regenerated.
12425         * gdbarch.h: Regenerated.
12426         * x86-tdep.h: New.
12427         * x86-tdep.c: New.
12428         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12429         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12430         (ALLDEPFILES): Add x86-tdep.c.
12431         * arch-utils.h (default_in_indirect_branch_thunk): New.
12432         * arch-utils.c (default_in_indirect_branch_thunk): New.
12433         * i386-tdep: Include x86-tdep.h.
12434         (i386_in_indirect_branch_thunk): New.
12435         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12436         function.
12437         * amd64-tdep: Include x86-tdep.h.
12438         (amd64_in_indirect_branch_thunk): New.
12439         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12440
12441 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12442
12443         PR gdb/23053
12444         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12445         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12446         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12447         regression.
12448
12449 2018-04-12  Tom Tromey  <tom@tromey.com>
12450
12451         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12452         (rust_evaluate_subexp): Likewise.
12453
12454 2018-04-12  Pedro Alves  <palves@redhat.com>
12455
12456         * procfs.c (procfs_detach): Make forward declaration's prototype
12457         match definition's protototype.
12458         (proc_get_LDT_entry): Remove stale do_cleanups call.
12459
12460 2018-04-12  Pedro Alves  <palves@redhat.com>
12461
12462         * target.h (target_ops::to_has_exited): Delete.
12463         (target_has_exited): Delete.
12464         * target-delegates.c: Regenerate.
12465
12466 2018-04-11  Pedro Alves  <palves@redhat.com>
12467
12468         * target.c (fileio_fh_t::t): Add comment.
12469         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12470         (target_fileio_close): Handle a NULL target.
12471         (invalidate_fileio_fh): New.
12472         (target_close): Call it.
12473         * remote.c (remote_hostio_send_command): No longer check whether
12474         remote_desc is open.
12475
12476 2018-04-11  Pedro Alves  <palves@redhat.com>
12477
12478         * target.c (fileio_fh_t): Make it a named struct instead of a
12479         typedef.
12480         (fileio_fh_t::is_closed): New method.
12481         (DEF_VEC_O (fileio_fh_t)): Remove.
12482         (fileio_fhandles): Now a std::vector.
12483         (is_closed_fileio_fh): Delete.
12484         (acquire_fileio_fd): Adjust.  Rename parameters.
12485         (release_fileio_fd): Adjust.
12486         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12487         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12488         (target_fileio_close): Adjust.
12489
12490 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
12491
12492         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12493         index.
12494
12495 2018-04-10  Pedro Alves  <palves@redhat.com>
12496
12497         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12498         (scoped_finish_thread_state): New class.
12499         * infcmd.c (run_command_1): Use it instead of finish_thread_state
12500         cleanup.
12501         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12502         (fetch_inferior_event, normal_stop): Likewise.
12503         * thread.c (finish_thread_state_cleanup): Delete.
12504
12505 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12506             Pedro Alves  <palves@redhat.com>
12507
12508         * value.c: Include "selftest.h" and "common/array-view.h".
12509         (struct range) <operator ==>: New.
12510         (test_ranges_contain): New.
12511         (check_ranges_vector): New.
12512         (test_insert_into_bit_range_vector): New.
12513         (_initialize_values): Register selftests.
12514         * common/array-view.h (operator==, operator!=): New.
12515
12516 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12517
12518         * common/gdb_vecs.h (unordered_remove): Add overload that takes
12519         an iterator.
12520         * inline-frame.c: Include <algorithm>.
12521         (struct inline_state): Add constructor.
12522         (inline_state_s): Remove.
12523         (DEF_VEC_O(inline_state_s)): Remove.
12524         (inline_states): Change type to std::vector.
12525         (find_inline_frame_state): Adjust to std::vector.
12526         (allocate_inline_frame_state): Remove.
12527         (clear_inline_frame_state): Adjust to std::vector.
12528         (skip_inline_frames): Adjust to std::vector.
12529
12530 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12531
12532         * tracepoint.h (struct trace_state_variable): Add constructor.
12533         <name>: Change type to std::string.
12534         * tracepoint.c (tsv_s): Remove.
12535         (DEF_VEC_O(tsv_s)): Remove.
12536         (tvariables): Change to std::vector.
12537         (create_trace_state_variable): Adjust to std::vector.
12538         (find_trace_state_variable): Likewise.
12539         (find_trace_state_variable_by_number): Likewise.
12540         (delete_trace_state_variable): Likewise.
12541         (trace_variable_command): Adjust to std::string.
12542         (delete_trace_variable_command): Likewise.
12543         (tvariables_info_1): Adjust to std::vector.
12544         (save_trace_state_variables): Likewise.
12545         (start_tracing): Likewise.
12546         (merge_uploaded_trace_state_variables): Adjust to std::vector
12547         and std::string.
12548         * target.h (struct target_ops)
12549         <to_download_trace_state_variable>: Pass reference to
12550         trace_state_variable.
12551         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12552         * target-delegates.c: Re-generate.
12553         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12554         (mi_tsv_deleted): Likewise.
12555         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12556         * remote.c (remote_download_trace_state_variable): Change
12557         pointer to reference and adjust.
12558         * make-target-delegates (parse_argtypes): Handle references.
12559         (write_function_header): Likewise.
12560         (munge_type): Likewise.
12561
12562 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12563
12564         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12565         string_view-selftests.c.
12566         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12567         testsuite.
12568         * unittests/basic_string_view/cons/char/1.cc: Likewise.
12569         * unittests/basic_string_view/cons/char/2.cc: Likewise.
12570         * unittests/basic_string_view/cons/char/3.cc: Likewise.
12571         * unittests/basic_string_view/element_access/char/1.cc:
12572         Likewise.
12573         * unittests/basic_string_view/element_access/char/empty.cc:
12574         Likewise.
12575         * unittests/basic_string_view/element_access/char/front_back.cc:
12576         Likewise.
12577         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12578         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12579         Likewise.
12580         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12581         Likewise.
12582         * unittests/basic_string_view/modifiers/swap/char/1.cc:
12583         Likewise.
12584         * unittests/basic_string_view/operations/compare/char/1.cc:
12585         Likewise.
12586         * unittests/basic_string_view/operations/compare/char/13650.cc:
12587         Likewise.
12588         * unittests/basic_string_view/operations/copy/char/1.cc:
12589         Likewise.
12590         * unittests/basic_string_view/operations/data/char/1.cc:
12591         Likewise.
12592         * unittests/basic_string_view/operations/find/char/1.cc:
12593         Likewise.
12594         * unittests/basic_string_view/operations/find/char/2.cc:
12595         Likewise.
12596         * unittests/basic_string_view/operations/find/char/3.cc:
12597         Likewise.
12598         * unittests/basic_string_view/operations/find/char/4.cc:
12599         Likewise.
12600         * unittests/basic_string_view/operations/rfind/char/1.cc:
12601         Likewise.
12602         * unittests/basic_string_view/operations/rfind/char/2.cc:
12603         Likewise.
12604         * unittests/basic_string_view/operations/rfind/char/3.cc:
12605         Likewise.
12606         * unittests/basic_string_view/operations/substr/char/1.cc:
12607         Likewise.
12608         * unittests/basic_string_view/operators/char/2.cc: Likewise.
12609         * unittests/string_view-selftests.c: New file.
12610
12611 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12612
12613         * unittests/basic_string_view/capacity/1.cc: New file.
12614         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12615         * unittests/basic_string_view/cons/char/1.cc: New file.
12616         * unittests/basic_string_view/cons/char/2.cc: New file.
12617         * unittests/basic_string_view/cons/char/3.cc: New file.
12618         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12619         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12620         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12621         * unittests/basic_string_view/element_access/char/1.cc: New file.
12622         * unittests/basic_string_view/element_access/char/2.cc: New file.
12623         * unittests/basic_string_view/element_access/char/empty.cc: New file.
12624         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12625         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12626         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12627         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12628         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12629         * unittests/basic_string_view/include.cc: New file.
12630         * unittests/basic_string_view/inserters/char/1.cc: New file.
12631         * unittests/basic_string_view/inserters/char/2.cc: New file.
12632         * unittests/basic_string_view/inserters/char/3.cc: New file.
12633         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12634         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12635         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12636         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12637         * unittests/basic_string_view/literals/types.cc: New file.
12638         * unittests/basic_string_view/literals/values.cc: New file.
12639         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12640         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12641         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12642         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12643         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12644         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12645         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12646         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12647         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12648         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12649         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12650         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12651         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12652         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12653         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12654         * unittests/basic_string_view/operations/data/char/1.cc: New file.
12655         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12656         * unittests/basic_string_view/operations/find/char/1.cc: New file.
12657         * unittests/basic_string_view/operations/find/char/2.cc: New file.
12658         * unittests/basic_string_view/operations/find/char/3.cc: New file.
12659         * unittests/basic_string_view/operations/find/char/4.cc: New file.
12660         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12661         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12662         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12663         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12664         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12665         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12666         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12667         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12668         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12669         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12670         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12671         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12672         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12673         * unittests/basic_string_view/operators/char/2.cc: New file.
12674         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12675         * unittests/basic_string_view/range_access/char/1.cc: New file.
12676         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12677         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12678         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12679         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12680         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12681         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12682         * unittests/basic_string_view/requirements/typedefs.cc: New file.
12683         * unittests/basic_string_view/typedefs.cc: New file.
12684         * unittests/basic_string_view/types/1.cc: New file.
12685
12686 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12687
12688         * common/gdb_string_view.h: Remove libstdc++ implementation
12689         details, adjust to gdb reality.
12690         * common/gdb_string_view.tcc: Likewise.
12691         * cli/cli-script.c (struct string_view): Remove.
12692         (user_args) <m_args>: Change element type to gdb::string_view.
12693         (user_args::insert_args): Adjust.
12694
12695 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12696
12697         * common/gdb_string_view.h: New file.
12698         * common/gdb_string_view.tcc: New file.
12699
12700 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12701
12702         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12703         * configure: Re-generate.
12704
12705 2018-04-09  Pedro Alves  <palves@redhat.com>
12706
12707         * gdbarch.sh: Include "observable.h" instead of "observer.h".
12708         (set_target_gdbarch): Call
12709         gdb::observers::architecture_changed.notify instead of
12710         observer_notify_architecture_changed.
12711
12712 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12713
12714         * tracepoint.c (struct current_traceframe_cleanup): Remove.
12715         (do_restore_current_traceframe_cleanup): Remove.
12716         (restore_current_traceframe_cleanup_dtor): Remove.
12717         (make_cleanup_restore_current_traceframe): Remove.
12718         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12719         New.
12720         * tracepoint.h (struct scoped_restore_current_traceframe): New.
12721         * infrun.c (fetch_inferior_event): Use
12722         scoped_restore_current_traceframe.
12723
12724 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12725
12726         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12727         Remove.
12728         <n_allocated_type_units>: Remove.
12729         <all_type_units>: Change to std::vector.
12730         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12731         to std::vector change.
12732         (dwarf2_per_objfile::get_cutu): Likewise.
12733         (dwarf2_per_objfile::get_tu): Likewise.
12734         (create_signatured_type_table_from_index): Likewise.
12735         (create_signatured_type_table_from_debug_names): Likewise.
12736         (dw2_symtab_iter_next): Likewise.
12737         (dw2_print_stats): Likewise.
12738         (dw2_expand_all_symtabs): Likewise.
12739         (dw2_expand_marked_cus): Likewise.
12740         (dw2_debug_names_iterator::next): Likewise.
12741         (dwarf2_initialize_objfile): Likewise.
12742         (add_signatured_type_cu_to_table): Likewise.
12743         (create_all_type_units): Likewise.
12744         (add_type_unit): Likewise.
12745         (struct tu_abbrev_offset): Add constructor.
12746         (build_type_psymtabs_1): Adjust to std::vector change.
12747         (print_tu_stats): Likewise.
12748         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12749         (write_debug_names): Likewise.
12750
12751 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12752
12753         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12754         Make an std::vector.
12755         <n_comp_units>: Remove.
12756         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12757         to std::vector change.
12758         (dwarf2_per_objfile::get_cutu): Likewise.
12759         (dwarf2_per_objfile::get_cu): Likewise.
12760         (create_cus_from_index): Likewise.
12761         (create_addrmap_from_index): Likewise.
12762         (create_addrmap_from_aranges): Likewise.
12763         (dwarf2_read_index): Likewise.
12764         (dw2_find_last_source_symtab): Likewise.
12765         (dw2_map_symtabs_matching_filename): Likewise.
12766         (dw2_symtab_iter_next): Likewise.
12767         (dw2_print_stats): Likewise.
12768         (dw2_expand_all_symtabs): Likewise.
12769         (dw2_expand_symtabs_with_fullname): Likewise.
12770         (dw2_expand_marked_cus): Likewise.
12771         (dw2_map_symbol_filenames): Likewise.
12772         (create_cus_from_debug_names): Likewise.
12773         (dwarf2_read_debug_names): Likewise.
12774         (dw2_debug_names_iterator::next): Likewise.
12775         (dwarf2_initialize_objfile): Likewise.
12776         (set_partial_user): Likewise.
12777         (dwarf2_build_psymtabs_hard): Likewise.
12778         (read_comp_units_from_section): Remove arguments, adjust to
12779         std::vector change.
12780         (create_all_comp_units): Adjust to std::vector and
12781         read_comp_units_from_section changes.
12782         (dwarf2_find_containing_comp_unit): Adjust to std::vector
12783         change.
12784         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12785         (psyms_seen_size): Likewise.
12786         (write_gdbindex): Likewise.
12787         (write_debug_names): Likewise.
12788
12789 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12790
12791         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12792         with dwarf2_per_objfile.
12793         (create_cus_from_index): Likewise.
12794         (create_signatured_type_table_from_index): Likewise.
12795         (dwarf2_read_index): Likewise.
12796         (dwarf2_initialize_objfile): Likewise.
12797         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
12798         per_cu rather than get_dwarf2_per_objfile.
12799
12800 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12801
12802         * dwarf2read.h (struct signatured_type): Forward declare.
12803         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12804         New methods.
12805         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12806         (dw2_get_cutu): ...this.
12807         (dwarf2_per_objfile::get_cu): Rename from...
12808         (dw2_get_cu): ...this.
12809         (dwarf2_per_objfile::get_tu): New.
12810         (create_addrmap_from_index): Adjust.
12811         (create_addrmap_from_aranges): Adjust.
12812         (dw2_find_last_source_symtab): Adjust.
12813         (dw2_map_symtabs_matching_filename): Adjust.
12814         (dw2_symtab_iter_next): Adjust.
12815         (dw2_print_stats): Adjust.
12816         (dw2_expand_all_symtabs): Adjust.
12817         (dw2_expand_symtabs_with_fullname): Adjust.
12818         (dw2_expand_marked_cus): Adjust.
12819         (dw_expand_symtabs_matching_file_matcher): Adjust.
12820         (dw2_map_symbol_filenames): Adjust.
12821         (dw2_debug_names_iterator::next): Adjust.
12822         (dwarf2_initialize_objfile): Adjust.
12823         (set_partial_user): Adjust.
12824         (dwarf2_build_psymtabs_hard): Adjust.
12825
12826 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12827
12828         * dwarf2read.c (create_signatured_type_table_from_debug_names):
12829         Remove unused variables.
12830         (dw2_map_symtabs_matching_filename): Likewise.
12831         (dwarf2_record_block_ranges): Likewise.
12832         (dwarf2_read_addr_index): Likewise.
12833         (follow_die_offset): Likewise.
12834
12835 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12836
12837         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12838         to symbol_file_add_main.
12839
12840 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12841
12842         PR mi/22299
12843         * mi/mi-console.c (do_fputc_async_safe): New.
12844         (mi_console_file::write_async_safe): New.
12845         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12846         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12847         New.
12848         * ui-file.c (ui_file::putstrn): Adjust call to
12849         fputstrn_unfiltered.
12850         * utils.c (printchar): Replace do_fputs and do_fprintf
12851         parameters by do_fputc.
12852         (fputstr_filtered): Adjust call to printchar.
12853         (fputstr_unfiltered): Likewise.
12854         (fputstrn_filtered): Likewise.
12855         (fputstrn_unfiltered): Add do_fputc parameter, pass to
12856         printchar.
12857         * utils.h (do_fputc_ftype): New typedef.
12858         (fputstrn_unfiltered): Add do_fputc parameter.
12859
12860 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12861
12862         * regformats/i386/i386-avx.dat: Remove.
12863
12864 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12865
12866         PR gdb/22979
12867         * amd64-tdep.c (amd64_none_init_abi): New function.
12868         (amd64_x32_none_init_abi): New function.
12869         (_initialize_amd64_tdep): Register handlers for x86-64 and
12870         x64_32 with GDB_OSABI_NONE.
12871         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12872         GDB_OSABI_NONE osabi.
12873
12874 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12875
12876         PR gdb/22980
12877         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12878         GDB_OSABI_NONE.
12879         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12880         * osabi.c (gdb_osabi_names): Add "unknown" entry.
12881
12882 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12883
12884         * common/byte-vector.h (char_vector): New type.
12885         * target.h (target_read_alloc): Return
12886         gdb::optional<byte_vector>.
12887         (target_read_stralloc): Return gdb::optional<char_vector>.
12888         (target_get_osdata): Return gdb::optional<char_vector>.
12889         * target.c (target_read_alloc_1): Templatize.  Replacement
12890         manual memory management with vector.
12891         (target_read_alloc): Change return type, adjust.
12892         (target_read_stralloc): Change return type, adjust.
12893         (target_get_osdata): Change return type, adjust.
12894         * auxv.c (struct auxv_info) <length>: Remove.
12895         <data>: Change type to gdb::optional<byte_vector>.
12896         (auxv_inferior_data_cleanup): Free auxv_info with delete.
12897         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12898         (target_auxv_search): Adjust.
12899         (fprint_target_auxv): Adjust.
12900         * avr-tdep.c (avr_io_reg_read_command): Adjust.
12901         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12902         (linux_make_corefile_notes): Adjust.
12903         * osdata.c (get_osdata): Adjust.
12904         * remote.c (remote_get_threads_with_qxfer): Adjust.
12905         (remote_memory_map): Adjust.
12906         (remote_traceframe_info): Adjust.
12907         (btrace_read_config): Adjust.
12908         (remote_read_btrace): Adjust.
12909         (remote_pid_to_exec_file): Adjust.
12910         * solib-aix.c (solib_aix_get_library_list): Adjust.
12911         * solib-dsbt.c (decode_loadmap): Don't free buf.
12912         (dsbt_get_initial_loadmaps): Adjust.
12913         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12914         * solib-target.c (solib_target_current_sos): Adjust.
12915         * tracepoint.c (sdata_make_value): Adjust.
12916         * xml-support.c (xinclude_start_include): Adjust.
12917         (xml_fetch_content_from_file): Adjust.
12918         * xml-support.h (xml_fetch_another): Change return type.
12919         (xml_fetch_content_from_file): Change return type.
12920         * xml-syscall.c (xml_init_syscalls_info): Adjust.
12921         * xml-tdesc.c (file_read_description_xml): Adjust.
12922         (fetch_available_features_from_target): Change return type.
12923         (target_fetch_description_xml): Adjust.
12924         (target_read_description_xml): Adjust.
12925
12926 2018-04-06  Tom Tromey  <tom@tromey.com>
12927
12928         * value.c (~value): Update.
12929         (struct value) <contents>: Now unique_xmalloc_ptr.
12930         (value_contents_bits_eq, allocate_value_contents)
12931         (value_contents_raw, value_contents_all_raw)
12932         (value_contents_for_printing, value_contents_for_printing_const)
12933         (set_value_enclosing_type): Update.
12934
12935 2018-04-06  Tom Tromey  <tom@tromey.com>
12936
12937         * value.c (range_s): Remove typedef, VEC.
12938         (struct range): Add operator<.
12939         (range_lessthan): Remove.
12940         (ranges_contain): Change type.
12941         (~value): Update.
12942         (struct value) <unavailable, optimized_out>: Now std::vector.
12943         (value_entirely_available)
12944         (value_entirely_covered_by_range_vector)
12945         (value_entirely_unavailable, value_entirely_optimized_out):
12946         Update.
12947         (insert_into_bit_range_vector): Change argument type.
12948         (find_first_range_overlap): Likewise.
12949         (struct ranges_and_idx, value_contents_bits_eq)
12950         (require_not_optimized_out, require_available): Update.
12951         (ranges_copy_adjusted): Change argument types.
12952         (value_optimized_out, value_copy, value_fetch_lazy): Update.
12953
12954 2018-04-06  Tom Tromey  <tom@tromey.com>
12955
12956         * value.c (~value): Update.
12957         (struct value) <parent>: Now a value_ref_ptr.
12958         (value_parent, set_value_parent, value_address, value_copy):
12959         Update.
12960
12961 2018-04-06  Tom Tromey  <tom@tromey.com>
12962
12963         * value.c (struct value): Add constructor, destructor, and member
12964         initializers.
12965         (allocate_value_lazy, value_decref): Update.
12966
12967 2018-04-06  Tom Tromey  <tom@tromey.com>
12968
12969         * value.c (struct value) <released, next>: Remove.
12970         (all_values): Now a std::vector.
12971         (allocate_value_lazy): Update.
12972         (value_next): Remove.
12973         (value_mark, value_free_to_mark, release_value)
12974         (value_release_to_mark): Update.
12975
12976 2018-04-06  Tom Tromey  <tom@tromey.com>
12977
12978         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12979         (free_value_chain): Remove.
12980         * value.c (free_value_chain): Remove.
12981         (value_release_to_mark): Return a std::vector.
12982         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12983         std::vector.
12984         (check_condition): Update.
12985         * eval.c (fetch_subexp_value): Change "val_chain" to a
12986         std::vector.
12987         * breakpoint.c (update_watchpoint): Update.
12988         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12989
12990 2018-04-06  Tom Tromey  <tom@tromey.com>
12991
12992         * value.h (free_all_values): Remove.
12993         * value.c (free_all_values): Remove.
12994
12995 2018-04-06  Tom Tromey  <tom@tromey.com>
12996
12997         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12998         (value_history_chain, value_history_count): Remove.
12999         (value_history): New global.
13000         (record_latest_value, access_value_history, show_values)
13001         (preserve_values): Update.
13002
13003 2018-04-06  Tom Tromey  <tom@tromey.com>
13004
13005         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13006         * varobj.c (varobj_set_display_format, varobj_set_value)
13007         (install_default_visualizer, construct_visualizer)
13008         (install_new_value, ~varobj, varobj_get_value_type)
13009         (my_value_of_variable, varobj_editable_p): Update.
13010         * c-varobj.c (c_describe_child, c_value_of_variable)
13011         (cplus_number_of_children, cplus_describe_child): Update.
13012         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13013         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13014         (ada_value_of_variable, ada_value_is_changeable_p): Update.
13015
13016 2018-04-06  Tom Tromey  <tom@tromey.com>
13017
13018         * printcmd.c (last_examine_address): Change type to
13019         value_ref_ptr.
13020         (do_examine, x_command): Update.
13021
13022 2018-04-06  Tom Tromey  <tom@tromey.com>
13023
13024         * value.c (release_value): Update.
13025         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13026         (struct bpstats) <val>: Now a value_ref_ptr.
13027         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13028         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13029         (~watchpoint, print_it_watchpoint, watch_command_1)
13030         (invalidate_bp_value_on_memory_change): Update.
13031
13032 2018-04-06  Tom Tromey  <tom@tromey.com>
13033
13034         * varobj.c (varobj_clear_saved_item)
13035         (update_dynamic_varobj_children, install_new_value, ~varobj):
13036         Update.
13037         * value.h (value_incref): Move declaration earlier.
13038         (value_decref): Rename from value_free.
13039         (struct value_ref_policy): New.
13040         (value_ref_ptr): New typedef.
13041         (struct value_deleter): Remove.
13042         (gdb_value_up): Remove typedef.
13043         (release_value): Change return type.
13044         (release_value_or_incref): Remove.
13045         * value.c (set_value_parent): Update.
13046         (value_incref): Change return type.
13047         (value_decref): Rename from value_free.
13048         (value_free_to_mark, free_all_values, free_value_chain): Update.
13049         (release_value): Return value_ref_ptr.
13050         (release_value_or_incref): Remove.
13051         (record_latest_value, set_internalvar, clear_internalvar):
13052         Update.
13053         * stack.c (info_frame_command): Don't call value_free.
13054         * python/py-value.c (valpy_dealloc, valpy_new)
13055         (value_to_value_object): Update.
13056         * printcmd.c (do_examine): Update.
13057         * opencl-lang.c (lval_func_free_closure): Update.
13058         * mi/mi-main.c (register_changed_p): Don't call value_free.
13059         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13060         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13061         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13062         value_free.
13063         * guile/scm-value.c (vlscm_free_value_smob)
13064         (vlscm_scm_from_value): Update.
13065         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13066         (frame_unwind_register_unsigned, get_frame_register_bytes)
13067         (put_frame_register_bytes): Don't call value_free.
13068         * findvar.c (address_from_register): Don't call value_free.
13069         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13070         * dwarf2loc.c (entry_data_value_free_closure)
13071         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13072         (dwarf2_evaluate_loc_desc_full): Update.
13073         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13074         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13075         (~watchpoint, watch_command_1)
13076         (invalidate_bp_value_on_memory_change): Update.
13077         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13078
13079 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13080
13081         PR gdb/23022
13082         * warning.m4: Add -Wno-error=deprecated-register.
13083         * configure: Re-generate.
13084
13085 2018-04-05  Tom Tromey  <tom@tromey.com>
13086
13087         * linespec.h: Remove include of "vec.h".
13088
13089 2018-04-05  Tom Tromey  <tom@tromey.com>
13090
13091         * linespec.c (typep): Remove typedef.
13092         (find_methods, find_superclass_methods): Take a std::vector.
13093         (find_method): Use std::vector.
13094
13095 2018-04-05  Tom Tromey  <tom@tromey.com>
13096
13097         * utils.c (compare_strings): Remove.
13098         * utils.h (compare_strings): Remove.
13099         * objc-lang.h (find_imps): Update.
13100         * objc-lang.c (find_methods): Take a std::vector.
13101         (uniquify_strings, find_imps): Likewise.
13102         * linespec.c (find_methods): Take a std::vector.
13103         (decode_objc): Use std::vector.
13104         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13105         a std::vector.
13106         (find_method, find_function_symbols): Use std::vector.
13107
13108 2018-04-05  Tom Tromey  <tom@tromey.com>
13109
13110         * completer.c (completion_tracker::completion_tracker): Remove
13111         cast.
13112         (completion_tracker::discard_completions): Likewise.
13113         * breakpoint.c (ambiguous_names_p): Remove cast.
13114         * ada-lang.c (_initialize_ada_language): Remove cast.
13115         * utils.h (streq): Update.
13116         (streq_hash): Add new declaration.
13117         * utils.c (streq): Return bool.
13118         (streq_hash): New function.
13119
13120 2018-04-05  Tom Tromey  <tom@tromey.com>
13121
13122         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13123         Remove a string copy.
13124
13125 2018-04-05  Tom Tromey  <tom@tromey.com>
13126
13127         * linespec.c (filter_results): Use std::vector.
13128         (decode_line_2, decode_line_full): Update.
13129
13130 2018-04-05  Tom Tromey  <tom@tromey.com>
13131
13132         * linespec.c (canonical_to_fullform): Return std::string.
13133         (filter_results): Update.
13134         (struct decode_line_2_item): Add constructor.
13135         <fullform, displayform>: Now std::string.
13136         (decode_line_2_compare_items): Now a std::sort comparator.
13137         (decode_line_2): Update.
13138
13139 2018-04-05  Tom Tromey  <tom@tromey.com>
13140
13141         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13142         (unexpected_linespec_error): Update.
13143         (linespec_parse_basic, parse_linespec): Update.
13144
13145 2018-04-05  Tom Tromey  <tom@tromey.com>
13146
13147         * linespec.c (linespec_parse_basic): Reindent.
13148
13149 2018-04-05  Tom Tromey  <tom@tromey.com>
13150
13151         * minsyms.h (iterate_over_minimal_symbols): Update.
13152         * minsyms.c (iterate_over_minimal_symbols): Take a
13153         gdb::function_view.
13154         * linespec.c (struct collect_minsyms): Remove.
13155         (compare_msyms): Now a std::sort comparator.
13156         (add_minsym): Add parameters.
13157         (search_minsyms_for_name): Update.  Use std::vector.
13158
13159 2018-04-03  Tom Tromey  <tom@tromey.com>
13160
13161         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13162         gdb::byte_vector.
13163
13164 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13165
13166         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13167
13168 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13169
13170         PR gdb/16959
13171         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13172         printing static type.
13173
13174 2018-04-01  Tom Tromey  <tom@tromey.com>
13175
13176         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13177         (rs6000_xfer_shared_libraries): Update.
13178
13179 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13180
13181         * common/gdb_vecs.h (char_ptr): Remove.
13182         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13183
13184 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13185
13186         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13187         with std::vector.
13188         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13189
13190 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13191
13192         * tracepoint.h (struct uploaded_tp): Initialize fields.
13193         <actions, step_actions, cmd_strings>: Change type to
13194         std::vector<char *>.
13195         * tracepoint.c (get_uploaded_tp): Allocate with new.
13196         (free_uploaded_tps): Free with delete.
13197         (parse_tracepoint_definition): Adjust to std::vector change.
13198         * breakpoint.c (read_uploaded_action): Likewise.
13199         (create_tracepoint_from_upload): Likewise.
13200         * ctf.c (ctf_write_uploaded_tp): Likewise.
13201         (SET_ARRAY_FIELD): Likewise.
13202         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13203
13204 2018-03-30  Tom Tromey  <tom@tromey.com>
13205
13206         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13207         std::unique_ptr.
13208         (svr4_keep_data_in_core): Update.
13209         (svr4_read_so_list): Update.
13210
13211 2018-03-30  Tom Tromey  <tom@tromey.com>
13212
13213         * windows-nat.c (handle_output_debug_string, handle_exception):
13214         Update.
13215         * target.h (target_read_string): Update.
13216         * target.c (target_read_string): Change "string" to
13217         unique_xmalloc_ptr.
13218         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13219         Update.
13220         * solib-frv.c (frv_current_sos): Update.
13221         * solib-dsbt.c (dsbt_current_sos): Update.
13222         * solib-darwin.c (darwin_current_sos): Update.
13223         * linux-thread-db.c (inferior_has_bug): Update.
13224         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13225         Update.  Remove alloca.
13226         * ada-lang.c (ada_main_name): Update.
13227
13228 2018-03-30  Tom Tromey  <tom@tromey.com>
13229
13230         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13231         (struct dwo_file_deleter): New.
13232         (dwo_file_up): New typedef.
13233         (open_and_init_dwo_file): Use dwo_file_up.
13234         (free_dwo_file_cleanup): Remove.
13235
13236 2018-03-30  Tom Tromey  <tom@tromey.com>
13237
13238         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13239         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13240
13241 2018-03-30  Tom Tromey  <tom@tromey.com>
13242
13243         * dwarf2read.c (class free_cached_comp_units): New class.
13244         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13245         (free_cached_comp_units): Remove function.
13246
13247 2018-03-30  Tom Tromey  <tom@tromey.com>
13248
13249         * utils.h (make_cleanup_unpush_target): Remove.
13250         * inf-ptrace.c (struct target_unpusher): New.
13251         (target_unpush_up) New typedef.
13252         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13253         target_unpush_up.
13254         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13255
13256 2018-03-27  Tom Tromey  <tom@tromey.com>
13257
13258         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13259
13260 2018-03-27  Pedro Alves  <palves@redhat.com>
13261             Tom Tromey  <tom@tromey.com>
13262
13263         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13264         destructor.  Now a class.
13265         (gdb_readline_wrapper_cleanup): Remove function.
13266         (gdb_readline_wrapper): Remove cleanups.
13267
13268 2018-03-27  Tom Tromey  <tom@tromey.com>
13269
13270         * typeprint.h (struct type_print_options) <local_typedefs,
13271         global_typedefs>: Remove "struct" keyword.
13272         (class typedef_hash_table): New class.
13273         (recursively_update_typedef_hash, add_template_parameters)
13274         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13275         (find_typedef_in_hash): Don't declare.
13276         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13277         (typedef_hash_table::recursively_update): Rename from
13278         recursively_update_typedef_hash.  Now a member.
13279         (typedef_hash_table::add_template_parameters): Rename from
13280         add_template_parameters.  Now a member.
13281         (typedef_hash_table::typedef_hash_table): Now a constructor;
13282         rename from create_typedef_hash.
13283         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13284         rename from free_typedef_hash.
13285         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13286         (do_free_global_table): Remove.
13287         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13288         from copy_type_recursive.
13289         (create_global_typedef_table): Remove.
13290         (typedef_hash_table::find_global_typedef): Now a member of
13291         typedef_hash_table.
13292         (typedef_hash_table::find_typedef): Rename from
13293         find_typedef_in_hash; now a member.
13294         (whatis_exp): Update.
13295         * extension.h (struct ext_lang_type_printers): Add constructor and
13296         destructor.
13297         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13298         declare.
13299         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13300         Now a constructor; rename from start_ext_lang_type_printers.
13301         (ext_lang_type_printers): Now a destructor; rename from
13302         free_ext_lang_type_printers.
13303         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13304         Update.
13305         (c_type_print_base_struct_union): Update.  Remove cleanups.
13306
13307 2018-03-27  Tom Tromey  <tom@tromey.com>
13308
13309         * dwarf-index-write.c: Include <cmath>.
13310
13311 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13312
13313         * NEWS: Add entry describing new "set|show varsize-limit" command.
13314         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13315         command.
13316         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13317         "set variable".
13318
13319 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13320
13321         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13322         dwarf-index-write.c
13323         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13324         * dwarf-index-common.c: New file.
13325         * dwarf-index-common.h: New file.
13326         * dwarf-index-write.c: New file.
13327         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13328         (struct dwarf2_section_info): Move from here.
13329         (dwarf2_section_info_def): Likewise.
13330         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13331         (offset_type): Likewise.
13332         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13333         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13334         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13335         (byte_swap): Likewise.
13336         (MAYBE_SWAP): Likewise.
13337         (dwarf2_per_cu_ptr): Likewise.
13338         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13339         (struct tu_stats): Likewise.
13340         (struct dwarf2_per_objfile): Likewise.
13341         (struct dwarf2_per_cu_data): Likewise.
13342         (struct signatured_type): Likewise.
13343         (sig_type_ptr): Likewise.
13344         (DEF_VEC_P (sig_type_ptr)): Likewise.
13345         (INDEX4_SUFFIX): Likewise.
13346         (INDEX5_SUFFIX): Likewise.
13347         (DEBUG_STR_SUFFIX): Likewise.
13348         (dwarf2_read_section): Make non-static.
13349         (mapped_index_string_hash): Move from here.
13350         (dwarf5_djb_hash): Likewise.
13351         (file_write): Likewise.
13352         (class data_buf): Likewise.
13353         (struct symtab_index_entry): Likewise.
13354         (struct mapped_symtab): Likewise.
13355         (find_slot): Likewise.
13356         (hash_expand): Likewise.
13357         (add_index_entry): Likewise.
13358         (uniquify_cu_indices): Likewise.
13359         (class c_str_view): Likewise.
13360         (class c_str_view_hasher): Likewise.
13361         (class vector_hasher): Likewise.
13362         (write_hash_table): Likewise.
13363         (psym_index_map): Likewise.
13364         (struct addrmap_index_data): Likewise.
13365         (add_address_entry): Likewise.
13366         (add_address_entry_worker): Likewise.
13367         (write_address_map): Likewise.
13368         (symbol_kind): Likewise.
13369         (write_psymbols): Likewise.
13370         (struct signatured_type_index_data): Likewise.
13371         (write_one_signatured_type): Likewise.
13372         (recursively_count_psymbols): Likewise.
13373         (recursively_write_psymbols): Likewise.
13374         (class debug_names): Likewise.
13375         (check_dwarf64_offsets): Likewise.
13376         (psyms_seen_size): Likewise.
13377         (write_gdbindex): Likewise.
13378         (write_debug_names): Likewise.
13379         (assert_file_size): Likewise.
13380         (write_psymtabs_to_index): Likewise.
13381         (save_gdb_index_command): Likewise.
13382         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13383         command.
13384         * dwarf2read.h: New file.
13385
13386 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13387
13388         PR gdb/22670
13389         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13390         symbol name if the CU's language stores symbol names in linkage
13391         format.
13392         * language.h (struct language_defn)
13393         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13394         all instances of this struct.
13395
13396 2018-03-26  Tom Tromey  <tom@tromey.com>
13397
13398         * stack.c (backtrace_command_1): Remove verbose code.
13399
13400 2018-03-26  Tom Tromey  <tom@tromey.com>
13401
13402         * python/py-framefilter.c (py_print_type): Don't catch
13403         exceptions.  Return void.
13404         (py_print_value): Likewise.
13405         (py_print_single_arg): Likewise.
13406         (enumerate_args): Don't catch exceptions.
13407         (py_print_args): Likewise.
13408         (py_print_frame): Likewise.
13409         (gdbpy_apply_frame_filter): Catch exceptions here.
13410
13411 2018-03-26  Tom Tromey  <tom@tromey.com>
13412
13413         * stack.c (_initialize_stack): Remove trailing newlines from help
13414         text.  Add "Usage" line to "backtrace" help.
13415
13416 2018-03-26  Tom Tromey  <tom@tromey.com>
13417
13418         PR python/16486:
13419         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13420
13421 2018-03-26  Tom Tromey  <tom@tromey.com>
13422
13423         * python/py-framefilter.c (py_print_single_arg): Return
13424         EXT_LANG_BT_ERROR from catch.
13425
13426 2018-03-26  Tom Tromey  <tom@tromey.com>
13427
13428         PR backtrace/15584:
13429         * stack.c (backtrace_command_1): Move some code into no-filters
13430         "if".
13431
13432 2018-03-26  Tom Tromey  <tom@tromey.com>
13433
13434         * python/py-framefilter.c (throw_quit_or_print_exception): New
13435         function.
13436         (gdbpy_apply_frame_filter): Use it.
13437
13438 2018-03-26  Tom Tromey  <tom@tromey.com>
13439
13440         PR cli/17716:
13441         * python/py-framefilter.c (py_print_type, py_print_value)
13442         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13443         RETURN_MASK_ERROR.
13444
13445 2018-03-26  Tom Tromey  <tom@tromey.com>
13446
13447         * python/py-framefilter.c (enumerate_args): Use
13448         gdb::unique_xmalloc_ptr.
13449
13450 2018-03-26  Tom Tromey  <tom@tromey.com>
13451
13452         * python/py-framefilter.c (py_print_frame): Return
13453         EXT_LANG_BT_OK.
13454         (gdbpy_apply_frame_filter): Update comment.
13455         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13456         Remove.
13457         <EXT_LANG_BT_NO_FILTERS>: Change value.
13458
13459 2018-03-26  Tom Tromey  <tom@tromey.com>
13460
13461         PR backtrace/15582:
13462         * stack.c (backtrace_command): Parse "hide" argument.
13463         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13464         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13465         constant.
13466
13467 2018-03-26  Tom Tromey  <tom@tromey.com>
13468
13469         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13470         add "flags".
13471         (backtrace_command): Remove "fulltrace", add "flags".
13472
13473 2018-03-26  Tom Tromey  <tom@tromey.com>
13474
13475         * stack.c (backtrace_command): Rewrite command line parsing.
13476
13477 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13478
13479         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13480
13481 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13482
13483         * filename-seen-cache.h: Add include guard.
13484
13485 2018-03-26  Keith Seitz  <keiths@redhat.com>
13486
13487         * symfile.c (place_section): Remove "struct" from section_addr_info
13488         in comment.
13489         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13490         "struct" keyword from section_addr_info.
13491
13492 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
13493
13494         * regformats/regdef.h (reg): Add constructors.
13495
13496 2018-03-25  Pedro Alves  <palves@redhat.com>
13497
13498         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13499         if then/else bodies in var_func_name extraction.
13500
13501 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
13502
13503         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13504         lookup_minimal_symbol() to find symbol entry.
13505         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13506
13507 2018-03-23  Keith Seitz  <keiths@redhat.com>
13508
13509         PR c++/22968
13510         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13511         nested type definitions for C++, too.
13512
13513 2018-03-23  Tom Tromey  <tom@tromey.com>
13514
13515         * machoread.c (struct oso_el): Add a constructor.  Don't define as
13516         a typedef.
13517         (macho_register_oso): Remove.
13518         (macho_symtab_read): Take a std::vector.
13519         (oso_el_compare_name): Now a std::sort comparator.
13520         (macho_symfile_read_all_oso): Take a std::vector.
13521         (macho_symfile_read): Use std::vector.  Remove cleanups.
13522
13523 2018-03-22  Tom Tromey  <tom@tromey.com>
13524
13525         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13526         (record_full_goto_bookmark): Use std::string.
13527
13528 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13529
13530         PR tdep/18295
13531         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13532         a single mask.
13533
13534 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13535
13536         * rs6000-tdep.c (store_insn_p): New function.
13537         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13538         and cr_reg to their unshifted values. Use store_insn_p to
13539         match LR saves using either R1 or fdata->alloca_reg. Use
13540         store_insn_p to match CR saves. Set alloca_reg_offset
13541         when alloca_reg and framep are set. Remove lr_reg shift
13542         when assigning to fdata->lr_register.
13543
13544 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13545
13546         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13547         command line args instead of emitting a warning.
13548
13549 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
13550
13551         * tracepoint.h (struct static_tracepoint_marker): Initialize
13552         fields, define default constructor, move constructor and move
13553         assignment, disable the rest.
13554         <str_id, extra>: Make std::string.
13555         (release_static_tracepoint_marker): Remove.
13556         (free_current_marker): Remove.
13557         * tracepoint.c (free_current_marker): Remove.
13558         (parse_static_tracepoint_marker_definition): Adjust to
13559         std::string, use new hex2str overload.
13560         (release_static_tracepoint_marker): Remove.
13561         (print_one_static_tracepoint_marker): Get marker by reference
13562         and adjust to std::string.
13563         (info_static_tracepoint_markers_command): Adjust to std::vector
13564         changes
13565         * target.h (static_tracepoint_marker_p): Remove typedef.
13566         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13567         (struct target_ops) <to_static_tracepoint_marker_at>: Return
13568         bool.
13569         <to_static_tracepoint_markers_by_strid>: Return std::vector.
13570         * target-debug.h
13571         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13572         (target_debug_print_std_vector_static_tracepoint_marker): New.
13573         (target_debug_print_struct_static_tracepoint_marker_p): Rename
13574         to...
13575         (target_debug_print_static_tracepoint_marker_p): ... this.
13576         * target-delegates.c: Re-generate.
13577         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13578         Make std::string.
13579         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13580         (decode_static_tracepoint_spec): Adjust to std::vector.
13581         (tracepoint_print_one_detail): Adjust to std::string.
13582         (strace_marker_decode_location): Adjust to std::string.
13583         (update_static_tracepoint): Adjust to std::string, remove call
13584         to release_static_tracepoint_marker.
13585         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13586         Adjust to std::vector.
13587         * remote.c (remote_static_tracepoint_marker_at): Return bool.
13588         (remote_static_tracepoint_markers_by_strid): Adjust to
13589         std::vector.
13590         * common/rsp-low.h (hex2str): New overload with explicit count
13591         of bytes.
13592         * common/rsp-low.c (hex2str): New overload with explicit count
13593         of bytes.
13594         * unittests/rsp-low-selftests.c (test_hex2str): New function.
13595         (_initialize_rsp_low_selftests): Add test_hex2str test.
13596         * unittests/tracepoint-selftests.c
13597         (test_parse_static_tracepoint_marker_definition): Adjust to
13598         std::string.
13599
13600 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
13601
13602         * tracepoint.c (parse_static_tracepoint_marker_definition):
13603         Consider case where the definition is followed by more
13604         definitions.
13605         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13606         tracepoint-selftests.c.
13607         * unittests/tracepoint-selftests.c: New.
13608
13609 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13610
13611         * MAINTAINERS (Write After Approval): Add Pedro Franco de
13612         Carvalho.
13613
13614 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
13615
13616         * symtab.c (find_pc_sect_line): fixed indentation.
13617
13618 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
13619
13620         * symtab.c (find_pc_sect_line): now uses binary search.
13621
13622 2018-03-19  Tom Tromey  <tom@tromey.com>
13623
13624         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13625         "IDENT" production.
13626
13627 2018-03-19  Pedro Alves  <palves@redhat.com>
13628             Tom Tromey  <tom@tromey.com>
13629
13630         * unittests/observable-selftests.c: New file.
13631         * common/observable.h: New file.
13632         * observable.h: New file.
13633         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13634         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13635         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13636         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13637         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13638         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13639         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13640         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13641         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13642         python/py-breakpoint.c, python/py-finishbreakpoint.c,
13643         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13644         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13645         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13646         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13647         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13648         tui/tui-interp.c, valops.c: Update all users.
13649         * tui/tui-hooks.c (tui_bp_created_observer)
13650         (tui_bp_deleted_observer, tui_bp_modified_observer)
13651         (tui_inferior_exit_observer, tui_before_prompt_observer)
13652         (tui_normal_stop_observer, tui_register_changed_observer):
13653         Remove.
13654         (tui_observers_token): New global.
13655         (attach_or_detach, tui_attach_detach_observers): New functions.
13656         (tui_install_hooks, tui_remove_hooks): Use
13657         tui_attach_detach_observers.
13658         * record-btrace.c (record_btrace_thread_observer): Remove.
13659         (record_btrace_thread_observer_token): New global.
13660         * observer.sh: Remove.
13661         * observer.c: Rename to observable.c.
13662         * observable.c (namespace gdb_observers): Define new objects.
13663         (observer_debug): Move into gdb_observers namespace.
13664         (struct observer, struct observer_list, xalloc_observer_list_node)
13665         (xfree_observer_list_node, generic_observer_attach)
13666         (generic_observer_detach, generic_observer_notify): Remove.
13667         (_initialize_observer): Update.
13668         Don't include observer.inc.
13669         * Makefile.in (generated_files): Remove observer.h, observer.inc.
13670         (clean mostlyclean): Likewise.
13671         (observer.h, observer.inc): Remove targets.
13672         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13673         (COMMON_SFILES): Use observable.c, not observer.c.
13674         * .gitignore: Remove observer.h.
13675
13676 2018-03-18  Tom Tromey  <tom@tromey.com>
13677
13678         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13679         gdb::def_vector.
13680         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13681
13682 2018-03-17  Tom Tromey  <tom@tromey.com>
13683
13684         * auto-load.c (auto_load_objfile_script_1): Use std::string.
13685
13686 2018-03-17  Tom Tromey  <tom@tromey.com>
13687
13688         * target.c (class scoped_target_fd): New.
13689         (target_fileio_close_cleanup): Remove.
13690         (target_fileio_read_alloc_1): Use scoped_target_fd.
13691
13692 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
13693
13694         * silent-rules.mk: New.
13695         * Makefile.in: Include silent-rules.mk
13696         (srcdir, VPATH, top_srcdir): Move up.
13697         (COMPILE): Add ECHO_CXX.
13698         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13699         (init.c): Add ECHO_INIT_C.
13700         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13701         (version.c): Add ECHO_GEN.
13702         (printcmd.o): Add ECHO_CXX.
13703         (target-float.o): Add ECHO_CXX.
13704         (ada-exp.o): Add ECHO_CXX.
13705         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13706         (insight$(EXEEXT)): Add ECHO_CXXLD.
13707         * gnulib/configure.ac: Add AM_SILENT_RULES.
13708         * gnulib/aclocal.m4: Re-generate.
13709         * gnulib/configure: Re-generate.
13710         * gnulib/import/Makefile.in: Re-generate.
13711
13712 2018-03-16  Tom Tromey  <tom@tromey.com>
13713
13714         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13715         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13716         * utils.c (do_free_section_addr_info)
13717         (make_cleanup_free_section_addr_info): Remove.
13718         * symfile.h (struct other_sections): Add constructor.
13719         (struct section_addr_info): Remove.
13720         (section_addr_info): New typedef.
13721         (struct sym_fns) <sym_offsets>: Change type of parameter.
13722         (build_section_addr_info_from_objfile)
13723         (relative_addr_info_to_section_offsets, addr_info_make_relative)
13724         (default_symfile_offsets, symbol_file_add)
13725         (symbol_file_add_from_bfd)
13726         (build_section_addr_info_from_section_table): Update.
13727         (alloc_section_addr_info, free_section_addr_info): Don't declare.
13728         * symfile.c (alloc_section_addr_info): Remove.
13729         (build_section_addr_info_from_section_table): Change return type.
13730         Update.
13731         (build_section_addr_info_from_bfd)
13732         (build_section_addr_info_from_objfile): Likewise.
13733         (free_section_addr_info): Remove.
13734         (relative_addr_info_to_section_offsets): Change type of "addrs".
13735         (addrs_section_compar): Now a std::sort comparator.
13736         (addrs_section_sort): Change return type.
13737         (addr_info_make_relative): Change type of "addrs".  Update.
13738         (default_symfile_offsets, syms_from_objfile_1)
13739         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13740         (symbol_file_add_separate): Update.
13741         (symbol_file_add): Change type of "addrs".  Update.
13742         (add_symbol_file_command): Update.  Remove cleanups.
13743         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
13744         cleanups.
13745         * symfile-debug.c (debug_sym_offsets): Change type of "info".
13746         * solib.c (solib_read_symbols): Update.
13747         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
13748         * machoread.c (macho_symfile_offsets): Update.
13749         * jit.c (jit_bfd_try_read_symtab): Update.
13750
13751 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
13752
13753         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13754         unittests/utils-selftests.c.
13755         * unittests/utils-selftests.c: New file.
13756
13757 2018-03-14  Tom Tromey  <tom@tromey.com>
13758
13759         PR cli/14977:
13760         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13761         for NULL.
13762
13763 2018-03-14  Tom Tromey  <tom@tromey.com>
13764
13765         PR cli/19918:
13766         * printcmd.c (printf_pointer): Allow "-" in format.
13767
13768 2018-03-14  Tom Tromey  <tom@tromey.com>
13769
13770         * printcmd.c (_initialize_printcmd): Add usage to printf.
13771
13772 2018-03-14  Yao Qi  <qiyao@sourceware.org>
13773
13774         * MAINTAINERS: Update my email address.
13775
13776 2018-03-13  Tom Tromey  <tom@tromey.com>
13777
13778         * machoread.c (macho_check_dsym): Change filenamep to a
13779         std::string*.
13780         (macho_symfile_read): Update.
13781         * symfile.c (load_command): Use std::string.
13782
13783 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13784
13785         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13786         to error message string.
13787         (riscv_register_name): Use xsnprintf instead of sprintf.
13788         (riscv_insn::fetch_instruction): Use gdb_assert instead of
13789         internal_error.
13790         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13791         error.
13792         (riscv_push_dummy_call): Likewise.
13793
13794 2018-03-12  Tom Tromey  <tom@tromey.com>
13795
13796         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13797         Use gdb::byte_vector.
13798         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13799
13800 2018-03-12  Yao Qi  <yao.qi@linaro.org>
13801
13802         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13803         parameter type to readable_regcache.
13804         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13805         the declaration.
13806
13807 2018-03-11  Tom Tromey  <tom@tromey.com>
13808
13809         * dwarf2read.c (struct nextfield): Add initializers.
13810         (struct nextfnfield): Remove.
13811         (struct fnfieldlist): Add initializers.  Remove "length" and
13812         "head", use std::vector.
13813         (struct decl_field_list): Remove.
13814         (struct field_info): Add initializers.
13815         <fields, baseclasses>: Now std::vector.
13816         <nbaseclasses, nfnfields, typedef_field_list_count,
13817         nested_types_list_count>: Remove.
13818         (dwarf2_add_field, dwarf2_add_type_defn)
13819         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13820         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13821         (process_structure_scope): Update.
13822
13823 2018-03-11  Tom Tromey  <tom@tromey.com>
13824
13825         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13826         for use by std::sort.
13827         (build_type_psymtabs_1): Use std::vector.
13828
13829 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
13830
13831         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13832         and LIBMPFR in the printed configuration.
13833
13834 2018-03-08  Tom Tromey  <tom@tromey.com>
13835
13836         * source.c (get_filename_and_charpos): Use scoped_fd.
13837         * nto-procfs.c (procfs_open_1): Use scoped_fd.
13838         (procfs_pidlist): Likewise.
13839         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13840         (iterate_over_mappings): Likewise.
13841
13842 2018-03-08  Tom Tromey  <tom@tromey.com>
13843
13844         * infcall.c (struct call_return_meta_info)
13845         <stack_temporaries_enabled>: Remove.
13846         (get_call_return_value, call_function_by_hand_dummy): Update.
13847         * thread.c (disable_thread_stack_temporaries): Remove.
13848         (enable_thread_stack_temporaries): Remove.
13849         (thread_stack_temporaries_enabled_p): Return bool.
13850         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13851         (get_last_thread_stack_temporary): Update.
13852         * eval.c (evaluate_subexp): Update.
13853         * gdbthread.h (class enable_thread_stack_temporaries): Now a
13854         class, not a function.
13855         (value_ptr, value_vec): Remove typedefs.
13856         (class thread_info) <stack_temporaries_enabled>: Now bool.
13857         <stack_temporaries>: Now a std::vector.
13858         (thread_stack_temporaries_enabled_p)
13859         (value_in_thread_stack_temporaries): Return bool.
13860
13861 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
13862
13863         * remote.c (putpkt_binary): Fix omitted bytes reporting.
13864         (getpkt_or_notif_sane_1): Likewise.
13865
13866 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13867
13868         * build-id.c (build_id_to_debug_bfd): Use std::string.
13869
13870 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13871
13872         * build-id.c (find_separate_debug_file_by_buildid): Return
13873         std::string.
13874         * build-id.h (find_separate_debug_file_by_buildid): Return
13875         std::string.
13876         * coffread.c (coff_symfile_read): Adjust to std::string.
13877         * elfread.c (elf_symfile_read): Adjust to std::string.
13878         * symfile.c (separate_debug_file_exists): Change parameter to
13879         std::string.
13880         (find_separate_debug_file): Return std::string.
13881         (find_separate_debug_file_by_debuglink): Return std::string.
13882         * symfile.h (find_separate_debug_file_by_debuglink): Return
13883         std::string.
13884
13885 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13886
13887         * common/xml-utils.c (xml_escape_text): Move code to...
13888         (xml_escape_text_append): ... this new function.
13889         * common/xml-utils.h (xml_escape_text_append): New declaration.
13890         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13891         New function.
13892         (_initialize_xml_utils): register test_xml_escape_text_append as
13893         a selftest.
13894
13895 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
13896
13897         * defs.h: Remove MAX_REGISTER_SIZE.
13898         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13899         asserts.
13900         * python/py-unwind.c (pyuw_sniffer): Likewise.
13901
13902 2018-03-07  Tom Tromey  <tom@tromey.com>
13903
13904         * linux-tdep.c (linux_info_proc): Update.
13905         * target.h (struct target_ops) <to_fileio_readlink>: Return
13906         optional<string>.
13907         (target_fileio_readlink): Return optional<string>.
13908         * remote.c (remote_hostio_readlink): Return optional<string>.
13909         * inf-child.c (inf_child_fileio_readlink): Return
13910         optional<string>.
13911         * target.c (target_fileio_readlink): Return optional<string>.
13912
13913 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
13914
13915         * regcache.c (cooked_read_test): Add riscv to the list of
13916         architectures that have a save_reggroup.
13917
13918 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13919
13920         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13921         value is not a dynamic class object.
13922
13923 2018-03-06  Tom Tromey  <tom@tromey.com>
13924
13925         * rust-exp.y: Formatting fixes.
13926
13927 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13928
13929         * riscv-tdep.c (riscv_register_name): Remove target description
13930         support.
13931         (riscv_gdbarch_init): Remove target description check.
13932
13933 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13934
13935         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13936         comment.
13937         * riscv-tdep.h: Likewise.
13938
13939 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13940
13941         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13942         (riscv_pseudo_register_write): Delete.
13943         (riscv_gdbarch_init): Remove all use of pseudo registers.
13944
13945 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13946
13947         * record-btrace.c (btrace_print_lines): Replace cleanup
13948         parameter with RAII equivalents.
13949         (btrace_insn_history): Replace cleanup with RAII equivalents.
13950         * ui-out.h (make_cleanup_ui_out_list_begin_end,
13951         make_cleanup_ui_out_tuple_begin_end): Remove.
13952         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13953         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13954         make_cleanup_ui_out_list_begin_end): Remove.
13955
13956 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13957
13958         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13959         parameter types to std::vector.  Use bool.
13960         (record_btrace_wait): Replace VEC(tp_t) with
13961         std::vector<thread_info *>.
13962         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13963
13964 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13965
13966         * record-btrace.c (record_btrace_disable_callback): Remove.
13967         (struct scoped_btrace_disable): New.
13968         (record_btrace_open): Use scoped_btrace_disable.
13969
13970 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13971
13972         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13973         reading values from registers.
13974
13975 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13976
13977         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13978         where appropriate.
13979
13980 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13981
13982         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13983         change parameter type.  Use GDB's print functions, and use
13984         core_addr_to_string where appropriate.
13985         (riscv_push_dummy_call): Use core_addr_to_string where
13986         appropriate, update call to riscv_print_arg_location, and reindent
13987         a few lines.
13988         (riscv_return_value): Update call to riscv_print_arg_location.
13989
13990 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13991             Tim Newsome <tim@sifive.com>
13992             Albert Ou <a0u@eecs.berkeley.edu>
13993             Darius Rad <darius@bluespec.com>
13994
13995         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13996         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13997         (ALLDEPFILES): Add riscv-tdep.c
13998         * configure.tgt: Add riscv support.
13999         * riscv-tdep.c: New file.
14000         * riscv-tdep.h: New file.
14001         * NEWS: Mention new target.
14002         * MAINTAINERS: Add entry for riscv.
14003
14004 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14005
14006         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14007         fields within aggregates.
14008
14009 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
14010
14011         * record-btrace.c (btrace_print_lines): Change type of flags to
14012         gdb_disassembly_flags.
14013
14014 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14015
14016         * fbsd-nat.c: Include "inf-ptrace.h".
14017         (USE_SIGTRAP_SIGINFO): Conditionally define.
14018         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14019         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14020         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14021         function.
14022         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14023         Likewise.
14024         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14025         Likewise.
14026         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14027         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14028         "supports_stopped_by_hw_breakpoint" target methods.
14029
14030 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14031
14032         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14033         * fbsd-nat.c (debug_fbsd_nat): New variable.
14034         (show_fbsd_nat_debug): New function.
14035         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14036         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14037
14038 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14039
14040         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14041         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14042         prototype.
14043         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14044         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14045         method.
14046
14047 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14048
14049         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14050         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14051
14052 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14053
14054         * charset.c (struct charset_vector): New.
14055         (charsets): Change type to charset_vector.
14056         (find_charset_names): Adjust.
14057         (add_one): Adjust.
14058         (_initialize_charset): Adjust.
14059
14060 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14061
14062         * progspace.h (struct program_space) <deleted_solibs>: Change
14063         type to std::vector<std::string>.
14064         * progspace.c (clear_program_space_solib_cache): Adjust.
14065         * breakpoint.c (print_solib_event): Adjust.
14066         (check_status_catch_solib): Adjust.
14067         * solib.c (update_solib_list): Adjust.
14068         * ui-out.h (class ui_out) <field_string>: New overload.
14069         * ui-out.c (ui_out::field_string): New overload.
14070
14071 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14072
14073         * progspace.h (struct program_space): Add constructor and
14074         destructor, initialize fields.
14075         (add_program_space): Remove.
14076         * progspace.c (add_program_space): Rename to...
14077         (program_space::program_space): ... this.
14078         (release_program_space): Rename to...
14079         (program_space::~program_space): ... this.
14080         (delete_program_space): Use delete to delete program_space.
14081         (initialize_progspace): Use new to allocate program_space.
14082         * inferior.c (add_inferior_with_spaces): Likewise.
14083         (clone_inferior_command): Likewise.
14084         * infrun.c (follow_fork_inferior): Likewise.
14085         (handle_vfork_child_exec_or_exit): Likewise.
14086
14087 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14088
14089         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14090         (delim_string_to_char_ptr_vec): Return std::vector of
14091         gdb::unique_xmalloc_ptr.
14092         (dirnames_to_char_ptr_vec_append): Take std::vector of
14093         gdb::unique_xmalloc_ptr.
14094         (dirnames_to_char_ptr_vec): Return std::vector of
14095         gdb::unique_xmalloc_ptr.
14096         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14097         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14098         (delim_string_to_char_ptr_vec): Return an std::vector of
14099         gdb::unique_xmalloc_ptr, adjust the code.
14100         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14101         gdb::unique_xmalloc_ptr, adjust the code.
14102         (dirnames_to_char_ptr_vec): Return an std::vector of
14103         gdb::unique_xmalloc_ptr, adjust the code.
14104         * auto-load.c (auto_load_safe_path_vec): Change type to
14105         std::vector of gdb::unique_xmalloc_ptr.
14106         (auto_load_expand_dir_vars): Return an std::vector of
14107         gdb::unique_xmalloc_ptr, adjust the code.
14108         (auto_load_safe_path_vec_update): Adjust.
14109         (filename_is_in_auto_load_safe_path_vec): Adjust.
14110         (auto_load_objfile_script_1): Adjust.
14111         * build-id.c (build_id_to_debug_bfd): Adjust.
14112         * linux-thread-db.c (thread_db_load_search): Adjust.
14113         * source.c (add_path): Adjust.
14114         (openp): Adjust.
14115         * symfile.c (find_separate_debug_file): Adjust.
14116         * utils.c (do_free_char_ptr_vec): Remove.
14117         (make_cleanup_free_char_ptr_vec): Remove.
14118
14119 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14120
14121         PR gdb/22907
14122         * common/pathstuff.c: Conditionally include "<windows.h>".
14123
14124 2018-03-01  Georg Sauthoff  <mail@georg.so>
14125
14126         PR gdb/22888
14127         * gcore.in: Quote variables and switch interpreter to bash.
14128
14129 2018-03-01  Tom Tromey  <tom@tromey.com>
14130
14131         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14132         assertion.  Add assertion for discriminant_index.
14133         (quirk_rust_enum): Use correct base type name in univariant case.
14134
14135 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14136
14137         * record.c (get_call_history_modifiers): Return a
14138         record_print_flags.
14139         (cmd_record_call_history): Adjust.
14140         * record-btrace.c (record_btrace_call_history): Adjust.
14141         (record_btrace_call_history_range): Adjust.
14142         (record_btrace_call_history_from): Adjust.
14143         * target-debug.h (target_debug_print_record_print_flags): New.
14144         * target-delegates.c: Re-generate.
14145         * target.c (target_call_history): Change flags type.
14146         (target_call_history_from): Likewise.
14147         (target_call_history_range): Likewise.
14148         * target.h (struct target_ops) <target_call_history>: Likewise.
14149         (target_call_history_from): Likewise.
14150         (target_call_history_range): Likewise.
14151
14152 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14153             Simon Marchi  <simon.marchi@polymtl.ca>
14154
14155         * common/common-utils.c: Include "sys/stat.h".
14156         (is_regular_file): Move here from "source.c"; change return
14157         type to "bool".
14158         * common/common-utils.h (is_regular_file): New prototype.
14159         * common/pathstuff.c (contains_dir_separator): New function.
14160         * common/pathstuff.h (contains_dir_separator): New prototype.
14161         * source.c: Don't include "sys/stat.h".
14162         (is_regular_file): Move to "common/common-utils.c".
14163
14164 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14165
14166         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14167         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14168         * auto-load.c: Include "common/pathstuff.h".
14169         * common/common-def.h (current_directory): Move here.
14170         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14171         function.
14172         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14173         prototype.
14174         * common/pathstuff.c: New file.
14175         * common/pathstuff.h: New file.
14176         * compile/compile.c: Include "common/pathstuff.h".
14177         * defs.h (current_directory): Move to "common/common-defs.h".
14178         * dwarf2read.c: Include "common/pathstuff.h".
14179         * exec.c: Likewise.
14180         * guile/scm-safe-call.c: Likewise.
14181         * linux-thread-db.c: Likewise.
14182         * main.c: Likewise.
14183         * nto-tdep.c: Likewise.
14184         * objfiles.c: Likewise.
14185         * source.c: Likewise.
14186         * symtab.c: Likewise.
14187         * utils.c: Include "common/pathstuff.h".
14188         (gdb_realpath): Move to "common/pathstuff.c".
14189         (gdb_realpath_keepfile): Likewise.
14190         (gdb_abspath): Likewise.
14191         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14192         (gdb_realpath_keepfile): Likewise.
14193         (gdb_abspath): Likewise.
14194
14195 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14196
14197         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14198         wildcard process pid for super_resume for kernels with a
14199         specific bug.
14200
14201 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14202
14203         * compile/compile.c (get_args): Add additional comments
14204         explaining function.
14205
14206 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14207             Tom Tromey  <tom@tromey.com>
14208
14209         * target.h (memory_write_request_s): Remove typedef.  Don't define
14210         VEC.
14211         (target_write_memory_blocks): Change argument to std::vector.
14212         (struct memory_write_request): Add constructor.
14213         * target-memory.c (compare_block_starting_address): Return bool.
14214         Change argument types.
14215         (claim_memory): Change arguments to use std::vector.
14216         (split_regular_and_flash_blocks, blocks_to_erase)
14217         (compute_garbled_blocks): Likewise.
14218         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14219         (target_write_memory_blocks): Change argument to std::vector.
14220         * symfile.c (struct load_section_data): Add constructor and
14221         destructor.  Use std::vector for "requests".
14222         (struct load_progress_data): Add initializers.
14223         (load_section_callback): Update.  Use "new".
14224         (clear_memory_write_data): Remove.
14225         (generic_load): Update.
14226
14227 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14228
14229         * arch/aarch64.h: Use common/tdesc.h.
14230
14231 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14232
14233         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14234         architecture with a 64-bit ABI.
14235
14236 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14237
14238         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14239         ahead of target description loading.
14240
14241 2018-02-26  Tom Tromey  <tom@tromey.com>
14242
14243         * stack.c (backtrace_command_1): Update.
14244         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14245         of "flags".
14246         * python/py-framefilter.c (py_print_frame)
14247         (gdbpy_apply_frame_filter): Change type of "flags".
14248         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14249         of "flags".
14250         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14251         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14252         * extension.h (enum frame_filter_flag): Rename from
14253         frame_filter_flags.
14254         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14255         (apply_ext_lang_frame_filter): Change type of "flags".
14256         * extension.c (apply_ext_lang_frame_filter): Change type of
14257         "flags".
14258         * extension-priv.h (struct extension_language_ops)
14259         <apply_frame_filter>: Change type of "flags".
14260
14261 2018-02-26  Tom Tromey  <tom@tromey.com>
14262
14263         PR python/16497:
14264         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14265         off-by-one in py_end computation.
14266         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14267         PRINT_MORE_FRAMES.
14268         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14269         constant.
14270
14271 2018-02-26  Tom Tromey  <tom@tromey.com>
14272
14273         * dwarf2read.c (struct variant_field): New.
14274         (struct nextfield) <variant>: New field.
14275         (dwarf2_add_field): Handle DW_TAG_variant_part.
14276         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14277         discriminated union.
14278         (read_structure_type): Handle DW_TAG_variant_part.
14279         (handle_struct_member_die): New function, extracted from
14280         process_structure_scope.  Handle DW_TAG_variant.
14281         (process_structure_scope): Handle discriminated unions.  Call
14282         handle_struct_member_die.
14283
14284 2018-02-26  Tom Tromey  <tom@tromey.com>
14285
14286         * rust-lang.h (rust_last_path_segment): Declare.
14287         * rust-lang.c (rust_last_path_segment): Now public.  Change
14288         contract.
14289         (struct disr_info): Remove.
14290         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14291         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14292         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14293         (rust_enum_p, rust_enum_variant): New function.
14294         (rust_underscore_fields): Remove "offset" parameter.
14295         (rust_print_enum): New function.
14296         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14297         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14298         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14299         enums.
14300         (rust_internal_print_type): New function, from rust_print_type.
14301         Remove enum code.
14302         (rust_print_type): Call rust_internal_print_type.
14303         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14304         Update enum handling.
14305         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14306         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14307         (rust_union_quirks): New functions.
14308         (process_full_comp_unit, process_full_type_unit): Call
14309         rust_union_quirks.
14310         (process_structure_scope): Update rust_unions if necessary.
14311
14312 2018-02-26  Tom Tromey  <tom@tromey.com>
14313
14314         * value.h (value_union_variant): Declare.
14315         * valops.c (value_union_variant): New function.
14316         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14317         (struct discriminant_info): New.
14318         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14319         enumerator.
14320         (struct main_type) <flag_discriminated_union>: New field.
14321
14322 2018-02-26  Tom Tromey  <tom@tromey.com>
14323
14324         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14325         unittests/unpack-selftests.c.
14326         * unittests/unpack-selftests.c: New file.
14327         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14328
14329 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14330
14331         * dwarf2read.c (struct partial_die_info) <read>: New method.
14332         (read_partial_die): Remove the declaration.
14333         (load_partial_dies): Update.
14334         (partial_die_info::partial_die_info):
14335         (read_partial_die): Change it to partial_die_info::read.
14336
14337 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14338
14339         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14340         (fixup_partial_die): Remove declaration.
14341         (scan_partial_symbols): Update.
14342         (partial_die_parent_scope): Likewise.
14343         (partial_die_full_name): Likewise.
14344         (fixup_partial_die): Change it to partial_die_info::fixup.
14345
14346 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14347
14348         * dwarf2read.c (read_partial_die): Update the declaration.
14349         (load_partial_dies): Caller update.
14350         (read_partial_die): Remove one argument abbrev_len.
14351
14352 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14353
14354         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14355         assignment operator.
14356         (load_partial_dies): Use ctor and copy ctor.
14357         (read_partial_die): Update.
14358         (dwarf2_cu::find_partial_die): Use ctor.
14359
14360 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14361
14362         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14363         (find_partial_die_in_comp_unit): Change it to
14364         dwarf2_cu::find_partial_die.
14365         (find_partial_die): Update.
14366
14367 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14368
14369         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14370         is NULL.
14371
14372 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14373
14374         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14375
14376 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14377
14378         * arch/amd64.h: Use common/tdesc.h.
14379         * arch/i386.c: Likewise.
14380         * arch/i386.h: Likewise.
14381         * arch/tic6x.c: Likewise.
14382         * arch/tdesc.h: Move file from here...
14383         * common/tdesc.h: ...to here.
14384         * features/aarch64-core.c: Regenerate.
14385         * features/aarch64-fpu.c: Regenerate.
14386         * features/i386/32bit-avx.c: Regenerate.
14387         * features/i386/32bit-avx512.c: Regenerate.
14388         * features/i386/32bit-core.c: Regenerate.
14389         * features/i386/32bit-linux.c: Regenerate.
14390         * features/i386/32bit-mpx.c: Regenerate.
14391         * features/i386/32bit-pkeys.c: Regenerate.
14392         * features/i386/32bit-sse.c: Regenerate.
14393         * features/i386/64bit-avx.c: Regenerate.
14394         * features/i386/64bit-avx512.c: Regenerate.
14395         * features/i386/64bit-core.c: Regenerate.
14396         * features/i386/64bit-linux.c: Regenerate.
14397         * features/i386/64bit-mpx.c: Regenerate.
14398         * features/i386/64bit-pkeys.c: Regenerate.
14399         * features/i386/64bit-segments.c: Regenerate.
14400         * features/i386/64bit-sse.c: Regenerate.
14401         * features/i386/x32-core.c: Regenerate.
14402         * features/tic6x-c6xp.c: Regenerate.
14403         * features/tic6x-core.c: Regenerate.
14404         * features/tic6x-gp.c: Regenerate.
14405         * target-descriptions.c: Use common/tdesc.h.
14406         * target-descriptions.h: Likewise.
14407
14408 2018-02-24  Tom Tromey  <tom@tromey.com>
14409
14410         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14411         (try_thread_db_load_from_dir, thread_db_load_search): Use
14412         std::string.
14413         (info_auto_load_libthread_db_compare): Return bool.  Change
14414         argument types.
14415         (info_auto_load_libthread_db): Use std::vector, std::string.
14416         Remove cleanups.
14417
14418 2018-02-24  Tom Tromey  <tom@tromey.com>
14419
14420         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14421         std::string.
14422         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14423         std::string*.
14424         * gdbarch.c: Rebuild.
14425         * gdbarch.h: Rebuild.
14426         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14427         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14428         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14429         std::string*.
14430
14431 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14432
14433         * gdbtypes.h (sect_offset): Change type to uint64_t.
14434         (sect_offset_str): New function.
14435         * dwarf2read.c (create_addrmap_from_aranges): Use
14436         sect_offset_str.
14437         (error_check_comp_unit_head): Likewise.
14438         (create_debug_type_hash_table): Likewise.
14439         (read_cutu_die_from_dwo): Likewise.
14440         (init_cutu_and_read_dies): Likewise.
14441         (init_cutu_and_read_dies_no_follow): Likewise.
14442         (process_psymtab_comp_unit_reader): Likewise.
14443         (partial_die_parent_scope): Likewise.
14444         (peek_die_abbrev): Likewise.
14445         (process_queue): Likewise.
14446         (dwarf2_physname): Likewise.
14447         (read_namespace_alias): Likewise.
14448         (read_import_statement): Likewise.
14449         (create_dwo_cu_reader): Likewise.
14450         (create_cus_hash_table): Likewise.
14451         (lookup_dwo_cutu): Likewise.
14452         (inherit_abstract_dies): Likewise.
14453         (read_func_scope): Likewise.
14454         (read_call_site_scope): Likewise.
14455         (dwarf2_add_member_fn): Likewise.
14456         (read_common_block): Likewise.
14457         (read_module_type): Likewise.
14458         (read_typedef): Likewise.
14459         (read_subrange_type): Likewise.
14460         (load_partial_dies): Likewise.
14461         (read_partial_die): Likewise.
14462         (find_partial_die): Likewise.
14463         (read_str_index): Likewise.
14464         (dwarf2_string_attr): Likewise.
14465         (build_error_marker_type): Likewise.
14466         (lookup_die_type): Likewise.
14467         (dump_die_shallow): Likewise.
14468         (follow_die_ref): Likewise.
14469         (dwarf2_fetch_die_loc_sect_off): Likewise.
14470         (dwarf2_fetch_constant_bytes): Likewise.
14471         (follow_die_sig): Likewise.
14472         (get_signatured_type): Likewise.
14473         (get_DW_AT_signature_type): Likewise.
14474         (dwarf2_find_containing_comp_unit): Likewise.
14475         (set_die_type): Likewise.
14476
14477 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
14478
14479         * arch/aarch64.c: Include "common-defs.h".
14480         * arch/amd64.c: Likewise.
14481         * arch/i386.c: Likewise.
14482
14483 2018-02-21  Tom Tromey  <tom@tromey.com>
14484
14485         * value.h: (extract_field_op): Update.
14486         * eval.c (extract_field_op): Return a const char *.
14487         * expression.h (parse_expression_for_completion): Update.
14488         * completer.c (complete_expression): Update.
14489         (add_struct_fields): Make fieldname const.
14490         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14491         (mark_completion_tag, parse_exp_in_context_1): Update.
14492         (parse_expression_for_completion): Change "name" to
14493         unique_xmalloc_ptr*.
14494
14495 2018-02-21  Tom Tromey  <tom@tromey.com>
14496
14497         * infcall.c (call_function_by_hand_dummy): Use std::vector.
14498
14499 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14500
14501         * avr-tdep.c (avr_read_pc): Change parameter type to
14502         readable_regcache.
14503         * gdbarch.sh (read_pc): Likewise.
14504         * gdbarch.c: Re-generated.
14505         * gdbarch.h: Re-generated.
14506         * hppa-tdep.c (hppa_read_pc): Change parameter type to
14507         readable_regcache.
14508         * ia64-tdep.c (ia64_read_pc): Likewise.
14509         * mips-tdep.c (mips_read_pc): Likewise.
14510         * spu-tdep.c (spu_read_pc): Likewise.
14511
14512 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14513
14514         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14515         * regcache-dump.c: New file.
14516         * regcache.c: Move register_dump to regcache-dump.c.
14517         (maintenance_print_registers): Likewise.
14518         (maintenance_print_raw_registers): Likewise.
14519         (maintenance_print_cooked_registers): Likewise.
14520         (maintenance_print_register_groups): Likewise.
14521         (maintenance_print_remote_registers): Likewise.
14522         (_initialize_regcache): Likewise.
14523         * regcache.h (register_dump): Moved from regcache.c.
14524
14525 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14526
14527         * regcache.c (regcache::regcache): Update.
14528         (regcache::invalidate): Move it to detached_regcache::invalidate.
14529         (get_thread_arch_aspace_regcache): Update.
14530         (regcache::raw_update): Update.
14531         (regcache::cooked_read): Remove some code.
14532         (regcache::cooked_read_value): Likewise.
14533         (regcache::raw_write): Remove assert on m_readonly_p.
14534         (regcache::raw_supply_integer): Move it to
14535         detached_regcache::raw_supply_integer.
14536         (regcache::raw_supply_zeroed): Likewise.
14537         * regcache.h (detached_regcache) <raw_supply_integer>: New
14538         declaration.
14539         <raw_supply_zeroed, invalidate>: Likewise.
14540         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14541         <invalidate>: Likewise.
14542         <m_readonly_p>: Removed.
14543
14544 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14545
14546         * infcmd.c (get_return_value): Let stop_regs point to
14547         get_current_regcache.
14548         * regcache.c (regcache::regcache): Remove.
14549         (register_dump_reg_buffer): New class.
14550         (regcache_print): Adjust.
14551         * regcache.h (regcache): Remove constructors.
14552
14553 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14554
14555         * regcache.c (class register_dump): New class.
14556         (register_dump_regcache, register_dump_none): New class.
14557         (register_dump_remote, register_dump_groups): New class.
14558         (regcache_print): Update.
14559         * regcache.h (regcache_dump_what): Move it to regcache.c.
14560         (regcache) <dump>: Remove.
14561
14562 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14563
14564         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14565          reg_buffer_rw *.
14566         (jit_unwind_reg_set_impl): Call raw_supply.
14567         (jit_frame_sniffer): Use reg_buffer_rw.
14568         * record-full.c (record_full_core_regbuf): Change its type.
14569         (record_full_core_open_1): Use reg_buffer_rw.
14570         (record_full_close): Likewise.
14571         (record_full_core_fetch_registers): Use regcache->raw_supply.
14572         (record_full_core_store_registers): Likewise.
14573         * regcache.c (regcache::get_register_status): Move it to
14574         reg_buffer.
14575         (regcache_raw_set_cached_value): Remove.
14576         (regcache::raw_set_cached_value): Remove.
14577         (regcache::raw_write): Call raw_supply.
14578         (regcache::raw_supply): Move it to reg_buffer_rw.
14579         * regcache.h (regcache_raw_set_cached_value): Remove.
14580         (reg_buffer_rw): New class.
14581
14582 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14583
14584         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14585         readonly_detached_regcache.
14586         (dummy_frame_prev_register): Use regcache->cooked_read.
14587         * frame.c (frame_save_as_regcache): Change return type.
14588         (frame_pop): Update.
14589         * frame.h (frame_save_as_regcache): Update declaration.
14590         * inferior.h (get_infcall_suspend_state_regcache): Update
14591         declaration.
14592         * infrun.c (infcall_suspend_state) <registers>: use
14593         readonly_detached_regcache.
14594         (save_infcall_suspend_state): Don't use regcache_dup.
14595         (get_infcall_suspend_state_regcache): Change return type.
14596         * linux-fork.c (struct fork_info) <savedregs>: Change to
14597         readonly_detached_regcache.
14598         <pc>: New field.
14599         (fork_save_infrun_state): Don't use regcache_dup.
14600         (info_checkpoints_command): Adjust.
14601         * mi/mi-main.c (register_changed_p): Update declaration.
14602         (mi_cmd_data_list_changed_registers): Use
14603         readonly_detached_regcache.
14604         (register_changed_p): Change parameter type to
14605         readonly_detached_regcache.
14606         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14607         readonly_detached_regcache.
14608         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14609         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14610         New.
14611         (regcache::save): Move it to reg_buffer.
14612         (regcache::restore): Change parameter type.
14613         (regcache_dup): Remove.
14614         * regcache.h (reg_buffer) <save>: New method.
14615         (readonly_detached_regcache): New class.
14616         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14617         readonly_detached_regcache.
14618         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14619
14620 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14621
14622         * frame.c (frame_save_as_regcache): Use regcache method save.
14623         (frame_pop): Use regcache method restore.
14624         * infrun.c (restore_infcall_suspend_state): Likewise.
14625         * linux-fork.c (fork_load_infrun_state): Likewise.
14626         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14627         save.
14628         * regcache.c (regcache_save): Remove.
14629         (regcache::restore): More asserts.
14630         (regcache_cpy): Remove.
14631         * regcache.h (regcache_save): Remove the declaration.
14632         (regcache::restore): Move from private to public.
14633         Remove the friend declaration of regcache_cpy.
14634         (regcache_cpy): Remove declaration.
14635
14636 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14637
14638         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14639         parameter type to 'readable_regcache *'.
14640         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14641         * arm-tdep.c (arm_neon_quad_read): Likewise.
14642         (arm_pseudo_read): Likewise.
14643         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14644         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14645         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14646         * gdbarch.c: Re-generated.
14647         * gdbarch.h: Re-generated.
14648         * gdbarch.sh (pseudo_register_read): Change parameter type to
14649         'readable_regcache *'.
14650         (pseudo_register_read_value): Likewise.
14651         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14652         (h8300_pseudo_register_read): Likewise.
14653         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14654         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14655         (i386_pseudo_register_read_into_value): Likewise.
14656         (i386_pseudo_register_read_value): Likewise.
14657         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14658         declaration.
14659         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14660         * m32c-tdep.c (m32c_raw_read): Likewise.
14661         (m32c_read_flg): Likewise.
14662         (m32c_banked_register): Likewise.
14663         (m32c_banked_read): Likewise.
14664         (m32c_sb_read): Likewise.
14665         (m32c_part_read): Likewise.
14666         (m32c_cat_read): Likewise.
14667         (m32c_r3r2r1r0_read): Likewise.
14668         (m32c_pseudo_register_read): Likewise.
14669         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14670         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14671         (mep_pseudo_cr64_read): Likewise.
14672         (mep_pseudo_register_read): Likewise.
14673         * mips-tdep.c (mips_pseudo_register_read): Likewise.
14674         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14675         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14676         * regcache.c (regcache::raw_read): Move it to readable_regcache.
14677         (regcache::cooked_read): Likewise.
14678         (regcache::cooked_read_value): Likewise.
14679         (regcache_cooked_read_signed):
14680         (regcache::cooked_read): Likewise.
14681         * regcache.h (readable_regcache): New class.
14682         (regcache): Inherit readable_regcache.  Move some methods to
14683         readable_regcache.
14684         * rl78-tdep.c (rl78_pseudo_register_read): Change
14685         parameter type to 'readable_regcache *'.
14686         * rs6000-tdep.c (do_regcache_raw_read): Remove.
14687         (e500_pseudo_register_read): Change parameter type to
14688         'readable_regcache *'.
14689         (dfp_pseudo_register_read): Likewise.
14690         (vsx_pseudo_register_read): Likewise.
14691         (efpr_pseudo_register_read): Likewise.
14692         * s390-tdep.c (s390_pseudo_register_read): Likewise.
14693         * sh-tdep.c (sh_pseudo_register_read): Likewise.
14694         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14695         (sh64_pseudo_register_read): Likewise.
14696         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14697         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14698         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14699         (spu_pseudo_register_read): Likewise.
14700         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14701         (xtensa_pseudo_register_read): Likewise.
14702
14703 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14704
14705         * regcache.c (regcache::regcache): Call reg_buffer ctor.
14706         (regcache::arch): Move it to reg_buffer::arch.
14707         (regcache::register_buffer): Likewise.
14708         (regcache::assert_regnum): Likewise.
14709         (regcache::num_raw_registers): Likewise.
14710         * regcache.h (reg_buffer): New class.
14711         (regcache): Inherit reg_buffer.
14712
14713 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
14714
14715         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14716         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14717
14718 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
14719
14720         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14721
14722 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
14723
14724         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14725         (SFILES): Remove common/*.c files.
14726         (COMMON_OBS): Remove some *.o files built from common/*.c files.
14727         * common/common.host: Add common reference.
14728         * configure.ac: Likewise.
14729         * configure: Regenerate.
14730
14731 2018-02-16  Yao Qi  <yao.qi@linaro.org>
14732
14733         * block.c (block_namespace_info): Inherit allocate_on_obstack.
14734         (block_initialize_namespace): Use new.
14735         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14736         (dwarf2_free_objfile): Use delete.
14737         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14738         (copy_type_recursive): Use new.
14739         * gdb_obstack.h (allocate_on_obstack): New.
14740
14741 2018-02-15  Yao Qi  <yao.qi@linaro.org>
14742
14743         PR gdb/22849
14744         * inferior.c (exit_inferior_1): Reset inf->control.
14745
14746 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
14747
14748         * ada-lang.c (ada_to_fixed_value_create): Delete advance
14749         declaration.
14750
14751 2018-02-14  Pedro Alves  <palves@redhat.com>
14752
14753         * frame-unwind.c (frame_unwind_try_unwinder): Always call
14754         frame_cleanup_after_sniffer on exception.
14755
14756 2018-02-14  Tom Tromey  <tom@tromey.com>
14757
14758         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14759         const.
14760         (solib_bfd_open): Make pathname const.
14761         * solib.c (solib_bfd_open): Make pathname const.
14762         * solib-spu.c (spu_bfd_fopen): Make name const.
14763         (spu_bfd_open): Make pathname const.
14764         * solib-darwin.c (darwin_bfd_open): Make pathname const.
14765         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14766
14767 2018-02-14  Tom Tromey  <tom@tromey.com>
14768
14769         * symfile.c (symfile_bfd_open): Update.
14770         * source.h (openp, source_full_path_of, find_and_open_source):
14771         Change argument type to unique_xmalloc_ptr.
14772         * source.c (openp): Take a unique_xmalloc_ptr.
14773         (source_full_path_of, find_and_open_source): Likewise.
14774         (open_source_file, symtab_to_fullname): Update.
14775         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14776         unique_xmalloc_ptr.
14777         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14778         (exec_file_find): Update.
14779         * psymtab.c (psymtab_to_fullname): Update.
14780         * nto-tdep.h (nto_find_and_open_solib): Update.
14781         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14782         unique_xmalloc_ptr.
14783         * exec.c (exec_file_attach): Update.
14784         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14785         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14786
14787 2018-02-14  Tom Tromey  <tom@tromey.com>
14788
14789         * solib.c: Include source.h.
14790         * nto-tdep.c: Include source.h.
14791         * mi/mi-cmd-env.c: Include source.h.
14792         * infcmd.c: Include source.h.
14793         * exec.c: Include source.h.
14794         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14795         (add_path, directory_switch, source_path, init_source_path): Move
14796         declarations...
14797         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14798         (add_path, directory_switch, source_path, init_source_path):
14799         ...here.
14800
14801 2018-02-14  Tom Tromey  <tom@tromey.com>
14802
14803         * solist.h (exec_file_find, solib_find): Return
14804         unique_xmalloc_ptr.
14805         (solib_bfd_fopen): Take a const char *.
14806         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14807         (exec_file_find, solib_find): Likewise.
14808         (solib_bfd_fopen): Do not take ownership of "pathname".
14809         (solib_bfd_open): Use unique_xmalloc_ptr.
14810         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14811         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14812         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14813         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14814
14815 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
14816
14817         * ada-lang.c (name_match_type_from_name): Remove reference to
14818         ada_name_for_lookup in function's documentation.
14819         * ada-lang.h (ada_name_for_lookup): Delete declaration.
14820
14821 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14822
14823         * defs.h (enum openp_flags): New enum.
14824         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14825         Move to enum openp_flags.
14826         (openp_flags): New enum flags.
14827         (openp): Change parameter type to openp_flags.
14828         * source.c (openp): Change parameter type to openp_flags.
14829         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14830         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14831
14832 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14833
14834         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14835         per-command.
14836
14837 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14838
14839         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14840         into...
14841         (class dwarf2_queue_guard): ...the destructor of this new class.
14842         (dw2_do_instantiate_symtab): Create instance of the new class
14843         dwarf2_queue_guard, remove cleanup.
14844
14845 2018-02-09  Tom Tromey  <tom@tromey.com>
14846
14847         * source.c (find_source_lines): Don't reference past the end of
14848         the vector.
14849
14850 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14851
14852         * remote.c (remote_btrace_maybe_reopen): Change error message.
14853         * btrace.c (btrace_enable): Likewise.
14854         (parse_xml_btrace): Likewise.
14855         (parse_xml_btrace_conf): Likewise.
14856
14857 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14858
14859         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14860         (linux_enable_pt, linux_enable_bts): Call
14861         diagnose_perf_event_open_fail.
14862
14863 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14864
14865         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14866         Remove parameter and change return type.  Update callers.  Move it.
14867         (linux_enable_bts, linux_enable_pt): Improve error message.
14868         (linux_enable_pt): Remove zero buffer size check.
14869         (linux_enable_btrace): Improve error messages.  Remove NULL return
14870         check.
14871
14872 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14873
14874         * btrace.c (btrace_enable): Remove target_supports_btrace call.
14875         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14876         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14877         (linux_supports_pt, linux_supports_btrace): Remove.
14878         (linux_enable_bts): Call cpu_supports_bts.
14879         * nat/linux-btrace.h (linux_supports_btrace): Remove.
14880         * remote.c (remote_supports_btrace): Remove.
14881         (init_remote_ops): Remove remote_supports_btrace.
14882         * target-delegates.c: Regenerated.
14883         * target.c (target_supports_btrace): Remove.
14884         * target.h (target_ops) <to_supports_btrace>: Remove
14885         (target_supports_btrace): Remove.
14886         * x86-linux-nat.c (x86_linux_create_target): Remove
14887         linux_supports_btrace.
14888
14889 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14890
14891         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14892         btrace failed.
14893         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14894         exception and use message in own exception.
14895
14896 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14897
14898         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14899         (perf_event_pt_event_type): Use gdb_file_up.
14900         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14901         scoped_fd, and scoped_mmap.
14902
14903 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14904
14905         * common/scoped_mmap.h: New.
14906         * unittests/scoped_mmap-selftest.c: New.
14907         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14908         unittests/scoped_mmap-selftest.c.
14909
14910 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14911
14912         * common/scoped_fd.h: New.
14913         * unittests/scoped_fd-selftest.c: New.
14914         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14915         unittests/scoped_fd-selftest.c.
14916
14917 2018-02-09  Tom Tromey  <tom@tromey.com>
14918
14919         * auto-load.c (auto_load_section_scripts): Use
14920         gdb::unique_xmalloc_ptr.
14921
14922 2018-02-09  Tom Tromey  <tom@tromey.com>
14923
14924         * auto-load.c (execute_script_contents): Use std::string.
14925
14926 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
14927
14928         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14929         Python function, rather than a new command.
14930
14931 2018-02-08  Tom Tromey  <tom@tromey.com>
14932
14933         * solib.c (solib_find_1): Use std::string.
14934         (solib_bfd_fopen): Use unique_xmalloc_ptr.
14935
14936 2018-02-08  Tom Tromey  <tom@tromey.com>
14937
14938         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14939
14940 2018-02-08  Tom Tromey  <tom@tromey.com>
14941
14942         * source.c (find_source_lines): Use gdb::def_vector.
14943
14944 2018-02-08  Tom Tromey  <tom@tromey.com>
14945
14946         * macrocmd.c (struct temporary_macro_definition): New.
14947         (macro_define_command): Use temporary_macro_definition.  Remove
14948         cleanups.
14949         (free_macro_definition_ptr): Remove.
14950
14951 2018-02-08  Tom Tromey  <tom@tromey.com>
14952
14953         * macroexp.c (maybe_expand): Use std::string.
14954
14955 2018-02-08  Tom Tromey  <tom@tromey.com>
14956
14957         * macroexp.c (struct macro_buffer): Add initializers for some
14958         members.
14959         (init_buffer, init_shared_buffer, free_buffer)
14960         (free_buffer_return_text): Remove.
14961         (macro_buffer): New constructors.
14962         (~macro_buffer): New destructor.
14963         (macro_buffer::set_shared): New method.
14964         (macro_buffer::resize_buffer, macro_buffer::appendc)
14965         (macro_buffer::appendmem): Now methods, not free functions.
14966         (set_token, append_tokens_without_splicing, stringify)
14967         (macro_stringify): Update.
14968         (gather_arguments): Change return type.  Remove argc_p argument,
14969         add args_ptr argument.  Use std::vector.
14970         (substitute_args): Remove argc argument.  Accept std::vector.
14971         (expand): Update.  Use std::vector.
14972         (scan, macro_expand, macro_expand_next): Update.
14973
14974 2018-02-08  Tom Tromey  <tom@tromey.com>
14975
14976         * symtab.c (default_collect_symbol_completion_matches_break_on):
14977         Use unique_xmalloc_ptr.
14978         * macroscope.h: (sal_macro_scope, user_macro_scope)
14979         (default_macro_scope): Return unique_xmalloc_ptr.
14980         * macroscope.c (sal_macro_scope, user_macro_scope)
14981         (default_macro_scope): Return unique_xmalloc_ptr.
14982         * macroexp.h (macro_expand, macro_expand_once): Return
14983         unique_xmalloc_ptr.
14984         * macroexp.c (macro_expand, macro_expand_once): Return
14985         unique_xmalloc_ptr.
14986         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14987         (info_macro_command, info_macros_command): Use
14988         unique_xmalloc_ptr.
14989         * compile/compile-c-support.c (write_macro_definitions): Use
14990         unique_xmalloc_ptr.
14991         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14992
14993 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14994
14995         * value.c (value_static_field): Assign field type instead of
14996         containing type when returning an optimized out value.
14997
14998 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14999
15000         * ft32-tdep.c (ft32_read_pc): Remove.
15001         (ft32_write_pc): Remove.
15002         (ft32_gdbarch_init): Update.
15003         * m32r-tdep.c (m32r_read_pc): Remove.
15004         (m32r_gdbarch_init): Update.
15005         * mep-tdep.c (mep_read_pc): Remove.
15006         (mep_gdbarch_init): Update.
15007         * microblaze-tdep.c (microblaze_write_pc): Remove.
15008         (microblaze_gdbarch_init): Update.
15009         * mn10300-tdep.c (mn10300_read_pc): Remove.
15010         (mn10300_write_pc): Remove.
15011         (mn10300_gdbarch_init): Update.
15012         * moxie-tdep.c (moxie_read_pc): Remove.
15013         (moxie_write_pc): Remove.
15014         (moxie_gdbarch_init): Update.
15015
15016 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15017
15018         * expprint.c (print_subexp_standard): Handle
15019         OP_F77_UNDETERMINED_ARGLIST.
15020         (dump_subexp_body_standard): Likewise.
15021
15022 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
15023
15024         * target-descriptions.c (tdesc_element_visitor) Add empty
15025         implementations.
15026         (tdesc_type): Move make_gdb_type from here.
15027         (tdesc_type_builtin): Likewise.
15028         (tdesc_type_vector): Likewise.
15029         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15030         (make_gdb_type_struct): Move from tdesc_type_with_fields.
15031         (make_gdb_type_union): Likewise.
15032         (make_gdb_type_flags): Likewise.
15033         (make_gdb_type_enum): Likewise.
15034         (make_gdb_type): New function.
15035         (tdesc_register_type): Use static make_gdb_type.
15036
15037 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15038
15039         * infcmd.c (default_print_one_register_info): Align natural-format
15040         column values consistently one under another.
15041         (pad_to_column): New function.
15042
15043 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15044
15045         * dwarf2read.c (dwarf2_physname): Move commment.
15046
15047 2018-02-01  Leszek Swirski  <leszeks@google.com>
15048
15049         * varobj.c (varobj_formatted_print_options): Allow recursive
15050         pretty printing if pretty printing is enabled.
15051
15052 2018-02-01  Leszek Swirski  <leszeks@google.com>
15053
15054         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15055         names after a structop as a filename.
15056
15057 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15058
15059         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15060         (arm_record_coproc_data_proc): Likewise.
15061
15062 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15063
15064         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15065
15066 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15067
15068         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15069         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15070
15071 2018-01-31  Pedro Alves  <palves@redhat.com>
15072
15073         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15074         * inflow.c (child_terminal_save_inferior): Wrap reference to
15075         tcgetpgrp in HAVE_TERMIOS_H.
15076         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15077         _WIN32.
15078         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15079         always iterate over all inferiors.
15080         (gdbsim_cntrl_c): Adjust.
15081         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15082
15083 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15084
15085         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15086         index type is objfile-owned if the element type is as well.
15087
15088 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15089
15090         GDB 8.1 released.
15091
15092 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15093
15094         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15095         "features/s390x-linux64.c".
15096         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15097         s390_linux32 and s390x_linux64.
15098         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15099         default tdesc.
15100         * s390-tdep.c: Include "features/s390-linux32.c" and
15101         "features/s390x-linux64.c".
15102         (s390_tdesc_valid): Add check for tdesc_has_registers.
15103         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15104         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15105         tdesc_s390x_linux64.
15106         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15107         tdesc_s390x_linux64 to...
15108         * s390-tdep.h: ...here.
15109
15110 2018-01-30  Pedro Alves  <palves@redhat.com>
15111
15112         PR gdb/13211
15113         * config.in, configure: Regenerate.
15114         * configure.ac: Check for getpgid.
15115         * go32-nat.c (go32_pass_ctrlc): New.
15116         (go32_target): Install it.
15117         * inf-child.c (inf_child_target): Install
15118         child_terminal_save_inferior, child_pass_ctrlc and
15119         child_interrupt.
15120         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15121         (inf_ptrace_target): No longer install it.
15122         * infcmd.c (interrupt_target_1): Adjust.
15123         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15124         (child_interrupt): Declare.
15125         (inferior::terminal_state): New.
15126         * inflow.c (struct terminal_info): Update comments.
15127         (inferior_process_group): Delete.
15128         (terminal_is_ours): Delete.
15129         (gdb_tty_state): New.
15130         (child_terminal_init): Adjust.
15131         (is_gdb_terminal, sharing_input_terminal_1)
15132         (sharing_input_terminal): New functions.
15133         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15134         Set the process's actual process group in the foreground if
15135         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15136         mark terminal as the inferior's if not sharing GDB's terminal.
15137         Don't check attach_flag.
15138         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15139         pass down a target_terminal_state.
15140         (child_terminal_save_inferior): New, factored out from ...
15141         (child_terminal_ours_1): ... this.  Handle
15142         target_terminal_state::is_ours_for_output.
15143         (child_interrupt, child_pass_ctrlc): New.
15144         (inflow_inferior_exit): Clear the inferior's terminal_state.
15145         (copy_terminal_info): Copy the inferior's terminal state.
15146         (_initialize_inflow): Remove reference to terminal_is_ours.
15147         * inflow.h (inferior_process_group): Delete.
15148         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15149         * procfs.c (procfs_target): Don't install procfs_interrupt.
15150         (procfs_interrupt): Delete.
15151         * remote.c (remote_serial_quit_handler): Adjust.
15152         (remote_interrupt): Remove ptid parameter.  Adjust.
15153         * target-delegates.c: Regenerate.
15154         * target.c: Include "terminal.h".
15155         (target_terminal::terminal_state): Rename to ...
15156         (target_terminal::m_terminal_state): ... this.
15157         (target_terminal::init): Adjust.
15158         (target_terminal::inferior): Adjust to per-inferior
15159         terminal_state.
15160         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15161         (target_terminal::ours, target_terminal::ours_for_output): Use
15162         target_terminal_is_ours_kind.
15163         (target_interrupt): Remove ptid parameter.  Adjust.
15164         (default_target_pass_ctrlc): Adjust.
15165         * target.h (target_ops::to_terminal_save_inferior): New field.
15166         (target_ops::to_interrupt): Remove ptid_t parameter.
15167         (target_interrupt): Remove ptid_t parameter.  Update comment.
15168         (target_pass_ctrlc): Update comment.
15169         * target/target.h (target_terminal_state): New scoped enum,
15170         factored out of ...
15171         (target_terminal::terminal_state): ... here.
15172         (target_terminal::inferior): Update comments.
15173         (target_terminal::restore_inferior): New.
15174         (target_terminal::is_inferior, target_terminal::is_ours)
15175         (target_terminal::is_ours_for_output): Adjust.
15176         (target_terminal::scoped_restore_terminal_state): Adjust to
15177         rename, and call restore_inferior() instead of inferior().
15178         (target_terminal::scoped_restore_terminal_state::m_state): Change
15179         type.
15180         (target_terminal::terminal_state): Rename to ...
15181         (target_terminal::m_terminal_state): ... this and change type.
15182
15183 2018-01-30  Pedro Alves  <palves@redhat.com>
15184
15185         * linux-nat.c (wait_for_signal): New function.
15186         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15187         directly.
15188         (async_terminal_is_ours)
15189         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15190         (linux_nat_add_target): Don't override
15191         to_terminal_inferior/to_terminal_ours.
15192
15193 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15194
15195         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15196
15197 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15198
15199         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15200         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15201         dwarf2_per_objfile_free here.
15202         (dwarf2_per_objfile_free): Remove.
15203         (_initialize_dwarf2_read): Don't register
15204         dwarf2_per_objfile_free as a registry cleanup.
15205
15206 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15207
15208         Avoid compilation errors in MinGW native builds
15209
15210         The error is triggered by including python-internal.h, and the
15211         error message is:
15212
15213              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15214                       from build-gnulib/import/math.h:27,
15215                       from d:/usr/Python26/include/pyport.h:235,
15216                       from d:/usr/Python26/include/Python.h:58,
15217                       from python/python-internal.h:94,
15218                       from python/py-arch.c:24:
15219              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15220         using ::hypot;
15221                 ^~~~~
15222
15223         This happens because Python headers define 'hypot' to expand t
15224         '_hypot' in the Windows builds.
15225         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15226         'hypoth'.  This avoids a compilation error.
15227
15228 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15229
15230         * MAINTAINERS (Write After Approval): Fix ordering.
15231
15232 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15233
15234         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15235
15236 2018-01-26  Alan Modra  <amodra@gmail.com>
15237
15238         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15239         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15240         Remove nop.  Make const.  Comment.
15241         (powerpc32_plt_stub_so_2): New.
15242         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15243         Correct count.  Update uses.
15244         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15245         Move common code reading PLT entry word.  Correct
15246         powerpc32_plt_stub PLT address calculation.
15247         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15248         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15249         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15250         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15251         (ppc64_standard_linkage8): Likewise.
15252         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15253         Correct insns description.
15254         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15255
15256 2018-01-24  Pedro Alves  <palves@redhat.com>
15257
15258         GCC PR libstdc++/83906
15259         * gdbtypes.c (operator==(const dynamic_prop &,
15260         const dynamic_prop &)): New.
15261         (operator==(const range_bounds &, const range_bounds &)): New.
15262         (check_types_equal): Use them instead of memcmp.
15263         * gdbtypes.h (operator==(const dynamic_prop &,
15264         const dynamic_prop &)): Declare.
15265         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15266         (operator==(const range_bounds &, const range_bounds &)): Declare.
15267         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15268
15269 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15270
15271         * s390-linux-tdep.c (s390_record_address_mask)
15272         (s390_record_calc_disp_common, s390_record_calc_disp)
15273         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15274         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15275         (s390_process_record): Move to s390-tdep.c.
15276         (s390_linux_init_abi_any): Adjust.
15277         * s390-tdep.c (s390_record_address_mask)
15278         (s390_record_calc_disp_common, s390_record_calc_disp)
15279         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15280         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15281         (s390_process_record): Moved from s390-linux-tdep.c
15282         (s390_gdbarch_init): Adjust.
15283
15284 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15285
15286         * s390-linux-nat.c (s390-tdep.h): New include.
15287         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15288         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15289         (ALLDEPFILES): Add s390-tdep.c.
15290         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15291         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15292         * s390-tdep.h: ...this.  New file.
15293         * s390-linux-tdep.c (s390-tdep.h): New include.
15294         (_initialize_s390_tdep): Rename to...
15295         (_initialize_s390_linux_tdep): ...this and adjust.
15296         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15297         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15298         s390-tdep.h.
15299         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15300         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15301         (s390_is_partial_instruction, s390_software_single_step)
15302         (is_non_branch_ril, s390_displaced_step_copy_insn)
15303         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15304         (s390_prologue_data, s390_addr, s390_store, s390_load)
15305         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15306         (s390_register_call_saved, s390_guess_tracepoint_registers)
15307         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15308         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15309         (s390_pseudo_register_name, s390_pseudo_register_type)
15310         (s390_pseudo_register_read, s390_pseudo_register_write)
15311         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15312         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15313         (s390_addr_bits_remove, s390_address_class_type_flags)
15314         (s390_address_class_type_flags_to_name)
15315         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15316         (s390_function_arg_float, s390_function_arg_vector)
15317         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15318         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15319         (s390_frame_align, s390_register_return_value, s390_return_value)
15320         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15321         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15322         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15323         (s390_trad_frame_prev_register, s390_unwind_cache)
15324         (s390_prologue_frame_unwind_cache)
15325         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15326         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15327         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15328         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15329         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15330         (s390_frame_base_address, s390_local_base_address)
15331         (s390_frame_base, s390_gcc_target_options)
15332         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15333         (s390_validate_reg_range, s390_tdesc_valid)
15334         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15335         * s390-tdep.c: ...this.  New file.
15336
15337 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15338
15339         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15340         (s390_process_record, s390_gdbarch_tdep_alloc)
15341         (s390_linux_init_abi_any): Use/set new hook.
15342
15343 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15344
15345         * s390-linux-tdep.c (osabi.h): New include.
15346         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15347         (s390_linux_init_abi_any): New functions.
15348         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15349
15350 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15351
15352         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15353         tdesc_has_registers check
15354
15355 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15356
15357         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15358         (s390_validate_reg_range): New macro.
15359         (s390_gdbarch_init): Adjust.
15360
15361 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15362
15363         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15364         (s390_gdbarch_tdep_alloc): Adjust.
15365         (s390_gdbarch_init): Adjust.
15366
15367 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15368
15369         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15370         <have_tdb>: Change type to bool.
15371         (s390_gdbarch_tdep_alloc): Adjust.
15372         (s390_gdbarch_init): Adjust.
15373
15374 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15375
15376         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15377         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15378         (s390_gdbarch_tdep_alloc): New function.
15379         (s390_gdbarch_init): Allocate tdep at start and use its fields
15380         instead of separate variables.
15381
15382 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15383
15384         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15385         when looking for cached gdbarch and add comment for remaining.
15386
15387 2018-01-22  Pedro Alves  <palves@redhat.com>
15388             Sergio Durigan Junior  <sergiodj@redhat.com>
15389
15390         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15391         case.
15392
15393 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15394
15395         * MAINTAINERS: Update my company e-mail address.
15396
15397 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15398
15399         * regcache.c (cooked_write_test): New function.
15400         (_initialize_regcache): Register the test.
15401
15402 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15403
15404         * ia64-tdep.c (ia64_pseudo_register_read): Call
15405         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15406         * m32c-tdep.c (m32c_cat_read): Likewise.
15407         (m32c_r3r2r1r0_read): Likewise.
15408         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15409         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15410
15411 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15412
15413         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15414         method raw_read instead of regcache_raw_read.
15415         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15416         * arm-tdep.c (arm_neon_quad_read): Likewise.
15417         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15418         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15419         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15420         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15421         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15422         (i386_pseudo_register_read_into_value): Likewise.
15423         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15424         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15425         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15426         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15427         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15428         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15429         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15430         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15431         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15432
15433 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15434
15435         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15436         * configure.tgt: Remove target mt.
15437         * mt-tdep.c: Remove.
15438         * regcache.c (cooked_read_test): Remove the check for mt.
15439
15440 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15441
15442         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15443         instead of gdbarch_pseudo_register_read_value.
15444
15445 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15446
15447         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15448         language is Ada.
15449
15450 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15451
15452         * linespec.c (create_sals_line_offset): Remove code that preserved
15453         the symtab_and_line's line number.
15454
15455 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15456
15457         * varobj.c (varobj_create): Don't set valid_block when creating a
15458         floating varobj.
15459
15460 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15461
15462         * varobj.c (varobj_create): Remove out of date comment.
15463
15464 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15465
15466         PR mi/20395
15467         * ada-exp.y (write_var_from_sym): Pass extra parameter when
15468         updating innermost block.
15469         * parse.c (innermost_block_tracker::update): Take extra type
15470         parameter, and check types match before updating innermost block.
15471         (write_dollar_variable): Update innermost block for registers.
15472         * parser-defs.h (enum innermost_block_tracker_type): New enum.
15473         (innermost_block_tracker::innermost_block_tracker): Initialise
15474         m_types member.
15475         (innermost_block_tracker::reset): Take type parameter.
15476         (innermost_block_tracker::update): Take type parameter, and pass
15477         type through as needed.
15478         (innermost_block_tracker::m_types): New member.
15479         * varobj.c (varobj_create): Pass type when reseting innermost
15480         block.
15481
15482 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15483
15484         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15485         * ada-lang.c (resolve_subexp): Likewise.
15486         * breakpoint.c (set_breakpoint_condition) Likewise.
15487         (watch_command_1) Likewise.
15488         * c-exp.y (variable): Likewise.
15489         * d-exp.y (PrimaryExpression): Likewise.
15490         * f-exp.y (variable): Likewise.
15491         * go-exp.y (variable): Likewise.
15492         * m2-exp.y (variable): Likewise.
15493         * objfiles.c (objfile::~objfile): Likewise.
15494         * p-exp.y (variable): Likewise.
15495         * parse.c (innermost_block): Change type.
15496         * parser-defs.h (class innermost_block_tracker): New.
15497         (innermost_block): Change to innermost_block_tracker.
15498         * printcmd.c (display_command): Switch to innermost_block API.
15499         (do_one_display): Likewise.
15500         * rust-exp.y (do_one_display): Likewise.
15501         * symfile.c (clear_symtab_users): Likewise.
15502         * varobj.c (varobj_create): Switch to innermost_block API, replace
15503         use of innermost_block with block stored on varobj object.
15504
15505 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15506
15507         * expression.h (innermost_block): Remove declaration.
15508         * varobj.c: Add 'parser-defs.h' include.
15509
15510 2018-01-19  Tom Tromey  <tom@tromey.com>
15511
15512         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15513         symbols in the static and global blocks.
15514
15515 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
15516
15517         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15518         gdb_ptrace.h, and move including gdb_wait.h ...
15519         * nat/linux-ptrace.h: ... to here.
15520
15521 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15522
15523         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15524         inf_ptrace_detach_success.
15525         (inf_ptrace_detach_success): Add inferior parameter, use it
15526         instead of inferior_ptid, pass it to detach_inferior.
15527         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15528         parameter.
15529         * inferior.c (detach_inferior): Add overload that takes an
15530         inferior object.
15531         * inferior.h (detach_inferior): Likewise.
15532         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15533         use inferior_ptid, adjust call to inf_ptrace_detach_success.
15534         * linux-thread-db.c (thread_db_detach): Use inf parameter.
15535
15536 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15537
15538         * target.h (struct target_ops) <to_detach>: Add inferior
15539         parameter.
15540         (target_detach): Likewise.
15541         * target.c (dispose_inferior): Pass inferior down.
15542         (target_detach): Pass inferior down.  Assert that it is equal to
15543         the current inferior.
15544         * aix-thread.c (aix_thread_detach): Pass inferior down.
15545         * corefile.c (core_file_command): Pass current_inferior() down.
15546         * corelow.c (core_detach): Add inferior parameter.
15547         * darwin-nat.c (darwin_detach): Likewise.
15548         * gnu-nat.c (gnu_detach): Likewise.
15549         * inf-ptrace.c (inf_ptrace_detach): Likewise.
15550         * infcmd.c (detach_command): Pass current_inferior() down to
15551         target_detach.
15552         * infrun.c (follow_fork_inferior): Pass parent_inf to
15553         target_detach.
15554         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15555         target_detach.
15556         * linux-nat.c (linux_nat_detach): Add inferior parameter.
15557         * linux-thread-db.c (thread_db_detach): Likewise.
15558         * nto-procfs.c (procfs_detach): Likewise.
15559         * procfs.c (procfs_detach): Likewise.
15560         * record.c (record_detach): Likewise.
15561         * record.h (struct inferior): Forward-declare.
15562         (record_detach): Add inferior parameter.
15563         * remote-sim.c (gdbsim_detach): Likewise.
15564         * remote.c (remote_detach_1): Likewise.
15565         (remote_detach): Likewise.
15566         (extended_remote_detach): Likewise.
15567         * sol-thread.c (sol_thread_detach): Likewise.
15568         * target-debug.h (target_debug_print_inferior_p): New macro.
15569         * target-delegates.c: Re-generate.
15570         * top.c (kill_or_detach): Pass inferior down to target_detach.
15571         * windows-nat.c (windows_detach): Add inferior parameter.
15572
15573 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15574
15575         * target.h (struct target_ops) <to_detach>: Remove args
15576         parameter.
15577         (target_detach): Likewise.
15578         * target.c (dispose_inferior): Adjust.
15579         (target_detach): Remove args parameter, adjust.
15580         * aix-thread.c (aix_thread_detach): Adjust.
15581         * corefile.c (core_file_command): Adjust.
15582         * corelow.c (core_detach): Adjust.
15583         * darwin-nat.c (darwin_detach): Adjust.
15584         * gnu-nat.c (gnu_detach): Adjust.
15585         * inf-ptrace.c (inf_ptrace_detach): Adjust.
15586         * infcmd.c (detach_command): Adjust
15587         * infrun.c (follow_fork_inferior): Adjust.
15588         (handle_vfork_child_exec_or_exit): Adjust.
15589         * linux-fork.c (linux_fork_detach): Remove args parameter.
15590         * linux-fork.h (linux_fork_detach): Likewise.
15591         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15592         * linux-thread-db.c (thread_db_detach): Likewise.
15593         * nto-procfs.c (procfs_detach): Likewise.
15594         * procfs.c (procfs_detach): Likewise.
15595         (do_detach): Remove signo parameter.
15596         * record.c (record_detach): Remove args parameter.
15597         * record.h (record_detach): Likewise.
15598         * remote-sim.c (gdbsim_detach): Likewise.
15599         * remote.c (remote_detach_1): Likewise.
15600         (remote_detach): Likewise.
15601         (extended_remote_detach): Likewise.
15602         * sol-thread.c (sol_thread_detach): Likewise.
15603         * target-delegates.c: Re-generate.
15604         * top.c (struct qt_args) <args>: Remove field.
15605         (kill_or_detach): Don't pass args.
15606         (quit_force): Don't set args.
15607         * windows-nat.c (windows_detach): Remove args parameter.
15608
15609 2018-01-19  Yao Qi  <yao.qi@linaro.org>
15610
15611         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15612         (arm_linux_init_abi): Install it.
15613
15614 2018-01-19  Yao Qi  <yao.qi@linaro.org>
15615
15616         * osabi.c (gdb_osabi_names): Extend the regexp for
15617         arm-linux-gnueabihf.
15618
15619 2018-01-18  Yao Qi  <yao.qi@linaro.org>
15620
15621         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15622         m_abbrevs.
15623         (abbrev_table::add_abbrev): Update.
15624         (abbrev_table::lookup_abbrev): Update.
15625
15626 2018-01-18  Yao Qi  <yao.qi@linaro.org>
15627
15628         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15629
15630 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
15631
15632         * compile/compile.c (compile_to_object): Convert "triplet_rx"
15633         to "std::string".
15634
15635 2018-01-17  Tom Tromey  <tom@tromey.com>
15636
15637         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
15638
15639 2018-01-17  Tom Tromey  <tom@tromey.com>
15640
15641         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15642         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15643         (create_array_type_with_stride): Update.
15644         * dwarf2read.c (set_die_type): Update.
15645
15646 2018-01-17  Tom Tromey  <tom@tromey.com>
15647
15648         * dwarf2read.c (delayed_method_info): Remove typedef.
15649         (dwarf2_cu::method_info): Now a std::vector.
15650         (add_to_method_list): Update.
15651         (free_delayed_list): Remove.
15652         (compute_delayed_physnames): Update.
15653         (process_full_comp_unit, process_full_type_unit): Clear the method
15654         list.  Remove cleanups.
15655         (psymtab_include_file_name): Add name_holder parameter.  Use
15656         unique_xmalloc_ptr.
15657         (dwarf_decode_lines): Update.
15658
15659 2018-01-17  Tom Tromey  <tom@tromey.com>
15660             Simon Marchi  <simon.marchi@ericsson.com>
15661
15662         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15663         (dwarf2_per_objfile::free_cached_comp_units)
15664         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15665         (init_cutu_and_read_dies_no_follow): Update.
15666         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15667         (dwarf2_cu::~dwarf2_cu): New.
15668         (free_heap_comp_unit, free_stack_comp_unit): Remove.
15669         (age_cached_comp_units, free_one_cached_comp_unit): Update.
15670
15671 2018-01-17  Tom Tromey  <tom@tromey.com>
15672             Simon Marchi  <simon.marchi@ericsson.com>
15673
15674         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15675         (struct die_reader_specs) <abbrev_table>: New member.
15676         (struct abbrev_table): Add constructor.
15677         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15678         <abbrev_obstack>: Now an auto_obstack.
15679         (abbrev_table_up): New typedef.
15680         (init_cu_die_reader): Add abbrev_table parameter.
15681         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15682         Add result_dwo_abbrev_table.
15683         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15684         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15685         Update.
15686         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15687         parameter.
15688         (skip_children): Update.
15689         (abbrev_table::alloc_abbrev): Rename from
15690         abbrev_table_alloc_abbrev.
15691         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15692         (abbrev_table::lookup_abbrev): Rename from
15693         abbrev_table_lookup_abbrev.
15694         (abbrev_table_read_table): Return abbrev_table_up.
15695         (abbrev_table_free, abbrev_table_free_cleanup)
15696         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15697         (load_partial_dies): Update.
15698
15699 2018-01-17  Tom Tromey  <tom@tromey.com>
15700
15701         * dwarf2read.c (dwarf2_compute_name): Update comment.
15702         (read_func_scope, read_variable): Update.
15703         (new_symbol): Remove.
15704         (new_symbol_full): Rename to new_symbol.
15705
15706 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
15707
15708         PR gdb/16577
15709         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15710         a warning instead of throwing an error, set section size to 0 and return
15711         NULL.
15712         * gdb_bfd.h (gdb_bfd_map_section): Update description.
15713
15714 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
15715
15716         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15717         std::string.
15718         (linux_ptrace_attach_fail_reason_string): Likewise.
15719         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15720         Likewise.
15721         (linux_ptrace_attach_fail_reason_string): Likewise.
15722         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15723
15724 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
15725
15726         * linux-nat.c (linux_nat_attach): Remove xstrdup.
15727
15728 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
15729
15730         PR gdb/21559
15731         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15732         checking for fs_base/gs_base fields in struct user_regs_struct.
15733         * configure: Regenerate.
15734
15735 2018-01-17  Yao Qi  <yao.qi@linaro.org>
15736
15737         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15738         function.
15739         (aarch64_linux_init_abi): Install it to gdbarch hook
15740         gcc_target_options.
15741
15742 2018-01-15  Pedro Alves  <palves@redhat.com>
15743
15744         * common/signals-state-save-restore.c
15745         (save_original_signals_state): Fix typos.
15746
15747 2017-01-12  Tom Tromey  <tom@tromey.com>
15748             Sergio Durigan Junior  <sergiodj@redhat.com>
15749
15750         * Makefile.in (install-only): Install gdb-add-index.
15751
15752 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
15753
15754         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15755
15756 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
15757
15758         * infrun.c (keep_going_pass_signal): Clear step-over info when
15759         insert_breakpoints fails.
15760
15761 2018-01-11  Pedro Alves  <palves@redhat.com>
15762
15763         PR gdb/22583
15764         * infrun.c (resume): Rename to ...
15765         (resume_1): ... this.
15766         (resume): Reimplement as wrapper around resume_1.
15767
15768 2018-01-11  Pedro Alves  <palves@redhat.com>
15769
15770         PR remote/22597
15771         * remote.c (remote_parse_stop_reply): Default to the last-set
15772         general thread instead of to 'magic_null_ptid'.
15773
15774 2018-01-10  Pedro Alves  <palves@redhat.com>
15775
15776         * language.h (language_get_symbol_name_matcher): Rename ...
15777         (get_symbol_name_matcher): ... this.
15778         * language.c (language_get_symbol_name_matcher): Ditto.
15779         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15780         callers adjusted.
15781
15782 2018-01-10  Pedro Alves  <palves@redhat.com>
15783
15784         PR gdb/22670
15785         * dwarf2read.c
15786         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15787         Adjust to use language_get_symbol_name_matcher instead of
15788         language_defn::la_get_symbol_name_matcher.
15789         * language.c (language_get_symbol_name_matcher): If in Ada mode
15790         and the lookup name is a verbatim match, return Ada's matcher.
15791         * language.h (language_get_symbol_name_matcher): Adjust comment.
15792         (ada_lookup_name_info::verbatim_p):: New method.
15793
15794 2018-01-10  Pedro Alves  <palves@redhat.com>
15795
15796         PR gdb/22670
15797         * ada-lang.c (ada_collect_symbol_completion_matches): If the
15798         minsym's language is language_auto or language_cplus, pass down
15799         language_ada instead.
15800         * symtab.c (compare_symbol_name): Don't frob symbol language here.
15801
15802 2018-01-10  Pedro Alves  <palves@redhat.com>
15803
15804         PR gdb/22670
15805         * minsyms.c (linkage_name_str): New function.
15806         (iterate_over_minimal_symbols): Use it.
15807
15808 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15809
15810         * NEWS: Document that 'info proc' now works on FreeBSD.
15811
15812 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15813
15814         * configure.ac: Check for kinfo_getfile in libutil.
15815         * configure: Regenerate.
15816         * config.in: Regenerate.
15817         * fbsd-nat.c: Include "fbsd-tdep.h".
15818         (fbsd_fetch_cmdline): New.
15819         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15820         rather than calling error.
15821         (fbsd_info_proc): New.
15822         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15823         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15824         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15825
15826 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15827
15828         * fbsd-nat.c (struct free_deleter): Remove.
15829         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15830
15831 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15832
15833         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15834         NULL for an empty pathname.
15835
15836 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15837
15838         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15839         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15840         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15841         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15842         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15843         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15844         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15845         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15846         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15847         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15848         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15849         (fbsd_core_fetch_timeval, fbsd_print_sigset)
15850         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15851         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
15852         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15853
15854 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15855
15856         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15857         (gnu_xfer_auxv): New function.
15858         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15859         TARGET_OBJECT_AUXV.
15860
15861 2018-01-08  Yao Qi  <yao.qi@linaro.org>
15862             Simon Marchi  <simon.marchi@ericsson.com>
15863
15864         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15865         common/selftest.c.
15866         (COMMON_OBS): Remove selftest.o.
15867         * configure.ac: Append selftest-arch.c and common/selftest.c to
15868         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
15869         * configure: Re-generated.
15870         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15871         GDB_SELF_TEST.
15872         (maintenance_info_selftests): Likewise.
15873
15874 2018-01-08  Xavier Roirand  <roirand@adacore.com>
15875
15876         * ada-valprint.c (val_print_packed_array_elements): Use
15877         proper number of elements when printing an array indexed
15878         by an enumeration type.
15879
15880 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15881
15882         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15883         (dw2_get_file_names_reader): Adjust.
15884         (lookup_dwo_signatured_type): Adjust.
15885         (lookup_dwp_signatured_type): Adjust.
15886         (lookup_signatured_type): Adjust.
15887         (create_type_unit_group): Adjust.
15888         (get_type_unit_group): Adjust.
15889         (process_psymtab_comp_unit_reader): Adjust.
15890         (build_type_psymtabs_reader): Adjust.
15891         (scan_partial_symbols): Adjust.
15892         (add_partial_symbol): Adjust.
15893         (add_partial_subprogram): Adjust.
15894         (peek_die_abbrev): Adjust.
15895         (fixup_go_packaging): Adjust.
15896         (process_imported_unit_die): Adjust.
15897         (dwarf2_compute_name): Adjust.
15898         (dwarf2_physname): Adjust.
15899         (read_import_statement): Adjust.
15900         (handle_DW_AT_stmt_list): Adjust.
15901         (read_file_scope): Adjust.
15902         (read_func_scope): Adjust.
15903         (read_lexical_block_scope): Adjust.
15904         (read_call_site_scope): Adjust.
15905         (read_variable): Adjust.
15906         (dwarf2_rnglists_process): Adjust.
15907         (dwarf2_ranges_process): Adjust.
15908         (dwarf2_ranges_read): Adjust.
15909         (dwarf2_get_pc_bounds): Adjust.
15910         (dwarf2_record_block_ranges): Adjust.
15911         (dwarf2_add_field): Adjust.
15912         (dwarf2_add_member_fn): Adjust.
15913         (read_structure_type): Adjust.
15914         (process_structure_scope): Adjust.
15915         (read_enumeration_type): Adjust.
15916         (read_array_type): Adjust.
15917         (mark_common_block_symbol_computed): Adjust.
15918         (read_common_block): Adjust.
15919         (read_namespace_type): Adjust.
15920         (read_namespace): Adjust.
15921         (read_module_type): Adjust.
15922         (read_tag_pointer_type): Adjust.
15923         (read_tag_ptr_to_member_type): Adjust.
15924         (read_tag_string_type): Adjust.
15925         (read_subroutine_type): Adjust.
15926         (read_typedef): Adjust.
15927         (read_base_type): Adjust.
15928         (attr_to_dynamic_prop): Adjust.
15929         (read_subrange_type): Adjust.
15930         (read_unspecified_type): Adjust.
15931         (dwarf2_read_abbrevs): Adjust.
15932         (load_partial_dies): Adjust.
15933         (read_partial_die): Adjust.
15934         (find_partial_die): Adjust.
15935         (guess_partial_die_structure_name): Adjust.
15936         (fixup_partial_die): Adjust.
15937         (read_attribute_value): Adjust.
15938         (read_addr_index): Adjust.
15939         (read_addr_index_from_leb128): Adjust.
15940         (read_str_index): Adjust.
15941         (dwarf2_string_attr): Adjust.
15942         (get_debug_line_section): Adjust.
15943         (dwarf_decode_line_header): Adjust.
15944         (lnp_state_machine::check_line_address): Adjust.
15945         (dwarf_decode_lines_1): Adjust.
15946         (dwarf_decode_lines): Adjust.
15947         (dwarf2_start_symtab): Adjust.
15948         (var_decode_location): Adjust.
15949         (new_symbol_full): Adjust.
15950         (dwarf2_const_value_data): Adjust.
15951         (dwarf2_const_value_attr): Adjust.
15952         (dwarf2_const_value): Adjust.
15953         (die_type): Adjust.
15954         (die_containing_type): Adjust.
15955         (build_error_marker_type): Adjust.
15956         (lookup_die_type): Adjust.
15957         (guess_full_die_structure_name): Adjust.
15958         (anonymous_struct_prefix): Adjust.
15959         (determine_prefix): Adjust.
15960         (dwarf2_name): Adjust.
15961         (follow_die_ref_or_sig): Adjust.
15962         (follow_die_offset): Adjust.
15963         (follow_die_ref): Adjust.
15964         (follow_die_sig_1): Adjust.
15965         (follow_die_sig): Adjust.
15966         (get_signatured_type): Adjust.
15967         (get_DW_AT_signature_type): Adjust.
15968         (decode_locdesc): Adjust.
15969         (dwarf_decode_macros): Adjust.
15970         (cu_debug_loc_section): Adjust.
15971         (fill_in_loclist_baton): Adjust.
15972         (dwarf2_symbol_mark_computed): Adjust.
15973         (init_one_comp_unit): Don't assign
15974         dwarf2_cu::dwarf2_per_objfile.
15975         (set_die_type): Adjust.
15976
15977 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15978
15979         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15980         <dwarf2_per_objfile>: New field.
15981         (dwarf2_per_objfile): Remove global.
15982         (get_dwarf2_per_objfile): New function.
15983         (set_dwarf2_per_objfile): New function.
15984         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15985         dwarf2_per_objfile.
15986         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15987         (read_abbrev_offset): Likewise.
15988         (read_indirect_string): Likewise.
15989         (read_indirect_line_string): Likewise.
15990         (read_indirect_string_at_offset): Likewise.
15991         (read_indirect_string_from_dwz): Likewise.
15992         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15993         dwarf2_per_objfile.
15994         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15995         (create_all_comp_units): Change objfile parameter to
15996         dwarf2_per_objfile.
15997         (create_all_type_units): Likewise.
15998         (process_queue): Add dwarf2_per_objfile parameter.
15999         (read_and_check_comp_unit_head): Likewise.
16000         (lookup_dwo_unit_in_dwp): Likewise.
16001         (get_dwp_file): Likewise.
16002         (process_cu_includes): Likewise.
16003         (struct free_dwo_file_cleanup_data): New struct.
16004         (dwarf2_has_info): Use get_dwarf2_per_objfile and
16005         set_dwarf2_per_objfile.
16006         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16007         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16008         context, adjust calls.
16009         (dw2_instantiate_symtab): Likewise.
16010         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16011         (dw2_get_cu): Likewise.
16012         (create_cu_from_index_list): Change objfile parameter to
16013         dwarf2_per_objfile.
16014         (create_cus_from_index_list): Get dwarf2_per_objfile from
16015         context, adjust calls.
16016         (create_cus_from_index): Likewise.
16017         (create_signatured_type_table_from_index): Change objfile
16018         parameter to dwarf2_per_objfile.
16019         (create_signatured_type_table_from_debug_names): Change objfile
16020         parameter to dwarf2_per_objfile.
16021         (create_addrmap_from_index): Likewise.
16022         (create_addrmap_from_aranges): Likewise.
16023         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16024         (dw2_setup): Remove.
16025         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16026         context.
16027         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16028         get_dwarf2_per_objfile.
16029         (dw2_forget_cached_source_info): Likewise.
16030         (dw2_map_symtabs_matching_filename): Likewise.
16031         (struct dw2_symtab_iterator) <index>: Remove.
16032         <dwarf2_per_objfile>: New field.
16033         (dw2_symtab_iter_init): Replace index parameter with
16034         dwarf2_per_objfile.
16035         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16036         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16037         (dw2_print_stats): Likewise.
16038         (dw2_dump): Likewise.
16039         (dw2_expand_symtabs_for_function): Likewise.
16040         (dw2_expand_all_symtabs): Likewise.
16041         (dw2_expand_symtabs_with_fullname): Likewise.
16042         (dw2_expand_marked_cus): Replace index and objfile parameters
16043         with dwarf2_per_objfile.
16044         (dw_expand_symtabs_matching_file_matcher): Add
16045         dwarf2_per_objfile parameter and adjust calls.
16046         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16047         adjust calls.
16048         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16049         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16050         adjust calls.
16051         (create_cus_from_debug_names_list): Replace objfile parameter
16052         with dwarf2_per_objfile and adjust calls.
16053         (create_cus_from_debug_names): Likewise.
16054         (dwarf2_read_debug_names): Likewise.
16055         (mapped_debug_names::namei_to_name): Adjust call.
16056         (dw2_debug_names_iterator::next): Likewise.
16057         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16058         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16059         (dw2_debug_names_dump): Likewise.
16060         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16061         (dw2_debug_names_expand_symtabs_matching): Likewise.
16062         (dwarf2_initialize_objfile): Likewise.
16063         (dwarf2_build_psymtabs): Likewise.
16064         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16065         this_cu.
16066         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16067         (read_and_check_comp_unit_head): Likewise.
16068         (read_abbrev_offset): Likewise.
16069         (create_debug_type_hash_table): Likewise.
16070         (create_debug_types_hash_table): Likewise.
16071         (create_all_type_units): Replace objfile parameter with
16072         dwarf2_per_objfile.
16073         (add_type_unit): Add dwarf2_per_objfile parameter.
16074         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16075         with dwarf2_per_objfile.
16076         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16077         (lookup_dwp_signatured_type): Likewise.
16078         (lookup_signatured_type): Likewise.
16079         (read_cutu_die_from_dwo): Likewise.
16080         (init_tu_and_read_dwo_dies): Likewise.
16081         (init_cutu_and_read_dies): Likewise.
16082         (init_cutu_and_read_dies_no_follow): Likewise.
16083         (allocate_type_unit_groups_table): Add objfile parameter.
16084         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16085         (get_type_unit_group): Likewise.
16086         (process_psymtab_comp_unit): Update call.
16087         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16088         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16089         (print_tu_stats): Likewise.
16090         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16091         in void* parameter.
16092         (build_type_psymtabs): Change objfile parameter to
16093         dwarf2_per_objfile.
16094         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16095         passed in void* parameter.
16096         (process_skeletonless_type_units): Change objfile parameter to
16097         dwarf2_per_objfile.
16098         (set_partial_user): Likewise.
16099         (dwarf2_build_psymtabs_hard): Likewise.
16100         (read_comp_units_from_section): Likewise.
16101         (create_all_comp_units): Likewise.
16102         (scan_partial_symbols): Update calls.
16103         (add_partial_symbol): Likewise.
16104         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16105         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16106         (process_queue): Add dwarf2_per_objfile parameter.
16107         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16108         (compute_compunit_symtab_includes): Likewise.
16109         (process_cu_includes): Add dwarf2_per_objfile parameter.
16110         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16111         (process_full_type_unit): Likewise.
16112         (process_imported_unit_die): Update call.
16113         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16114         (read_file_scope): Likewise.
16115         (allocate_dwo_file_hash_table): Add objfile parameter.
16116         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16117         (create_cus_hash_table): Likewise.
16118         (create_dwp_hash_table): Likewise.
16119         (create_dwo_unit_in_dwp_v1): Likewise.
16120         (create_dwp_v2_section): Likewise.
16121         (create_dwo_unit_in_dwp_v2): Likewise.
16122         (lookup_dwo_unit_in_dwp): Likewise.
16123         (try_open_dwop_file): Likewise.
16124         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16125         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16126         cleanup to include a reference to dwarf2_per_objfile.
16127         (open_dwp_file): Add dwarf2_per_objfile parameter.
16128         (open_and_init_dwp_file): Likewise.
16129         (get_dwp_file): Likewise.
16130         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16131         (queue_and_load_all_dwo_tus): Update call.
16132         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16133         data.
16134         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16135         (dwarf2_ranges_process): Likewise.
16136         (dwarf2_get_pc_bounds): Likewise.
16137         (mark_common_block_symbol_computed): Likewise.
16138         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16139         (dwarf2_read_abbrevs): Update call.
16140         (read_partial_die): Use dwarf2_per_objfile from cu.
16141         (find_partial_die): Likewise.
16142         (fixup_partial_die): Likewise.
16143         (read_attribute_value): Likewise.
16144         (read_indirect_string_at_offset_from): Add objfile parameter.
16145         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16146         parameter.
16147         (read_indirect_string_from_dwz): Add objfile parameter.
16148         (read_indirect_string): Add objfile parameter.
16149         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16150         (read_addr_index): Use dwarf2_per_objfile from cu.
16151         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16152         call dw2_setup.
16153         (read_str_index): Use dwarf2_per_objfile from cu.
16154         (get_debug_line_section): Likewise.
16155         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16156         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16157         (new_symbol_full): Use dwarf2_per_objfile from cu.
16158         (build_error_marker_type): Likewise.
16159         (lookup_die_type): Likewise.
16160         (determine_prefix): Likewise.
16161         (follow_die_offset): Likewise.
16162         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16163         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16164         (dwarf2_fetch_die_type_sect_off): Likewise.
16165         (dwarf2_get_die_type): Likewise.
16166         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16167         (get_signatured_type): Likewise.
16168         (get_DW_AT_signature_type): Likewise.
16169         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16170         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16171         (cu_debug_loc_section): Likewise.
16172         (fill_in_loclist_baton): Likewise.
16173         (dwarf2_symbol_mark_computed): Likewise.
16174         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16175         dwarf2_per_objfile.
16176         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16177         parameter.
16178         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16179         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16180         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16181         (set_die_type): Use dwarf2_free_objfile from cu.
16182         (get_die_type_at_offset): Likewise.
16183         (dwarf2_per_objfile_free): Don't assign global variable.
16184         (debug_names) <constructor>: Add dwarf2_per_objfile
16185         parameter, update m_debugstrlookup construction.
16186         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16187         parameter.
16188         <m_dwarf2_per_objfile>: New field.
16189         <lookup>: Use m_dwarf2_per_objfile.
16190         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16191         (psyms_seen_size): Likewise.
16192         (write_gdbindex): Replace objfile parameter with
16193         dwarf2_per_objfile.
16194         (write_debug_names): Likewise.
16195         (write_psymtabs_to_index): Likewise.
16196         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16197         calls.
16198
16199 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16200
16201         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16202         <dwarf2_per_objfile>: New field.
16203         (struct dwarf2_per_cu_data) <objfile>: Remove.
16204         <dwarf2_per_objfile>: New field.
16205         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16206         of objfile.
16207         (create_signatured_type_table_from_index): Likewise.
16208         (create_debug_type_hash_table): Likewise.
16209         (fill_in_sig_entry_from_dwo_entry): Likewise.
16210         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16211         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16212         objfile.
16213         (create_partial_symtab): Access objfile through
16214         dwarf2_per_objfile.
16215         (process_psymtab_comp_unit_reader): Likewise.
16216         (read_comp_units_from_section): Likewise.
16217         (scan_partial_symbols): Likewise.
16218         (add_partial_symbol): Likewise.
16219         (add_partial_subprogram): Likewise.
16220         (peek_die_abbrev): Likewise.
16221         (fixup_go_packaging): Likewise.
16222         (process_full_comp_unit): Likewise.
16223         (process_full_type_unit): Likewise.
16224         (process_imported_unit_die): Likewise.
16225         (dwarf2_compute_name): Likewise.
16226         (dwarf2_physname): Likewise.
16227         (read_import_statement): Likewise.
16228         (create_cus_hash_table): Assign dwarf2_physname instead of
16229         objfile.
16230         (read_func_scope): Access objfile through dwarf2_per_objfile.
16231         (read_lexical_block_scope): Likewise.
16232         (read_call_site_scope): Likewise.
16233         (read_variable): Likewise.
16234         (dwarf2_rnglists_process): Likewise.
16235         (dwarf2_ranges_process): Likewise.
16236         (dwarf2_ranges_read): Likewise.
16237         (dwarf2_record_block_ranges): Likewise.
16238         (dwarf2_add_field): Likewise.
16239         (dwarf2_add_member_fn): Likewise.
16240         (read_structure_type): Likewise.
16241         (process_structure_scope): Likewise.
16242         (read_enumeration_type): Likewise.
16243         (read_array_type): Likewise.
16244         (read_common_block): Likewise.
16245         (read_namespace_type): Likewise.
16246         (read_namespace): Likewise.
16247         (read_module_type): Likewise.
16248         (read_tag_pointer_type): Likewise.
16249         (read_tag_ptr_to_member_type): Likewise.
16250         (read_tag_string_type): Likewise.
16251         (read_subroutine_type): Likewise.
16252         (read_typedef): Likewise.
16253         (read_base_type): Likewise.
16254         (attr_to_dynamic_prop): Likewise.
16255         (read_subrange_type): Likewise.
16256         (read_unspecified_type): Likewise.
16257         (load_partial_dies): Likewise.
16258         (read_partial_die): Likewise.
16259         (find_partial_die): Likewise.
16260         (guess_partial_die_structure_name): Likewise.
16261         (fixup_partial_die): Likewise.
16262         (read_attribute_value): Likewise.
16263         (read_addr_index_from_leb128): Likewise.
16264         (dwarf2_read_addr_index): Likewise.
16265         (dwarf2_string_attr): Likewise.
16266         (lnp_state_machine::check_line_address): Likewise.
16267         (dwarf_decode_lines_1): Likewise.
16268         (dwarf_decode_lines): Likewise.
16269         (dwarf2_start_symtab): Likewise.
16270         (var_decode_location): Likewise.
16271         (new_symbol_full): Likewise.
16272         (dwarf2_const_value_data): Likewise.
16273         (dwarf2_const_value_attr): Likewise.
16274         (dwarf2_const_value): Likewise.
16275         (die_type): Likewise.
16276         (die_containing_type): Likewise.
16277         (lookup_die_type): Likewise.
16278         (guess_full_die_structure_name): Likewise.
16279         (anonymous_struct_prefix): Likewise.
16280         (dwarf2_name): Likewise.
16281         (follow_die_ref_or_sig): Likewise.
16282         (follow_die_offset): Likewise.
16283         (follow_die_ref): Likewise.
16284         (dwarf2_fetch_die_loc_sect_off): Likewise.
16285         (dwarf2_fetch_constant_bytes): Likewise.
16286         (dwarf2_fetch_die_type_sect_off): Likewise.
16287         (dwarf2_get_die_type): Likewise.
16288         (follow_die_sig): Likewise.
16289         (decode_locdesc): Likewise.
16290         (dwarf2_per_cu_objfile): Likewise.
16291         (dwarf2_per_cu_text_offset): Likewise.
16292         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16293         objfile.
16294         (set_die_type): Access objfile through
16295         dwarf2_per_objfile.
16296
16297 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16298
16299         * valprint.c (converted_character_d): Remove typedef.
16300         (DEF_VEC_O (converted_character_d)): Remove.
16301         (count_next_character): Use std::vector.
16302         (print_converted_chars_to_obstack): Likewise.
16303         (generic_printstr): Likewise.
16304
16305 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16306
16307         * xml-support.h (struct gdb_xml_value): Add constructor.
16308         <value>: Change type to unique_xmalloc_ptr.
16309         (gdb_xml_value_s): Remove typedef.
16310         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16311         (gdb_xml_element_start_handler): Change parameter type to
16312         std::vector.
16313         (xml_find_attribute): Likewise.
16314         * xml-support.c (xml_find_attribute): Change parameter type to
16315         std::vector and adjust.
16316         (gdb_xml_values_cleanup): Remove.
16317         (gdb_xml_parser::start_element): Adjust to std::vector.
16318         (xinclude_start_include): Change paraeter type to std::vector
16319         and adjust.
16320         * btrace.c (check_xml_btrace_version): Likewise.
16321         (parse_xml_btrace_block): Likewise.
16322         (parse_xml_btrace_pt_config_cpu): Likewise.
16323         (parse_xml_btrace_pt): Likewise.
16324         (parse_xml_btrace_conf_bts): Likewise.
16325         (parse_xml_btrace_conf_pt): Likewise.
16326         * memory-map.c (memory_map_start_memory): Likewise.
16327         (memory_map_start_property): Likewise.
16328         * osdata.c (osdata_start_osdata): Likewise.
16329         (osdata_start_item): Likewise.
16330         (osdata_start_column): Likewise.
16331         * remote.c (start_thread): Likewise.
16332         * solib-aix.c (library_list_start_library): Likewise.
16333         (library_list_start_list): Likewise.
16334         * solib-svr4.c (library_list_start_library): Likewise.
16335         (svr4_library_list_start_list): Likewise.
16336         * solib-target.c (library_list_start_segment): Likewise.
16337         (library_list_start_section): Likewise.
16338         (library_list_start_library): Likewise.
16339         (library_list_start_list): Likewise.
16340         * tracepoint.c (traceframe_info_start_memory): Likewise.
16341         (traceframe_info_start_tvar): Likewise.
16342         * xml-syscall.c (syscall_start_syscall): Likewise.
16343         * xml-tdesc.c (tdesc_start_target): Likewise.
16344         (tdesc_start_feature): Likewise.
16345         (tdesc_start_reg): Likewise.
16346         (tdesc_start_union): Likewise.
16347         (tdesc_start_struct): Likewise.
16348         (tdesc_start_flags): Likewise.
16349         (tdesc_start_enum): Likewise.
16350         (tdesc_start_field): Likewise.
16351         (tdesc_start_enum_value): Likewise.
16352         (tdesc_start_vector): Likewise.
16353
16354 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16355
16356         * extension.h (struct xmethod_worker) <clone>: Remove.
16357         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16358         Remove.
16359         (python_xmethod_worker::clone): Remove.
16360         * valops.c (find_overload_match): Use std::move instead of
16361         clone.
16362
16363 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16364
16365         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16366         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16367         <free_xmethod_worker_data>: Remove.
16368         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16369         <get_xmethod_arg_types>: Remove.
16370         <get_xmethod_result_type>: Remove.
16371         <invoke_xmethod>: Remove.
16372         * extension.c (new_xmethod_worker): Remove.
16373         (clone_xmethod_worker): Remove.
16374         (get_matching_xmethod_workers): Return void, pass std::vector by
16375         pointer.
16376         (get_xmethod_arg_types): Rename to...
16377         (xmethod_worker::get_arg_types): ... this, and adjust.
16378         (get_xmethod_result_type): Rename to...
16379         (xmethod_worker::get_result_type): ... this, and adjust.
16380         (invoke_xmethod): Remove.
16381         (free_xmethod_worker): Remove.
16382         (free_xmethod_worker_vec): Remove.
16383         * extension.h (enum ext_lang_rc): Move here from
16384         extension-priv.h.
16385         (struct xmethod_worker): Add constructor and destructor.
16386         <data>: Remove.
16387         <value>: Remove.
16388         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16389         virtual pure methods.
16390         <get_arg_types, get_result_type>: New methods.
16391         (xmethod_worker_ptr): Remove typedef.
16392         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16393         (xmethod_worker_vec): Remove typedef.
16394         (xmethod_worker_up): New typedef.
16395         (invoke_xmethod): Remove.
16396         (clone_xmethod_worker): Remove.
16397         (free_xmethod_worker): Remove.
16398         (free_xmethod_worker_vec): Remove.
16399         (get_xmethod_arg_types): Remove.
16400         (get_xmethod_result_type): Remove.
16401         * valops.c (find_method_list): Use std::vector, don't use
16402         intermediate vector.
16403         (value_find_oload_method_list): Use std::vector.
16404         (find_overload_match): Use std::vector.
16405         (find_oload_champ): Use std::vector.
16406         * value.c (value_free): Use operator delete.
16407         (value_of_xmethod): Rename to...
16408         (value_from_xmethod): ... this.  Don't assign
16409         xmethod_worker::value, take rvalue-reference.
16410         (result_type_of_xmethod): Adjust.
16411         (call_xmethod): Adjust.
16412         * value.h: Include extension.h.
16413         (struct xmethod_worker): Don't forward-declare.
16414         (value_of_xmethod): Rename to...
16415         (value_from_xmethod): ... this, take rvalue-reference.
16416         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16417         (struct python_xmethod_worker): ... this, add constructor and
16418         destructor.
16419         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16420         (gdbpy_free_xmethod_worker_data): Rename to...
16421         (python_xmethod_worker::~python_xmethod_worker): ... this and
16422         adjust.
16423         (gdbpy_clone_xmethod_worker_data): Rename to...
16424         (python_xmethod_worker::clone): ... this and adjust.
16425         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16426         temporary vector.
16427         (gdbpy_get_xmethod_arg_types): Rename to...
16428         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16429         (gdbpy_get_xmethod_result_type): Rename to...
16430         (python_xmethod_worker::do_get_result_type): ... this and
16431         adjust.
16432         (gdbpy_invoke_xmethod): Rename to...
16433         (python_xmethod_worker::invoke): ... this and adjust.
16434         (new_python_xmethod_worker): Rename to...
16435         (python_xmethod_worker::python_xmethod_worker): ... this and
16436         adjust.
16437         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16438         Remove.
16439         (gdbpy_free_xmethod_worker_data): Remove.
16440         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16441         (gdbpy_get_xmethod_arg_types): Remove.
16442         (gdbpy_get_xmethod_result_type): Remove.
16443         (gdbpy_invoke_xmethod): Remove.
16444         * python/python.c (python_extension_ops): Remove obsolete
16445         callbacks.
16446
16447 2018-01-05  Pedro Alves  <palves@redhat.com>
16448
16449         PR gdb/18653
16450         * common/signals-state-save-restore.c
16451         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16452         find a custom handler preinstalled, instead of internal erroring.
16453         But only warn if !quiet.
16454         * common/signals-state-save-restore.h
16455         (save_original_signals_state): New parameter 'quiet'.
16456         * main.c (captured_main_1): Move save_original_signals_state call
16457         after option handling, and pass QUIET.
16458
16459 2018-01-05  Pedro Alves  <palves@redhat.com>
16460
16461         * spu-tdep.c (spu_catch_start): Pass
16462         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16463
16464 2018-01-05  Pedro Alves  <palves@redhat.com>
16465
16466         PR gdb/22670
16467         * ada-lang.c (literal_symbol_name_matcher): New function.
16468         (ada_get_symbol_name_matcher): Use it for
16469         symbol_name_match_type::SEARCH_NAME.
16470         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
16471         it down instead of assuming symbol_name_match_type::FULL.
16472         * block.h (block_lookup_symbol): New parameter 'match_type'.
16473         * c-valprint.c (print_unpacked_pointer): Use
16474         lookup_symbol_search_name instead of lookup_symbol.
16475         * compile/compile-object-load.c (get_out_value_type): Pass down
16476         symbol_name_match_type::SEARCH_NAME.
16477         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16478         symbol_name_match_type::FULL.
16479         * cp-support.c (cp_get_symbol_name_matcher): Handle
16480         symbol_name_match_type::SEARCH_NAME.
16481         * infrun.c (insert_exception_resume_breakpoint): Use
16482         lookup_symbol_search_name.
16483         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16484         * psymtab.c (maintenance_check_psymtabs): Use
16485         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16486         * stack.c (print_frame_args): Use lookup_symbol_search_name and
16487         SYMBOL_SEARCH_NAME.
16488         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16489         if symbol_name_match_type::SEARCH_NAME.
16490         (lookup_symbol_in_language): Pass down
16491         symbol_name_match_type::FULL.
16492         (lookup_symbol_search_name): New.
16493         (lookup_language_this): Pass down
16494         symbol_name_match_type::SEARCH_NAME.
16495         (lookup_symbol_aux, lookup_local_symbol): New parameter
16496         'match_type'.  Pass it down.
16497         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16498         (lookup_symbol_search_name): New declaration.
16499         (lookup_symbol_in_block): New 'match_type' parameter.
16500
16501 2018-01-05  Pedro Alves  <palves@redhat.com>
16502
16503         PR gdb/22670
16504         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16505         ada_lookup_symbol.
16506         (ada_lookup_symbol): Reimplement in terms of
16507         ada_lookup_symbol_list, bits factored out from
16508         ada_lookup_encoded_symbol.
16509
16510 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16511
16512         * ada-exp.y (write_object_renaming): When subscripting an array
16513         using a symbol as the index, pass the block in call to
16514         ada_lookup_encoded_symbol when looking that symbol up.
16515
16516 2018-01-05  Jerome Guitton  <guitton@adacore.com>
16517
16518         * ada-lang.c (ada_array_length): Use ada_index_type instead of
16519         TYPE_INDEX_TYPE.
16520
16521 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16522
16523         * ada-lang.c (ada_to_fixed_value_create): Add handling of
16524         the case where VALUE_LVAL (val0) is not lval_memory.
16525
16526 2018-01-05  Xavier Roirand  <roirand@adacore.com>
16527
16528         * ada-valprint.c (print_optional_low_bound): Handle
16529         character-indexed array printing like boolean-indexed array
16530         printing.
16531
16532 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16533
16534         * NEWS: Create a new section for the next release branch.
16535         Rename the section of the current branch, now that it has
16536         been cut.
16537
16538 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16539
16540         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16541         * version.in: Bump version to 8.1.50.DATE-git.
16542
16543 2018-01-03  Xavier Roirand  <roirand@adacore.com>
16544
16545         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16546         Add field.
16547         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16548         Add field.
16549         (default_exception_support_info) <catch_handlers_sym>: Add field.
16550         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16551         (ada_exception_name_addr_1): Add "catch handlers" handling.
16552         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16553         Update all callers.
16554         (create_excep_cond_exprs) <ex>: Add parameter.
16555         (re_set_exception): Update create_excep_cond_exprs call.
16556         (print_it_exception, print_one_exception, print_mention_exception)
16557         (print_recreate_exception): Add "catch handler" handling.
16558         (allocate_location_catch_handlers, re_set_catch_handlers)
16559         (check_status_catch_handlers, print_it_catch_handlers)
16560         (print_one_catch_handlers, print_mention_catch_handlers)
16561         (print_recreate_catch_handlers): New function.
16562         (catch_handlers_breakpoint_ops): New variable.
16563         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16564         Add parameter.  Add "catch handler" handling.
16565         (ada_exception_sym_name, ada_exception_breakpoint_ops):
16566         Add "catch handler" handling.
16567         (ada_exception_catchpoint_cond_string): Add "catch handler"
16568         handling.
16569         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16570         call.
16571         (catch_ada_handlers_command): New function.
16572         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16573         operations structure.
16574         (_initialize_ada_language): Add "catch handlers" command entry.
16575         * NEWS: Document "catch handlers" feature.
16576
16577 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16578
16579         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16580         account when creating the array type of the slice.
16581         (ada_value_slice): Likewise.
16582
16583 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16584
16585         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16586         New enum value.
16587         (create_array_type_with_stride): Add byte_stride_prop parameter.
16588         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16589         New parameter.  Update all callers in this file.
16590         (array_type_has_dynamic_stride): New function.
16591         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16592         of arrays with dynamic byte strides.
16593         * dwarf2read.c (read_array_type): Add support for dynamic
16594         DW_AT_byte_stride attributes.
16595
16596 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16597
16598         * dwarf2read.c (read_unspecified_type): Treat
16599         DW_TAG_enumeration_type DIEs from Ada units as stubs.
16600
16601 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16602
16603         Update copyright year range in all GDB files.
16604
16605 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
16606
16607         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16608         and gdb/testsuite/gdb.base/step-line.c.
16609
16610 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16611
16612         * copyright.py (main): Dump the contents of
16613         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16614         even if BY_HAND is empty.
16615
16616 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16617
16618         * top.c (print_gdb_version): Update Copyright year in version
16619         message.
16620
16621 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16622
16623         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16624
16625 For older changes see ChangeLog-2017.
16626 \f
16627 Local Variables:
16628 mode: change-log
16629 left-margin: 8
16630 fill-column: 74
16631 version-control: never
16632 coding: utf-8
16633 End: