Use separate sed expressions to escape auto-load directories.
[external/binutils.git] / gdb / ChangeLog
1 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
2
3         * configure: Re-generate.
4         * configure.ac: Use separate sed expressions to escape variables
5         in auto-load directories.
6
7 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
8
9         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
10         (riscv_find_default_target_description): Use new function to
11         extract feature from gdbarch_info.
12         (riscv_gdbarch_init): Add error checks for xlen and flen between
13         target description and bfd headers.  Be smarter about when we
14         think the hardware floating point abi should be used.
15
16 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
17
18         * nat/aarch64-linux-hw-point.c
19         (aarch64_linux_any_set_debug_regs_state): New function.
20         * nat/aarch64-linux-hw-point.h
21         (aarch64_linux_any_set_debug_regs_state): New declaration.
22         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
23         BPs or WPs are set.
24
25 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
26
27         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
28         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
29
30 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
31             Simon Marchi  <simon.marchi@ericsson.com>
32
33         * linespec.c (symtab_vector_up): Remove.
34         (symtabs_from_filename): Change return type to std::vector.
35         (collect_symtabs_from_filename): Likewise.
36         (create_sals_line_offset): Assign return value of
37         collect_symtabs_from_filename to *ls->file_symtabs.
38         (convert_explicit_location_to_linespec): Remove call to release.
39         (parse_linespec): Likewise.
40         (symtab_collector) <symtab_collector>: Remove initialization of
41         m_symtabs.
42         <release_symtabs>: Change return type to std::vector<symtab *>.
43         <operator ()>: Adjust.
44
45 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
46
47         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
48         defined.
49         (union sigval32, struct siginfo32, fbsd_siginfo_size)
50         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
51         of KERN_PROC_AUXV and PT_LWPINFO.
52         (fbsd_nat_target::xfer_partial): Define method unconditionally.
53         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
54         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
55         Make TARGET_OBJECT_FREEBSD_VMMAP and
56         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
57         and KERN_PROC_PS_STRINGS.
58         * fbsd-nat.h: Include <sys/proc.h>.
59         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
60
61 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
62
63         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
64         header files.
65         (riscv_linux_nat_target::read_description): New method.
66
67 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
68
69         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
70         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
71         (riscv_tdesc_cache): New global.
72         (riscv_create_target_description): Look in the cache before
73         creating a new target description.
74
75 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
76
77         * arch/riscv.h (riscv_gdb_features::operator==): New.
78         (riscv_gdb_features::operator!=): New.
79         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
80         operator.
81
82 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
83
84         * arch/riscv.h (riscv_create_target_description): Make return type
85         const.
86         * arch/riscv.c (riscv_create_target_description): Likewise.
87         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
88
89 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
90             Keith Seitz  <keiths@redhat.com>
91             Tom Tromey  <tom@tromey.com>
92             Sergio Durigan Junior  <sergiodj@redhat.com>
93
94         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
95         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
96         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
97         inside the CU.
98
99 2018-11-30  Pedro Alves  <palves@redhat.com>
100
101         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
102         <stratum>: New override.
103         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
104         <stratum>: New override.
105         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
106         <stratum>: New override.
107         * exec.c (exec_target) <exec_target>: Delete.
108         <stratum>: New override.
109         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
110         stratum method instead of the to_stratum field.
111         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
112         <stratum>: New override.
113         (thread_db_target::thread_db_target): Delete.
114         * make-target-delegates (print_class): Don't print a ctor
115         declaration.  Print a stratum method override declaration.
116         * process-stratum-target.h (process_stratum_target)
117         <process_stratum_target>: Delete.
118         <stratum>: New override.
119         * ravenscar-thread.c (ravenscar_thread_target)
120         <ravenscar_thread_target>: Delete.
121         <stratum>: New override.
122         * record-btrace.c (record_btrace_target)
123         <record_btrace_target>: Delete.
124         <stratum>: New override.
125         * record-full.c (record_full_base_target)
126         <record_full_base_target>: Delete.
127         <stratum>: New override.
128         * record.c (record_disconnect, record_detach)
129         (record_mourn_inferior, record_kill): Adjust to use the stratum
130         method instead of the to_stratum field.
131         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
132         * sol-thread.c (sol_thread_target)
133         <sol_thread_target>: Delete.
134         <stratum>: New override.
135         * spu-multiarch.c (spu_multiarch_target)
136         <spu_multiarch_target>: Delete.
137         <stratum>: New override.
138         * target-delegates.c: Regenerate.
139         * target.c (target_stack::push, target_stack::unpush)
140         (pop_all_targets_above, pop_all_targets_at_and_above)
141         (info_target_command, target_require_runnable)
142         (target_stack::find_beneath): Adjust to use the stratum method
143         instead of the to_stratum field.
144         (dummy_target::dummy_target): Delete.
145         (dummy_target::stratum): New.
146         (debug_target::debug_target): Delete.
147         (debug_target::stratum): New.
148         (maintenance_print_target_stack): Adjust to use the stratum method
149         instead of the to_stratum field.
150         * target.h (struct target_ops) <stratum>: New method.
151         <to_stratum>: Delete.
152         <is_pushed>: Adjust to use the stratum method
153         instead of the to_stratum field.
154
155 2018-11-30  Pedro Alves  <palves@redhat.com>
156
157         * corelow.c (core_target) <has_all_memory, has_execution>: New
158         overrides.
159         * inf-child.c (inf_child_target::has_all_memory)
160         (inf_child_target::has_memory, inf_child_target::has_stack)
161         (inf_child_target::has_registers)
162         (inf_child_target::has_execution): Delete.
163         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
164         has_stack, has_registers, has_execution>: Delete.
165         * process-stratum-target.c
166         (process_stratum_target::has_all_memory)
167         (process_stratum_target::has_memory)
168         (process_stratum_target::has_stack)
169         (process_stratum_target::has_registers)
170         (process_stratum_target::has_execution): New.
171         * process-stratum-target.h (process_stratum_target)
172         <has_all_memory, has_memory, has_stack, has_registers,
173         has_execution>: New method overrides.
174         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
175         has_memory, has_stack, has_registers, has_execution>: Delete.
176         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
177         has_execution>: Delete.
178         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
179         has_registers, has_execution>: Delete.
180         * target.c (default_child_has_all_memory)
181         (default_child_has_memory, default_child_has_stack)
182         (default_child_has_registers, default_child_has_execution):
183         Delete.
184         * target.h (default_child_has_all_memory)
185         (default_child_has_memory, default_child_has_stack)
186         (default_child_has_registers, default_child_has_execution):
187         Delete.
188         * tracefile.h (tracefile_target) <has_execution>: New override.
189
190 2018-11-30  Pedro Alves  <palves@redhat.com>
191
192         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
193         * bsd-kvm.c: Include "process-stratum-target.h".
194         (bsd_kvm_target): Now inherits from process_stratum_target.
195         (bsd_kvm_target::bsd_kvm_target): Default it.
196         * corelow.c: Include "process-stratum-target.h".
197         (core_target): Now inherits from process_stratum_target.
198         (core_target::core_target): Don't set to_stratum here.
199         * inf-child.c (inf_child_target::inf_child_target): Delete.
200         * inf-child.h: Include "process-stratum-target.h".
201         (inf_child_target): Inherit from process_stratum_target.
202         (inf_child_target) <inf_child_target>: Default it.
203         <can_async_p, supports_non_stop, supports_disable_randomization>:
204         Delete overrides.
205         * process-stratum-target.c: New file.
206         * process-stratum-target.h: New file.
207         * remote-sim.c: Include "process-stratum-target.h".
208         (gdbsim_target): Inherit from process_stratum_target.
209         <gdbsim_target>: Default it.
210         * remote.c: Include "process-stratum-target.h".
211         (remote_target): Inherit from process_stratum_target.
212         <remote_target>: Default it.
213         * target.c (default_thread_address_space)
214         (default_thread_architecture): Delete.
215         * target.h (target_ops) <thread_architecture>: Now returns NULL by
216         default.
217         <thread_address_space>: Ditto.
218         * test-target.h: Include "process-stratum-target.h" instead of
219         "target.h".
220         (test_target_ops): Inherit from process_stratum_target.
221         <test_target_ops>: Default it.
222         * tracefile.c (tracefile_target::tracefile_target): Delete.
223         * tracefile.h: Include "process-stratum-target.h".
224         (tracefile_target): Inherit from process_stratum_target.
225         <tracefile_target>: Default it.
226         * target-delegates.c: Regenerate.
227
228 2018-11-30  Pedro Alves  <palves@redhat.com>
229
230         * Makefile.in (COMMON_SFILES): Add test-target.c.
231         * gdbarch-selftests.c: Include "test-target.h".
232         * regcache.c: Include "test-target.h".
233         * target.c (test_target_info, test_target_ops::info): Move to ...
234         * test-target.c: ... this new file.
235         * target.h (test_target_ops): Move to ...
236         * test-target.h: ... this new file.
237
238 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
239
240         * source.c (forward_search_command): Fix leak by using
241         xrealloc even for the first allocation in the loop, as buf
242         is static.
243
244 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
245
246         PR gdb/23093
247         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
248         (fbsd_gdb_signal_to_target): New.
249         (fbsd_init_abi): Install gdbarch "signal_from_target" and
250         "signal_to_target" methods.
251
252 2018-11-29  Tom Tromey  <tom@tromey.com>
253
254         * valarith.c (value_x_unop): Don't set argvec[3].
255
256 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
257
258         PR gdb/23917
259         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
260         semicolon.
261
262 2018-11-26  Pedro Alves  <palves@redhat.com>
263
264         * procfs.c (procfs_notice_thread): Replace uses of
265         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
266         * sol-thread.c (sol_thread_target::wait)
267         (sol_update_thread_list_callback): Likewise.
268
269 2018-11-25  Tom Tromey  <tom@tromey.com>
270
271         * ui-out.c (ui_out::field_fmt): Remove comment.
272         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
273         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
274
275 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
276
277         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
278         leak in open_source_file' has been partially undone by '2179fbc36d23
279         Return scoped_fd from open_source_file'. Re-add the transfer of
280         current s->fullname to the unique_xmalloc_ptr fullname given
281         to find_and_open_source.
282
283 2018-11-23  Pedro Alves  <palves@redhat.com>
284
285         * gdbthread.h (enum thread_state): Move comments here.
286         (is_running, is_stopped, is_exited): Remove declarations.
287
288 2018-11-22  Pedro Alves  <palves@redhat.com>
289
290         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
291         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
292         ALL_NON_EXITED_THREADS with all_non_exited_threads.
293         (print_one_breakpoint_location): Replace ALL_INFERIORS with
294         all_inferiors.
295         * bsd-kvm.c: Include inferior.h.
296         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
297         with all_non_exited_threads.
298         * common/filtered-iterator.h: New.
299         * common/safe-iterator.h: New.
300         * corelow.c (core_target_open): Don't call init_thread_list here.
301         * darwin-nat.c (thread_info_from_private_thread_info): Replace
302         ALL_THREADS with all_threads.
303         * fbsd-nat.c (fbsd_nat_target::resume): Replace
304         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
305         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
306         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
307         * fork-child.c (postfork_hook): Don't call init_thread_list here.
308         * gdbarch-selftests.c (register_to_value_test): Adjust.
309         * gdbthread.h: Don't include "inferior.h" here.
310         (struct inferior): Forward declare.
311         (enum step_over_calls_kind): Moved here from inferior.h.
312         (thread_info::deletable): Definition moved to thread.c.
313         (find_thread_ptid (inferior *, ptid_t)): Declare.
314         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
315         Include "thread-iter.h".
316         (all_threads, all_non_exited_threads, all_threads_safe): New.
317         (any_thread_p): Declare.
318         (thread_list): Delete.
319         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
320         all_non_exited_threads.
321         (proceed_after_attach_callback): Delete.
322         (proceed_after_attach): Take an inferior pointer instead of an
323         integer PID.  Adjust to use range-for.
324         (attach_post_wait): Pass down inferior pointer instead of pid.
325         Use range-for instead of ALL_NON_EXITED_THREADS.
326         (detach_command): Remove init_thread_list call.
327         * inferior-iter.h: New.
328         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
329         (delete_thread_of_inferior): Delete.
330         (delete_inferior, exit_inferior_1): Use range-for with
331         inf->threads_safe() instead of iterate_over_threads.
332         (inferior_appeared): Call init_thread_list here.
333         (discard_all_inferiors): Use all_non_exited_inferiors.
334         (find_inferior_id, find_inferior_pid): Use all_inferiors.
335         (iterate_over_inferiors): Use all_inferiors_safe.
336         (have_inferiors, number_of_live_inferiors): Use
337         all_non_exited_inferiors.
338         (number_of_inferiors): Use all_inferiors and std::distance.
339         (print_inferior): Use all_inferiors.
340         * inferior.h: Include gdbthread.h.
341         (enum step_over_calls_kind): Moved to gdbthread.h.
342         (struct inferior) <thread_list>: New field.
343         <threads, non_exited_threads, threads_safe>: New methods.
344         (ALL_INFERIORS): Delete.
345         Include "inferior-iter.h".
346         (ALL_NON_EXITED_INFERIORS): Delete.
347         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
348         functions.
349         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
350         ALL_NON_EXITED_THREADS with all_non_exited_threads.
351         * infrun.c (follow_exec): Use all_threads_safe.
352         (clear_proceed_status, proceed): Use all_non_exited_threads.
353         (init_wait_for_inferior): Don't clear inline frame state here.
354         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
355         all_threads instead of ALL_NON_EXITED_THREADS.
356         (random_pending_event_thread): Use all_non_exited_threads instead
357         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
358         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
359         instead of ALL_NON_EXITED_THREADS.
360         (handle_no_resumed): Use all_non_exited_threads instead of
361         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
362         ALL_INFERIORS.
363         (restart_threads, switch_back_to_stepped_thread): Use
364         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
365         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
366         all_inferiors.
367         (kill_unfollowed_fork_children): Use inf->non_exited_threads
368         instead of ALL_NON_EXITED_THREADS.
369         * linux-tdep.c (linux_make_corefile_notes): Use
370         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
371         * linux-thread-db.c (thread_db_target::update_thread_list):
372         Replace ALL_INFERIORS with all_inferiors.
373         (thread_db_target::thread_handle_to_thread_info): Use
374         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
375         * mi/mi-interp.c (multiple_inferiors_p): New.
376         (mi_on_resume_1): Simplify using all_non_exited_threads and
377         multiple_inferiors_p.
378         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
379         instead of ALL_NON_EXITED_THREADS.
380         * nto-procfs.c (nto_procfs_target::open): Don't call
381         init_thread_list here.
382         * record-btrace.c (record_btrace_target_open)
383         (record_btrace_target::stop_recording)
384         (record_btrace_target::close)
385         (record_btrace_target::record_is_replaying)
386         (record_btrace_target::resume, record_btrace_target::wait)
387         (record_btrace_target::record_stop_replaying): Use
388         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
389         * record-full.c (record_full_wait_1): Use all_non_exited_threads
390         instead of ALL_NON_EXITED_THREADS.
391         * regcache.c (cooked_read_test): Remove reference to global
392         thread_list.
393         * remote-sim.c (gdbsim_target::create_inferior): Don't call
394         init_thread_list here.
395         * remote.c (remote_target::update_thread_list): Use
396         all_threads_safe instead of ALL_NON_EXITED_THREADS.
397         (remote_target::process_initial_stop_replies): Replace
398         ALL_INFERIORS with all_non_exited_inferiors and use
399         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
400         (remote_target::open_1): Don't call init_thread_list here.
401         (remote_target::append_pending_thread_resumptions)
402         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
403         instead of ALL_NON_EXITED_THREADS.
404         (remote_target::commit_resume)
405         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
406         with all_non_exited_inferiors and use all_non_exited_threads
407         instead of ALL_NON_EXITED_THREADS.
408         (remote_target::kill_new_fork_children): Use
409         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
410         init_thread_list and init_wait_for_inferior calls.
411         (remote_target::remote_btrace_maybe_reopen)
412         (remote_target::thread_handle_to_thread_info): Use
413         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
414         * target.c (target_terminal::restore_inferior)
415         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
416         all_non_exited_inferiors.
417         * thread-iter.c: New file.
418         * thread-iter.h: New file.
419         * thread.c: Include "inline-frame.h".
420         (thread_list): Delete.
421         (clear_thread_inferior_resources): Call clear_inline_frame_state.
422         (init_thread_list): Use all_threads_safe instead of
423         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
424         (new_thread): Adjust to per-inferior thread lists.
425         (add_thread_silent): Pass inferior to find_thread_ptid.
426         (thread_info::deletable): New, moved from the header.
427         (delete_thread_1): Adjust to per-inferior thread lists.
428         (find_thread_global_id): Use inf->threads().
429         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
430         find_thread_ptid.
431         (find_thread_ptid(inferior*, ptid_t)): New overload.
432         (iterate_over_threads): Use all_threads_safe.
433         (any_thread_p): New.
434         (thread_count): Use all_threads and std::distance.
435         (live_threads_count): Use all_non_exited_threads and
436         std::distance.
437         (valid_global_thread_id): Use all_threads.
438         (in_thread_list): Use find_thread_ptid.
439         (first_thread_of_inferior): Adjust to per-inferior thread lists.
440         (any_thread_of_inferior, any_live_thread_of_inferior): Use
441         inf->non_exited_threads().
442         (prune_threads, delete_exited_threads): Use all_threads_safe.
443         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
444         (set_resumed, set_running): Use all_non_exited_threads.
445         (is_thread_state, is_stopped, is_exited, is_running)
446         (is_executing): Delete.
447         (set_executing, set_stop_requested, finish_thread_state): Use
448         all_non_exited_threads.
449         (print_thread_info_1): Use all_inferiors and all_threads.
450         (thread_apply_all_command): Use all_non_exited_threads.
451         (thread_find_command): Use all_threads.
452         (update_threads_executing): Use all_non_exited_threads.
453         * tid-parse.c (parse_thread_id): Use inf->threads.
454         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
455
456 2018-11-22  Pedro Alves  <palves@redhat.com>
457
458         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
459         switch to it before calling into try_open_exec_file.
460
461 2018-11-22  Pedro Alves  <palves@redhat.com>
462
463         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
464         inferior_thread instead of find_thread_ptid, and only when
465         inferior_ptid is not null_ptid.
466         * inferior.c (add_inferior): Don't include target_pid_to_str
467         output when the inferior is not started.
468         * python/py-inferior.c (python_on_normal_stop): Don't use
469         find_thread_ptid.
470         (tui_on_user_selected_context_changed): Use inferior_thread
471         instead of find_thread_ptid, and only when inferior_ptid is not
472         null_ptid.
473
474 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
475
476         PR python/23714
477         * gdb/python/python.c (execute_gdb_command): Call
478         prevent_dont_repeat earlier to avoid affecting dont_repeat.
479
480 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
481
482         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
483         (HFILES_NO_SRCDIR): Add arch/riscv.h.
484         * arch/riscv.c: New file.
485         * arch/riscv.h: New file.
486         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
487         this list, and add arch/riscv.o.
488         * features/Makefile: Add riscv features.
489         * features/riscv/32bit-cpu.c: New file.
490         * features/riscv/32bit-cpu.xml: New file.
491         * features/riscv/32bit-csr.c: New file.
492         * features/riscv/32bit-csr.xml: New file.
493         * features/riscv/32bit-fpu.c: New file.
494         * features/riscv/32bit-fpu.xml: New file.
495         * features/riscv/64bit-cpu.c: New file.
496         * features/riscv/64bit-cpu.xml: New file.
497         * features/riscv/64bit-csr.c: New file.
498         * features/riscv/64bit-csr.xml: New file.
499         * features/riscv/64bit-fpu.c: New file.
500         * features/riscv/64bit-fpu.xml: New file.
501         * features/riscv/rebuild-csr-xml.sh: New file.
502         * riscv-tdep.c: Add 'arch/riscv.h' include.
503         (riscv_gdb_reg_names): Delete.
504         (csr_reggroup): New global.
505         (struct riscv_register_alias): Delete.
506         (struct riscv_register_feature): New structure.
507         (riscv_register_aliases): Delete.
508         (riscv_xreg_feature): New global.
509         (riscv_freg_feature): New global.
510         (riscv_virtual_feature): New global.
511         (riscv_csr_feature): New global.
512         (riscv_create_csr_aliases): New function.
513         (riscv_read_misa_reg): Delete.
514         (riscv_has_feature): Delete.
515         (riscv_isa_xlen): Simplify, just return cached xlen.
516         (riscv_isa_flen): Simplify, just return cached flen.
517         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
518         (riscv_register_name): Update to make use of tdesc_register_name.
519         Look up xreg and freg names in the new globals riscv_xreg_feature
520         and riscv_freg_feature.  Don't supply csr aliases here.
521         (riscv_fpreg_q_type): Delete.
522         (riscv_register_type): Use tdesc_register_type in almost all
523         cases, override the returned type in a few specific cases only.
524         (riscv_print_one_register_info): Handle errors reading registers.
525         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
526         registers that are otherwise unknown to GDB.  Also check the
527         csr_reggroup.
528         (riscv_print_registers_info): Remove assert about upper register
529         number, and use gdbarch_register_reggroup_p instead of
530         short-cutting.
531         (riscv_find_default_target_description): New function.
532         (riscv_check_tdesc_feature): New function.
533         (riscv_add_reggroups): New function.
534         (riscv_setup_register_aliases): New function.
535         (riscv_init_reggroups): New function.
536         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
537         setup register groups.  Register new riscv debug variable.
538         * riscv-tdep.h: Add 'arch/riscv.h' include.
539         (struct gdbarch_tdep): Remove abi union, and add
540         riscv_gdbarch_features field.  Remove cached quad floating point
541         type, and provide initialisation for double type field.
542         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
543         the list of targets using the feature based target descriptions.
544         * NEWS: Mention target description support.
545
546 2018-11-21  Pedro Alves  <palves@redhat.com>
547
548         * valops.c (find_method_list, value_find_oload_method_list)
549         (find_overload_match, find_oload_champ): Rename parameters and
550         locals.
551
552 2018-11-21  Pedro Alves  <palves@redhat.com>
553
554         * valops.c (find_method_list): Replace pointer and length
555         parameters with an gdb::array_view.  Adjust.
556         (value_find_oload_method_list): Likewise.
557         (find_overload_match): Use gdb::array_view for methods list.
558         Adjust to find_oload_champ interface change.
559         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
560         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
561
562 2018-11-21  Pedro Alves  <palves@redhat.com>
563
564         * gdbtypes.c (compare_badness): Change type of parameters to const
565         reference.  Adjust to badness_vector being a std::vector now.
566         (rank_function): Adjust to badness_vector being a std::vector now.
567         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
568         (LENGTH_MATCH): Delete.
569         (compare_badness): Change type of parameters to const reference.
570         (rank_function): Return a badness_vector by value now.
571         (find_overload_match): Adjust to badness_vector being a
572         std::vector now.  Remove cleanups.
573         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
574         badness_vector pointer.
575         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
576         a badness_vector pointer.  Adjust to badness_vector being a
577         std::vector now.  Remove cleanups.
578         (find_oload_champ): 'oload_champ_bv' parameter now
579         a badness_vector pointer.  Adjust to badness_vector being a
580         std::vector now.  Remove cleanups.
581
582 2018-11-21  Pedro Alves  <palves@redhat.com>
583
584         * cp-support.c (sym_return_val_size, sym_return_val_index)
585         (sym_return_val): Delete.
586         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
587         add to the vector.
588         (make_symbol_overload_list): Adjust to return a std::vector
589         instead of maintaining a global open coded vector.
590         (make_symbol_overload_list_block): Add std::vector parameter.
591         (make_symbol_overload_list_block): Rename to ...
592         (add_symbol_overload_list_block): ... this and add std::vector
593         parameter.
594         (make_symbol_overload_list_namespace): Rename to ...
595         (add_symbol_overload_list_namespace): ... this and add std::vector
596         parameter.
597         (make_symbol_overload_list_adl_namespace): Rename to ...
598         (add_symbol_overload_list_adl_namespace): ... this and add
599         std::vector parameter.
600         (make_symbol_overload_list_adl): Delete.
601         (add_symbol_overload_list_adl): New.
602         (make_symbol_overload_list_using): Rename to ...
603         (add_symbol_overload_list_using): ... this and add std::vector
604         parameter.
605         (make_symbol_overload_list_qualified): Rename to ...
606         (add_symbol_overload_list_qualified): ... this and add std::vector
607         parameter.
608         * cp-support.h: Include "common/array-view.h" and <vector>.
609         (make_symbol_overload_list): Change return type to std::vector.
610         (make_symbol_overload_list_adl): Delete declaration.
611         (add_symbol_overload_list_adl): New declaration.
612         * valops.c (find_overload_match): Local 'oload_syms' now a
613         std::vector.
614         (find_oload_champ_namespace): 'oload_syms' parameter now a
615         std::vector pointer.
616         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
617         std::vector pointer.  Adjust to new make_symbol_overload_list
618         interface.
619
620 2018-11-21  Pedro Alves  <palves@redhat.com>
621
622         * common/array-view.h (array_view::splice(size_type, size_t)): New.
623         (array_view::splice(size_type)): New.
624         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
625         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
626         std::vector.
627         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
628         * extension.h: Include "common/array-view.h".
629         (xmethod_worker::invoke): Adjust to use gdb::array_view.
630         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
631         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
632         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
633         (xmethod_worker::do_get_result_type): Adjust to use
634         gdb::array_view.
635         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
636         * gdbtypes.h: Include "common/array-view.h".
637         (rank_function): Adjust to use gdb::array_view.
638         * python/py-xmethods.c (python_xmethod_worker::invoke)
639         (python_xmethod_worker::do_get_arg_types)
640         (python_xmethod_worker::do_get_result_type)
641         (python_xmethod_worker::invoke): Adjust to new interfaces.
642         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
643         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
644         * valops.c (find_overload_match, find_oload_champ_namespace)
645         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
646         gdb:array_view and the new xmethod_worker interfaces.
647         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
648         gdb::array_view.
649         * value.h (find_overload_match, result_type_of_xmethod)
650         (call_xmethod): Adjust to use gdb::array_view.
651         * unittests/array-view-selftests.c: Add slicing tests.
652
653 2018-11-21  Pedro Alves  <palves@redhat.com>
654
655         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
656         * common/array-view.h (make_array_view): New.
657         * compile/compile-object-run.c (compile_object_run): Adjust to
658         pass an array_view.
659         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
660         * eval.c (eval_call): Adjust to pass an array_view.
661         (evaluate_subexp_standard): Adjust to pass an array_view.
662         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
663         * guile/scm-value.c (gdbscm_value_call): Likewise.
664         * infcall.c (push_dummy_code): Replace pointer + size parameters
665         with an array_view parameter.
666         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
667         adjust.
668         * infcall.h: Include "common/array-view.h".
669         (call_function_by_hand, call_function_by_hand_dummy): Replace
670         pointer + size parameters with an array_view parameter.
671         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
672         * linux-tdep.c (linux_infcall_mmap): Likewise.
673         * objc-lang.c (lookup_objc_class, lookup_child_selector)
674         (value_nsstring, print_object_command): Likewise.
675         * python/py-value.c (valpy_call): Likewise.
676         * rust-lang.c (rust_evaluate_funcall): Likewise.
677         * spu-tdep.c (flush_ea_cache): Likewise.
678         * valarith.c (value_x_binop, value_x_unop): Likewise.
679         * valops.c (value_allocate_space_in_inferior): Likewise.
680         * unittests/array-view-selftests.c (run_tests): Add
681         gdb::make_array_view test.
682
683 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
684
685         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
686         than a fixed size buffer.
687
688 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
689
690         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
691         and remove insertion of extra spaces in GDB's output.
692         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
693         Layout field into a temporary buffer, and then output it as a
694         string field.
695
696 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
697
698         * NEWS: Document the language choice done by
699         'info [types|functions|variables]|rbreak'.
700
701 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
702
703         * symtab.c (treg_matches_sym_type_name): Use
704         scoped_switch_to_sym_language_if_auto instead of local logic.
705         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
706         to switch to SYM language when language mode is auto.
707
708 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
709
710         * language.h (scoped_switch_to_sym_language_if_auto): New class.
711
712 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
713
714         * symtab.c (search_symbols): Properly check absence of type regexp
715         before entering the loop scanning the minimal symbols.
716
717 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
718
719         * s12z-tdep.c (s12z_extract_return_value): New function.
720         (inv_reg_perm) New array.
721         (s12z_return_value): Populate readbuf if non-null.
722
723 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
724
725         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
726         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
727         to MinGW fixed by Gnulib.
728         (O_NOINHERIT): Define if not defined.
729
730 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
731
732         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
733
734 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
735
736         * infrun.c (displaced_step_inferior_state) <next>: Remove.
737
738 2018-11-19  Tom Tromey  <tom@tromey.com>
739
740         * source.c (get_filename_and_charpos): Return void.
741
742 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
743
744         * skip.c (_initialize_step_skip): Fix "info skip" help.
745
746 2018-11-16  Tom Tromey  <tom@tromey.com>
747
748         PR rust/23625:
749         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
750
751 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
752
753         * infrun.c (displaced_step_inferior_states): Change type to
754         std::forward_list.
755         (get_displaced_stepping_state): Adjust.
756         (displaced_step_in_progress_any_inferior): Adjust.
757         (add_displaced_stepping_state): Adjust.
758         (remove_displaced_stepping_state): Adjust.
759
760 2018-11-18  Tom Tromey  <tom@tromey.com>
761
762         PR build/23814:
763         * target-delegates.c: Rebuild.
764         * ia64-linux-nat.c (class ia64_linux_nat_target)
765         <have_steppable_watchpoint>: Use override.  Return true, not 1.
766         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
767         "self" argument.
768         (ia64_linux_nat_target::low_new_thread): Rename.
769         (class ia64_linux_nat_target) <read_description>: Don't declare.
770         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
771         bool.
772
773 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
774
775         PR gdb/22736:
776         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
777         lang_struct_return code.
778
779 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
780
781         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
782         return_method.
783         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
784         * amd64-tdep.c (amd64_push_arguments): Likewise.
785         (amd64_push_dummy_call): Likewise.
786         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
787         * arc-tdep.c (arc_push_dummy_call): Likewise.
788         * arm-tdep.c (arm_push_dummy_call): Likewise.
789         * avr-tdep.c (avr_push_dummy_call): Likewise.
790         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
791         * cris-tdep.c (cris_push_dummy_call): Likewise.
792         * csky-tdep.c (csky_push_dummy_call): Likewise.
793         * frv-tdep.c (frv_push_dummy_call): Likewise.
794         * gdbarch.c: Regenerate.
795         * gdbarch.h: Regenerate.
796         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
797         return_method.
798         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
799         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
800         (hppa64_push_dummy_call): Likewise.
801         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
802         * i386-tdep.c (i386_push_dummy_call): Likewise.
803         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
804         * infcall.c (call_function_by_hand_dummy): Likewise.
805         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
806         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
807         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
808         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
809         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
810         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
811         * mep-tdep.c (mep_push_dummy_call): Likewise.
812         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
813         (mips_n32n64_push_dummy_call): Likewise.
814         (mips_o32_push_dummy_call): Likewise.
815         (mips_o64_push_dummy_call): Likewise.
816         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
817         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
818         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
819         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
820         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
821         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
822         (ppc64_sysv_abi_push_dummy_call): Likewise.
823         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
824         (ppc64_sysv_abi_push_dummy_call): Likewise.
825         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
826         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
827         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
828         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
829         * rx-tdep.c (rx_push_dummy_call): Likewise.
830         * s390-tdep.c (s390_push_dummy_call): Likewise.
831         * score-tdep.c (score_push_dummy_call): Likewise.
832         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
833         (sh_push_dummy_call_nofpu): Likewise.
834         * sparc-tdep.c (sparc32_store_arguments): Likewise.
835         (sparc32_push_dummy_call): Likewise.
836         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
837         (sparc64_push_dummy_call): Likewise.
838         * spu-tdep.c (spu_push_dummy_call): Likewise.
839         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
840         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
841         * v850-tdep.c (v850_push_dummy_call): Likewise.
842         * vax-tdep.c (vax_push_dummy_call): Likewise.
843         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
844         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
845
846 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
847
848         * gdbarch.sh (enum function_call_return_method): Add enum.
849         * gdbarch.h: Regenerate.
850         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
851
852 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
853
854         * unittests/copy_bitwise-selftests.c: New file.
855         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
856         (selftests::copy_bitwise_tests): Delete, moving this code to
857         unittests/copy_bitwise-selftests.c instead.
858         (_initialize_utils): Do not register copy_bitwise tests.
859         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
860         unittests/copy_bitwise-selftests.c.
861
862 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
863
864         * ada-lang.c (move_bits): Delete. Update all callers to use
865         copy_bitwise instead.
866         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
867         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
868         Move from here to utils.c.
869         (_initialize_dwarf2loc): Remove call to register copy_bitwise
870         selftests.
871         * utils.h (copy_bitwise): Add declaration.
872         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
873         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
874         Moved here from dwarf2loc.c.
875         (_initialize_utils): Register copy_bitwise selftests.
876
877 2018-11-14  Jim Wilson  <jimw@sifive.com>
878
879         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
880         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
881         then increment next_regnum if odd.
882         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
883         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
884         function type.  Pass new arg to riscv_arg_location based on function
885         type.
886         (riscv_return_value): Pass new arg to riscv_arg_location.
887
888         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
889         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
890         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
891
892         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
893         setting len.  New local align, set to max of arg align and xlen,
894         and pass to first riscv_assign_stack_location call.
895
896 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
897
898         * skip.c (complete_skip_number): New function.
899         (_initialize_step_skip): Add completers to some skip commands.
900
901 2018-11-09  Tom Tromey  <tom@tromey.com>
902
903         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
904         (struct remote_g_packet_data): Derive from allocate_on_obstack.
905         <guesses>: Now a std::vector.
906         (remote_g_packet_data_init, register_remote_g_packet_guess):
907         Update.
908         (remote_read_description_p): Update.  Return bool.
909         (remote_target::read_description): Update.
910         (struct remote_g_packet_guess): Add constructor.
911
912 2018-11-09  Tom Tromey  <tom@tromey.com>
913
914         * common/scoped_fd.h (class scoped_fd): Add move constructor and
915         move assignment operator.
916         * psymtab.c (psymtab_to_fullname): Update.
917         * source.h (open_source_file): Return scoped_fd.
918         (find_and_open_source): Likewise.
919         * source.c (open_source_file): Return scoped_fd.
920         (get_filename_and_charpos): Update.
921         (print_source_lines_base): Update.  Use scoped_fd::to_file.
922         (forward_search_command): Likewise.
923         (reverse_search_command): Likewise.
924         (find_and_open_source): Return scoped_fd.
925         * tui/tui-source.c (tui_set_source_content): Update.  Use
926         gdb_file_up.
927
928 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
929
930         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
931         overflow.
932
933 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
934
935         * configure: Regenerate.
936
937 2018-11-09  Tom de Vries  <tdevries@suse.de>
938
939         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
940         unconditionally, to set the language of the symbol.  Manage freeing
941         returned pointer using gdb::unique_xmalloc_ptr.
942
943 2018-11-08  Tom Tromey  <tom@tromey.com>
944
945         * record.c (require_record_target): Upper-case "<TAB>".
946
947 2018-11-08  Tom Tromey  <tom@tromey.com>
948
949         * python/lib/gdb/command/pretty_printers.py
950         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
951
952 2018-11-08  Tom Tromey  <tom@tromey.com>
953
954         PR gdb/23555:
955         PR gdb/23838:
956         * target.h (target_supports_terminal_ours): Return bool.
957         * target.c (target_supports_terminal_ours): Handle case where
958         current_top_target returns nullptr.  Return bool.
959
960 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
961
962         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
963         return the correct count for potential HFAs.
964
965 2018-11-08  Jan Beulich  <jbeulich@suse.com>
966
967         * i387-tdep.c (i387_supply_xsave): Split handling of
968         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
969         (i387_collect_xsave): Likewise.
970
971 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
972
973         * riscv-tdep.c (riscv_insn::decode): Update header comment.
974         (riscv_frame_this_id): Catch errors thrown while building the
975         frame cache, leave the frame id as the default, which is the outer
976         frame id.
977
978 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
979
980         * ada-lang.c (read_atcb): Only set task_info->called_task if
981         task_info->state == Entry_Caller_Sleep.
982         (print_ada_task_info): Do not check task_info->state before
983         checking task_info->called_task.
984         (info_task): Likewise.
985
986 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
987
988         * ada-tasks.c (read_atcb): Clear task_info before computing
989         the value of each of its fields.
990
991 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
992
993         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
994         NULL before dereferencing it.
995
996 2018-11-06  Tom de Vries  <tdevries@suse.de>
997
998         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
999         program headers.
1000
1001 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1002
1003         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1004         so that it applies to uclinux as well.
1005
1006 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1007
1008         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1009         when on AAPCS.
1010
1011 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1012
1013         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1014         RISCV_CSR_SSTATUS_REGNUM.
1015
1016 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1017
1018         * source.c (open_source_file): Fix leak by transferring the
1019         current s->fullname to the unique_xmalloc_ptr fullname given
1020         to find_and_open_source.
1021
1022 2018-11-04  Tom Tromey  <tom@tromey.com>
1023
1024         * varobj.c (install_default_visualizer): Update.
1025         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1026         Return gdbpy_ref.
1027         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1028         (find_pretty_printer_from_progspace)
1029         (find_pretty_printer_from_gdb, find_pretty_printer)
1030         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1031         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1032         Update.
1033
1034 2018-11-04  Tom Tromey  <tom@tromey.com>
1035
1036         * python/python.c (gdbpy_parameter_value): Update.
1037         * python/python-internal.h (python_string_to_unicode)
1038         (python_string_to_target_python_string)
1039         (host_string_to_python_string): Return gdbpy_ref.
1040         * python/py-utils.c (python_string_to_unicode)
1041         (unicode_to_encoded_python_string)
1042         (unicode_to_target_python_string)
1043         (python_string_to_target_string)
1044         (python_string_to_target_python_string): Return gdbpy_ref.
1045         (python_string_to_host_string): Update.
1046         (host_string_to_python_string): Return gdbpy_ref.
1047         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1048         (stpy_fullname): Update.
1049         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1050         Update.
1051         * python/py-prettyprint.c (print_string_repr): Update.
1052         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1053         (objfpy_get_build_id): Update.
1054         * python/py-breakpoint.c (bppy_get_location)
1055         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1056         Update.
1057
1058 2018-11-04  Tom Tromey  <tom@tromey.com>
1059
1060         * python/python-internal.h (gdb_py_object_from_longest)
1061         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1062         * python/py-value.c (valpy_int): Update.
1063         * python/py-utils.c (gdb_py_object_from_longest): Return
1064         gdbpy_ref.
1065         (gdb_py_object_from_ulongest): Likewise.
1066         * python/py-type.c (typy_get_alignof): Update.
1067         * python/py-linetable.c (ltpy_get_all_source_lines)
1068         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1069         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1070
1071 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1072
1073         * ada-lang.c (_initialize_ada_language): Fix typo.
1074
1075 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1076
1077         * language.c (type): Remove.
1078         (_initialize_language): Remove assignment to type.
1079
1080 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1081
1082         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1083         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1084         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1085         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1086         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1087         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1088         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1089         and aarch64-ravenscar-thread.o.
1090         * NEWS: Add entry documenting Ravenscar tasking support
1091         on AArch64 ELF.
1092
1093 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1094
1095         * symtab.c (info_functions_command): Initialize quiet flag.
1096         * stack.c (info_args_command): Likewise.
1097
1098 2018-11-01  Jim Wilson  <jimw@sifive.com>
1099
1100         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1101         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1102         debugging messages.
1103
1104 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1105
1106         * ada-lang.c (ada_watch_location_expression): New function.
1107         (ada_language_defn): Set la_watch_location_expression to
1108         ada_watch_location_expression.
1109
1110 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1111
1112         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1113
1114 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1115
1116         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1117         shifting.
1118
1119 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1120             Joel Brobecker  <brobecker@adacore.com>
1121
1122         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1123         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1124         * arm-pikeos-tdep.c: New file.
1125         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1126         embedded system.
1127         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1128
1129 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1130
1131         * common/pathstuff.c (get_standard_temp_dir): New.
1132         * common/pathstuff.h (get_standard_temp_dir): New.
1133         * config.in: Re-generate.
1134         * configure: Re-generate.
1135         * configure.ac: Don't check for mkdtemp.
1136         * gnulib/aclocal-m4-deps.mk: Re-generate.
1137         * gnulib/aclocal.m4: Re-generate.
1138         * gnulib/config.in: Re-generate.
1139         * gnulib/configure: Re-generate.
1140         * gnulib/import/Makefile.am: Re-generate.
1141         * gnulib/import/Makefile.in: Re-generate.
1142         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1143         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1144         * gnulib/import/m4/mkdtemp.m4: New file.
1145         * gnulib/import/mkdtemp.c: New file.
1146         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1147         Add mkdtemp module.
1148         * unittests/mkdir-recursive-selftests.c (test): Use
1149         get_standard_temp_dir.
1150         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1151         ifdef.
1152         * compile/compile.c (get_compile_file_tempdir): Likewise.
1153
1154 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1155
1156         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1157         (SIG_FRAME_LR_OFFSET64): New define.
1158         (SIG_FRAME_FP_OFFSET64): New define.
1159         (aix_sighandle_frame_cache): New Function.
1160         (aix_sighandle_frame_this_id): New Function.
1161         (aix_sighandle_frame_prev_register): New Function.
1162         (aix_sighandle_frame_sniffer): New Function.
1163         (aix_sighandle_frame_unwind): New global variable.
1164         (rs6000_aix_init_osabi): Install new frame unwinder.
1165
1166 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1167
1168         PR gdb/23835
1169         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1170         already defined.
1171
1172 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1173
1174         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1175
1176 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1177
1178         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1179         (producer_is_icc): New function.
1180         (check_producer): Set producer_is_icc field on dwarf2_cu.
1181         (dwarf2_init_integer_type): New function.
1182         (read_base_type): Call dwarf2_init_integer_type instead of
1183         init_integer_type in all cases.
1184         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1185         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1186         LEN is greater than 0.
1187
1188 2018-10-30  Tom Tromey  <tom@tromey.com>
1189
1190         * main.c (captured_main_1): Check return value of bfd_init.
1191
1192 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1193
1194         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1195         Adjust comments.
1196
1197 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1198
1199         * procfs.c: Include common/pathstuff.h.
1200
1201 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1202
1203         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1204         Add missing braces.  No functional change.
1205
1206 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1207
1208         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1209         to report a bad option and fix indentation.
1210         * demangle.c (demangle_command): Use report_unrecognized_option_error
1211         to report a bad option and correctly report the bad option.
1212
1213 2018-10-27  Tom Tromey  <tom@tromey.com>
1214
1215         PR cli/23364:
1216         * darwin-nat.c (copied_shell): New global.
1217         (may_have_sip): Rename from should_disable_startup_with_shell.
1218         (copy_shell_to_cache, maybe_cache_shell): New functions.
1219         (darwin_nat_target::create_inferior): Update.  Use
1220         copied_shell.
1221
1222 2018-10-27  Tom Tromey  <tom@tromey.com>
1223
1224         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1225         (run_tests): Call test_to_file.
1226         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1227         temporary files.
1228         * common/scoped_fd.h (scoped_fd::to_file): New method.
1229
1230 2018-10-27  Tom Tromey  <tom@tromey.com>
1231
1232         * unittests/scoped_mmap-selftests.c (test_normal): Use
1233         gdb_mkostemp_cloexec.
1234         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1235         Use gdb_mkostemp_cloexec.
1236         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1237         gnulib/config.in, gnulib/configure,
1238         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1239         gnulib/import/m4/gnulib-cache.m4,
1240         gnulib/import/m4/gnulib-comp.m4: Update.
1241         * gnulib/import/m4/mkostemp.m4: New file.
1242         * gnulib/import/m4/mkstemp.m4: Remove.
1243         * gnulib/import/mkostemp.c: New file.
1244         * gnulib/import/mkstemp.m4: Remove.
1245         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1246         mkstemp, add mkostemp.  Apply new patch.
1247         * gnulib/import/stdlib.in.h: Apply patch.
1248         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1249         New file.
1250         * dwarf-index-write.c (write_psymtabs_to_index): Use
1251         gdb_mkostemp_cloexec.
1252         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1253
1254 2018-10-27  Tom Tromey  <tom@tromey.com>
1255
1256         * unittests/mkdir-recursive-selftests.c: New file.
1257         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1258         unittests/mkdir-recursive-selftests.c.
1259         * dwarf-index-cache.c (mkdir_recursive): Move to
1260         common/filestuff.c.
1261         (index_cache::store): Check return value of mkdir_recursive.
1262         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1263         (_initialize_index_cache): Don't register test.
1264         * common/filestuff.h (mkdir_recursive): Declare.
1265         * common/filestuff.c (mkdir_recursive): Move from
1266         dwarf-index-cache.c.  Return bool.
1267
1268 2018-10-27  Tom Tromey  <tom@tromey.com>
1269
1270         * dwarf-index-write.c (write_psymtabs_to_index): Move
1271         make_temp_filename to common/pathstuff.c.
1272         * common/pathstuff.h (make_temp_filename): Declare.
1273         * common/pathstuff.c (make_temp_filename): New function, moved
1274         from dwarf-index-write.c.
1275
1276 2018-10-27  Tom Tromey  <tom@tromey.com>
1277
1278         * procfs.c (procfs_target::create_inferior): Use get_shell.
1279         * cli/cli-cmds.c (shell_escape): Use get_shell.
1280         * windows-nat.c (windows_nat_target::create_inferior): Use
1281         get_shell.
1282         * common/pathstuff.c (get_shell): New function.
1283         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1284         (fork_inferior): Use get_shell.
1285         * common/pathstuff.h (get_shell): Declare.
1286
1287 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1288
1289         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1290
1291 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1292
1293         * stack.c (print_variable_and_value_data): Add preg and treg.
1294         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1295         and update callers.
1296         (print_frame_arg_vars): Likewise.
1297         (prepare_reg): New function.
1298         (info_locals_command): Extract info print args and use them.
1299         (info_args_command): Likewise.
1300         (_initialize_stack): Modify on-line help.
1301         * symtab.c (treg_matches_sym_type_name): New function.
1302         (search_symbols): New arg t_regexp.
1303         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1304         (info_variables_command): Extract info print args and use them.
1305         (info_functions_command): Likewise.
1306         (info_types_command): Update call to symtab_symbol_info.
1307         (_initialize_symtab): Modify on-line help.
1308         * symtab.h (treg_matches_sym_type_name): New function.
1309         (search_symbols): New t_regexp arg.
1310
1311 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1312
1313         * cli-utils.c (extract_arg_maybe_quoted): New function.
1314         (extract_info_print_args): New function.
1315         (info_print_args_help): New function.
1316         (report_unrecognized_option_error): New function.
1317         * cli-utils.h (extract_arg_maybe_quoted): New function.
1318         (extract_info_print_args): New function.
1319         (info_print_args_help): New function.
1320         (report_unrecognized_option_error): New function.
1321
1322 2018-10-26  Tom Tromey  <tom@tromey.com>
1323
1324         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1325         (compute_compunit_symtab_includes): Update.
1326         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1327         (compunit_symtab_ptr): Likewise.
1328
1329 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1330
1331         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1332         default_print_auxv_entry for specific tag values.
1333
1334 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1335
1336         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1337
1338 2018-10-26  Jim Wilson  <jimw@sifive.com>
1339
1340         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1341         (riscv_linux_sigframe_init): Declare.
1342         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1343         (riscv_linux_sigframe): New.
1344         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1345         (riscv_linux_sigframe_init): Define.
1346         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1347
1348         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1349         (riscv_isa_flen): Likewise.  Drop static.
1350         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1351         (riscv_isa_flen): Likewise.  Declare.
1352
1353 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1354             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1355
1356         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1357         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1358         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1359         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1360         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1361         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1362         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1363         Define.
1364         (struct ppc_linux_features) <htm>: New field.
1365         (ppc_linux_no_features): Add initializer for htm field.
1366         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1367         new tdescs.
1368         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1369         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1370         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1371         Define if not already defined.
1372         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1373         and rs6000/powerpc-isa207-htm-vsx64l.
1374         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1375         rs6000/powerpc-isa207-htm-vsx64l.xml.
1376         * features/rs6000/power-htm-spr.xml: New file.
1377         * features/rs6000/power-htm-core.xml: New file.
1378         * features/rs6000/power64-htm-core.xml: New file.
1379         * features/rs6000/power-htm-fpu.xml: New file.
1380         * features/rs6000/power-htm-altivec.xml: New file.
1381         * features/rs6000/power-htm-vsx.xml: New file.
1382         * features/rs6000/power-htm-ppr.xml: New file.
1383         * features/rs6000/power-htm-dscr.xml: New file.
1384         * features/rs6000/power-htm-tar.xml: New file.
1385         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1386         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1387         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1388         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1389         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1390         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1391         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1392         fetch_regset with HTM regsets.
1393         (store_register, store_ppc_registers): Call store_regset with HTM
1394         regsets.
1395         (ppc_linux_nat_target::read_description): Set htm field in the
1396         features struct if needed.
1397         * ppc-linux-tdep.c: Include
1398         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1399         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1400         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1401         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1402         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1403         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1404         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1405         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1406         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1407         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1408         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1409         (ppc32_linux_ctarregset): New globals.
1410         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1411         (ppc_linux_collect_core_cpgrregset): New function.
1412         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1413         regsets.
1414         (ppc_linux_core_read_description): Check if the tm spr section is
1415         present and set htm in the features struct.
1416         (_initialize_ppc_linux_tdep): Call
1417         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1418         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1419         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1420         Declare.
1421         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1422         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1423         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1424         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1425         New fields.
1426         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1427         Likewise.
1428         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1429         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1430         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1431         New enum fields.
1432         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1433         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1434         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1435         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1436         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1437         <PPC_CTAR_REGNUM>: Likewise.
1438         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1439         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1440         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1441         (IS_CEFP_PSEUDOREG): Define.
1442         (rs6000_register_name): Hide the upper halves of checkpointed VSX
1443         registers.  Return names for the checkpointed DFP, VSX, and EFP
1444         pseudo registers.
1445         (rs6000_pseudo_register_type): Remove initial assert and raise an
1446         internal error in the else clause instead.  Return types for the
1447         checkpointed DFP, VSX, and EFP pseudo registers.
1448         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1449         checkpointed DFP pseudo registers.
1450         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1451         checkpointed VSX pseudo registers.
1452         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1453         from efpr_pseudo_register_read and
1454         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
1455         registers.
1456         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1457         Handle checkpointed DFP, VSX, and EFP registers.
1458         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1459         (efp_ax_pseudo_register_collect): New functions.
1460         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1461         register logic to new functions.  Handle checkpointed DFP, VSX,
1462         and EFP pseudo registers.
1463         (rs6000_gdbarch_init): Look for and validate the htm features.
1464         Include checkpointed DFP, VSX and EFP pseudo-registers.
1465         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1466         HTM registers.
1467
1468 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1469
1470         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1471         without altivec or fpu.
1472
1473 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1474             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1475
1476         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1477         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1478         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1479         Define if not already defined.
1480         * features/rs6000/power-ebb.xml: New file.
1481         * features/rs6000/power-linux-pmu.xml: New file.
1482         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1483         features.
1484         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1485         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1486         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1487         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1488         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1489         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1490         fetch_regset with ebb and pmu regsets.
1491         (store_register, store_ppc_registers): Call store_regset with ebb
1492         and pmu regsets.
1493         (ppc_linux_nat_target::read_description): Set isa207 field in the
1494         features struct if ebb and pmu are avaiable.
1495         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1496         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1497         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1498         and pmu regsets.
1499         (ppc_linux_core_read_description): Check if the pmu section is
1500         present and set isa207 in the features struct.
1501         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1502         (ppc32_linux_pmuregset): Declare.
1503         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1504         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1505         <ppc_sier_regnum>: New field.
1506         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1507         New enum values.
1508         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1509         values.
1510         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1511         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1512         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1513         ebb and pmu features.
1514
1515 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1516             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1517
1518         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1519         (tdesc_powerpc_isa207_vsx64l): Declare.
1520         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1521         (struct ppc_linux_features) <isa207>: New field.
1522         (ppc_linux_no_features): Add initializer for isa207 field.
1523         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1524         new tdescs.
1525         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1526         (NT_PPC_TAR): Define if not already defined.
1527         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1528         rs6000/powerpc-isa207-vsx64l.
1529         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1530         rs6000/powerpc-isa207-vsx64l.xml.
1531         * features/rs6000/power-tar.xml: New file.
1532         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1533         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1534         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1535         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1536         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1537         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1538         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1539         fetch_regset with the TAR regset.
1540         (store_register, store_ppc_registers): Call store_regset with the
1541         TAR regset.
1542         (ppc_linux_nat_target::read_description): Set isa207 field in the
1543         features struct if needed.
1544         * ppc-linux-tdep.c: Include
1545         features/rs6000/powerpc-isa207-vsx32l.c and
1546         features/rs6000/powerpc-isa207-vsx64l.c.
1547         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1548         (ppc_linux_iterate_over_regset_sections): Call back with the tar
1549         regset.
1550         (ppc_linux_core_read_description): Check if the tar section is
1551         present and set isa207 in the features struct.
1552         (_initialize_ppc_linux_tdep): Call
1553         initialize_tdesc_powerpc_isa207_vsx32l and
1554         initialize_tdesc_powerpc_isa207_vsx64l.
1555         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1556         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1557         (enum) <PPC_TAR_REGNUM>: New enum value.
1558         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1559         feature.
1560         (ppc_process_record_op31): Record changes to TAR.
1561
1562 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1563             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1564
1565         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1566         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1567         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1568         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1569         (struct ppc_linux_features) <ppr_dscr>: New field.
1570         (ppc_linux_no_features): Add initializer for ppr_dscr field.
1571         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1572         new tdescs.
1573         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1574         Define if not already defined.
1575         * features/Makefile (WHICH): Add
1576         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1577         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1578         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1579         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1580         * features/rs6000/power-dscr.xml: New file.
1581         * features/rs6000/power-ppr.xml: New file.
1582         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1583         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1584         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1585         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1586         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1587         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1588         * ppc-linux-nat.c: Include <sys/uio.h>.
1589         (fetch_regset, store_regset, check_regset): New functions.
1590         (fetch_register, fetch_ppc_registers): Call fetch_regset with
1591         DSCR and PPR regsets.
1592         (store_register, store_ppc_registers): Call store_regset with
1593         DSCR and PPR regsets.
1594         (ppc_linux_get_hwcap2): New function.
1595         (ppc_linux_nat_target::read_description): Call
1596         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1597         features struct if needed.
1598         * ppc-linux-tdep.c: Include
1599         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1600         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1601         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1602         (ppc32_linux_dscrregset): New globals.
1603         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1604         and dscr regsets.
1605         (ppc_linux_core_read_description): Check if the ppr and dscr
1606         sections are present and set ppr_dscr in the features struct.
1607         (_initialize_ppc_linux_tdep): Call
1608         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1609         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1610         * ppc-linux-tdep.h (ppc32_linux_pprregset)
1611         (ppc32_linux_dscrregset): Declare.
1612         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1613         <ppc_dscr_regnum>: New field.
1614         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1615         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1616         and dscr features.
1617         (ppc_process_record_op31): Record changes to PPR and DSCR.
1618
1619 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1620
1621         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1622         second initializer line for the have_* variables.  Initialize
1623         have_fpu to 0 instead of 1.
1624
1625 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1626
1627         * arch/ppc-linux-common.c (ppc_linux_match_description):
1628         Parenthesize tdesc assignements and indent them properly.
1629
1630 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1631
1632         * ppc-linux-nat.c (fetch_register): Change if statement to else
1633         if.
1634         (store_register): Likewise.
1635
1636 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1637
1638         * rs6000-tdep.c: Remove reggroups.h include.
1639         (rs6000_pseudo_register_reggroup_p): Remove.
1640         (rs6000_gdbarch_init): Remove call to
1641         set_tdesc_pseudo_register_reggroup_p.
1642
1643 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1644
1645         * reggroups.c (default_register_reggroup_p): Return true for
1646         decfloat registers and float_reggroup.
1647
1648 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1649
1650         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1651         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1652         ppc_linux_collect_vrregset by regcache_collect_regset.
1653
1654 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1655
1656         * linux-tdep.c (linux_collect_regset_section_cb): Use
1657         std::vector<gdb_byte> instead of char * and malloc for buf.
1658         Remove xfree.
1659
1660 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1661
1662         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1663         symtab_start instead of always using language_unknown.
1664
1665 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1666
1667         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1668         READ_P parameter, catch and ignore register access errors from
1669         either the old or new MISA location.
1670         (riscv_has_feature): Update call to riscv_read_misa_reg.
1671
1672 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1673
1674         * python/py-function.c (convert_values_to_python): Return
1675         gdbpy_ref<>.  Add header comment.
1676         (fnpy_call): Adjust.
1677
1678 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1679
1680         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1681         (cmdpy_completer_handle_brkchars): Adjust.
1682         (cmdpy_completer): Adjust.
1683
1684 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1685
1686         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1687         Pass correct regnum to raw_supply_zeroed.
1688
1689 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1690
1691         * regcache.c (cooked_read_test): Add CSKY to the list of
1692         architectures with a save_reggroup
1693
1694 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
1695
1696         PR gdb/23368
1697         * infrun.c (follow_exec): In the follow_exec_mode_new case,
1698         transfer terminal state from old new new inferior.
1699         * terminal.h (swap_terminal_info): New function.
1700         * inflow.c (swap_terminal_info): New function.
1701
1702 2018-10-23  Tom Tromey  <tom@tromey.com>
1703
1704         * record-btrace.c (get_thread_current_frame_id): Rename from
1705         get_thread_current_frame.  Return a frame_id.
1706         (record_btrace_start_replaying): Update.
1707
1708 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1709
1710         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1711         for CSRs.
1712
1713 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
1714
1715         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1716         have_nonsteppable_watchpoint attribute to 1.
1717
1718 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1719
1720         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1721         register names.
1722         (struct register_alias): Rename to...
1723         (struct riscv_register_alias): ...this, and update comment.
1724         (riscv_register_aliases): Update type, and alias names.  Remove
1725         CSR names from this list.
1726         (riscv_register_name): Use riscv_gdb_reg_names for int and float
1727         register names.  Add an extra assertion.
1728         (riscv_is_regnum_a_named_csr): New function.
1729         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1730
1731 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
1732
1733         * configure.tgt: Add configuration for s12z.
1734         * s12z-tdep.c:  New file.
1735         * NEWS: Mention new target.
1736
1737 2018-10-22  Jim Wilson  <jimw@sifive.com>
1738
1739         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1740         FP reg smaller than FP reg size, and fill with -1 instead of 0.
1741
1742         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1743         (riscv_register_type): Use them.
1744         (riscv_print_one_register_info): Handle union of floats same as float.
1745         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1746         riscv_fpreg_q_type fields.
1747
1748 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
1749
1750         * gdbarch.sh (gdbarch_num_cooked_regs): New.
1751         * gdbarch.h: Re-generate.
1752         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1753         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1754         * eval.c (evaluate_subexp_standard): Likewise.
1755         * findvar.c (value_of_register): Likewise.
1756         (value_of_register_lazy): Likewise.
1757         (address_from_register): Likewise.
1758         * frame.c (get_frame_register_bytes): Likewise.
1759         * gdbarch-selftests.c (register_to_value_test): Likewise.
1760         * h8300-tdep.c (h8300_register_type): Likewise.
1761         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1762         (i386_svr4_reg_to_regnum): Likewise.
1763         * infcmd.c (default_print_registers_info): Likewise.
1764         (registers_info): Likewise.
1765         (print_vector_info): Likewise.
1766         (default_print_float_info): Likewise.
1767         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1768         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1769         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1770         (mi_cmd_data_list_changed_registers): Likewise.
1771         (mi_cmd_data_list_register_values): Likewise.
1772         (mi_cmd_data_write_register_values): Likewise.
1773         (mi_cmd_trace_frame_collected): Likewise.
1774         * mips-tdep.c (print_gp_register_row): Likewise.
1775         (mips_print_registers_info): Likewise.
1776         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1777         * regcache.c (init_regcache_descr): Likewise.
1778         (register_size): Likewise.
1779         (register_dump::dump): Likewise.
1780         (cooked_read_test): Likewise.
1781         (cooked_write_test): Likewise.
1782         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1783         (rs6000_gdbarch_init): Likewise.
1784         * stabsread.c (stab_reg_to_regnum): Likewise.
1785         * stack.c (info_frame_command): Likewise.
1786         * target-descriptions.c (tdesc_register_name): Likewise.
1787         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1788         * tui/tui-regs.c (tui_show_register_group): Likewise.
1789         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1790         (user_reg_map_regnum_to_name): Likewise.
1791         (value_of_user_reg): Likewise.
1792         (maintenance_print_user_registers): Likewise.
1793         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1794         (xtensa_register_name): Likewise.
1795         (xtensa_register_type): Likewise.
1796         (xtensa_reg_to_regnum): Likewise.
1797         (xtensa_pseudo_register_read): Likewise.
1798         (xtensa_pseudo_register_write): Likewise.
1799
1800 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
1801
1802         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1803         correctly-sized buffer with raw_read.
1804         (amd64_pseudo_register_write): Use correctly-sized buffer for
1805         raw_read/raw_write.
1806
1807 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1808
1809         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1810         in add_prefix_cmd of set print type.
1811
1812 2018-10-19  Tom Tromey  <tom@tromey.com>
1813
1814         PR tui/18388:
1815         * NEWS: Mention tabset deprecation.
1816         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1817         (update_tab_width): New function.
1818         (tui_set_tab_width, tui_show_tab_width): New functions.
1819         (tui_set_tab_width_command): Use update_tab_width.
1820         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
1821         Add new "set tui tab-width" command.
1822         * tui/tui-source.c (tui_set_source_content): Update.
1823         * tui/tui-disasm.c (tui_set_disassem_content): Update.
1824         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1825         Don't declare.
1826         (tui_tab_width): Declare.
1827         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1828         (tui_set_default_tab_len): Remove.
1829
1830 2018-10-19  Tom Tromey  <tom@tromey.com>
1831
1832         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1833         (key_is_backspace, tui_getc): Don't declare.
1834         * tui/tui-io.c (key_is_start_sequence): Now static.
1835         (key_is_end_sequence, key_is_backspace): Remove.
1836         (tui_getc): Now static.
1837
1838 2018-10-19  Tom Tromey  <tom@tromey.com>
1839
1840         * symfile.c (reread_symbols): Clear "static_links".
1841
1842 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
1843
1844         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1845         define.
1846         (aarch64_linux_sigframe_init): Extra boundary checks.
1847
1848 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
1849
1850         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1851         the possibly non-existent tdesc type 'vec128', but the type of raw
1852         register v16 instead.
1853
1854 2018-10-19  Gary Benson <gbenson@redhat.com>
1855
1856         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1857
1858 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1859
1860         PR cli/23785
1861         * cli/cli-dump.c (restore_binary_file): Check if "file" is
1862         NULL.
1863
1864 2018-10-17  Paul Koning  <paul_koning@dell.com>
1865
1866         * charset.c (convert_between_encodings): Fix unsigned overflow.
1867
1868 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
1869
1870         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1871         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1872         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1873         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1874         New functions.
1875         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1876         and fbsd_info_proc_mappings_header.
1877         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1878         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1879         New.
1880
1881 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
1882
1883         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1884         Solaris Maintainer.
1885
1886 2018-10-15  Tom Tromey  <tom@tromey.com>
1887
1888         * tui/tui.c (strcat_to_buf): Remove casts.
1889         * tui/tui-winsource.c (tui_show_source_line)
1890         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1891         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1892         * tui/tui-windata.c (tui_first_data_item_displayed)
1893         (tui_delete_data_content_windows, tui_erase_data_content)
1894         (tui_display_all_data, tui_display_data_from)
1895         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1896         * tui/tui-win.c (tui_set_win_height)
1897         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1898         casts.
1899         * tui/tui-win.c (tui_resize_all): Remove casts.
1900         (tui_scroll_backward_command, tui_set_focus)
1901         (tui_set_tab_width_command): Likewise.
1902         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1903         * tui/tui-regs.c (tui_show_register_group): Remove cast.
1904         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1905         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1906         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1907         Remove casts.
1908
1909 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
1910
1911         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1912         AArch64/ARM maintainer.
1913
1914 2018-10-11  Gary Benson <gbenson@redhat.com>
1915
1916         * interps.h (interp::m_name): Make private and mutable.
1917         * interps.c (interp::~interp): Free m_name.
1918
1919 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1920             Simon Marchi <simark@simark.ca>
1921
1922         * README (`configure' options): Add documentation for new
1923         "--enable-unit-tests" option.
1924         * acinclude.m4: Include "selftest.m4".
1925         * configure: Regenerate.
1926         * configure.ac: Use "GDB_AC_SELFTEST".
1927         * maint.c (maintenance_selftest): Update message informing
1928         that selftests have been disabled.
1929         (maintenance_info_selftests): Likewise.
1930         * selftest.m4: New file.
1931
1932 2018-10-10  Gary Benson <gbenson@redhat.com>
1933
1934         * remote.c (remote_target::remote_send_printf): Add
1935         missing va_end found by Coverity.
1936
1937 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
1938
1939         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1940
1941 2018-10-09  Tom Tromey  <tom@tromey.com>
1942
1943         * configure: Rebuild.
1944         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1945         * NEWS: Update --enable-ubsan documentation.
1946
1947 2018-10-09  Gary Benson <gbenson@redhat.com>
1948
1949         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1950         found by Coverity.
1951
1952 2018-10-08  Tom Tromey  <tom@tromey.com>
1953
1954         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1955         variable.
1956         (riscv_fbsd_init_abi): Likewise.
1957
1958 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1959         * valops.c (value_struct_elt_for_reference): Rename local variable
1960         to work around the shadowing a previous local warning.
1961
1962 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1963
1964         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1965         * NEWS: Mention new FreeBSD/riscv native configuration.
1966         * configure.host: Add riscv*-*-freebsd*.
1967         * configure.nat: Likewise.
1968         * riscv-fbsd-nat.c: New file.
1969
1970 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1971
1972         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1973         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1974         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1975         * NEWS: Mention new FreeBSD/riscv target.
1976         * configure.tgt: Add riscv*-*-freebsd*.
1977         * riscv-fbsd-tdep.c: New file.
1978         * riscv-fbsd-tdep.h: New file.
1979
1980 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1981
1982         * regcache.h (struct regcache_map_entry): Note that this type can
1983         be used with traditional frame caches.
1984         * trad-frame.c (trad_frame_set_reg_regmap): New.
1985         * trad-frame.h (trad_frame_set_reg_regmap): New.
1986
1987 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1988
1989         PR c++/16841
1990         * valops.c (get_virtual_base_offset): New function.
1991         (value_struct_elt_for_reference): Use it to get virtual base offset
1992         and add it in calculating class member address.
1993
1994 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
1995
1996         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1997         (check_producer): Check if the producer is codewarrior.
1998         (producer_is_codewarrior): New function.
1999         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2000         produced by codewarrior.
2001         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2002
2003 2018-10-06  Tom Tromey  <tom@tromey.com>
2004
2005         PR python/19399:
2006         * python/py-inferior.c: Add "architecture" entry.
2007         (infpy_architecture): New function.
2008
2009 2018-10-06  Tom Tromey  <tom@tromey.com>
2010
2011         PR python/21765:
2012         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2013         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2014         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2015         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2016
2017 2018-10-06  Tom Tromey  <tom@tromey.com>
2018
2019         PR build/17077:
2020         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2021         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2022         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2023         #include.
2024
2025 2018-10-06  Tom Tromey  <tom@tromey.com>
2026
2027         * python/py-breakpoint.c (bppy_get_location): Handle a
2028         bp_breakpoint without a location.
2029
2030 2018-10-06  Tom Tromey  <tom@tromey.com>
2031
2032         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2033         (_RegEx): Reformat help text.
2034         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2035         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2036         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2037         text.
2038         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2039         (EnableXMethod, DisableXMethod): Remove help indentation.
2040         Capitalize meta-syntactic variables.
2041         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2042         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2043         Capitalize meta-syntactic variables.
2044         * python/lib/gdb/command/explore.py (ExploreCommand)
2045         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2046         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2047         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2048         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2049         Remove help indentation.
2050         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2051         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2052         (DisableFrameFilter, SetFrameFilterPriority)
2053         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2054
2055 2018-10-06  Tom Tromey  <tom@tromey.com>
2056
2057         PR tui/28819:
2058         * tui/tui-io.c (gdb_wgetch): New function.
2059         (tui_mld_getc, tui_getc): Use it.
2060
2061 2018-10-05  Tom Tromey  <tom@tromey.com>
2062
2063         * sol-thread.c (sol_thread_target::wait): Rename inner
2064         "save_ptid".
2065
2066 2018-10-04  Tom Tromey  <tom@tromey.com>
2067
2068         * configure: Rebuild.
2069         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2070
2071 2018-10-04  Tom Tromey  <tom@tromey.com>
2072
2073         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2074         declaration of "block".
2075
2076 2018-10-04  Tom Tromey  <tom@tromey.com>
2077
2078         * common/filestuff.c (fdwalk): Remove inner declaration of
2079         "result".
2080
2081 2018-10-04  Tom Tromey  <tom@tromey.com>
2082
2083         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2084         "structs_addr" and hoist declaration.
2085
2086 2018-10-04  Tom Tromey  <tom@tromey.com>
2087
2088         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2089         variable "size".
2090
2091 2018-10-04  Tom Tromey  <tom@tromey.com>
2092
2093         * mdebugread.c (parse_partial_symbols): Use std::string.
2094
2095 2018-10-04  Tom Tromey  <tom@tromey.com>
2096
2097         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2098         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2099         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2100         header.
2101         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2102         more inner scope.
2103         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2104         * varobj.c (varobj_update): Rename inner "newobj",
2105         "type_changed".
2106         * valprint.c (generic_emit_char): Rename inner "buf".
2107         * valops.c (find_overload_match): Rename inner "temp".
2108         (value_struct_elt_for_reference): Declare "v" in more inner
2109         scope.
2110         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2111         * unittests/array-view-selftests.c (run_tests): Rename inner
2112         "vec".
2113         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2114         header.
2115         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2116         "tsv" in more inner scope.
2117         (print_one_static_tracepoint_marker): Rename inner
2118         "tuple_emitter".
2119         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2120         (tic6x_push_dummy_call): Don't redeclare "addr".
2121         * target-float.c: Declare "dto" lower.
2122         * symtab.c (lookup_local_symbol): Rename inner "sym".
2123         (find_pc_sect_line): Rename inner "pc".
2124         * stack.c (print_frame): Don't redeclare "gdbarch".
2125         (return_command): Rename inner "gdbarch".
2126         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2127         "sp".
2128         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2129         header.
2130         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2131         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2132         scope.
2133         * remote.c (remote_target::update_thread_list): Don't redeclare
2134         "tp".
2135         (remote_target::process_initial_stop_replies): Rename inner
2136         "thread".
2137         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2138         (remote_target::wait_as): Don't redeclare "stop_reply".
2139         (remote_target::get_thread_local_address): Rename inner
2140         "result".
2141         (remote_target::get_tib_address): Likewise.
2142
2143         * regcache.c (cooked_read_test): Rename "regnum".
2144         * record-btrace.c (cmd_record_btrace_start): Rename inner
2145         "exception".
2146         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2147         loop header.
2148         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2149         header.
2150         (ppu2spu_sniffer): Rename inner "buf".
2151         * parse.c (operator_check_standard): Rename inner "type",
2152         "objfile".
2153         * p-valprint.c (pascal_val_print): Introduce new scope for
2154         "low_bound", "high_bound".
2155         * p-exp.y (yylex): Declare "i" in loop header.
2156         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2157         Lower declaration of "s".
2158         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2159         header.
2160         (nios2_push_dummy_call): Rename "len".
2161         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2162         "buf".
2163         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2164         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2165         (linux_xfer_osdata_modules): Likewise.
2166         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2167         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2168         (mips_o64_push_dummy_call): Likewise.
2169         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2170         "op".
2171         * mi/mi-main.c (list_available_thread_groups): Rename inner
2172         "tuple_emitter".
2173         (mi_cmd_data_read_memory): Rename inner "opts".
2174         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2175         "tuple_emitter".
2176         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2177         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2178         more inner scope.
2179         (parse_partial_symbols): Rename inner "pst", "p", "name"
2180         * main.c (captured_main_1): Rename inner "i"s.
2181         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2182         "oso2".
2183         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2184         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2185         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2186         (handle_signal_stop): Rename inner "gdbarch".
2187         (handle_command): Declare "signum" in loop header.
2188         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2189         "status".
2190         (examine_prologue): Rename inner "sol" and "sof".
2191         (ia64_extract_return_value): Rename inner "val".  Declare another
2192         "val" in a more inner scope.
2193         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2194         inner scope.
2195         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2196         "except".
2197         * findvar.c (default_read_var_value): Don't redeclare "addr".
2198         * f-exp.y (yylex): Declare "i" in loop header.
2199         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2200         Rename inner "type", "expect_type".
2201         (evaluate_subexp_for_sizeof): Rename inner "pc".
2202         * elfread.c (elf_symfile_read): Rename inner "abfd".
2203         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2204         "bytes_read".
2205         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2206         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2207         (dwarf_decode_line_header): Rename inner "lh".
2208         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2209         "offset".  Declare "i" in loop header.
2210         (disassemble_dwarf_expression): Rename inner "addr_size".
2211         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2212         inner "result".
2213         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2214         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2215         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2216         "inner_list_emitter".
2217         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2218         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2219         declaration in a block.
2220         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2221         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2222         "obstack_final_size".
2223         * cp-support.c (inspect_type): Declare "i" in loop header.
2224         * compile/compile.c (compile_instance::insert_symbol_error):
2225         Rename inner "e".
2226         * common/agent.c (agent_run_command): Remove inner "ret"
2227         declaration.
2228         * coffread.c (coff_symfile_read): Rename inner "name".
2229         (coff_symfile_read): Rename inner "abfd".
2230         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2231         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2232         "high".
2233         * c-exp.y (lex_one_token): Move "len" declaration lower.
2234         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2235         "gdbarch".
2236         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2237         "b".
2238         (watch_command_1): Declare "mark" later.
2239         (clear_command): Don't shadow "a" or "b".
2240         (delete_command): Rename inner "b".
2241         (delete_trace_command): Likewise.
2242         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2243         "op".
2244         (arm_gdbarch_init): Remove inner "e_flags".
2245         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2246         "offset" in inner blocks.
2247
2248 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2249
2250         * dwarf-index-write.c (file_write): Don't write if the vector is
2251         empty.
2252
2253 2018-10-05  Tom de Vries  <tdevries@suse.de>
2254
2255         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2256         PyArg_ParseTuple call.
2257
2258 2018-10-05  Tom de Vries  <tdevries@suse.de>
2259
2260         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2261         PyArg_ParseTuple call.
2262
2263 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2264
2265         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2266         to avoid exceeding 80 characters per line limit.
2267
2268 2018-10-04  Tom Tromey  <tom@tromey.com>
2269
2270         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2271         (reread_symbols): Update.
2272         * complaints.h (clear_complaints): Remove argument.
2273         * complaints.c (enum complaint_series): Remove.
2274         (series): Remove global.
2275         (complaint_internal): Update.
2276         (clear_complaints): Remove argument.
2277
2278 2018-10-04  Tom Tromey  <tom@tromey.com>
2279
2280         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2281         debugging symbols" message if there is a separate debug objfile.
2282
2283 2018-10-04  Tom Tromey  <tom@tromey.com>
2284
2285         PR cli/19551:
2286         * symfile.c (symbol_file_add_with_addrs): Update output.
2287         * psymtab.c (require_partial_symbols): Update output.
2288
2289 2018-10-04  Tom Tromey  <tom@tromey.com>
2290
2291         PR cli/22234:
2292         * complaints.c: Emit \n.
2293
2294 2018-10-04  Tom Tromey  <tom@tromey.com>
2295
2296         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2297         (separate_debug_file_exists, find_separate_debug_file)
2298         (add_symbol_file_command, reread_symbols, allocate_symtab)
2299         (allocate_compunit_symtab): Use filtered printing, not
2300         unfiltered.
2301         * psymtab.c (require_partial_symbols, dump_psymtab)
2302         (allocate_psymtab): Use filtered printing, not unfiltered.
2303
2304 2018-10-04  Tom Tromey  <tom@tromey.com>
2305
2306         * complaints.c (complaint_internal): Correctly check complaint
2307         count.
2308
2309 2018-10-04  Tom Tromey  <tom@tromey.com>
2310
2311         * complaints.h (struct complaints): Remove declaration.
2312         * complaints.c (clear_complaints): Remove an unused variable.
2313
2314 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2315
2316         * MAINTAINERS (Write After Approval): Add self.
2317
2318 2018-10-03  Tom Tromey  <tom@tromey.com>
2319
2320         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2321         "buffer_contents".
2322         * coffread.c (coff_symtab_read): Initialize "newobj".
2323
2324 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2325
2326         * dwarf2read.c (read_func_scope): Remove struct keyword in
2327         range-based for.
2328
2329 2018-10-03  Tom Tromey  <tom@tromey.com>
2330
2331         * README: Mention --enable-ubsan.
2332         * NEWS: Mention --enable-ubsan.
2333         * acinclude.m4: Include sanitize.m4.
2334         * configure: Rebuild.
2335         * configure.ac: Call AM_GDB_UBSAN.
2336         * sanitize.m4: New file.
2337
2338 2018-10-03  Tom Tromey  <tom@tromey.com>
2339
2340         * expression.h (enum exp_opcode): Use uint8_t as base type.
2341         * expprint.c (op_name): Handle invalid opcodes.
2342
2343 2018-10-03  Tom Tromey  <tom@tromey.com>
2344
2345         * parse.c (prefixify_expression): Add assert.
2346         (parse_exp_in_context_1): Throw exception if the expression is
2347         empty.
2348
2349 2018-10-03  Tom Tromey  <tom@tromey.com>
2350
2351         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2352
2353 2018-10-03  Tom Tromey  <tom@tromey.com>
2354
2355         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2356
2357 2018-10-03  Tom Tromey  <tom@tromey.com>
2358
2359         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2360         unsigned.
2361
2362 2018-10-03  Tom Tromey  <tom@tromey.com>
2363
2364         * findvar.c (extract_integer): Do work in an unsigned type.
2365
2366 2018-10-03  Tom Tromey  <tom@tromey.com>
2367
2368         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2369         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2370         base type.
2371         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2372         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2373         type.
2374         * c-lang.h (enum c_string_type_values): Use unsigned as base
2375         type.
2376         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2377
2378 2018-10-03  Tom Tromey  <tom@tromey.com>
2379
2380         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2381         <~dwarf2_frame_state_reg_info>: Update.
2382         <dwarf2_frame_state_reg_info>: Update.
2383         <alloc_regs>: Add assertion.  Update.
2384         <reg>: Now a std::vector.
2385         <num_regs>: Remove.
2386         <swap>: Update.
2387         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2388         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2389
2390 2018-10-03  Tom Tromey  <tom@tromey.com>
2391
2392         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2393
2394 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2395
2396         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2397
2398 2018-10-02  Tom Tromey  <tom@tromey.com>
2399
2400         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2401
2402 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2403
2404         * NEWS: Mention changed commands.
2405         * ser-uds.c: New file.
2406         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2407         * configure: Regenerate.
2408         * Makefile.in: Add new file.
2409         * serial.c (serial_open): Check if filename is a socket
2410         and lookup the appropriate interface accordingly.
2411
2412 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2413
2414         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2415         define.
2416         (AARCH64_EXTRA_MAGIC): Likewise.
2417         (AARCH64_FPSIMD_MAGIC): Likewise.
2418         (AARCH64_SVE_MAGIC): Likewise.
2419         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2420         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2421         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2422         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2423         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2424         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2425         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2426         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2427         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2428         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2429         (read_aarch64_ctx): Add function.
2430         (aarch64_linux_sigframe_init): Detect FP registers.
2431
2432 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2433
2434         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2435         (AARCH64_D0_REGNUM): Likewise.
2436         (AARCH64_S0_REGNUM): Likewise.
2437         (AARCH64_H0_REGNUM): Likewise.
2438         (AARCH64_B0_REGNUM): Likewise.
2439         (AARCH64_SVE_V0_REGNUM): Likewise.
2440         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2441         (AARCH64_D0_REGNUM): Likewise.
2442         (AARCH64_S0_REGNUM): Likewise.
2443         (AARCH64_H0_REGNUM): Likewise.
2444         (AARCH64_B0_REGNUM): Likewise.
2445         (AARCH64_SVE_V0_REGNUM): Likewise.
2446
2447 2018-10-01  Gary Benson <gbenson@redhat.com>
2448
2449         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2450         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2451         prfpregset_t instead of gdb_prfpregset_t.
2452         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2453         * configure, config.in: Rebuild.
2454
2455 2018-10-01  Gary Benson <gbenson@redhat.com>
2456
2457         * common/gdb_proc_service.h: New file, factored out from...
2458         * gdb_proc_service.h: Moved common code to the above file.
2459         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2460
2461 2018-10-01  Gary Benson <gbenson@redhat.com>
2462
2463         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2464         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
2465
2466 2018-10-01  Gary Benson <gbenson@redhat.com>
2467
2468         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2469         (AC_CHECK_HEADERS): Check for linux/elf.h.
2470         * configure, config.in: Rebuild.
2471         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2472         doesn't define elf_fpregset_t.
2473
2474 2018-10-01  Gary Benson <gbenson@redhat.com>
2475
2476         * gdb_proc_service.h: Whitespace change.
2477
2478 2018-10-01  Tom Tromey  <tom@tromey.com>
2479
2480         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2481         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2482         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2483
2484 2018-10-01  Tom Tromey  <tom@tromey.com>
2485
2486         * README: Minor change.
2487
2488 2018-09-30  Pedro Alves  <palves@redhat.com>
2489
2490         * darwin-nat-info.c (darwin_debug_regions_recurse)
2491         (info_mach_exceptions_command): Remove unused local variables.
2492         * darwin-nat.c (darwin_decode_notify_message)
2493         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2494         (darwin_stop_inferior, darwin_setup_exceptions)
2495         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2496         (darwin_nat_target::attach, darwin_nat_target::detach)
2497         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2498         local variables.
2499         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2500         variables.
2501
2502 2018-09-29  Tom Tromey  <tom@tromey.com>
2503
2504         * README: Remove some leftover text.
2505
2506 2018-09-29  Tom Tromey  <tom@tromey.com>
2507
2508         * PROBLEMS: Rewrite.
2509         * README: Update.
2510
2511 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
2512
2513         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2514         case with explicit breakpoint kind.
2515         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2516         'additional_info' and related logic.
2517         (riscv_debug_breakpoints): New variable.
2518         (riscv_breakpoint_kind_from_pc): Use the length of the existing
2519         instruction to determine the breakpoint kind.
2520         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2521         flag.  Update description of 'set/show riscv
2522         use-compressed-breakpoints' flag.
2523
2524 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
2525
2526         (NEWS): Mention changes to frame related commands.
2527         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2528         (add_prefix_cmd_suppress_notification): New function.
2529         (add_com_suppress_notification): Call
2530         add_cmd_suppress_notification.
2531         * command.h (add_cmd_suppress_notification): Declare.
2532         (add_prefix_cmd_suppress_notification): Declare.
2533         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2534         (parse_frame_specification): Moved from stack.c, with
2535         simplification to handle a single argument.
2536         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2537         switch to the selected frame.  Add a header comment.
2538         * stack.c: Remove 'safe-ctype.h' include.
2539         (find_frame_for_function): Add declaration.
2540         (find_frame_for_address): New function.
2541         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2542         (frame_selection_by_function_completer): New function.
2543         (info_frame_command): Rename to...
2544         (info_frame_command_core): ...this, and update parameter types.
2545         (select_frame_command): Rename to...
2546         (select_frame_command_core): ...this, and update parameter types.
2547         (frame_command): Rename to...
2548         (frame_command_core): ...this, and update parameter types.
2549         (class frame_command_helper): New class to wrap implementations of
2550         frame related sub-commands.
2551         (frame_apply_cmd_list): New static global.
2552         (frame_cmd_list): Make static.
2553         (select_frame_cmd_list): New global for sub-commands.
2554         (info_frame_cmd_list): New global for sub-commands.
2555         (_initialize_stack): Register sub-commands for 'frame',
2556         'select-frame', and 'info frame'.  Update 'frame apply' commands
2557         to use frame_apply_cmd_list.  Move function local static
2558         frame_apply_list to file static frame_apply_cmd_list for
2559         consistency.
2560         * stack.h (select_frame_command): Delete declarationn.
2561         (select_frame_for_mi): Declare new function.
2562
2563 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2564
2565         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2566         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2567         and NOP.
2568
2569 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
2570
2571         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2572
2573 2018-09-26  Tom Tromey  <tom@tromey.com>
2574
2575         * valops.c (auto_abandon): Remove dead code.
2576
2577 2018-09-26  Tom Tromey  <tom@tromey.com>
2578
2579         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2580
2581 2018-09-24  Tom Tromey  <tom@tromey.com>
2582
2583         * common/pathstuff.c (get_standard_cache_dir): Make
2584         "xdg_cache_home" and "home" const.
2585         * top.c (init_history): Make "tmpenv" const.
2586         * main.c (get_init_files): Make "homedir" const.
2587
2588 2018-09-23  Tom Tromey  <tom@tromey.com>
2589
2590         PR python/18852:
2591         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2592
2593 2018-09-23  Tom Tromey  <tom@tromey.com>
2594
2595         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2596         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2597         * python/python-internal.h (gdbpy_handle_exception): Declare.
2598         * python/py-utils.c (gdbpy_handle_exception): New function.
2599
2600 2018-09-23  Tom Tromey  <tom@tromey.com>
2601
2602         PR python/17284:
2603         * python/py-type.c (typy_template_argument): Check for negative
2604         argument number.
2605
2606 2018-09-23  Tom Tromey  <tom@tromey.com>
2607
2608         PR python/14062:
2609         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2610
2611 2018-09-23  Tom Tromey  <tom@tromey.com>
2612
2613         PR python/18170:
2614         * python/py-value.c (valpy_int): Allow conversion from pointer
2615         type.
2616
2617 2018-09-23  Tom Tromey  <tom@tromey.com>
2618
2619         PR python/20126:
2620         * python/py-value.c (valpy_int): Respect type sign.
2621
2622 2018-09-23  Tom Tromey  <tom@tromey.com>
2623
2624         PR python/18352;
2625         * python/py-value.c (valpy_float): Allow conversions from int or
2626         char.
2627         (valpy_int, valpy_long): Allow conversions from float.
2628
2629 2018-09-23  Tom Tromey  <tom@tromey.com>
2630
2631         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2632         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2633
2634 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2635
2636         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2637         __sighndlr.
2638         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2639
2640 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
2641
2642         * windows-nat.c (windows_nat_target::wait): Remove a spurious
2643         target_terminal::ours().
2644
2645 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
2646
2647         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2648         of vl to ULONGEST.
2649
2650 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
2651
2652         * breakpoint.c (update_inserted_breakpoint_locations): Remove
2653         redundant condition.
2654
2655 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2656
2657         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2658
2659         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2660         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
2661         * sol-thread.c (ps_pdmodel): Don't guard definition.
2662
2663         * procfs.c: Fix formatting.
2664
2665         * procfs.c (sysset_t_alloc): Remove.
2666         (create_procinfo): Use XNEW instead of sysset_t_alloc.
2667         (procfs_debug_inferior): Likewise.
2668         (procfs_set_exec_trap): Likewise.
2669         (proc_set_traced_sysentry): Don't allocate argp dynamically.
2670         (proc_set_traced_sysexit): Likewise.
2671
2672         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2673         (dead_procinfo): Likewise.
2674         (proc_warn): Likewise.
2675         (proc_error): Likewise.
2676         (proc_get_LDT_entry): Likewise.
2677         (do_attach): Likewise.
2678         (procfs_target::pid_to_str): Likewise.
2679         (iterate_over_mappings): Likewise.
2680
2681         * procfs.c (create_procinfo): Fix ARI warning.
2682         (proc_get_status): Likewise.
2683         (proc_stop_process): Likewise.
2684         (proc_run_process): Likewise.
2685         (proc_kill): Likewise.
2686         (proc_get_LDT_entry): Likewise.
2687         (procfs_find_LDT_entry): Likewise.
2688         (proc_update_threads): Likewise.
2689         (proc_iterate_over_threads): Likewise.
2690         (do_attach): Likewise.
2691         (procfs_xfer_memory): Likewise.
2692         (invalidate_cache): Likewise.
2693         (procfs_target::resume): Likewise.
2694         (procfs_init_inferior): Likewise.
2695         (procfs_set_exec_trap): Likewise.
2696         (procfs_target::thread_alive): Likewise.
2697         (procfs_target::pid_to_exec_file): Likewise.
2698         (iterate_over_mappings): Likewise.
2699         (procfs_target::make_corefile_notes): Likewise.
2700         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2701
2702         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2703         (procfs_find_LDT_entry): Likewise.
2704         * sol-thread.c (ps_lgetLDT): Likewise.
2705
2706 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2707
2708         PR tdep/17903
2709         * procfs.c (procfs_target): Declare pid_to_exec_file.
2710         (procfs_target::pid_to_exec_file): New.
2711
2712 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2713
2714         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2715         renaming.
2716         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2717         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2718
2719 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2720
2721         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2722         (supply_fpregset, fill_fpregset): Move ...
2723         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2724         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2725         Remove references to ioctl-based procfs.
2726         Include <sys/reg.h>.
2727         Remove PR_MODEL_NATIVE guards.
2728         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2729         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2730
2731 2018-09-19  Xavier Roirand  <roirand@adacore.com>
2732
2733         PR gdb/20981:
2734         * solib-darwin.c (darwin_get_dyld_bfd): New function.
2735         (darwin_solib_get_all_image_info_addr_at_init): Update call.
2736         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2737
2738 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
2739
2740         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2741         (fbsd_print_sockaddr_in6): Likewise.
2742
2743 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
2744             Chris January  <chris.january@arm.com>
2745
2746         * eval.c (skip_undetermined_arglist): Skip argument list helper.
2747         (evaluate_subexp_standard): Return a dummy type when
2748         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2749         OP_F77_UNDETERMINED_ARGLIST case.
2750         * expression.h (enum noside): Update comment.
2751
2752 2018-09-19  George Vasick <george.vasick@oracle.com>
2753
2754         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2755
2756 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
2757             April Chin <april.chin@oracle.com>
2758             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2759
2760         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2761         uint_t lwpid_t.
2762         (create_procinfo): Print pids in /proc without leading zeros.
2763
2764 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
2765
2766         * nios2-tdep.c (nios2_gcc_target_options): New.
2767         (nios2_gdb_arch_init): Install new hook.
2768
2769 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
2770
2771         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2772         New file.
2773         * update-gnulib.sh: Apply patch.
2774         * configure: Re-generate.
2775
2776 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2777
2778         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2779         description.  Make "info proc" command descriptions more
2780         consistent.
2781
2782 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2783
2784         * NEWS: Mention 'info proc files' command.
2785
2786 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2787
2788         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2789         descriptors for IP_FILES and IP_ALL.
2790
2791 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2792
2793         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2794         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2795         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2796         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2797         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2798         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2799         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2800         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2801         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2802         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2803         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2804         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2805         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2806         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2807         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2808         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2809         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2810         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2811         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2812         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2813         (struct fbsd_sockaddr_un): New types.
2814         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2815         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2816         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2817         (fbsd_core_info_proc_files): New functions.
2818         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2819         IP_ALL.
2820         * fbsd-tdep.h (fbsd_info_proc_files_header)
2821         (fbsd_info_proc_files_entry): New.
2822
2823 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2824
2825         * defs.h (enum info_proc_what) [IP_FILES]: New value.
2826         * infcmd.c (info_proc_cmd_files): New function.
2827         (_initialize_infcmd): Register 'info proc files' command.
2828
2829 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2830
2831         * gnulib/aclocal-m4-deps.mk: Re-generate.
2832         * gnulib/aclocal.m4: Re-generate.
2833         * gnulib/config.in: Re-generate.
2834         * gnulib/configure: Re-generate.
2835         * gnulib/import/Makefile.am: Re-generate.
2836         * gnulib/import/Makefile.in: Re-generate.
2837         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2838         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2839         * gnulib/import/arpa_inet.in.h: New file.
2840         * gnulib/import/inet_ntop.c: New file.
2841         * gnulib/import/m4/arpa_inet_h.m4: New file.
2842         * gnulib/import/m4/inet_ntop.m4: New file.
2843         * gnulib/import/m4/netinet_in_h.m4: New file.
2844         * gnulib/import/m4/socklen.m4: New file.
2845         * gnulib/import/m4/sockpfaf.m4: New file.
2846         * gnulib/import/m4/stdalign.m4: New file.
2847         * gnulib/import/m4/sys_uio_h.m4: New file.
2848         * gnulib/import/netinet_in.in.h: New file.
2849         * gnulib/import/stdalign.in.h: New file.
2850         * gnulib/import/sys_socket.c: New file.
2851         * gnulib/import/sys_socket.in.h: New file.
2852         * gnulib/import/sys_uio.in.h: New file.
2853         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2854         module.
2855
2856 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2857
2858         * gnulib/aclocal-m4-deps.mk: New file.
2859         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2860         deterministically.
2861
2862 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2863
2864         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2865         KVE_PATH.
2866
2867 2018-09-18  Tom Tromey  <tom@tromey.com>
2868
2869         * compile/compile-object-load.c (struct
2870         link_hash_table_cleanup_data): Add constructor and destructor.
2871         Use DISABLE_COPY_AND_ASSIGN.
2872         (~link_hash_table_cleanup_data): Rename from
2873         link_hash_table_free.  Now a destructor.
2874         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
2875
2876 2018-09-18  Tom Tromey  <tom@tromey.com>
2877
2878         * compile/compile-object-run.c (do_module_cleanup): Use delete.
2879         * compile/compile-object-load.c (struct munmap_list): Move to
2880         header file.
2881         (munmap_list::add): Rename from munmap_list_add; rewrite.
2882         (munmap_list::~munmap_list): Rename from munmap_list_free.
2883         (munmap_listp_free_cleanup): Remove.
2884         (compile_object_load): Update.
2885         * compile/compile-object-load.h (struct munmap_list): Move from
2886         compile-object-load.c.  Rewrite.
2887
2888 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
2889
2890         * aarch64-tdep.c (pass_in_v): Use register size.
2891         (aarch64_extract_return_value): Likewise.
2892         (aarch64_store_return_value): Likewise.
2893
2894 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2895
2896         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2897         rlim_t.
2898
2899 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2900
2901         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2902         Fix short help line.
2903
2904 2018-09-17  Tom Tromey  <tom@tromey.com>
2905
2906         PR python/20445:
2907         * configure: Rebuild.
2908         * configure.ac: Conditionally use -DNDEBUG for Python.
2909
2910 2018-09-17  Tom Tromey  <tom@tromey.com>
2911
2912         * configure: Rebuild.
2913         * configure.ac: Use gmp as a library dependency when checking for
2914         mpfr.
2915
2916 2018-09-17  Pedro Alves  <palves@redhat.com>
2917
2918         * python/py-inferior.c (find_inferior_object): Delete.
2919
2920 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
2921
2922         * compile/compile-cplus-types.c
2923         (compile_cplus_instance::enter_scope): Don't use new_scope after
2924         std::move.
2925
2926 2018-09-17  Tom Tromey  <tom@tromey.com>
2927
2928         * common/pathstuff.c (get_standard_cache_dir): Use
2929         ~/Library/Caches on macOS.
2930         * common/pathstuff.h (get_standard_cache_dir): Update comment.
2931
2932 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
2933
2934         PR python/23669
2935         * breakpoint.c (commands_cmd_element): New.
2936         (_initialize_breakpoint): Assign commands_cmd_element.
2937         * breakpoint.h (commands_cmd_element): New.
2938         * cli/cli-script.c (while_cmd_element, if_command,
2939         define_cmd_element): New.
2940         (command_name_equals): Remove.
2941         (process_next_line): Compare commands by pointer, not by name.
2942         (_initialize_cli_script): Assign the various cmd_list_element
2943         variables.
2944         * compile/compile.c (compile_cmd_element): New.
2945         (_initialize_compile): Assign compile_cmd_element.
2946         * compile/compile.h (compile_cmd_element): New.
2947         * guile/guile.c (guile_cmd_element): New.
2948         (install_gdb_commands): Assign guile_cmd_element.
2949         * guile/guile.h (guile_cmd_element): New.
2950         * python/python.c (python_cmd_element): New.
2951         (_initialize_python): Assign python_cmd_element.
2952         * python/python.h (python_cmd_element): New.
2953         * tracepoint.c (while_stepping_cmd_element): New.
2954         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2955         * tracepoint.h (while_stepping_cmd_element): New.
2956
2957 2018-09-17  Tom Tromey  <tom@tromey.com>
2958
2959         * infrun.c (save_infcall_suspend_state): Return
2960         infcall_suspend_state_up.
2961         (save_infcall_control_state): Return infcall_control_state_up.
2962         * inferior.h (save_infcall_suspend_state)
2963         (save_infcall_control_state): Declare later.  Return unique
2964         pointers.
2965
2966 2018-09-17  Tom Tromey  <tom@tromey.com>
2967
2968         * infrun.c (struct stop_context): Declare constructor,
2969         destructor, "changed" method.
2970         (stop_context::stop_context): Rename from save_stop_context.
2971         (stop_context::~stop_context): Rename from
2972         release_stop_context_cleanup.
2973         (normal_stop): Update.
2974         (stop_context::changed): Rename from stop_context_changed.  Return
2975         bool.
2976
2977 2018-09-17  Tom Tromey  <tom@tromey.com>
2978
2979         * inferior.h (struct infcall_suspend_state_deleter): New.
2980         (infcall_suspend_state_up): New typedef.
2981         (struct infcall_control_state_deleter): New.
2982         (infcall_control_state_up): New typedef.
2983         (make_cleanup_restore_infcall_suspend_state)
2984         (make_cleanup_restore_infcall_control_state): Don't declare.
2985         * infcall.c (call_function_by_hand_dummy): Update.
2986         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2987         (make_cleanup_restore_infcall_suspend_state): Remove.
2988         (do_restore_infcall_control_state_cleanup)
2989         (make_cleanup_restore_infcall_control_state): Remove.
2990
2991 2018-09-17  Tom Tromey  <tom@tromey.com>
2992
2993         * gdbthread.h (struct thread_control_state): Add initializer.
2994         (class thread_info) <control>: Remove initializer.
2995         * inferior.h (struct inferior_control_state): Add initializer.
2996         (class inferior) <control>: Remove initializer.
2997         (exit_inferior_1): Update.
2998         * infrun.c (struct infcall_control_state): Add constructors.
2999         (save_infcall_control_state): Use new.
3000         (restore_infcall_control_state, discard_infcall_control_state):
3001         Use delete.
3002
3003 2018-09-17  Tom Tromey  <tom@tromey.com>
3004
3005         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3006         unique_ptr.
3007         <siginfo_data>: Now a unique_xmalloc_ptr.
3008         (save_infcall_suspend_state, restore_infcall_suspend_state)
3009         (discard_infcall_suspend_state)
3010         (get_infcall_suspend_state_regcache): Update.
3011
3012 2018-09-17  Tom Tromey  <tom@tromey.com>
3013
3014         * gdbthread.h (struct thread_suspend_state): Add initializers.
3015         (class thread_info) <suspend>: Remove initializer.
3016         * infrun.c (struct infcall_suspend_state): Add initializers.
3017         (save_infcall_suspend_state): Use new.
3018         (discard_infcall_suspend_state): Use delete.
3019
3020 2018-09-16  Tom Tromey  <tom@tromey.com>
3021
3022         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3023         Remove.
3024         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3025         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3026         (py_varobj_iter_new): Likewise.
3027         (py_varobj_get_iterator): Use gdbpy_ref.
3028
3029 2018-09-16  Tom Tromey  <tom@tromey.com>
3030
3031         * python/py-threadevent.c (py_get_event_thread): Simplify.
3032         * python/py-inferior.c (infpy_thread_from_thread_handle):
3033         Return immediately after calling thread_to_thread_object.  Use
3034         Py_RETURN_NONE.
3035         (thread_to_thread_object): Set the exception on a NULL return.
3036
3037 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3038
3039         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3040
3041 2018-09-16  Tom Tromey  <tom@tromey.com>
3042
3043         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3044         Remove.
3045
3046 2018-09-16  Tom Tromey  <tom@tromey.com>
3047
3048         * python/python-internal.h (thread_to_thread_object): Change
3049         return type.
3050         * python/py-inferior.c (thread_to_thread_object): Return a new
3051         reference.
3052         (infpy_thread_from_thread_handle): Update.
3053         * python/py-infthread.c (gdbpy_selected_thread): Update.
3054         * python/py-stopevent.c (create_stop_event_object): Update.
3055         * python/py-threadevent.c (py_get_event_thread): Return a new
3056         reference.
3057         (py_get_event_thread): Update.
3058         * python/py-event.h (py_get_event_thread): Change return type.
3059         * python/py-continueevent.c (create_continue_event_object):
3060         Update.
3061
3062 2018-09-16  Tom Tromey  <tom@tromey.com>
3063
3064         * python/py-progspace.c (pspy_get_objfiles): Update.
3065         * python/python-internal.h (objfile_to_objfile_object): Change
3066         return type.
3067         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3068         Update.
3069         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3070         Update.
3071         * python/python.c (gdbpy_get_current_objfile): Update.
3072         (gdbpy_objfiles): Update.
3073         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3074         Update.
3075         (objfile_to_objfile_object): Return a new reference.
3076         * python/py-symtab.c (stpy_get_objfile): Update.
3077         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3078         Update.
3079
3080 2018-09-16  Tom Tromey  <tom@tromey.com>
3081
3082         * python/py-inferior.c (infpy_get_progspace): Update.
3083         * python/python-internal.h (pspace_to_pspace_object): Change
3084         return type.
3085         * python/py-newobjfileevent.c
3086         (create_clear_objfiles_event_object): Update.
3087         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3088         Update.
3089         * python/python.c (gdbpy_get_current_progspace): Update.
3090         (gdbpy_progspaces): Update.
3091         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3092         reference.
3093         * python/py-objfile.c (objfpy_get_progspace): Update.
3094         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3095         Update.
3096
3097 2018-09-16  Tom Tromey  <tom@tromey.com>
3098
3099         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3100         (solib_name, block_for_pc, find_pc_line): New functions.
3101         (execute_unwinders): Update.
3102         * python/py-block.c (gdbpy_block_for_pc): Remove.
3103         * python/py-inferior.c (infpy_get_progspace): New function.
3104         (inferior_object_getset) <progspace>: Add.
3105         * python/py-progspace.c (pspy_objfiles): Rewrite.
3106         (pspy_solib_name, pspy_block_for_pc)
3107         (pspy_find_pc_line, pspy_is_valid): New functions.
3108         (progspace_object_methods): Add entries for solib_name,
3109         block_for_pc, find_pc_line, is_valid.
3110         * python/python-internal.h (gdbpy_block_for_pc)
3111         (build_objfiles_list): Don't declare.
3112         * python/python.c: Don't include solib.h.
3113         (gdbpy_solib_name, gdbpy_find_pc_line)
3114         (gdbpy_get_current_progspace, build_objfiles_list)
3115         (gdbpy_objfiles): Remove.
3116         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3117         solib_name, find_pc_line>: Remove entries.
3118
3119 2018-09-16  Tom Tromey  <tom@tromey.com>
3120
3121         * top.c (new_ui_command): Use GNU style for metasyntactic
3122         variables.
3123         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3124         variables.
3125         * maint.c (maintenance_translate_address): Remove "<>" around
3126         text.
3127         * interps.c (interpreter_exec_cmd): Use GNU style for
3128         metasyntactic variables.
3129         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3130         metasyntactic variables.
3131         * tracepoint.c (tfind_range_command): Use GNU style for
3132         metasyntactic variables.
3133         (tfind_outside_command): Likewise.
3134         (_initialize_tracepoint): Likewise.
3135         * remote.c (extended_remote_target::create_inferior): Use GNU
3136         style for metasyntactic variables.
3137         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3138         metasyntactic variables.
3139         (adi_assign_command): Likewise.
3140
3141 2018-09-16  Tom Tromey  <tom@tromey.com>
3142
3143         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3144         metasyntactic variables.  Print message if no disassembler options
3145         are available.
3146
3147 2018-09-15  Tom Tromey  <tom@tromey.com>
3148
3149         * infcmd.c (get_inferior_args): Return const char *.
3150         * inferior.h (get_inferior_args): Return type now const.
3151         * linux-tdep.c (linux_fill_prpsinfo): Update.
3152         * procfs.c (procfs_target::make_corefile_notes): Update.
3153
3154 2018-09-07  Tom Tromey  <tom@tromey.com>
3155
3156         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3157         inside the TRY.
3158
3159 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3160
3161         * nios2-tdep.c (nios2_type_align): New.
3162         (nios2_gdb_arch_init): Install type_align hook.
3163
3164 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3165
3166         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3167         type that is neither object file owned, nor gdbarch owned.
3168         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3169         gdbarch is non-NULL.
3170         (alloc_type_instance): Allocate non-objfile owned types on the
3171         gdbarch obstack.
3172         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3173         using TYPE_ALLOC to ensure memory is allocated on the correct
3174         obstack.
3175         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3176         obstack, or the gdbarch obstack.
3177         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3178
3179 2018-09-14  Tom Tromey  <tom@tromey.com>
3180
3181         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3182         block.
3183
3184 2018-09-14  Tom Tromey  <tom@tromey.com>
3185
3186         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3187
3188 2018-09-13  Tom Tromey  <tom@tromey.com>
3189
3190         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3191         static.
3192
3193 2018-09-13  Tom Tromey  <tom@tromey.com>
3194
3195         * exec.c (try_open_exec_file): Use std::string.
3196
3197 2018-09-13  Tom Tromey  <tom@tromey.com>
3198
3199         * utils.h (gdb_bfd_errmsg): Return std::string.
3200         * exec.c (exec_file_attach): Update.
3201         * compile/compile-object-load.c (compile_object_load): Update.
3202         * utils.c (gdb_bfd_errmsg): Return std::string.
3203
3204 2018-09-13  Tom Tromey  <tom@tromey.com>
3205
3206         * procfs.c (struct procinfo_deleter): New.
3207         (procinfo_up): New typedef.
3208         (do_destroy_procinfo_cleanup): Remove.
3209         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3210
3211 2018-09-13  Tom Tromey  <tom@tromey.com>
3212
3213         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3214
3215 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3216 2018-09-13  Tom Tromey  <tom@tromey.com>
3217
3218         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3219         (pspy_get_objfiles): New function.
3220         (progspace_object_methods): New.
3221         (pspace_object_type): Add tp_methods callback.
3222         * python/python-internal.h (build_objfiles_list): New
3223         declaration.
3224         * python/python.c (build_objfiles_list): New function.
3225         (gdbpy_objfiles): Implement using build_objfiles_list.
3226         * NEWS: Mention the Progspace.objfiles method.
3227
3228 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3229
3230         * python/py-inferior.c (infpy_get_progspace): New function.
3231         (inferior_object_getset): Add progspace property.
3232         * NEWS: Mention the new property.
3233
3234 2018-09-13  Tom Tromey  <tom@tromey.com>
3235
3236         PR rust/23650:
3237         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3238
3239 2018-09-13  Tom Tromey  <tom@tromey.com>
3240
3241         PR rust/23626:
3242         * rust-lang.c (rust_enum_variant): Now static.
3243         (rust_empty_enum_p): New function.
3244         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3245         Handle empty enum.
3246
3247 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3248
3249         * python/py-inferior.c (infpy_repr): New.
3250         (inferior_object_type): Register infpy_repr.
3251         * python/py-objfile.c (objfpy_repr): New.
3252         (objfile_object_type): Register objfpy_repr.
3253
3254 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3255
3256         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3257
3258 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3259
3260         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3261         typo.
3262
3263 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3264
3265         * common/common-utils.c: Don't include '<sys/stat.h>'.
3266         (is_regular_file): Move to...
3267         * common/filestuff.c (is_regular_file): ... here.
3268         * common/common-utils.h (is_regular_file): Move to...
3269         * common/filestuff.h (is_regular_file): ... here.
3270
3271 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3272
3273         * skip.c (debug_skip): New variable.
3274         (skiplist_entry::do_skip_file_p): Add debug output.
3275         (skiplist_entry::do_skip_gfile_p): Likewise.
3276         (skiplist_entry::skip_function_p): Likewise.
3277         (_initialize_step_skip): Create debug command.
3278         * NEWS: Mention set/show debug skip.
3279
3280 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3281
3282         * darwin-nat.c (should_disable_startup_with_shell):
3283         New function.
3284         (darwin_nat_target::create_inferior): Add call.
3285
3286 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3287
3288         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3289         inf_port, msg_state>: Initialize.
3290         (struct darwin_thread_info) <signaled, single_step>: Change
3291         type and initialize.
3292         (struct darwin_thread_info) <event>: Initialize.
3293
3294 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3295
3296         PR gdb/23555
3297         PR gdb/23558
3298         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3299         guesses.
3300
3301 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3302
3303         Revert:
3304         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3305
3306         PR gdb/23555
3307         PR gdb/23558
3308         * gnulib/aclocal.m4: Regenerate.
3309         * gnulib/config.in: Regenerate.
3310         * gnulib/configure: Regenerate.
3311         * gnulib/import/Makefile.am: Update.
3312         * gnulib/import/Makefile.in: Update.
3313         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3314         * gnulib/import/_Noreturn.h: ... this.
3315         * gnulib/import/alloca.in.h: Update.
3316         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3317         * gnulib/import/arg-nonnull.h: ... this.
3318         * gnulib/import/assure.h: Update.
3319         * gnulib/import/at-func.c: Update.
3320         * gnulib/import/basename-lgpl.c: Update.
3321         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3322         * gnulib/import/c++defs.h: ... this.
3323         * gnulib/import/canonicalize-lgpl.c: Update.
3324         * gnulib/import/cdefs.h: Update.
3325         * gnulib/import/chdir-long.c: Update.
3326         * gnulib/import/chdir-long.h: Update.
3327         * gnulib/import/cloexec.c: Update.
3328         * gnulib/import/cloexec.h: Update.
3329         * gnulib/import/close.c: Update.
3330         * gnulib/import/closedir.c: Update.
3331         * gnulib/import/config.charset: Update.
3332         * gnulib/import/dirent-private.h: Update.
3333         * gnulib/import/dirent.in.h: Update.
3334         * gnulib/import/dirfd.c: Update.
3335         * gnulib/import/dirname-lgpl.c: Update.
3336         * gnulib/import/dirname.h: Update.
3337         * gnulib/import/dosname.h: Update.
3338         * gnulib/import/dup-safer-flag.c: Update.
3339         * gnulib/import/dup-safer.c: Update.
3340         * gnulib/import/dup.c: Update.
3341         * gnulib/import/dup2.c: Update.
3342         * gnulib/import/errno.in.h: Update.
3343         * gnulib/import/error.c: Update.
3344         * gnulib/import/error.h: Update.
3345         * gnulib/import/exitfail.c: Update.
3346         * gnulib/import/exitfail.h: Update.
3347         * gnulib/import/extra/update-copyright: Update.
3348         * gnulib/import/fchdir.c: Update.
3349         * gnulib/import/fcntl.c: Update.
3350         * gnulib/import/fcntl.in.h: Update.
3351         * gnulib/import/fd-hook.c: Update.
3352         * gnulib/import/fd-hook.h: Update.
3353         * gnulib/import/fd-safer-flag.c: Update.
3354         * gnulib/import/fd-safer.c: Update.
3355         * gnulib/import/fdopendir.c: Update.
3356         * gnulib/import/filename.h: Update.
3357         * gnulib/import/filenamecat-lgpl.c: Update.
3358         * gnulib/import/filenamecat.h: Update.
3359         * gnulib/import/flexmember.h: Update.
3360         * gnulib/import/float+.h: Update.
3361         * gnulib/import/float.c: Update.
3362         * gnulib/import/float.in.h: Update.
3363         * gnulib/import/fnmatch.c: Update.
3364         * gnulib/import/fnmatch.in.h: Update.
3365         * gnulib/import/fnmatch_loop.c: Update.
3366         * gnulib/import/fpucw.h: Update.
3367         * gnulib/import/frexp.c: Update.
3368         * gnulib/import/frexpl.c: Update.
3369         * gnulib/import/fstat.c: Update.
3370         * gnulib/import/fstatat.c: Update.
3371         * gnulib/import/getcwd-lgpl.c: Update.
3372         * gnulib/import/getcwd.c: Update.
3373         * gnulib/import/getdtablesize.c: Update.
3374         * gnulib/import/getlogin_r.c: Update.
3375         * gnulib/import/getprogname.c: Update.
3376         * gnulib/import/getprogname.h: Update.
3377         * gnulib/import/gettext.h: Update.
3378         * gnulib/import/gettimeofday.c: Update.
3379         * gnulib/import/glob-libc.h: Update.
3380         * gnulib/import/glob.c: Update.
3381         * gnulib/import/glob.in.h: Update.
3382         * gnulib/import/glob_internal.h: Update.
3383         * gnulib/import/glob_pattern_p.c: Update.
3384         * gnulib/import/globfree.c: Update.
3385         * gnulib/import/hard-locale.c: Update.
3386         * gnulib/import/hard-locale.h: Update.
3387         * gnulib/import/intprops.h: Update.
3388         * gnulib/import/inttypes.in.h: Update.
3389         * gnulib/import/isnan.c: Update.
3390         * gnulib/import/isnand-nolibm.h: Update.
3391         * gnulib/import/isnand.c: Update.
3392         * gnulib/import/isnanl-nolibm.h: Update.
3393         * gnulib/import/isnanl.c: Update.
3394         * gnulib/import/itold.c: Update.
3395         * gnulib/import/libc-config.h: Update.
3396         * gnulib/import/limits.in.h: Update.
3397         * gnulib/import/localcharset.c: Update.
3398         * gnulib/import/localcharset.h: Update.
3399         * gnulib/import/localtime-buffer.c: Update.
3400         * gnulib/import/localtime-buffer.h: Update.
3401         * gnulib/import/lstat.c: Update.
3402         * gnulib/import/m4/00gnulib.m4: Update.
3403         * gnulib/import/m4/__inline.m4: Update.
3404         * gnulib/import/m4/absolute-header.m4: Update.
3405         * gnulib/import/m4/alloca.m4: Update.
3406         * gnulib/import/m4/builtin-expect.m4: Update.
3407         * gnulib/import/m4/canonicalize.m4: Update.
3408         * gnulib/import/m4/chdir-long.m4: Update.
3409         * gnulib/import/m4/close.m4: Update.
3410         * gnulib/import/m4/closedir.m4: Update.
3411         * gnulib/import/m4/configmake.m4: Update.
3412         * gnulib/import/m4/d-ino.m4: Update.
3413         * gnulib/import/m4/d-type.m4: Update.
3414         * gnulib/import/m4/dirent_h.m4: Update.
3415         * gnulib/import/m4/dirfd.m4: Update.
3416         * gnulib/import/m4/dirname.m4: Update.
3417         * gnulib/import/m4/double-slash-root.m4: Update.
3418         * gnulib/import/m4/dup.m4: Update.
3419         * gnulib/import/m4/dup2.m4: Update.
3420         * gnulib/import/m4/eealloc.m4: Update.
3421         * gnulib/import/m4/environ.m4: Update.
3422         * gnulib/import/m4/errno_h.m4: Update.
3423         * gnulib/import/m4/error.m4: Update.
3424         * gnulib/import/m4/exponentd.m4: Update.
3425         * gnulib/import/m4/exponentl.m4: Update.
3426         * gnulib/import/m4/extensions.m4: Update.
3427         * gnulib/import/m4/extern-inline.m4: Update.
3428         * gnulib/import/m4/fchdir.m4: Update.
3429         * gnulib/import/m4/fcntl-o.m4: Update.
3430         * gnulib/import/m4/fcntl.m4: Update.
3431         * gnulib/import/m4/fcntl_h.m4: Update.
3432         * gnulib/import/m4/fdopendir.m4: Update.
3433         * gnulib/import/m4/filenamecat.m4: Update.
3434         * gnulib/import/m4/flexmember.m4: Update.
3435         * gnulib/import/m4/float_h.m4: Update.
3436         * gnulib/import/m4/fnmatch.m4: Update.
3437         * gnulib/import/m4/fnmatch_h.m4: Update.
3438         * gnulib/import/m4/fpieee.m4: Update.
3439         * gnulib/import/m4/frexp.m4: Update.
3440         * gnulib/import/m4/frexpl.m4: Update.
3441         * gnulib/import/m4/fstat.m4: Update.
3442         * gnulib/import/m4/fstatat.m4: Update.
3443         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3444         * gnulib/import/m4/getcwd-path-max.m4: Update.
3445         * gnulib/import/m4/getcwd.m4: Update.
3446         * gnulib/import/m4/getdtablesize.m4: Update.
3447         * gnulib/import/m4/getlogin.m4: Update.
3448         * gnulib/import/m4/getlogin_r.m4: Update.
3449         * gnulib/import/m4/getpagesize.m4: Update.
3450         * gnulib/import/m4/getprogname.m4: Update.
3451         * gnulib/import/m4/gettimeofday.m4: Update.
3452         * gnulib/import/m4/glibc21.m4: Update.
3453         * gnulib/import/m4/glob.m4: Update.
3454         * gnulib/import/m4/glob_h.m4: Update.
3455         * gnulib/import/m4/gnulib-cache.m4: Update.
3456         * gnulib/import/m4/gnulib-common.m4: Update.
3457         * gnulib/import/m4/gnulib-comp.m4: Update.
3458         * gnulib/import/m4/gnulib-tool.m4: Update.
3459         * gnulib/import/m4/hard-locale.m4: Update.
3460         * gnulib/import/m4/include_next.m4: Update.
3461         * gnulib/import/m4/inttypes-pri.m4: Update.
3462         * gnulib/import/m4/inttypes.m4: Update.
3463         * gnulib/import/m4/isnand.m4: Update.
3464         * gnulib/import/m4/isnanl.m4: Update.
3465         * gnulib/import/m4/largefile.m4: Update.
3466         * gnulib/import/m4/limits-h.m4: Update.
3467         * gnulib/import/m4/localcharset.m4: Update.
3468         * gnulib/import/m4/locale-fr.m4: Update.
3469         * gnulib/import/m4/locale-ja.m4: Update.
3470         * gnulib/import/m4/locale-zh.m4: Update.
3471         * gnulib/import/m4/localtime-buffer.m4: Update.
3472         * gnulib/import/m4/longlong.m4: Update.
3473         * gnulib/import/m4/lstat.m4: Update.
3474         * gnulib/import/m4/malloc.m4: Update.
3475         * gnulib/import/m4/malloca.m4: Update.
3476         * gnulib/import/m4/math_h.m4: Update.
3477         * gnulib/import/m4/mbrtowc.m4: Update.
3478         * gnulib/import/m4/mbsinit.m4: Update.
3479         * gnulib/import/m4/mbsrtowcs.m4: Update.
3480         * gnulib/import/m4/mbstate_t.m4: Update.
3481         * gnulib/import/m4/memchr.m4: Update.
3482         * gnulib/import/m4/memmem.m4: Update.
3483         * gnulib/import/m4/mempcpy.m4: Update.
3484         * gnulib/import/m4/memrchr.m4: Update.
3485         * gnulib/import/m4/mkdir.m4: Update.
3486         * gnulib/import/m4/mkstemp.m4: Update.
3487         * gnulib/import/m4/mmap-anon.m4: Update.
3488         * gnulib/import/m4/mode_t.m4: Update.
3489         * gnulib/import/m4/msvc-inval.m4: Update.
3490         * gnulib/import/m4/msvc-nothrow.m4: Update.
3491         * gnulib/import/m4/multiarch.m4: Update.
3492         * gnulib/import/m4/nocrash.m4: Update.
3493         * gnulib/import/m4/off_t.m4: Update.
3494         * gnulib/import/m4/onceonly.m4: Update.
3495         * gnulib/import/m4/open-cloexec.m4: Update.
3496         * gnulib/import/m4/open.m4: Update.
3497         * gnulib/import/m4/openat.m4: Update.
3498         * gnulib/import/m4/opendir.m4: Update.
3499         * gnulib/import/m4/pathmax.m4: Update.
3500         * gnulib/import/m4/rawmemchr.m4: Update.
3501         * gnulib/import/m4/readdir.m4: Update.
3502         * gnulib/import/m4/readlink.m4: Update.
3503         * gnulib/import/m4/realloc.m4: Update.
3504         * gnulib/import/m4/rename.m4: Update.
3505         * gnulib/import/m4/rewinddir.m4: Update.
3506         * gnulib/import/m4/rmdir.m4: Update.
3507         * gnulib/import/m4/save-cwd.m4: Update.
3508         * gnulib/import/m4/secure_getenv.m4: Update.
3509         * gnulib/import/m4/setenv.m4: Update.
3510         * gnulib/import/m4/signal_h.m4: Update.
3511         * gnulib/import/m4/ssize_t.m4: Update.
3512         * gnulib/import/m4/stat-time.m4: Update.
3513         * gnulib/import/m4/stat.m4: Update.
3514         * gnulib/import/m4/std-gnu11.m4: Update.
3515         * gnulib/import/m4/stdbool.m4: Update.
3516         * gnulib/import/m4/stddef_h.m4: Update.
3517         * gnulib/import/m4/stdint.m4: Update.
3518         * gnulib/import/m4/stdio_h.m4: Update.
3519         * gnulib/import/m4/stdlib_h.m4: Update.
3520         * gnulib/import/m4/strchrnul.m4: Update.
3521         * gnulib/import/m4/strdup.m4: Update.
3522         * gnulib/import/m4/strerror.m4: Update.
3523         * gnulib/import/m4/string_h.m4: Update.
3524         * gnulib/import/m4/strstr.m4: Update.
3525         * gnulib/import/m4/strtok_r.m4: Update.
3526         * gnulib/import/m4/sys_socket_h.m4: Update.
3527         * gnulib/import/m4/sys_stat_h.m4: Update.
3528         * gnulib/import/m4/sys_time_h.m4: Update.
3529         * gnulib/import/m4/sys_types_h.m4: Update.
3530         * gnulib/import/m4/tempname.m4: Update.
3531         * gnulib/import/m4/time_h.m4: Update.
3532         * gnulib/import/m4/unistd-safer.m4: Update.
3533         * gnulib/import/m4/unistd_h.m4: Update.
3534         * gnulib/import/m4/warn-on-use.m4: Update.
3535         * gnulib/import/m4/wchar_h.m4: Update.
3536         * gnulib/import/m4/wchar_t.m4: Update.
3537         * gnulib/import/m4/wctype_h.m4: Update.
3538         * gnulib/import/m4/wint_t.m4: Update.
3539         * gnulib/import/malloc.c: Update.
3540         * gnulib/import/malloc/scratch_buffer.h: Update.
3541         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3542         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3543         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3544         * gnulib/import/malloca.c: Update.
3545         * gnulib/import/malloca.h: Update.
3546         * gnulib/import/malloca.valgrind: Update.
3547         * gnulib/import/math.in.h: Update.
3548         * gnulib/import/mbrtowc.c: Update.
3549         * gnulib/import/mbsinit.c: Update.
3550         * gnulib/import/mbsrtowcs-impl.h: Update.
3551         * gnulib/import/mbsrtowcs-state.c: Update.
3552         * gnulib/import/mbsrtowcs.c: Update.
3553         * gnulib/import/memchr.c: Update.
3554         * gnulib/import/memmem.c: Update.
3555         * gnulib/import/mempcpy.c: Update.
3556         * gnulib/import/memrchr.c: Update.
3557         * gnulib/import/mkdir.c: Update.
3558         * gnulib/import/mkstemp.c: Update.
3559         * gnulib/import/msvc-inval.c: Update.
3560         * gnulib/import/msvc-inval.h: Update.
3561         * gnulib/import/msvc-nothrow.c: Update.
3562         * gnulib/import/msvc-nothrow.h: Update.
3563         * gnulib/import/open.c: Update.
3564         * gnulib/import/openat-die.c: Update.
3565         * gnulib/import/openat-priv.h: Update.
3566         * gnulib/import/openat-proc.c: Update.
3567         * gnulib/import/openat.c: Update.
3568         * gnulib/import/openat.h: Update.
3569         * gnulib/import/opendir.c: Update.
3570         * gnulib/import/pathmax.h: Update.
3571         * gnulib/import/pipe-safer.c: Update.
3572         * gnulib/import/rawmemchr.c: Update.
3573         * gnulib/import/readdir.c: Update.
3574         * gnulib/import/readlink.c: Update.
3575         * gnulib/import/realloc.c: Update.
3576         * gnulib/import/ref-add.sin: Update.
3577         * gnulib/import/ref-del.sin: Update.
3578         * gnulib/import/rename.c: Update.
3579         * gnulib/import/rewinddir.c: Update.
3580         * gnulib/import/rmdir.c: Update.
3581         * gnulib/import/same-inode.h: Update.
3582         * gnulib/import/save-cwd.c: Update.
3583         * gnulib/import/save-cwd.h: Update.
3584         * gnulib/import/scratch_buffer.h: Update.
3585         * gnulib/import/secure_getenv.c: Update.
3586         * gnulib/import/setenv.c: Update.
3587         * gnulib/import/signal.in.h: Update.
3588         * gnulib/import/stat-time.c: Update.
3589         * gnulib/import/stat-time.h: Update.
3590         * gnulib/import/stat-w32.c: Update.
3591         * gnulib/import/stat-w32.h: Update.
3592         * gnulib/import/stat.c: Update.
3593         * gnulib/import/stdbool.in.h: Update.
3594         * gnulib/import/stddef.in.h: Update.
3595         * gnulib/import/stdint.in.h: Update.
3596         * gnulib/import/stdio.in.h: Update.
3597         * gnulib/import/stdlib.in.h: Update.
3598         * gnulib/import/str-two-way.h: Update.
3599         * gnulib/import/strchrnul.c: Update.
3600         * gnulib/import/strdup.c: Update.
3601         * gnulib/import/streq.h: Update.
3602         * gnulib/import/strerror-override.c: Update.
3603         * gnulib/import/strerror-override.h: Update.
3604         * gnulib/import/strerror.c: Update.
3605         * gnulib/import/string.in.h: Update.
3606         * gnulib/import/stripslash.c: Update.
3607         * gnulib/import/strnlen1.c: Update.
3608         * gnulib/import/strnlen1.h: Update.
3609         * gnulib/import/strstr.c: Update.
3610         * gnulib/import/strtok_r.c: Update.
3611         * gnulib/import/sys_stat.in.h: Update.
3612         * gnulib/import/sys_time.in.h: Update.
3613         * gnulib/import/sys_types.in.h: Update.
3614         * gnulib/import/tempname.c: Update.
3615         * gnulib/import/tempname.h: Update.
3616         * gnulib/import/time.in.h: Update.
3617         * gnulib/import/unistd--.h: Update.
3618         * gnulib/import/unistd-safer.h: Update.
3619         * gnulib/import/unistd.in.h: Update.
3620         * gnulib/import/unsetenv.c: Update.
3621         * gnulib/import/verify.h: Update.
3622         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3623         * gnulib/import/wchar.in.h: Update.
3624         * gnulib/import/wctype.in.h: Update.
3625         * gnulib/import/xalloc-oversized.h: Update.
3626         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3627         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3628
3629 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3630
3631         * record-btrace.c (get_thread_current_frame): Remove
3632         old_inferior_ptid.
3633
3634 2018-09-10  Jerome Guitton  <guitton@adacore.com>
3635
3636         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3637         with check_tag to 1 if and only if the type is tagged and the
3638         component being searched cannot been found in the current
3639         view. Otherwise, always call ada_to_fixed_type with
3640         check_tag to 0.
3641
3642 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3643
3644         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3645         declaration.
3646         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3647         * ada-varobj.c (ada_varobj_get_number_of_children,
3648         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3649
3650 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3651
3652         * ada-valprint.c (ada_value_print): Use type instead of
3653         enclosing type.
3654
3655 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3656
3657         * ada-lang.c (ada_value_subscript): Handle case when parameter is
3658         an array of access to unconstrained array.
3659
3660 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3661
3662         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3663         (ada_check_typedef): Use it.
3664
3665 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3666
3667         * ada-varobj.c (ada_varobj_describe_struct_child)
3668         (ada_varobj_describe_child): Handle union case like struct one.
3669
3670 2018-09-10  Tom Tromey  <tom@tromey.com>
3671
3672         PR python/18380:
3673         * python/python.c (_initialize_python): Make example in "python"
3674         help work in Python 3.
3675
3676 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
3677
3678         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3679         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
3680         $(EXEEXT) to the script, as it is not a program.
3681
3682 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
3683
3684         * python/py-prettyprint.c (pretty_print_one_value): Return
3685         gdbpy_ref<>.
3686         (print_string_repr): Adjust.
3687         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3688         * python/python-internal.h (apply_varobj_pretty_printer): Return
3689         gdbpy_ref<>.
3690         * varobj.c (varobj_value_get_print_value): Adjust.
3691
3692 2018-09-08  Tom Tromey  <tom@tromey.com>
3693
3694         PR python/16047:
3695         * python/py-prettyprint.c (pretty_print_one_value): Check for
3696         to_string method.
3697
3698 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3699
3700         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3701         replace_operator_with_call.
3702
3703 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3704
3705         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3706
3707 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3708
3709         * ada-typeprint.c (print_range): Print the bounds using TYPE
3710         rather than its TYPE_TARGET_TYPE.
3711
3712 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3713
3714         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3715         call to ada_to_fixed_value_create.
3716
3717 2018-09-08  Jerome Guitton  <guitton@adacore.com>
3718
3719         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3720
3721 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3722
3723         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3724         by calls to error.
3725
3726 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3727
3728         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3729         Move update of loop variable "fi".
3730
3731 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3732
3733         * ada-lang.c (value_assign_to_component): In the case of
3734         big-endian targets, extract the bits of the given VAL
3735         using an src_offset of zero if container is not a scalar.
3736
3737 2018-09-06  Simon Ser  <contact@emersion.fr>
3738
3739         PR gdb/23105
3740         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3741         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3742         * fbsd-tdep.c (fbsd_make_note_desc): New.
3743         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3744         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3745         * target.h (enum target_object) Add FreeBSD-specific
3746         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3747
3748 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3749
3750         * compile/compile-c.h (generate_c_for_variable_locations):
3751         Change reference to pointer.
3752         * compile/compile-c-support.c (compile_program) <compute>:
3753         Likewise.
3754         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3755         (generate_c_for_for_one_variable): Likewise
3756         (generate_c_for_variable_locations): Likewise
3757         * compile/compile-c-types.c (compile_c_instance::convert_type):
3758         Likewise
3759         * compile/compile-cplus-symbols.c (convert_one_symbol):
3760         std::move the scope passed to enter_scope.
3761         * compile/compile-cplus-types.c
3762         (compile_cplus_instance::enter_scope): Make parameter
3763         rvalue-reference.
3764         (compile_cplus_instance::new_scope): Change reference to
3765         pointer.
3766         (compile_cplus_instance::convert_type): Likewise
3767         (compile_cplus_convert_typedef): std::move the scope passed to
3768         enter_scope.
3769         (compile_cplus_convert_struct_or_union): Likewise.
3770         (compile_cplus_convert_enum): Likewise.
3771         (compile_cplus_convert_namespace): Likewise.
3772         * compile/compile-cplus.h (compile_cplus_instance)
3773         <enter_scope>: Make parameter rvalue-reference.
3774         * compile/compile-internal.h (compile_instance)
3775         <get_cached_type>: Likewise
3776         * compile/compile-loc2c.c (push): Likewise
3777         (pushf): Likewise
3778         (unary): Likewise
3779         (binary): Likewise
3780         (print_label): Likewise
3781         (pushf_register_address): Likewise
3782         (pushf_register): Likewise
3783         (do_compile_dwarf_expr_to_c): Likewise
3784         (compile_dwarf_expr_to_c): Likewise
3785         (compile_dwarf_bounds_to_c): Likewise
3786         * compile/compile.c (compile_instance::get_cached_type):
3787         Likewise
3788         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3789         (compile_dwarf_bounds_to_c): Likewise
3790         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3791         (dwarf2_compile_property_to_c): Likewise
3792         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3793         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3794         Likewise
3795
3796 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3797
3798         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3799         * tui/tui-data.c (init_content_element): Don't initialize it.
3800
3801 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3802
3803         * tui/tui-data.h (struct tui_win_info)
3804         <detail::opaque>: Remove.
3805         * tui/tui-data.c (init_win_info): Remove assignment.
3806
3807 2018-09-05  Tom Tromey  <tom@tromey.com>
3808
3809         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3810         -Wformat-nonliteral.
3811         * target-float.c (host_float_ops<T>::to_string)
3812         (host_float_ops<T>::from_string): Use
3813         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3814         * configure: Rebuild.
3815
3816 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
3817
3818         * printcmd.c (printf_c_string): Use
3819         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3820         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3821
3822 2018-09-05  Tom Tromey  <tom@tromey.com>
3823
3824         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3825
3826 2018-09-05  Tom de Vries  <tdevries@suse.de>
3827
3828         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3829         with resolve_abstract_p == true.
3830         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3831         defaulting to false. Propagate resolve_abstract_p to
3832         dwarf2_fetch_die_loc_sect_off.
3833         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3834         parameter, defaulting to false.
3835         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3836         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3837         parameter.
3838         * dwarf2read.h (struct die_info): Forward-declare.
3839         (die_info_ptr): New typedef.
3840         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3841
3842 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
3843
3844         GDB 8.2 released.
3845
3846 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
3847             Pedro Alves  <palves@redhat.com>
3848
3849         * gnulib/Makefile.in (aclocal_m4_deps): Move to
3850         "aclocal-m4-deps.mk".  Include file here.
3851         $(srcdir)/aclocal.m4: Add "configure.ac".
3852         * gnulib/aclocal-m4-deps.mk: New file.
3853         * gnulib/update-gnulib.sh: Automatically update
3854         "aclocal-m4-deps.mk".
3855
3856 2018-09-04  Tom Tromey  <tom@tromey.com>
3857
3858         * configure: Rebuild.
3859         * configure.ac: Remove multi-ice code.
3860
3861 2018-09-04  Tom Tromey  <tom@tromey.com>
3862
3863         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3864         (ada-exp.o): Update.
3865
3866 2018-09-04  Tom Tromey  <tom@tromey.com>
3867
3868         * Makefile.in (printcmd.o, target-float.o): Remove.
3869         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3870
3871 2018-09-04  Tom Tromey  <tom@tromey.com>
3872
3873         * gnulib/Makefile.in: Remove obsolete comment.
3874         * Makefile.in: Remove obsolete comment.
3875
3876 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3877
3878         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3879         line with '+'.
3880
3881 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3882
3883         * riscv-tdep.c: Add 'prologue-value.h' include.
3884         (struct riscv_unwind_cache): New struct.
3885         (riscv_debug_unwinder): New global.
3886         (riscv_scan_prologue): Update arguments, capture register details
3887         from prologue scan.
3888         (riscv_skip_prologue): Reformat arguments line, move end of
3889         prologue calculation into riscv_scan_prologue.
3890         (riscv_frame_cache): Update return type, create
3891         riscv_unwind_cache, scan the prologue, and fill in remaining cache
3892         details.
3893         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3894         (riscv_frame_prev_register): Use the trad_frame within the
3895         riscv_unwind_cache.
3896         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3897         flag.
3898
3899 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3900
3901         * trad-frame.h (trad_frame_set_realreg): Declare.
3902         (trad_frame_set_addr): Declare.
3903         * trad-frame.c (trad_frame_set_realreg): Define new function.
3904         (trad_frame_set_addr): Define new function.
3905         (trad_frame_set_reg_realreg): Use new function.
3906         (trad_frame_set_reg_addr): Use new function.
3907
3908 2018-09-01  Keith Seitz  <keiths@redhat.com>
3909
3910         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3911         pulongest instead of "%lld".
3912         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3913         ATTRIBUTE_UNUSED.
3914
3915 2018-08-31  Tom Tromey  <tom@tromey.com>
3916
3917         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3918         variant part type.
3919
3920 2018-08-31  Pedro Alves  <palves@redhat.com>
3921
3922         * gdbarch.h: Regenerate.
3923
3924 2018-08-31  Pedro Alves  <palves@redhat.com>
3925
3926         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3927         * target.h (Hardware watchpoint interfaces): Describe
3928         continuable/steppable/non-steppable watchpoints.
3929         * gdbarch.h, gdbarch.c: Regenerate.
3930
3931 2018-08-31  Pedro Alves  <palves@redhat.com>
3932
3933         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3934         Delete.
3935         * s390-linux-nat.c
3936         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3937         * target.h (target_ops::have_continuable_watchpoint): Delete.
3938         (target_have_continuable_watchpoint): Delete.
3939         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3940         * target-delegates.c: Regenerate.
3941
3942 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3943
3944         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3945         the files present in "gnulib/import/m4/".
3946
3947 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3948
3949         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3950         c.sw, c.swsp, and c.sdsp.
3951
3952 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3953
3954         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3955         (riscv_read_misa_reg): Don't cache value read into inferior data.
3956         (riscv_new_inferior_data): Delete.
3957         (riscv_inferior_data_cleanup): Delete.
3958         (riscv_inferior_data): Delete.
3959         (riscv_invalidate_inferior_data): Delete.
3960         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3961
3962 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3963
3964         * compile/compile-cplus-types.c
3965         (compile_cplus_instance::leave_scope): Take the address of scope
3966         object.
3967         (compile_cplus_instance::convert_qualified_base): Compare quals
3968         to 0.
3969
3970 2018-08-30  Keith Seitz  <keiths@redhat.com>
3971
3972         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3973         Use "%s" and host_address_to_string instead of "%p" in printf.
3974
3975 2018-08-29  Keith Seitz  <keiths@redhat.com>
3976
3977         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3978         and compile-cplus-types.c.
3979         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3980         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3981         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3982         Declare.
3983         * compile/compile-c-support.c: Include compile-cplus.h.
3984         (load_libcompile): Templatize.
3985         (get_compile_context): "New" function.
3986         (c_get_compile_context): Use get_compile_context.
3987         (cplus_get_compile_context): New function.
3988         (cplus_push_user_expression, cplus_pop_user_expression)
3989         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3990         (cplus_compute_program): Define new structs/functions.
3991         * compile/compile-cplus-symmbols.c: New file.
3992         * compile/compile-cplus-types.c: New file.
3993         * compile/compile-cplus.h: New file.
3994         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3995         Declare.
3996         * compile/compile-object-load.c (get_out_value_type): Use
3997         strncmp_iw when comparing symbol names.
3998         (compile_object_load): Add mst_bss and mst_data.
3999         * compile/compile.c (_initialize_compile): Remove
4000         -Wno-implicit-function-declaration from `compile_args'.
4001         * compile/gcc-cp-plugin.h: New file.
4002         * NEWS: Mention C++ compile support and new debug options.
4003
4004 2018-08-29  Keith Seitz  <keiths@redhat.com>
4005
4006         * linespec.c (collect_info::add_symbol): Make virtual.
4007         (struct symbol_searcher_collect_info): New struct.
4008         (symbol_searcher::find_all_symbols): New method.
4009         * symtab.h (class symbol_searcher): New class.
4010
4011 2018-08-29  Keith Seitz  <keiths@redhat.com>
4012
4013         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4014         Change to vector of block_symbol.  Update all users.
4015         (struct collect_info) <symbols>: Likewise.
4016         (collect_info::add_symbol): Take block_symbol as argument.
4017         Update all callers.
4018         (decode_compound_collector) <m_symbols>: Change type to vector
4019         of block_symbol.  Update all users.
4020         (decode_compound_collector::operator ()): Change parameter type
4021         to block_symbol.
4022         (find_method, find_function_symbols, find_linespec_symbols)
4023         (find_label_symbols_in_block, find_label_symbols): Change symbol
4024         vectors to block_symbol vectors.
4025         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4026         block_symbol.
4027
4028 2018-08-29  Keith Seitz  <keiths@redhat.com>
4029
4030         * linespec.c (symbolp): Remove typedef and VEC definitions.
4031         (bound_minimal_symbol_d): Likewise.
4032
4033 2018-08-29  Keith Seitz  <keiths@redhat.com>
4034
4035         * linespec.c (decode_compound_collector::decode_compound_collector):
4036         Remove initialization for `m_symtabs'.
4037         (decode_compound_collector::release_symbols): Change return type
4038         to std::vector.  Update all callers.
4039         (class decode_compound_collector) <m_symbols>: Change type to
4040         std::vector.
4041         (lookup_prefix_sym): Change return type to std::vector.  Update all
4042         callers.
4043         (compare_symbols): Remove.
4044         (std_compare_symbols): Rename to `compare_symbols'.
4045         (find_method): Change `sym_classes' parameter to std::vector.
4046         Update all callers.  Use std::sort to sort sym_classes.
4047         (find_linespec_symbols): Remove cleanup.
4048
4049 2018-08-29  Keith Seitz  <keiths@redhat.com>
4050
4051         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4052         std::vector.  Update all users.
4053         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4054         (struct collect_info) <minimal_symbols>: Likewise.
4055         (compare_msymbols): Return bool.  Change parameters to const
4056         bound_minimal_symbol references.
4057         (find_method, find_function_symbols, find_linespec_symbols): Change
4058         `minsyms' parameter to std::vector.  Update all callers.
4059
4060 2018-08-29  Keith Seitz  <keiths@redhat.com>
4061
4062         * linespec.c (struct linespec) <label_symbols>: Change type to
4063         std::vector.  Update all users.
4064         (find_label_symbols_in_block): Change `result' parameter to
4065         std::vector.  Update all callers.
4066         (find_label_symbols): Return std::vector.  Update all callers.
4067
4068 2018-08-29  Keith Seitz  <keiths@redhat.com>
4069
4070         * linespec.c (struct linespec) <function_symbols>: Change type to
4071         std::vector.  Update all users.
4072         (struct collect_info) <function_symbols>: Likewise.
4073         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4074         (std_compare_symbols): New function.
4075         (find_method, find_function_symbols, find_linespec_symbols)
4076         (find_label_symbols_in_block): Change `symbols' parameter to
4077         std::vector.  Update all callers.
4078         (find_label_symbols): Likewise for `function_symbols' and
4079         `label_funcs_ret'.
4080
4081 2018-08-29  Keith Seitz  <keiths@redhat.com>
4082
4083         * linespec.c (symtab_vector_up): Define.
4084         (struct linespec) <file_symtabs>: Change type to std::vector *.
4085         Update all uses.
4086         (struct collect_info) <file_symtabs>: Likewise.
4087         (collect_symtabs_from_filename): Return symtab_vector_up.
4088         Update all callers.
4089         (decode_objc): Remove cleanup.
4090         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4091         (symtab_collector::release_symtabs): Return symtab_vector_up.
4092         Update all callers.
4093         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4094         Update all users.
4095         (collect_symtabs_from_filename, symtabs_from_filename): Return
4096         symtab_vector_up.  Update all callers.
4097
4098 2018-08-29  Tom Tromey  <tom@tromey.com>
4099
4100         * csky-tdep.c (csky_analyze_prologue): Use
4101         core_addr_to_string_nz.
4102
4103 2018-08-29  Tom Tromey  <tom@tromey.com>
4104
4105         * windows-nat.c (struct xlate_exception) <them>: Change type to
4106         DWORD.
4107         (xlate): Fix formatting.  Remove last entry.
4108         (struct xlate_exception, xlate): Comment out.
4109         (windows_nat_target::resume): Use ranged for.
4110
4111 2018-08-29  Jim Wilson  <jimw@sifive.com>
4112
4113         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4114         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4115         of NT_PRFPREG.
4116         (riscv_linux_nat_target::store_registers): Likewise.
4117
4118 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4119
4120         PR gdb/23555
4121         PR gdb/23558
4122         * gnulib/aclocal.m4: Regenerate.
4123         * gnulib/config.in: Regenerate.
4124         * gnulib/configure: Regenerate.
4125         * gnulib/import/Makefile.am: Update.
4126         * gnulib/import/Makefile.in: Update.
4127         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4128         * gnulib/import/_Noreturn.h: ... this.
4129         * gnulib/import/alloca.in.h: Update.
4130         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4131         * gnulib/import/arg-nonnull.h: ... this.
4132         * gnulib/import/assure.h: Update.
4133         * gnulib/import/at-func.c: Update.
4134         * gnulib/import/basename-lgpl.c: Update.
4135         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4136         * gnulib/import/c++defs.h: ... this.
4137         * gnulib/import/canonicalize-lgpl.c: Update.
4138         * gnulib/import/cdefs.h: Update.
4139         * gnulib/import/chdir-long.c: Update.
4140         * gnulib/import/chdir-long.h: Update.
4141         * gnulib/import/cloexec.c: Update.
4142         * gnulib/import/cloexec.h: Update.
4143         * gnulib/import/close.c: Update.
4144         * gnulib/import/closedir.c: Update.
4145         * gnulib/import/config.charset: Update.
4146         * gnulib/import/dirent-private.h: Update.
4147         * gnulib/import/dirent.in.h: Update.
4148         * gnulib/import/dirfd.c: Update.
4149         * gnulib/import/dirname-lgpl.c: Update.
4150         * gnulib/import/dirname.h: Update.
4151         * gnulib/import/dosname.h: Update.
4152         * gnulib/import/dup-safer-flag.c: Update.
4153         * gnulib/import/dup-safer.c: Update.
4154         * gnulib/import/dup.c: Update.
4155         * gnulib/import/dup2.c: Update.
4156         * gnulib/import/errno.in.h: Update.
4157         * gnulib/import/error.c: Update.
4158         * gnulib/import/error.h: Update.
4159         * gnulib/import/exitfail.c: Update.
4160         * gnulib/import/exitfail.h: Update.
4161         * gnulib/import/extra/update-copyright: Update.
4162         * gnulib/import/fchdir.c: Update.
4163         * gnulib/import/fcntl.c: Update.
4164         * gnulib/import/fcntl.in.h: Update.
4165         * gnulib/import/fd-hook.c: Update.
4166         * gnulib/import/fd-hook.h: Update.
4167         * gnulib/import/fd-safer-flag.c: Update.
4168         * gnulib/import/fd-safer.c: Update.
4169         * gnulib/import/fdopendir.c: Update.
4170         * gnulib/import/filename.h: Update.
4171         * gnulib/import/filenamecat-lgpl.c: Update.
4172         * gnulib/import/filenamecat.h: Update.
4173         * gnulib/import/flexmember.h: Update.
4174         * gnulib/import/float+.h: Update.
4175         * gnulib/import/float.c: Update.
4176         * gnulib/import/float.in.h: Update.
4177         * gnulib/import/fnmatch.c: Update.
4178         * gnulib/import/fnmatch.in.h: Update.
4179         * gnulib/import/fnmatch_loop.c: Update.
4180         * gnulib/import/fpucw.h: Update.
4181         * gnulib/import/frexp.c: Update.
4182         * gnulib/import/frexpl.c: Update.
4183         * gnulib/import/fstat.c: Update.
4184         * gnulib/import/fstatat.c: Update.
4185         * gnulib/import/getcwd-lgpl.c: Update.
4186         * gnulib/import/getcwd.c: Update.
4187         * gnulib/import/getdtablesize.c: Update.
4188         * gnulib/import/getlogin_r.c: Update.
4189         * gnulib/import/getprogname.c: Update.
4190         * gnulib/import/getprogname.h: Update.
4191         * gnulib/import/gettext.h: Update.
4192         * gnulib/import/gettimeofday.c: Update.
4193         * gnulib/import/glob-libc.h: Update.
4194         * gnulib/import/glob.c: Update.
4195         * gnulib/import/glob.in.h: Update.
4196         * gnulib/import/glob_internal.h: Update.
4197         * gnulib/import/glob_pattern_p.c: Update.
4198         * gnulib/import/globfree.c: Update.
4199         * gnulib/import/hard-locale.c: Update.
4200         * gnulib/import/hard-locale.h: Update.
4201         * gnulib/import/intprops.h: Update.
4202         * gnulib/import/inttypes.in.h: Update.
4203         * gnulib/import/isnan.c: Update.
4204         * gnulib/import/isnand-nolibm.h: Update.
4205         * gnulib/import/isnand.c: Update.
4206         * gnulib/import/isnanl-nolibm.h: Update.
4207         * gnulib/import/isnanl.c: Update.
4208         * gnulib/import/itold.c: Update.
4209         * gnulib/import/libc-config.h: Update.
4210         * gnulib/import/limits.in.h: Update.
4211         * gnulib/import/localcharset.c: Update.
4212         * gnulib/import/localcharset.h: Update.
4213         * gnulib/import/localtime-buffer.c: Update.
4214         * gnulib/import/localtime-buffer.h: Update.
4215         * gnulib/import/lstat.c: Update.
4216         * gnulib/import/m4/00gnulib.m4: Update.
4217         * gnulib/import/m4/__inline.m4: Update.
4218         * gnulib/import/m4/absolute-header.m4: Update.
4219         * gnulib/import/m4/alloca.m4: Update.
4220         * gnulib/import/m4/builtin-expect.m4: Update.
4221         * gnulib/import/m4/canonicalize.m4: Update.
4222         * gnulib/import/m4/chdir-long.m4: Update.
4223         * gnulib/import/m4/close.m4: Update.
4224         * gnulib/import/m4/closedir.m4: Update.
4225         * gnulib/import/m4/configmake.m4: Update.
4226         * gnulib/import/m4/d-ino.m4: Update.
4227         * gnulib/import/m4/d-type.m4: Update.
4228         * gnulib/import/m4/dirent_h.m4: Update.
4229         * gnulib/import/m4/dirfd.m4: Update.
4230         * gnulib/import/m4/dirname.m4: Update.
4231         * gnulib/import/m4/double-slash-root.m4: Update.
4232         * gnulib/import/m4/dup.m4: Update.
4233         * gnulib/import/m4/dup2.m4: Update.
4234         * gnulib/import/m4/eealloc.m4: Update.
4235         * gnulib/import/m4/environ.m4: Update.
4236         * gnulib/import/m4/errno_h.m4: Update.
4237         * gnulib/import/m4/error.m4: Update.
4238         * gnulib/import/m4/exponentd.m4: Update.
4239         * gnulib/import/m4/exponentl.m4: Update.
4240         * gnulib/import/m4/extensions.m4: Update.
4241         * gnulib/import/m4/extern-inline.m4: Update.
4242         * gnulib/import/m4/fchdir.m4: Update.
4243         * gnulib/import/m4/fcntl-o.m4: Update.
4244         * gnulib/import/m4/fcntl.m4: Update.
4245         * gnulib/import/m4/fcntl_h.m4: Update.
4246         * gnulib/import/m4/fdopendir.m4: Update.
4247         * gnulib/import/m4/filenamecat.m4: Update.
4248         * gnulib/import/m4/flexmember.m4: Update.
4249         * gnulib/import/m4/float_h.m4: Update.
4250         * gnulib/import/m4/fnmatch.m4: Update.
4251         * gnulib/import/m4/fnmatch_h.m4: Update.
4252         * gnulib/import/m4/fpieee.m4: Update.
4253         * gnulib/import/m4/frexp.m4: Update.
4254         * gnulib/import/m4/frexpl.m4: Update.
4255         * gnulib/import/m4/fstat.m4: Update.
4256         * gnulib/import/m4/fstatat.m4: Update.
4257         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4258         * gnulib/import/m4/getcwd-path-max.m4: Update.
4259         * gnulib/import/m4/getcwd.m4: Update.
4260         * gnulib/import/m4/getdtablesize.m4: Update.
4261         * gnulib/import/m4/getlogin.m4: Update.
4262         * gnulib/import/m4/getlogin_r.m4: Update.
4263         * gnulib/import/m4/getpagesize.m4: Update.
4264         * gnulib/import/m4/getprogname.m4: Update.
4265         * gnulib/import/m4/gettimeofday.m4: Update.
4266         * gnulib/import/m4/glibc21.m4: Update.
4267         * gnulib/import/m4/glob.m4: Update.
4268         * gnulib/import/m4/glob_h.m4: Update.
4269         * gnulib/import/m4/gnulib-cache.m4: Update.
4270         * gnulib/import/m4/gnulib-common.m4: Update.
4271         * gnulib/import/m4/gnulib-comp.m4: Update.
4272         * gnulib/import/m4/gnulib-tool.m4: Update.
4273         * gnulib/import/m4/hard-locale.m4: Update.
4274         * gnulib/import/m4/include_next.m4: Update.
4275         * gnulib/import/m4/inttypes-pri.m4: Update.
4276         * gnulib/import/m4/inttypes.m4: Update.
4277         * gnulib/import/m4/isnand.m4: Update.
4278         * gnulib/import/m4/isnanl.m4: Update.
4279         * gnulib/import/m4/largefile.m4: Update.
4280         * gnulib/import/m4/limits-h.m4: Update.
4281         * gnulib/import/m4/localcharset.m4: Update.
4282         * gnulib/import/m4/locale-fr.m4: Update.
4283         * gnulib/import/m4/locale-ja.m4: Update.
4284         * gnulib/import/m4/locale-zh.m4: Update.
4285         * gnulib/import/m4/localtime-buffer.m4: Update.
4286         * gnulib/import/m4/longlong.m4: Update.
4287         * gnulib/import/m4/lstat.m4: Update.
4288         * gnulib/import/m4/malloc.m4: Update.
4289         * gnulib/import/m4/malloca.m4: Update.
4290         * gnulib/import/m4/math_h.m4: Update.
4291         * gnulib/import/m4/mbrtowc.m4: Update.
4292         * gnulib/import/m4/mbsinit.m4: Update.
4293         * gnulib/import/m4/mbsrtowcs.m4: Update.
4294         * gnulib/import/m4/mbstate_t.m4: Update.
4295         * gnulib/import/m4/memchr.m4: Update.
4296         * gnulib/import/m4/memmem.m4: Update.
4297         * gnulib/import/m4/mempcpy.m4: Update.
4298         * gnulib/import/m4/memrchr.m4: Update.
4299         * gnulib/import/m4/mkdir.m4: Update.
4300         * gnulib/import/m4/mkstemp.m4: Update.
4301         * gnulib/import/m4/mmap-anon.m4: Update.
4302         * gnulib/import/m4/mode_t.m4: Update.
4303         * gnulib/import/m4/msvc-inval.m4: Update.
4304         * gnulib/import/m4/msvc-nothrow.m4: Update.
4305         * gnulib/import/m4/multiarch.m4: Update.
4306         * gnulib/import/m4/nocrash.m4: Update.
4307         * gnulib/import/m4/off_t.m4: Update.
4308         * gnulib/import/m4/onceonly.m4: Update.
4309         * gnulib/import/m4/open-cloexec.m4: Update.
4310         * gnulib/import/m4/open.m4: Update.
4311         * gnulib/import/m4/openat.m4: Update.
4312         * gnulib/import/m4/opendir.m4: Update.
4313         * gnulib/import/m4/pathmax.m4: Update.
4314         * gnulib/import/m4/rawmemchr.m4: Update.
4315         * gnulib/import/m4/readdir.m4: Update.
4316         * gnulib/import/m4/readlink.m4: Update.
4317         * gnulib/import/m4/realloc.m4: Update.
4318         * gnulib/import/m4/rename.m4: Update.
4319         * gnulib/import/m4/rewinddir.m4: Update.
4320         * gnulib/import/m4/rmdir.m4: Update.
4321         * gnulib/import/m4/save-cwd.m4: Update.
4322         * gnulib/import/m4/secure_getenv.m4: Update.
4323         * gnulib/import/m4/setenv.m4: Update.
4324         * gnulib/import/m4/signal_h.m4: Update.
4325         * gnulib/import/m4/ssize_t.m4: Update.
4326         * gnulib/import/m4/stat-time.m4: Update.
4327         * gnulib/import/m4/stat.m4: Update.
4328         * gnulib/import/m4/std-gnu11.m4: Update.
4329         * gnulib/import/m4/stdbool.m4: Update.
4330         * gnulib/import/m4/stddef_h.m4: Update.
4331         * gnulib/import/m4/stdint.m4: Update.
4332         * gnulib/import/m4/stdio_h.m4: Update.
4333         * gnulib/import/m4/stdlib_h.m4: Update.
4334         * gnulib/import/m4/strchrnul.m4: Update.
4335         * gnulib/import/m4/strdup.m4: Update.
4336         * gnulib/import/m4/strerror.m4: Update.
4337         * gnulib/import/m4/string_h.m4: Update.
4338         * gnulib/import/m4/strstr.m4: Update.
4339         * gnulib/import/m4/strtok_r.m4: Update.
4340         * gnulib/import/m4/sys_socket_h.m4: Update.
4341         * gnulib/import/m4/sys_stat_h.m4: Update.
4342         * gnulib/import/m4/sys_time_h.m4: Update.
4343         * gnulib/import/m4/sys_types_h.m4: Update.
4344         * gnulib/import/m4/tempname.m4: Update.
4345         * gnulib/import/m4/time_h.m4: Update.
4346         * gnulib/import/m4/unistd-safer.m4: Update.
4347         * gnulib/import/m4/unistd_h.m4: Update.
4348         * gnulib/import/m4/warn-on-use.m4: Update.
4349         * gnulib/import/m4/wchar_h.m4: Update.
4350         * gnulib/import/m4/wchar_t.m4: Update.
4351         * gnulib/import/m4/wctype_h.m4: Update.
4352         * gnulib/import/m4/wint_t.m4: Update.
4353         * gnulib/import/malloc.c: Update.
4354         * gnulib/import/malloc/scratch_buffer.h: Update.
4355         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4356         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4357         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4358         * gnulib/import/malloca.c: Update.
4359         * gnulib/import/malloca.h: Update.
4360         * gnulib/import/malloca.valgrind: Update.
4361         * gnulib/import/math.in.h: Update.
4362         * gnulib/import/mbrtowc.c: Update.
4363         * gnulib/import/mbsinit.c: Update.
4364         * gnulib/import/mbsrtowcs-impl.h: Update.
4365         * gnulib/import/mbsrtowcs-state.c: Update.
4366         * gnulib/import/mbsrtowcs.c: Update.
4367         * gnulib/import/memchr.c: Update.
4368         * gnulib/import/memmem.c: Update.
4369         * gnulib/import/mempcpy.c: Update.
4370         * gnulib/import/memrchr.c: Update.
4371         * gnulib/import/mkdir.c: Update.
4372         * gnulib/import/mkstemp.c: Update.
4373         * gnulib/import/msvc-inval.c: Update.
4374         * gnulib/import/msvc-inval.h: Update.
4375         * gnulib/import/msvc-nothrow.c: Update.
4376         * gnulib/import/msvc-nothrow.h: Update.
4377         * gnulib/import/open.c: Update.
4378         * gnulib/import/openat-die.c: Update.
4379         * gnulib/import/openat-priv.h: Update.
4380         * gnulib/import/openat-proc.c: Update.
4381         * gnulib/import/openat.c: Update.
4382         * gnulib/import/openat.h: Update.
4383         * gnulib/import/opendir.c: Update.
4384         * gnulib/import/pathmax.h: Update.
4385         * gnulib/import/pipe-safer.c: Update.
4386         * gnulib/import/rawmemchr.c: Update.
4387         * gnulib/import/readdir.c: Update.
4388         * gnulib/import/readlink.c: Update.
4389         * gnulib/import/realloc.c: Update.
4390         * gnulib/import/ref-add.sin: Update.
4391         * gnulib/import/ref-del.sin: Update.
4392         * gnulib/import/rename.c: Update.
4393         * gnulib/import/rewinddir.c: Update.
4394         * gnulib/import/rmdir.c: Update.
4395         * gnulib/import/same-inode.h: Update.
4396         * gnulib/import/save-cwd.c: Update.
4397         * gnulib/import/save-cwd.h: Update.
4398         * gnulib/import/scratch_buffer.h: Update.
4399         * gnulib/import/secure_getenv.c: Update.
4400         * gnulib/import/setenv.c: Update.
4401         * gnulib/import/signal.in.h: Update.
4402         * gnulib/import/stat-time.c: Update.
4403         * gnulib/import/stat-time.h: Update.
4404         * gnulib/import/stat-w32.c: Update.
4405         * gnulib/import/stat-w32.h: Update.
4406         * gnulib/import/stat.c: Update.
4407         * gnulib/import/stdbool.in.h: Update.
4408         * gnulib/import/stddef.in.h: Update.
4409         * gnulib/import/stdint.in.h: Update.
4410         * gnulib/import/stdio.in.h: Update.
4411         * gnulib/import/stdlib.in.h: Update.
4412         * gnulib/import/str-two-way.h: Update.
4413         * gnulib/import/strchrnul.c: Update.
4414         * gnulib/import/strdup.c: Update.
4415         * gnulib/import/streq.h: Update.
4416         * gnulib/import/strerror-override.c: Update.
4417         * gnulib/import/strerror-override.h: Update.
4418         * gnulib/import/strerror.c: Update.
4419         * gnulib/import/string.in.h: Update.
4420         * gnulib/import/stripslash.c: Update.
4421         * gnulib/import/strnlen1.c: Update.
4422         * gnulib/import/strnlen1.h: Update.
4423         * gnulib/import/strstr.c: Update.
4424         * gnulib/import/strtok_r.c: Update.
4425         * gnulib/import/sys_stat.in.h: Update.
4426         * gnulib/import/sys_time.in.h: Update.
4427         * gnulib/import/sys_types.in.h: Update.
4428         * gnulib/import/tempname.c: Update.
4429         * gnulib/import/tempname.h: Update.
4430         * gnulib/import/time.in.h: Update.
4431         * gnulib/import/unistd--.h: Update.
4432         * gnulib/import/unistd-safer.h: Update.
4433         * gnulib/import/unistd.in.h: Update.
4434         * gnulib/import/unsetenv.c: Update.
4435         * gnulib/import/verify.h: Update.
4436         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4437         * gnulib/import/wchar.in.h: Update.
4438         * gnulib/import/wctype.in.h: Update.
4439         * gnulib/import/xalloc-oversized.h: Update.
4440         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4441         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4442
4443 2018-08-16  Gary Benson <gbenson@redhat.com>
4444
4445         PR gdb/13000:
4446         * gdb/main.c (captured_main_1): Exit with nonzero status
4447         in batch mode if the last command to be executed failed.
4448         * NEWS: Mention the above.
4449
4450 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
4451
4452         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4453         end of warning message.
4454
4455 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4456
4457         PR gdb/22943:
4458         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4459         (aarch64_extract_return_value): Use
4460         aapcs_is_vfp_call_or_return_candidate.
4461         (aarch64_return_in_memory): Likewise.
4462         (aarch64_store_return_value): Likewise.
4463
4464 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4465
4466         * aarch64-tdep.c
4467         (aapcs_is_vfp_call_or_return_candidate): Make static
4468         (pass_in_v_or_stack): Remove function.
4469         (pass_in_v_vfp_candidate): New function.
4470         (aarch64_push_dummy_call): Check for float register candidates.
4471
4472 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4473
4474         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4475         (aapcs_is_vfp_call_or_return_candidate_1): New function.
4476         (aapcs_is_vfp_call_or_return_candidate): Likewise.
4477
4478 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
4479
4480         PR build/23399
4481         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4482         (struct ipa_sym_addresses): Rename to...
4483         (struct ipa_sym_addresses_common): ... this.
4484         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4485
4486 2018-08-28  Tom Tromey  <tom@tromey.com>
4487
4488         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4489         (token_fifo): Now a std::vector.
4490         (yylex, c_parse): Update.
4491         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4492         (token_fifo): Now a std::vector.
4493         (yylex, d_parse): Update.
4494         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4495         (token_fifo): Now a std::vector.
4496         (yylex, go_parse): Update.
4497
4498 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
4499
4500         * parser-defs.h (struct type_stack) <elements>: Change type to
4501         std::vector<union type_stack_elt>.
4502         <depth, size>: Remove.
4503         * parse.c (parse_exp_in_context_1): Adjust.
4504         (type_stack_reserve): Remove.
4505         (check_type_stack_depth): Remove.
4506         (insert_into_type_stack): Adjust to std::vector.
4507         (insert_type): Likewise.
4508         (push_type): Likewise.
4509         (push_type_int): Likewise.
4510         (insert_type_address_space): Likewise.
4511         (pop_type): Likewise.
4512         (pop_type_int): Likewise.
4513         (pop_typelist): Likewise.
4514         (pop_type_stack): Likewise.
4515         (append_type_stack): Likewise.
4516         (push_type_stack): Likewise.
4517         (get_type_stack): Likewise.
4518         (type_stack_cleanup): Likewise.
4519         (push_typelist): Likewise.
4520         (follow_types): Likewise.
4521         (_initialize_parse): Likewise.
4522
4523 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
4524
4525         * NEWS: Mention csky target.
4526
4527 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
4528             Hafiz Abid Qadeer  <abidh@codesourcery.com>
4529             Don Breazeal  <donb@codesourcery.com>
4530
4531         * csky-linux-tdep.c: New file.
4532         * csky-tdep.c: Likewise.
4533         * csky-tdep.h: Likewise.
4534         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4535         csky-tdep.o.
4536         (HFILES_NO_SRCDIR): Add csky-tdep.h.
4537         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4538         * configure.tgt: Add csky support.
4539
4540 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
4541
4542         * python/py-framefilter.c (py_print_frame): Print frame architecture
4543         when printing on an MI output.
4544
4545 2018-08-27  Tom Tromey  <tom@tromey.com>
4546
4547         PR build/23087:
4548         * configure: Rebuild.
4549         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4550
4551 2018-08-27  Tom Tromey  <tom@tromey.com>
4552
4553         * aarch64-linux-tdep.c
4554         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4555         casts to int.
4556
4557 2018-08-27  Tom Tromey  <tom@tromey.com>
4558
4559         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4560         unsigned.
4561         (ppc64_standard_linkage1, ppc64_standard_linkage2)
4562         (ppc64_standard_linkage3, ppc64_standard_linkage4)
4563         (ppc64_standard_linkage5, ppc64_standard_linkage6)
4564         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4565         unsigned.
4566
4567 2018-08-27  Tom Tromey  <tom@tromey.com>
4568
4569         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4570         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4571
4572 2018-08-27  Tom Tromey  <tom@tromey.com>
4573
4574         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4575         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4576         ULONGEST_MAX.
4577         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4578         ULONGEST_MAX.
4579         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4580         ULONGEST_MAX.
4581         * sparc-linux-tdep.c (sparc32_linux_sigframe)
4582         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4583         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4584         ULONGEST_MAX.
4585         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4586         (ppc64_linux_sigaction_tramp_frame)
4587         (ppc32_linux_sighandler_tramp_frame)
4588         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4589         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4590         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4591         * mn10300-linux-tdep.c (am33_linux_sigframe)
4592         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4593         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4594         * mips-linux-tdep.c (mips_linux_o32_sigframe)
4595         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4596         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4597         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4598         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4599         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4600         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4601         * microblaze-linux-tdep.c
4602         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4603         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4604         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4605         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4606         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4607         * common/common-types.h (ULONGEST_MAX): New define.
4608         (CORE_ADDR_MAX): Fix formatting.
4609         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4610         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4611         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4612         (arm_linux_rt_sigreturn_tramp_frame)
4613         (arm_eabi_linux_sigreturn_tramp_frame)
4614         (arm_eabi_linux_rt_sigreturn_tramp_frame)
4615         (thumb2_eabi_linux_sigreturn_tramp_frame)
4616         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4617         (arm_linux_restart_syscall_tramp_frame)
4618         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4619         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4620         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4621         ULONGEST_MAX.
4622         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4623
4624 2018-08-27  Tom Tromey  <tom@tromey.com>
4625
4626         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4627         CORE_ADDR_MAX.
4628         * mips-tdep.c (mips_deal_with_atomic_sequence)
4629         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4630         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4631         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4632         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4633         CORE_ADDR_MAX.
4634         * aarch64-tdep.c (aarch64_software_single_step): Use
4635         CORE_ADDR_MAX.
4636
4637 2018-08-27  Tom Tromey  <tom@tromey.com>
4638
4639         * linespec.c (complete_linespec_component): Add cast to "char".
4640         * completer.c (completion_tracker::build_completion_result): Add
4641         cast to "char".
4642
4643 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4644
4645         * solist.h (struct solist, struct target_so_ops): Fix
4646         indentation.
4647
4648 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4649
4650         * ada-tasks.c (ada_task_info_s): Remove typedef.
4651         (DEF_VEC_O(ada_task_info_s)): Remove.
4652         (struct ada_tasks_inferior_data): Initialize fields.
4653         <task_list>: Make an std::vector.
4654         (get_ada_tasks_inferior_data): Allocate with new.
4655         (ada_get_task_number): Adjust.
4656         (get_task_number_from_id): Likewise.
4657         (valid_task_id): Likewise.
4658         (ada_get_task_info_from_ptid): Likewise.
4659         (iterate_over_live_ada_tasks): Likewise.
4660         (add_ada_task): Likewise.
4661         (read_known_tasks): Likewise.
4662         (ada_build_task_list): Likewise.
4663         (print_ada_task_info): Likewise.
4664         (info_task): Likewise.
4665         (task_command_1): Likewise.
4666
4667 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4668
4669         * ada-lang.c (add_angle_brackets): Return std::string.
4670
4671 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
4672
4673         * python/py-threadevent.c (py_get_event_thread): Initialize
4674         pythread.
4675
4676 2018-08-24  Pedro Alves  <palves@redhat.com>
4677
4678         * python/py-bpevent.c (create_breakpoint_event_object): Use
4679         copy-initialization.
4680         * python/py-continueevent.c (emit_continue_event): Use
4681         copy-initialization.
4682         * python/py-exitedevent.c (create_exited_event_object): Return a
4683         gdbpy_ref<>.
4684         (emit_exited_event): Use copy-initialization.
4685         * python/py-inferior.c (python_new_inferior)
4686         (python_inferior_deleted, add_thread_object): Use
4687         copy-initialization.
4688         * python/py-infevents.c (create_inferior_call_event_object)
4689         (create_register_changed_event_object)
4690         (create_memory_changed_event_object): Return a gdbpy_ref<>.
4691         (emit_inferior_call_event, emit_memory_changed_event)
4692         (emit_register_changed_event): Use copy-initialization.
4693         * python/py-newobjfileevent.c (create_new_objfile_event_object):
4694         Return a gdbpy_ref<>.
4695         (emit_new_objfile_event): Use copy-initialization.
4696         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4697         (emit_clear_objfiles_event): Use copy-initialization.
4698         * python/py-signalevent.c (create_signal_event_object): Use
4699         copy-initialization.
4700         * python/py-threadevent.c (create_thread_event_object): Use
4701         copy-initialization.
4702
4703 2018-08-24  Pedro Alves  <palves@redhat.com>
4704             Simon Marchi  <simon.marchi@ericsson.com>
4705
4706         PR gdb/23379
4707         * python/py-continueevent.c: Include "gdbthread.h".
4708         (create_continue_event_object): Add intro comment.  Add 'ptid'
4709         parameter.  Use it to find thread to pass to
4710         create_thread_event_object.
4711         (emit_continue_event): Pass PTID down to
4712         create_continue_event_object.
4713         * python/py-event.h (py_get_event_thread): Declare.
4714         (create_thread_event_object): Remove default from 'thread'
4715         parameter.
4716         * python/py-stopevent.c (create_stop_event_object): Use
4717         py_get_event_thread.
4718         * python/py-threadevent.c (get_event_thread): Rename to ...
4719         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4720         and use it to find the thread.
4721         (create_thread_event_object): Assert that THREAD isn't null.
4722         Don't find the event thread here.
4723
4724 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
4725
4726         * block.h (blockrange, blockranges): New struct declarations.
4727         (struct block): Add new field named `ranges'.
4728         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4729         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4730         macros for accessing ranges in struct block.
4731         (make_blockranges): New declaration.
4732         block.c (make_blockranges): New function.
4733         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4734         for block.
4735         * symtab.h (find_pc_partial_function): Add new parameter `block'.
4736         * blockframe.c (cache_pc_function_block): New static global.
4737         (clear_pc_function_cache): Clear cache_pc_function_block.
4738         (find_pc_partial_function): Move comment to symtab.h.  Add
4739         support for non-contiguous blocks.
4740         * cli/cli-cmds.c (block.h): Include.
4741         (print_disassembly): Handle printing of non-contiguous blocks.
4742         (disassemble_current_function): Likewise.
4743         (disassemble_command): Likewise.
4744
4745         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4746         BLOCK_START.
4747         * blockframe.c (get_pc_function_start): Likewise.
4748         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4749         (gcc_symbol_address): Likewise.
4750         * compile/compile-object-run.c (compile_object_run): Likewise.
4751         * compile/compile.c (get_expr_block_and_pc): Likewise.
4752         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4753         (func_addr_to_tail_call_list): Likewise.
4754         * findvar.c (default_read_var_value): Likewise.
4755         * inline-frame.c (inline_frame_this_id): Likewise.
4756         (skip-inline_frames): Likewise.
4757         * infcmd.c (until_next_command): Likewise.
4758         * linespec.c (convert_linespec_to_sals): Likewise.
4759         * parse.c (parse_exp_in_context_1): Likewise.
4760         * printcmd.c (build_address_symbolic): likewise.
4761         (info_address_command): Likewise.
4762         symtab.c (find_function_start_sal): Likewise.
4763         (skip_prologue_sal): Likewise.
4764         (find_function_alias_target): Likewise.
4765         (find_gnu_ifunc): Likewise.
4766         * stack.c (find_frame_funname): Likewise.
4767         * symtab.c (fixup_symbol_section): Likewise.
4768         (find_function_start_sal): Likewise.
4769         (skip_prologue_sal): Likewsie.
4770         (find_function_alias_target): Likewise.
4771         (find_gnu_ifunc): Likewise.
4772         * tracepoint.c (info_scope_command): Likewise.
4773         * value.c (value_fn_field): Likewise.
4774
4775         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4776         in place of find_pc_partial_function.
4777         * blockframe.c (find_function_entry_range_from_pc): New function.
4778         * symtab.h (find_function_entry_range_from_pc): Declare and document.
4779         * objfiles.c (objfile_relocate1): Relocate start and end addresses
4780         for each range in a block.
4781
4782
4783 2018-08-23  Xavier Roirand  <roirand@adacore.com>
4784
4785         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4786         incrementation.
4787
4788 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4789
4790         * solib-svr4.c (read_program_headers_from_bfd): Return
4791         gdb::optional<gdb::byte_vector>.
4792         (svr4_exec_displacement): Adjust.
4793
4794 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4795
4796         * solib-svr4.c (read_program_header): Return
4797         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4798         (find_program_interpreter): Return
4799         gdb::optional<gdb::byte_vector>.
4800         (scan_dyntag_auxv): Adjust.
4801         (enable_break): Adjust.
4802         (svr4_exec_displacement): Adjust.
4803
4804 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4805
4806         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4807         * inf-child.c (inf_child_target::terminal_save_inferior): New.
4808
4809 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4810
4811         * guile/scm-string.c (gdbscm_scm_from_printf): Use
4812         string_vprintf.
4813         * guile/scm-utils.c (gdbscm_printf): Likewise.
4814         * serial.c (serial_printf): Likewise.
4815         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4816
4817 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
4818
4819         * stack.c (print_frame): Print frame architecture when printing on
4820         an MI output.
4821         * NEWS: Mention new "arch" attribute in frame output.
4822
4823 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4824
4825         * arch/aarch64.h (aarch64_regnum): Update comment.
4826
4827 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4828
4829         * NEWS: Add SVE to 8.2 section.
4830
4831 2018-08-21  Pedro Alves  <palves@redhat.com>
4832
4833         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4834         out from gdbscm_parse_function_args.
4835         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4836         gdbscm_parse_function_args_1.
4837
4838 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
4839
4840         PR gdb/17816
4841         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4842         operator.
4843
4844 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
4845
4846         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4847
4848 2018-08-19  Michael Spang  <spang@google.com>
4849
4850         PR gdb/11786
4851         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4852         for PT_TLS segments.
4853
4854 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
4855
4856         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4857         dwarf_variable_value.
4858         * dwarf2-frame.c (class dwarf_expr_executor):
4859         Add override for dwarf_variable_value.
4860         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4861         (class symbol_needs_eval_context): Likewise.
4862         (indirect_synthetic_pointer): Add forward declaration.
4863         (sect_variable_value): New function.
4864         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4865         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4866         for DW_OP_GNU_variable_value.
4867
4868 2018-08-16  Tom Tromey  <tom@tromey.com>
4869
4870         * top.c (read_command_file): Update.
4871         (command_line_input): Remove "repeat" argument.
4872         * ada-lang.c (get_selections): Update.
4873         * linespec.c (decode_line_2): Update.
4874         * defs.h (command_line_input): Remove argument.
4875         * cli/cli-script.c (read_next_line): Update.
4876         * python/py-gdb-readline.c: Update.
4877
4878 2018-08-17  Tom Tromey  <tom@tromey.com>
4879
4880         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4881         command_line_input.
4882
4883 2018-08-15  Tom Tromey  <tom@tromey.com>
4884
4885         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4886
4887 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
4888
4889         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4890         If used, use find_pc_partial_function to find address range
4891         to disassemble.
4892         * mi/mi-main.c (mi_cmd_list_features): Report
4893         "data-disassemble-a-option" feature.
4894         * NEWS: Mention new -data-disassemble option -a.
4895
4896 2018-08-13  Tom Tromey  <tom@tromey.com>
4897
4898         * common/common-defs.h (_FORTIFY_SOURCE): Define.
4899
4900 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4901
4902         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4903         (aarch64_linux_collect_sve_regset): Likewise.
4904         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4905         * regcache.h (regcache_map_entry_size): New function.
4906
4907 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4908
4909         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4910         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4911         (SVE_HEADER_VL_LENGTH): Likewise.
4912         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4913         (SVE_HEADER_FLAGS_LENGTH): Likewise.
4914         (SVE_HEADER_RESERVED_LENGTH): Likewise.
4915         (SVE_HEADER_SIZE_OFFSET): Likewise.
4916         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4917         (SVE_HEADER_VL_OFFSET): Likewise.
4918         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4919         (SVE_HEADER_FLAGS_OFFSET): Likewise.
4920         (SVE_HEADER_RESERVED_OFFSET): Likewise.
4921         (SVE_HEADER_SIZE): Likewise.
4922         (aarch64_linux_core_read_vq): Add function.
4923         (aarch64_linux_core_read_description): Check for SVE section.
4924
4925 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4926
4927         * aarch64-fbsd-tdep.c
4928         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4929         collect_size.
4930         * aarch64-linux-tdep.c
4931         (aarch64_linux_iterate_over_regset_sections): Likewise.
4932         * alpha-linux-tdep.c
4933         (alpha_linux_iterate_over_regset_sections):
4934         * alpha-nbsd-tdep.c
4935         (alphanbsd_iterate_over_regset_sections): Likewise.
4936         * amd64-fbsd-tdep.c
4937         (amd64fbsd_iterate_over_regset_sections): Likewise.
4938         * amd64-linux-tdep.c
4939         (amd64_linux_iterate_over_regset_sections): Likewise.
4940         * arm-bsd-tdep.c
4941         (armbsd_iterate_over_regset_sections): Likewise.
4942         * arm-fbsd-tdep.c
4943         (arm_fbsd_iterate_over_regset_sections): Likewise.
4944         * arm-linux-tdep.c
4945         (arm_linux_iterate_over_regset_sections): Likewise.
4946         * corelow.c (get_core_registers_cb): Likewise.
4947         (core_target::fetch_registers): Likewise.
4948         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4949         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4950         * gdbarch.h (void): Regenerate.
4951         * gdbarch.sh: Add supply_size and collect_size.
4952         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4953         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4954         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4955         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4956         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4957         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4958         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4959         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4960         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4961         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4962         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4963         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4964         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4965         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4966         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4967         Likewise.
4968         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4969         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4970         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4971         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4972         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4973         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4974         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4975         Likewise.
4976         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4977         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4978         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4979         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4980         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4981         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4982         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4983         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4984
4985 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4986
4987         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4988         with string_printf.
4989
4990 2018-08-10  Keith Seitz  <keiths@redhat.com>
4991
4992         * compile/compile-c-support.c (add_code_header, add_code_footer):
4993         Move into policy class.
4994         (c_push_user_expression, pop_user_expression_nop)
4995         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4996         (compile_program): New host class.
4997         (c_compile_program): New typedef.
4998         (c_compute_porgram): Use c_compile_program.
4999
5000 2018-08-10  Keith Seitz  <keiths@redhat.com>
5001
5002         * compile/compile-internal.h (compile_instance::~compile_instance):
5003         Remove calls to htab_delete.
5004         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5005         * compile.c (compile_instance::compile_instance): Initialize
5006         htab unique pointers.
5007         (compile_instance::get_cached_type, compile_instance::insert_type)
5008         (compile_instance::error_symbol_once): Update for unique_ptr.
5009
5010 2018-08-10  Keith Seitz  <keiths@redhat.com>
5011
5012         * compile/compile-c-symbols.c (struct symbol_error)
5013         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5014         (compile_instance::insert_symbol_error)
5015         (compile_instance::error_symbol_once): Move to ...
5016         * compile/compile.c: ... here.
5017
5018 2018-08-10  Keith Seitz  <keiths@redhat.com>
5019
5020         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5021         instead of `new_compile_instance'.
5022         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5023         Update description.
5024         If the symbol error map is not initialized, create it.
5025         (generate_c_for_for_one_symbol): Do not check/initialize
5026         the symbol error map.
5027         * compile/compile-c-types.c (compile_c_instance): Make a class.
5028         Update all callers.
5029         (compile_instance::compile_instance): Initialize the type cache.
5030         (get_cached_type): New function.
5031         (insert_type): Update description.
5032         (compile_c_instance::m_default_cflags): Define.
5033         (convert_type): Update description.  Use get_cached_type.
5034         (delete_instance): Moved to destructor.
5035         (new_compile_instance): Moved to constructor.
5036         * compile/compile-c.h (compile_c_instance): Make class inheriting
5037         from compile_instance.
5038         <base>: Remove field.
5039         <type_map, symbol_err_map>: Move to base class.
5040         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5041         * compile/compile-internal.h (compile_instance): Make class.
5042         <type_map_t, symbol_err_map_t>: Define.
5043         <fe>: Rename to `m_gcc_fe'.
5044         <scope, block, gcc_target_options>: Add `m_' prefix.
5045         <m_type_map, m_symbol_err_map>: New fields, moved from
5046         compile_c_instance.
5047         <destroy>: Remove.
5048         (convert_type, new_compile_instance): Remove.
5049         * compile/compile.c (cleanup_compile_instance): Remove.
5050         (compile_to_object): Use unique_ptr to eliminate cleanups.
5051         (compile_instance::set_print_callback, compile_instance::version)
5052         (compile_instance::set_verbose)
5053         (compile_instance::set_driver_filename)
5054         (compile_instance::set_triplet_regexp)
5055         (compile_instance::set_arguments)
5056         (compile_instance::set_source_file)
5057         (compile_instance::compile): Define.
5058
5059 2018-08-10  Keith Seitz  <keiths@redhat.com>
5060
5061         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5062         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5063         gcc-c-fe.def to define C plugin.
5064         (delete_instance): Delete `c_plugin'.
5065         (new_compile_instance): Initialize `c_plugin'.
5066         * compile/compile-c.h: Include gcc_c_plugin.h.
5067         (struct compile_c_instance) <c_plugin>: New member.
5068         * gcc-c-plugin.h: New file.
5069         Update all callers with API change.
5070
5071 2018-08-10  Keith Seitz  <keiths@redhat.com>
5072
5073         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5074         (HFILES_NO_SRCDIR): ... to here.
5075         Add compile-internal.h and compile-c.h.
5076         * compile/compile-c-support.c: Include compile-c.h.
5077         * compile/compile-c-symbols.c: Include compile-c.h.
5078         (generate_c_for_variable_locations): Update comment.
5079         * compile/compile-c-types.c: Include compile-c.h.
5080         * compile/compile-c.h: New file -- moved C language declarations
5081         from other files here.
5082         * compile/compile-internal.h: Do not include hashtab.h or
5083         common/enum-flags.h.
5084         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5085         (gcc_convert_symbol, gcc_symbol_address)
5086         (generate_c_for_variable_locations, c_get_mode_for_size)
5087         (c_get_range_decl_name): Definitions moved to compile-c.h.
5088         * compile/compile-loc2c.c: Include compile-c.h.
5089
5090 2018-08-10  Keith Seitz  <keiths@redhat.com>
5091
5092         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5093         (c_symbol_substitution_name): ... this.
5094         Update all callers.
5095
5096 2018-08-10  Keith Seitz  <keiths@redhat.com>
5097
5098         * compile/compile-c-support.c (c_compute_program): Use
5099         unique_xmalloc_ptr to eliminate cleanup.
5100         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5101         Return a unique_xmalloc_ptr and eliminate cleanup.
5102         * compile/compile-internal.h (generate_c_for_variable_locations):
5103         Return unique_xmalloc_ptr and update description.
5104
5105 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5106
5107         * corelow.c (core_target::get_core_register_section): Rename
5108         min_size to section_min_size.
5109
5110 2018-08-09  Jim Wilson  <jimw@sifive.com>
5111
5112         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5113         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5114         * NEWS: Mention new GNU/Linux RISC-V target.
5115         * configure.host: Add riscv*-*-linux*.
5116         * configure.nat: Add riscv*.
5117         * configure.tgt: Add riscv*-*-linux*.
5118         * riscv-linux-nat.c: New file.
5119         * riscv-linux-tdep.c: New file.
5120
5121 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5122
5123         * infrun.c (resume): Make static, add forward declaration.
5124         (proceed): Update header comment.
5125         * infrun.h (resume): Delete declaration.
5126
5127 2018-08-09  Tom Tromey  <tom@tromey.com>
5128
5129         * riscv-tdep.h: Minor formatting fixes.
5130
5131 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5132
5133         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5134         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5135         (test_mkdir_recursive): Likewise.
5136         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5137
5138 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5139
5140         * valarith.c (value_subscripted_rvalue): If an array is not in
5141         memory, and we don't know the upper bound, then we can't know that
5142         the requested element exists or not.
5143
5144 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5145
5146         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5147         (target_options_to_string): Add comment.
5148
5149 2018-08-08  Tom Tromey  <tom@tromey.com>
5150
5151         * unittests/scoped_mmap-selftests.c: Check result of "write".
5152
5153 2018-08-08  Jim Wilson  <jimw@sifive.com>
5154
5155         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5156         (decode_register_index_short): New.
5157         (decode_j_type_insn, decode_cj_type_insn): New.
5158         (decode_b_type_insn, decode_cb_type_insn): New.
5159         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5160         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5161         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5162         is_c_sw_insn instead of is_sw_insn.
5163         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5164         (riscv_software_single_step): New.
5165         * riscv-tdep.h (riscv_software_single_step): Declare.
5166
5167         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5168         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5169
5170 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5171
5172         PR gdb/18050:
5173         * target.c (dispose_inferior): Don't dispose of inferiors that are
5174         already killed.
5175
5176 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5177
5178         * remote.c (remote_target::download_tracepoint): Change char* to
5179         const char*.
5180
5181 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5182
5183         * target.h (target_options_to_string): Return an std::string.
5184         * target.c (str_comma_list_concat_elem): Return void, use
5185         std::string.
5186         (do_option): Likewise.
5187         (target_options_to_string): Return an std::string.
5188         * linux-nat.c (linux_nat_target::wait): Adjust.
5189         * target-debug.h (target_debug_print_options): Adjust.
5190
5191 2018-08-07  Tom Tromey  <tom@tromey.com>
5192
5193         * Makefile.in (CPPFLAGS): New variable.
5194         (INTERNAL_CPPFLAGS): Use it.
5195
5196 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5197
5198         * NEWS: Mention the index cache.
5199
5200 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5201
5202         * common/pathstuff.h (get_standard_cache_dir): New.
5203         * common/pathstuff.c (get_standard_cache_dir): New.
5204         * build-id.h (build_id_to_string): New.
5205         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5206         DEBUG_STR_SUFFIX): Move to here.
5207         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5208         DEBUG_STR_SUFFIX): Move from there.
5209         (write_psymtabs_to_index): Make non-static, add basename
5210         parameter.  Write to temporary files, rename when done.
5211         (save_gdb_index_command): Adjust call to
5212         write_psymtabs_to_index.
5213         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5214         field.
5215         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5216         (get_gdb_index_contents_from_cache): New.
5217         (get_gdb_index_contents_from_cache_dwz): New.
5218         (dwarf2_initialize_objfile): Read index from cache.
5219         (dwarf2_build_psymtabs): Save to index.
5220         * dwarf-index-cache.h: New file.
5221         * dwarf-index-cache.c: New file.
5222         * dwarf-index-write.h: New file.
5223
5224 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5225
5226         * gnulib/aclocal.m4: Re-generate.
5227         * gnulib/config.in: Re-generate.
5228         * gnulib/configure: Re-generate.
5229         * gnulib/import/Makefile.am: Re-generate.
5230         * gnulib/import/Makefile.in: Re-generate.
5231         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5232         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5233         * gnulib/import/m4/mkdir.m4: New file.
5234         * gnulib/import/mkdir.c: New file.
5235         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5236         module.
5237
5238 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5239
5240         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5241         * common/scoped_mmap.c: New file.
5242         * common/scoped_mmap.h (destroy): New method.
5243         (~scoped_mmap, reset): Use destroy.
5244         (scoped_mmap): New move constructor.
5245         (mmap_file): New declaration.
5246         * unittests/scoped_mmap-selftests.c (test_normal,
5247         test_invalid_filename, run_tests): New functions.
5248         (_initialize_scoped_mmap_selftests): Register selftest.
5249
5250 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5251
5252         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5253         (read_gdb_index_from_buffer): ... this.  Remove section
5254         parameter, add buffer parameter.
5255         (get_gdb_index_contents_ftype,
5256         get_gdb_index_contents_dwz_ftype): New typedefs.
5257         (dwarf2_read_gdb_index): Add callback parameters to get the
5258         index contents.
5259         (get_gdb_index_contents_from_section): New.
5260         (dwarf2_initialize_objfile): Update call to
5261         dwarf2_read_gdb_index.
5262
5263 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5264
5265         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5266         (gdb_open_cloexec): Likewise.
5267         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5268         (commandline_from_pid): Likewise.
5269         (linux_xfer_osdata_threads): Likewise.
5270         (linux_xfer_osdata_fds): Likewise.
5271         * ada-lang.c (is_package_name): Likewise.
5272         * auxv.c (procfs_xfer_auxv): Likewise.
5273         * breakpoint.c (print_one_breakpoint_location): Use
5274         uiout::field_fmt.
5275         (print_one_catch_solib): Use string_printf.
5276         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5277         (add_pe_forwarded_sym): Likewise.
5278         * dwarf2read.c (create_type_unit_group): Likewise.
5279         (build_error_marker_type): Likewise.
5280         * infcall.c (get_function_name): Likewise.
5281         * valprint.c (print_converted_chars_to_obstack): Likewise.
5282         * xtensa-tdep.c (xtensa_register_type): Likewise.
5283
5284 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5285
5286         * remote.c (remote_target::download_tracepoint): Fix format
5287         string errors.
5288
5289 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5290
5291         * tracefile.c: Include common/byte-vector.h.
5292         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5293         with trace_regblock_size if needed.  Update uses of buf.
5294
5295 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5296
5297         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5298         std::vector<unsigned char>.
5299         * tracepoint.c (collection_list::collection_list): Remove
5300         m_regs_mask initializer from initializer list.  Resize
5301         m_regs_mask using the largest remote register number.
5302         (collection_list::add_remote_register): Remove size check on
5303         m_regs_mask.  Use at to access element.
5304         (collection_list::stringify): Change type of temp_buf to
5305         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5306         stringify the register mask.  Use pack_hex_byte for the register
5307         mask.
5308
5309 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5310
5311         * tracepoint.h (class collection_list) <add_register>: Remove.
5312         <add_remote_register, add_ax_registers, add_local_register>:
5313         Declare.
5314         <add_memrange>: Add scope parameter.
5315         * tracepoint.c (encode_actions_1): Likewise.
5316         (collection_list::add_register): Rename to ...
5317         (collection_list::add_remote_register): ... this.  Update
5318         comment.
5319         (collection_list::add_ax_registers, add_local_register): New
5320         methods.
5321         (collection_list::add_memrange): Add scope parameter.  Call
5322         add_local_register instead of add_register.
5323         (finalize_tracepoint_aexpr): New function.
5324         (collection_list::collect_symbol): Update calls to add_memrange.
5325         Call add_local_register instead of add_register.  Call
5326         add_ax_registers.  Call finalize_tracepoint_aexpr.
5327         (encode_actions_1): Get remote regnos for $reg action.  Call
5328         add_remote_register, add_ax_registers, and add_local_register.
5329         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5330         (validate_actionline): Call finalize_tracepoint_aexpr.
5331
5332 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5333
5334         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5335         Replace array buf with gdb::char_vector buf, of size
5336         get_remote_packet_size ().  Replace references to buf and
5337         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5338         and xsnprintf with snprintf.  Raise errors if the buffer is too
5339         small.
5340
5341 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5342
5343         * remote.c (remote_target::download_tracepoint): Fix the has_more
5344         predicate in the QTDP action list iteration.
5345
5346 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5347
5348         * remote.c (remote_target::download_tracepoint): Fix indentation
5349         in for block.
5350
5351 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5352
5353         * proc-api.c (_initialize_proc_api): Remove c, unused.
5354         * procfs.c (procfs_init_inferior): Remove signals, unused.
5355         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5356         unused.
5357
5358 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5359             Andrew Burgess  <andrew.burgess@embecosm.com>
5360
5361         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5362         'W_STOPCODE (0)' as this could be ambiguous.
5363
5364 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5365
5366         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5367         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5368         "ai_socktype").
5369
5370 2018-08-02  Tom Tromey  <tom@tromey.com>
5371
5372         PR symtab/16842.
5373         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5374         symbols.
5375         (process_structure_scope): Likewise.
5376
5377 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5378
5379         PR gdb/22629:
5380         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5381         kill inferior.
5382
5383 2018-08-02  Tom Tromey  <tom@tromey.com>
5384
5385         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5386         (darwin_suspend_inferior, darwin_resume_inferior)
5387         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5388         (darwin_check_new_threads): Check result of get_darwin_inferior.
5389
5390 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5391
5392         GDB 8.1.1 released.
5393
5394 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5395
5396         * varobj.c (varobj_get_path_expr_parent): Report an error if
5397         parent is a dynamic varobj.
5398
5399 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5400
5401         * gnulib/aclocal.m4: Re-generate.
5402         * gnulib/config.in: Re-generate.
5403         * gnulib/configure: Re-generate.
5404         * gnulib/import/Makefile.in: Re-generate.
5405         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5406         * gnulib/import/m4/onceonly.m4: Re-generate.
5407
5408 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5409
5410         * target-descriptions.c (struct xml_test_tdesc): New.
5411         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5412         (record_xml_tdesc): Update.
5413         (maintenance_check_xml_descriptions): Update.
5414         * target-descriptions.h (record_xml_tdesc): Update comment.
5415
5416 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5417
5418         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5419         checking array bounds are defined.
5420
5421 2018-07-30  Tom Tromey  <tom@tromey.com>
5422
5423         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5424         irreflexivity violation.
5425
5426 2018-07-30  Tom Tromey  <tom@tromey.com>
5427
5428         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5429         * value.c (unpack_long): Remove lint code.
5430         * valops.c (value_ind): Remove lint code.
5431         * valarith.c (value_x_binop, value_x_unop, value_equal)
5432         (value_pos): Remove lint code.
5433
5434 2018-07-28  Tom de Vries  <tdevries@suse.de>
5435
5436         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5437         with undefined upper bound as <optimized out>.
5438
5439 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5440
5441         * gcore.in: Rename variable "name" to "prefix".  Expand
5442         "usage" text.
5443
5444 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
5445
5446         * windows-nat.c (windows_nat_target::create_inferior): Update to
5447         call close() in global namespace.
5448
5449 2018-07-26  Tom Tromey  <tom@tromey.com>
5450
5451         * dwarf-index-write.c (add_address_entry): Don't add objfile
5452         offsets.
5453         * dbxread.c (find_stab_function): Rename from
5454         find_stab_function_addr.  Return a bound_minimal_symbol.
5455         (read_dbx_symtab): Use raw_text_low, raw_text_high.
5456         Don't add objfile offsets.
5457         (end_psymtab): Use raw_text_low, raw_text_high,
5458         MSYMBOL_VALUE_RAW_ADDRESS.
5459         (read_ofile_symtab): Update.
5460         (process_one_symbol): Update.
5461         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5462         offsets.
5463         (dw2_relocate): Remove.
5464         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5465         searching addrmap.
5466         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5467         Update.
5468         (process_psymtab_comp_unit_reader, add_partial_symbol)
5469         (add_partial_subprogram, dwarf2_ranges_read): Update.
5470         (load_partial_dies): Update.
5471         (add_address_entry): Don't add objfile offsets.
5472         (dwarf2_build_include_psymtabs): Update.
5473         (create_addrmap_from_aranges): Don't add objfile offsets.
5474         (dw2_find_pc_sect_compunit_symtab): Update.
5475         * mdebugread.c (parse_symbol): Don't add objfile offsets.
5476         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5477         Update.
5478         (parse_partial_symbols): Don't add objfile offsets.  Use
5479         raw_text_low, raw_text_high.  Update.
5480         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5481         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5482         or call 'relocate' quick function.  Clear psymbol_map.
5483         * psympriv.h (struct partial_symbol) <address>: Add section
5484         offset.
5485         <set_unrelocated_address>: Rename from set_address.
5486         <raw_text_low, raw_text_high>: New methods.
5487         <text_low, text_high>: Add objfile parameter.
5488         (add_psymbol_to_bcache): Add 'section' parameter.  Call
5489         set_unrelocated_address.
5490         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5491         (find_pc_psymbol): Update.
5492         (fixup_psymbol_section, relocate_psymtabs): Remove.
5493         (dump_psymtab, psym_functions): Update.
5494         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5495         parameter.
5496         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5497         (start_psymtab_common): Update.
5498         * symfile-debug.c (debug_qf_relocate): Remove.
5499         (debug_sym_quick_functions): Update.
5500         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5501         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5502         Update.
5503
5504 2018-07-26  Tom Tromey  <tromey@redhat.com>
5505
5506         * dbxread.c (end_psymtab): Use text_high_valid and
5507         text_low_valid.
5508         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5509         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5510         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5511         Update comment.
5512         <text_low_valid, text_high_valid>: New fields.
5513         <set_text_low, set_text_high>: Update.
5514         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5515
5516 2018-07-26  Tom Tromey  <tom@tromey.com>
5517
5518         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5519         Update.
5520         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5521         textlow and texthigh fields.
5522         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5523         Update.
5524         * mdebugread.c (parse_lines, parse_partial_symbols)
5525         (psymtab_to_symtab_1): Update.
5526         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5527         Rename fields.  Update comment.  Now private.
5528         <text_low, text_high, set_text_low, set_text_high>: New methods.
5529         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5530         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5531         (start_psymtab_common, maintenance_info_psymtabs)
5532         (maintenance_check_psymtabs): Update.
5533         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5534         texthigh fields.
5535         (scan_xcoff_symtab): Update.
5536
5537 2018-07-26  Tom Tromey  <tromey@redhat.com>
5538
5539         * psympriv.h (struct partial_symbol) <unrelocated_address,
5540         address, set_address>: New methods.
5541         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5542         (fixup_psymbol_section, relocate_psymtabs): Update.
5543         (print_partial_symbols): Add 'objfile' parameter.  Update.
5544         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5545         Update.
5546
5547 2018-07-26  Tom Tromey  <tom@tromey.com>
5548
5549         * dwarf-index-write.c (write_psymbols, debug_names::insert)
5550         (debug_names::write_psymbols): Update.
5551         * psympriv.h (struct partial_symbol): Derive from
5552         general_symbol_info.
5553         <obj_section>: New method.
5554         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5555         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5556         (find_pc_sect_psymbol, fixup_psymbol_section)
5557         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5558         (print_partial_symbols, recursively_search_psymtabs)
5559         (compare_psymbols, psymbol_hash, psymbol_compare)
5560         (add_psymbol_to_bcache, maintenance_check_psymtabs)
5561         (psymbol_name_matches, psym_fill_psymbol_map): Update.
5562
5563 2018-07-26  Tom Tromey  <tromey@redhat.com>
5564
5565         * dbxread.c (end_psymtab): Remove dead code.
5566
5567 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
5568
5569         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5570         DWARF unwinders are disabled.
5571         * dwarf2-frame.c: Add dwarf2read.h include.
5572         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5573         disabled.
5574         (dwarf2_frame_unwinders_enabled_p): Define.
5575         (show_dwarf_unwinders_enabled_p): New function.
5576         (_initialize_dwarf2_frame): Register switch to control DWARF
5577         unwinder use.
5578         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5579         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5580         (show_dwarf_cmdlist): Remove static keyword.
5581         * dwarf2read.h (set_dwarf_cmdlist): Declare.
5582         (show_dwarf_cmdlist): Declare.
5583         * NEWS: Document new feature.
5584
5585 2018-07-26  Tom de Vries  <tdevries@suse.de>
5586
5587         PR breakpoints/23366
5588         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5589
5590 2018-07-26  Tom de Vries  <tdevries@suse.de>
5591
5592         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5593         DW_AT_count can't be translated to a dynamic prop.
5594
5595 2018-07-25  Tom de Vries  <tdevries@suse.de>
5596
5597         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5598         try/catch.
5599
5600 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
5601
5602         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5603
5604 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
5605
5606         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5607
5608 2018-07-24  Keith Seitz  <keiths@redhat.comt
5609
5610         PR symtab/23010
5611         * dwarf2read.c (dw2_add_symbol_to_list): New function.
5612         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5613         instead of add_symbol_to_list.
5614         (read_file_scope): Call prepare_one_comp_unit before reading
5615         any other DIEs.
5616
5617 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
5618
5619         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5620
5621 2018-07-24  Tom Tromey  <tom@tromey.com>
5622
5623         * utils.c (malloc, realloc, free): Don't declare.
5624         * configure, config.in: Rebuild.
5625         * configure.ac: Don't check for declarations of free, malloc, or
5626         realloc.
5627
5628 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
5629
5630         * aarch64-linux-nat.c
5631         (aarch64_linux_nat_target::stopped_data_address): Remove unused
5632         variable.
5633         * arm-linux-nat.c (fetch_regs): Likewise.
5634         (store_regs): Likewise.
5635         (fetch_vfp_regs): Likewise.
5636         (store_vfp_regs): Likewise.
5637         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5638         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5639         (arm_linux_nat_target::insert_watchpoint): Likewise.
5640         (arm_linux_nat_target::remove_watchpoint): Likewise.
5641         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5642         Likewise.
5643         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5644         Likewise.
5645         * ppc-linux-nat.c (fetch_register): Likewise.
5646         (fetch_all_gp_regs): Likewise.
5647         (fetch_ppc_registers): Likewise.
5648         (store_all_gp_regs): Likewise.
5649         (store_ppc_registers): Likewise.
5650         (hwdebug_insert_point): Likewise.
5651         (can_use_watchpoint_cond_accel): Likewise.
5652         * remote-sim.c (gdb_os_write_stdout): Likewise.
5653
5654 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
5655             Tom Tromey  <tom@tromey.com>
5656
5657         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5658         test for it.
5659         * configure: Rebuild.
5660
5661 2018-07-22  Tom Tromey  <tom@tromey.com>
5662
5663         * regformats/regdat.sh: Define xmltarget_${name} inside
5664         #ifndef IN_PROCESS_AGENT.
5665
5666 2018-07-22  Tom Tromey  <tom@tromey.com>
5667
5668         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5669
5670 2018-07-22  Tom Tromey  <tom@tromey.com>
5671
5672         * symfile.c (reread_symbols): Notify iter, not objfile.
5673
5674 2018-07-22  Tom Tromey  <tom@tromey.com>
5675
5676         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5677         Use arch_ops.
5678         (ravenscar_thread_target::prepare_to_store): Likewise.
5679
5680 2018-07-22  Tom Tromey  <tom@tromey.com>
5681
5682         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5683         unused variable.  Call value_fetch_lazy when needed.
5684         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5685         Remove unused variable.  Call value_fetch_lazy when needed.
5686
5687 2018-07-22  Tom Tromey  <tom@tromey.com>
5688
5689         * m32c-tdep.c (mark_dma): Return void.
5690         (make_regs): Remove unused declarations.
5691
5692 2018-07-22  Tom Tromey  <tom@tromey.com>
5693
5694         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5695         cmdscm_get_valid_command_smob_arg_unsafe for effect.
5696         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5697         bkscm_get_valid_block_smob_arg_unsafe for effect.
5698
5699 2018-07-22  Tom Tromey  <tom@tromey.com>
5700
5701         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5702         value_type.
5703
5704 2018-07-22  Tom Tromey  <tom@tromey.com>
5705
5706         * windows-nat.c (saved_context): Conditionally define.
5707         * remote.c (remote_target::remote_btrace_maybe_reopen):
5708         Conditionally declare "warned".
5709         * inflow.c (sigquit_ours): Conditionally define.
5710         (new_tty): Move "tty" declaration inside #if.
5711         * guile/guile.c (guile_datadir): Conditionally define.
5712         * charset.c (set_be_le_names): Move some declarations inside #if.
5713         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5714         #if.
5715         (parse_xml_btrace_conf): Likewise.
5716
5717 2018-07-22  Tom Tromey  <tom@tromey.com>
5718
5719         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5720
5721 2018-07-22  Tom Tromey  <tom@tromey.com>
5722
5723         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5724         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5725         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5726         * buildsym-legacy.c (get_macro_table): Remove unused variable.
5727         * stack.c (frame_apply_level_command): Remove unused variable.
5728         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5729         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5730         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5731         unused variable.
5732         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5733         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5734         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5735         variable.
5736         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5737         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5738         variable.
5739         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5740         Remove unused variable.
5741         * cli/cli-script.c (recurse_read_control_structure): Remove unused
5742         variable.
5743         * common/tdesc.c (print_xml_feature::visit): Remove unused
5744         variable.
5745         * compile/compile-object-load.c (store_regs): Remove unused
5746         variables.
5747         * complaints.c (clear_complaints): Remove unused variable.
5748         * corelow.c (core_target_open): Remove unused variable.
5749         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5750         variable.
5751         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5752         variable.
5753         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5754         variable.
5755         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5756         variable.
5757         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5758         variable.
5759         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5760         variable.
5761         * ia64-tdep.c (examine_prologue): Remove unused variable.
5762         * infcall.c (run_inferior_call): Remove unused variable.
5763         * inferior.c (exit_inferior): Remove unused variable.
5764         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5765         * linespec.c (decode_line_2): Remove unused variable.
5766         * linux-nat.c (super_close): Remove.
5767         * linux-tdep.c (linux_info_proc): Remove unused variable.
5768         * mi/mi-main.c (mi_execute_command): Remove unused variable.
5769         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5770         Remove unused variable.
5771         * parse.c (find_minsym_type_and_address): Remove unused variable.
5772         * printcmd.c (info_symbol_command, printf_floating): Remove unused
5773         variable.
5774         * python/py-breakpoint.c (bppy_set_commands): Remove unused
5775         variable.
5776         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5777         variables.
5778         * record-btrace.c (record_btrace_target::store_registers): Remove
5779         unused variable.
5780         (cmd_show_record_btrace_cpu): Remove unused variable.
5781         * riscv-tdep.c (riscv_register_reggroup_p)
5782         (riscv_push_dummy_call, riscv_return_value): Remove unused
5783         variable.
5784         * rust-exp.y (literal): Remove unused variable.
5785         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5786         unused variable.
5787         <STRUCTOP_ANONYMOUS>: Likewise.
5788         * s390-linux-tdep.c (s390_linux_init_abi_31)
5789         (s390_linux_init_abi_64): Remove unused variable.
5790         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5791         (file_select_thread, net_windows_open, _initialize_ser_windows):
5792         Remove unused variables.
5793         * symtab.c (find_pc_sect_line): Remove unused variable.
5794         * target-memory.c (compute_garbled_blocks): Remove unused
5795         variable.
5796         (target_write_memory_blocks): Remove unused variable.
5797         * target.c (target_stack::unpush): Remove unused variables.
5798         * tracepoint.c (start_tracing, all_tracepoint_actions)
5799         (merge_uploaded_trace_state_variables)
5800         (print_one_static_tracepoint_marker): Remove unused variable.
5801         * unittests/basic_string_view/element_access/char/1.cc (test01):
5802         Remove unused variable.
5803         * windows-nat.c (windows_continue, windows_add_all_dlls)
5804         (do_initial_windows_stuff, windows_nat_target::create_inferior):
5805         Remove unused variables.
5806
5807 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
5808
5809         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5810         attr_profile in HAVE_ELF.
5811         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5812         HAVE_ELF.
5813
5814 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
5815
5816         * frame.c (frame_register_unwind): Change parameter name.
5817         (frame_unwind_register): Likewise.
5818         (frame_unwind_register_value): Likewise.
5819         (frame_unwind_register_signed): Likewise.
5820         (frame_unwind_register_unsigned): Likewise.
5821         * frame.h (frame_register_unwind): Likewise.
5822         (frame_unwind_register): Likewise.
5823         (frame_unwind_register_value): Likewise.
5824         (frame_unwind_register_signed): Likewise.
5825         (frame_unwind_register_unsigned): Likewise.
5826         (frame_unwind_arch): Likewise.
5827
5828 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5829
5830         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5831         ISA maintenance.
5832
5833 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5834
5835         * mips-linux-nat.c (mips_linux_nat_target::read_description):
5836         Call `get_ptrace_pid' rather than extracting the ptrace PID by
5837         hand.
5838
5839 2018-07-20  Keith Seitz  <keiths@redhat.com>
5840
5841         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5842         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5843         m_compunit_symtab, m_language>: Add "m_" prefix.
5844         Update all uses.
5845         * buildsym.c: Update all uses.
5846
5847 2018-07-20  Tom Tromey  <tom@tromey.com>
5848
5849         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5850         * buildsym.h (record_line_ftype): Remove typedef.
5851
5852 2018-07-20  Tom Tromey  <tom@tromey.com>
5853
5854         * buildsym-legacy.h (augment_type_symtab): Don't declare.
5855         (end_expandable_symtab): Likewise.
5856         (end_symtab_get_static_block): Likewise.
5857         (end_symtab_from_static_block): Likewise.
5858         * buildsym-legacy.c (augment_type_symtab): Remove.
5859         (end_expandable_symtab): Remove.
5860         (end_symtab_get_static_block): Remove.
5861         (end_symtab_from_static_block): Remove.
5862
5863 2018-07-20  Tom Tromey  <tom@tromey.com>
5864
5865         * dwarf2read.c: Include buildsym.h.
5866         (struct dwarf2_cu) <builder>: New method.
5867         (fixup_go_packaging): Update.
5868         (process_full_comp_unit, process_full_type_unit): Update.  Don't
5869         use scoped_free_pendings.
5870         (using_directives): Add "cu" parameter, remove "language".
5871         (read_import_statement, setup_type_unit_groups, )
5872         (read_func_scope, read_lexical_block_scope)
5873         (dwarf2_record_block_ranges, read_namespace): Update.
5874         (lnp_state_machine::lnp_state_machine): Add cu parameter.
5875         (lnp_state_machine::handle_end_sequence): Update.
5876         (class lnp_state_machine) <m_cu>: New member.
5877         <m_record_line_callback>: Remove.
5878         <m_currently_recording_lines>: New member.
5879         (lnp_state_machine::handle_set_file): Update.
5880         (noop_record_line): Remove.
5881         (dwarf_record_line_p): Add cu parameter.
5882         (dwarf_record_line_1, dwarf_finish_line): Likewise.
5883         (lnp_state_machine::record_line)
5884         (lnp_state_machine::lnp_state_machine)
5885         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5886         (dwarf_decode_lines): Update.
5887         (dwarf2_start_subfile): Add cu parameter.
5888         (dwarf2_start_symtab, new_symbol): Update.
5889         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5890         Remove dwarf2_per_objfile parameter.
5891         (dwarf_decode_macros): Update.
5892
5893 2018-07-20  Tom Tromey  <tom@tromey.com>
5894
5895         * stabsread.c (define_symbol): Update.
5896         * buildsym-legacy.h (get_buildsym_compunit): Declare.
5897         * dwarf2read.c (new_symbol): Update.
5898         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5899         * cp-namespace.c: Include buildsym.h.
5900         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5901         * buildsym-legacy.c (get_buildsym_compunit): New function.
5902
5903 2018-07-20  Tom Tromey  <tom@tromey.com>
5904
5905         * xcoffread.c: Include buildsym-legacy.h.
5906         * windows-nat.c: Include buildsym-legacy.h.
5907         * stabsread.c: Include buildsym-legacy.h.
5908         * mdebugread.c: Include buildsym-legacy.h.
5909         * buildsym-legacy.h: New file.
5910         * buildsym-legacy.c: New file, from buildsym.c.
5911         * go32-nat.c: Include buildsym-legacy.h.
5912         * dwarf2read.c: Include buildsym-legacy.h.
5913         * dbxread.c: Include buildsym-legacy.h.
5914         * cp-namespace.c: Include buildsym-legacy.h.
5915         * coffread.c: Include buildsym-legacy.h.
5916         * buildsym.h: Move some contents to buildsym-legacy.h.
5917         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
5918         buildsym-legacy.c.
5919         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5920
5921 2018-07-20  Tom Tromey  <tom@tromey.com>
5922
5923         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5924         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5925         (buildsym_compunit::buildsym_compunit)
5926         (buildsym_compunit::~buildsym_compunit)
5927         (buildsym_compunit::get_macro_table): Define.
5928
5929 2018-07-20  Tom Tromey  <tom@tromey.com>
5930
5931         * buildsym.c (reset_symtab_globals): Remove.
5932         (buildsym_compunit::end_symtab_from_static_block): Update.
5933         (buildsym_compunit::augment_type_symtab): Update.
5934         (end_symtab_from_static_block): Call free_buildsym_compunit.
5935         (augment_type_symtab, end_symtab, end_expandable_symtab):
5936         Likewise.
5937
5938 2018-07-20  Tom Tromey  <tom@tromey.com>
5939
5940         * arch-utils.c: Do not include buildsym.h.
5941         * mipsread.c: Do not include buildsym.h.
5942         * machoread.c: Do not include buildsym.h.
5943         * elfread.c: Do not include buildsym.h.
5944
5945 2018-07-20  Tom Tromey  <tom@tromey.com>
5946
5947         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5948         initialization.
5949         (buildsym_compunit): Add new constructor.
5950         (struct buildsym_compunit) <get_last_source_file, finish_block,
5951         record_block_range, start_subfile, patch_subfile_names,
5952         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5953         set_last_source_start_addr, get_last_source_start_addr,
5954         get_local_using_directives, set_local_using_directives,
5955         get_global_using_directives, outermost_context_p,
5956         get_current_context_stack, get_context_stack_depth,
5957         get_current_subfile, get_local_symbols, get_file_symbols,
5958         get_global_symbols, record_debugformat, record_producer,
5959         push_context, pop_context, end_symtab_get_static_block,
5960         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5961         New public methods.
5962         <record_pending_block, finish_block_internal, make_blockvector,
5963         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5964         private methods.
5965         Update all users.
5966
5967 2018-05-22  Tom Tromey  <tom@tromey.com>
5968
5969         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5970         parameter.
5971         (finish_block_internal): Update.
5972
5973 2018-07-20  Tom Tromey  <tom@tromey.com>
5974
5975         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5976         parameter.
5977         (finish_block_internal): Update.
5978
5979 2018-07-20  Tom Tromey  <tom@tromey.com>
5980
5981         * buildsym.h (EXTERN): Don't define or undef.
5982         * buildsym.c (EXTERN): Don't define.
5983
5984 2018-07-20  Tom Tromey  <tom@tromey.com>
5985
5986         * buildsym.c: Remove TODO comment.
5987
5988 2018-07-20  Tom Tromey  <tom@tromey.com>
5989
5990         * coffread.c (coff_symtab_read): Update.
5991         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5992         (xcoff_new_init): Update.
5993         * mipsread.c (mipscoff_new_init): Update.
5994         * mdebugread.c (mdebug_build_psymtabs): Update.
5995         * elfread.c (elf_new_init): Update.
5996         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5997         Update.
5998         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5999         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6000         (stabsect_build_psymtabs): Update.
6001         * buildsym.h (buildsym_init): Don't declare.
6002         * buildsym.c: Update comment.
6003         (prepare_for_building): Remove.
6004         (start_symtab, restart_symtab): Update.
6005         (reset_symtab_globals): Update comment.
6006         (buildsym_init): Remove.
6007
6008 2018-07-20  Tom Tromey  <tom@tromey.com>
6009
6010         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6011         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6012         (read_enum_type, common_block_start, common_block_end)
6013         (cleanup_undefined_types_1, finish_global_stabs): Update.
6014         * mdebugread.c (psymtab_to_symtab_1): Update.
6015         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6016         (read_lexical_block_scope, new_symbol): Update.
6017         * dbxread.c (process_one_symbol): Update.
6018         * coffread.c (coff_symtab_read, process_coff_symbol)
6019         (coff_read_enum_type): Update.
6020         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6021         declare.
6022         (get_local_symbols, get_file_symbols, get_global_symbols): New
6023         functions.
6024         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6025         m_global_symbols.
6026         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6027         (~scoped_free_pendings): Update.
6028         (finish_block, prepare_for_building, reset_symtab_globals)
6029         (end_symtab_get_static_block, end_symtab_with_blockvector)
6030         (augment_type_symtab, push_context): Update.
6031         (get_local_symbols, get_file_symbols, get_global_symbols): New
6032         functions.
6033         (buildsym_init): Update.
6034
6035 2018-07-20  Tom Tromey  <tom@tromey.com>
6036
6037         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6038         (process_full_type_unit): Likewise.
6039         (dwarf2_start_symtab): Set list_in_scope.
6040
6041 2018-07-20  Tom Tromey  <tom@tromey.com>
6042
6043         * dwarf2read.c (process_psymtab_comp_unit_reader)
6044         (build_type_psymtabs_reader): Do not set list_in_scope.
6045
6046 2018-07-20  Tom Tromey  <tom@tromey.com>
6047
6048         * buildsym.c (free_pendings): Remove.
6049         (add_symbol_to_list, scoped_free_pendings)
6050         (finish_block_internal, buildsym_init): Update.
6051
6052 2018-07-20  Tom Tromey  <tom@tromey.com>
6053
6054         * xcoffread.c (read_xcoff_symtab): Update.
6055         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6056         Update.
6057         * dbxread.c (process_one_symbol): Update.
6058         * coffread.c (coff_symtab_read): Update.
6059         * buildsym.h (finish_block): Update.
6060         * buildsym.c (finish_block): Remove "listhead" argument.
6061         (end_symtab_get_static_block): Update.
6062
6063 2018-07-20  Tom Tromey  <tom@tromey.com>
6064
6065         * buildsym.h (class scoped_free_pendings): Remove constructor.
6066         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6067         method.
6068         <m_pending_block_obstack, m_pending_blocks>: New members.
6069         (pending_block_obstack, pending_blocks): Remove.
6070         (scoped_free_pendings::scoped_free_pendings): Default.
6071         (~scoped_free_pendings): Update.
6072         (free_pending_blocks): Remove.
6073         (finish_block_internal, record_pending_block, make_blockvector)
6074         (end_symtab_get_static_block, augment_type_symtab, push_context)
6075         (buildsym_init): Update.
6076
6077 2018-07-20  Tom Tromey  <tom@tromey.com>
6078
6079         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6080         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6081         members.
6082         (pending_addrmap, pending_addrmap_obstack)
6083         (pending_addrmap_interesting): Remove.
6084         (scoped_free_pendings, record_block_range, make_blockvector)
6085         (prepare_for_building, reset_symtab_globals, buildsym_init):
6086         Update.
6087
6088 2018-07-20  Tom Tromey  <tom@tromey.com>
6089
6090         * xcoffread.c (process_linenos): Update.
6091         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6092         * mdebugread.c (psymtab_to_symtab_1): Update.
6093         * dwarf2read.c (setup_type_unit_groups)
6094         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6095         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6096         * dbxread.c (process_one_symbol): Update.
6097         * coffread.c (coff_symtab_read, enter_linenos)
6098         (process_coff_symbol): Update.
6099         * buildsym.h (current_subfile): Don't declare.
6100         (get_current_subfile): Declare.
6101         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6102         member.
6103         (start_subfile, free_buildsym_compunit, push_subfile)
6104         (prepare_for_building, start_symtab): Update.
6105         (get_current_subfile): New function.
6106
6107 2018-07-20  Tom Tromey  <tom@tromey.com>
6108
6109         * coffread.c (coff_symtab_read): Update.
6110         * xcoffread.c (read_xcoff_symtab): Update.
6111         * dwarf2read.c (new_symbol): Update.
6112         (read_func_scope, read_lexical_block_scope): Update.
6113         * dbxread.c (process_one_symbol): Update.
6114         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6115         (outermost_context_p): Remove macro.
6116         (outermost_context_p, get_current_context_stack)
6117         (get_context_stack_depth): Declare.
6118         (pop_context): Return struct context_stack.
6119         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6120         member.
6121         (context_stack_size): Remove.
6122         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6123         (prepare_for_building, end_symtab_get_static_block)
6124         (augment_type_symtab, push_context): Update.
6125         (pop_context): Return struct context_stack.
6126         (outermost_context_p, get_current_context_stack)
6127         (get_context_stack_depth): New functions.
6128         (buildsym_init): Update.
6129
6130 2018-07-20  Tom Tromey  <tom@tromey.com>
6131
6132         * rust-exp.y: Now a pure parser.  Update all rules.
6133         (%union): Move earlier.
6134         (current_parser, work_obstack): Remove globals.
6135         (rust_parser, ~rust_parser): Update.
6136         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6137         lex_character, lex_number, lex_string, lex_identifier,
6138         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6139         convert_name, convert_params_to_expression,
6140         convert_ast_to_expression, ast_basic_type, ast_operation,
6141         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6142         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6143         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6144         ast_array_type, ast_slice_type, ast_reference_type,
6145         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6146         (rust_parse): Update.
6147         (rustyyerror, rustyylex): Add parser parameter.
6148         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6149         (rust_lex_stringish_test, rust_lex_test_sequence)
6150         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6151         (rust_lex_test_push_back, rust_lex_tests): Update.
6152
6153 2018-07-19  Pedro Alves  <palves@redhat.com>
6154
6155         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6156         gdb::unique_xmalloc_ptr.
6157         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6158         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6159         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6160         copy-initialization.
6161         * guile/scm-pretty-print.c (ppscm_print_children): Use
6162         gdb::unique_xmalloc_ptr instead of cleanups.
6163         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6164         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6165         gdb::unique_xmalloc_ptr.
6166         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6167         Adjust to use gdb::unique_xmalloc_ptr.
6168         * guile/scm-utils.c (extract_arg): Adjust.
6169         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6170         gdb::unique_xmalloc_ptr instead of a cleanup.
6171
6172 2018-07-19  Tom Tromey  <tom@tromey.com>
6173
6174         * utils.c (do_value_free_to_mark)
6175         (make_cleanup_value_free_to_mark): Remove.
6176         * utils.h (make_cleanup_value_free_to_mark): Remove.
6177
6178 2018-07-19  Pedro Alves  <palves@redhat.com>
6179
6180         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6181         forwarding reference.
6182
6183 2018-07-18  Pedro Alves  <palves@redhat.com>
6184
6185         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6186         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6187         cleanup.
6188
6189 2018-07-18  Pedro Alves  <palves@redhat.com>
6190
6191         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6192         exceptions.
6193         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6194         (gdbscm_wrap): New.
6195         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6196         directly instead of a cleanup.
6197         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6198         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6199         (vlscm_binop_gdbthrow): New, factored out from ...
6200         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6201         (vlscm_rich_compare): Use gdbscm_wrap.
6202         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6203         instead of a cleanup.
6204         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6205         cleanup.
6206         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6207         Use xfree directly instead of a cleanup.
6208         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6209         Adjust to use gdbscm_wrap and scoped_value_mark.
6210         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6211         (gdbscm_value_address, gdbscm_value_dereference)
6212         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6213         scoped_value_mark.
6214         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6215         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6216         scoped_value_mark.
6217         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6218         gdbscm_wrap and scoped_value_mark.
6219         (gdbscm_value_to_string): Use xfree directly instead of a
6220         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6221         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6222         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6223         scoped_value_mark.
6224         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6225         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6226         scoped_value_mark.
6227         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6228         gdbscm_wrap.
6229
6230 2018-07-18  Tom de Vries  <tdevries@suse.de>
6231
6232         * findvar.c (default_read_var_value): Also resolve dynamic type for
6233         LOC_OPTIMIZED_OUT vars.
6234
6235 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6236
6237         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6238         decoding.
6239
6240 2018-07-17  Tom Tromey  <tom@tromey.com>
6241
6242         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6243         (compute_enum_list, pascm_set_param_value_x)
6244         (gdbscm_parameter_value): Update.
6245         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6246         (gdbscm_scm_to_host_string): Update.
6247         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6248         Update.
6249         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6250         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6251         * guile/scm-string.c (gdbscm_scm_to_string): Return
6252         unique_xmalloc_ptr.
6253         (gdbscm_scm_to_host_string): Likewise.
6254
6255 2018-07-17  Tom Tromey  <tom@tromey.com>
6256
6257         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6258         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6259         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6260         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6261         unique_xmalloc_ptr.
6262
6263 2018-07-17  Tom Tromey  <tom@tromey.com>
6264
6265         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6266         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6267         Update.
6268         * guile/scm-cmd.c (cmdscm_function): Update.
6269         * guile/scm-pretty-print.c
6270         (ppscm_print_exception_unless_memory_error): Update.
6271         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6272         Return unique_xmalloc_ptr.
6273
6274 2018-07-17  Tom Tromey  <tom@tromey.com>
6275
6276         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6277         Use string_printf.
6278
6279 2018-07-17  Jim Wilson  <jimw@sifive.com>
6280
6281         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6282         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6283         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6284         unecessary braces after EF_RISCV_RVC test.  Delete call to
6285         set_gdbarch_decr_pc_after_break.
6286
6287         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6288         RISCV_LAST_FP_REGNUM + 1.
6289         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6290
6291 2018-07-17  Tom Tromey  <tom@tromey.com>
6292
6293         * configure.ac: Remove --disable-gdbcli.
6294         * configure: Rebuild.
6295         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6296         (SUBDIR_CLI_CFLAGS): Remove.
6297         (SFILES): Use SUBDIR_CLI_SRCS.
6298         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6299
6300 2018-07-17  Tom Tromey  <tom@tromey.com>
6301
6302         PR gdb/18624:
6303         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6304
6305 2018-07-16  Jim Wilson  <jimw@sifive.com>
6306
6307         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6308
6309 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6310
6311         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6312         variable.
6313         (libunwind_frame_sniffer): Likewise.
6314         (libunwind_frame_prev_register): Likewise.
6315         (libunwind_sigtramp_frame_sniffer): Likewise.
6316         * ia64-tdep.c (ia64_access_reg): Likewise.
6317         (ia64_access_rse_reg): Likewise.
6318         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6319         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6320
6321 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6322
6323         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6324
6325 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6326
6327         * remote-sim.c (gdbsim_target::close,
6328         gdbsim_target::mourn_inferior): Remove unused variables.
6329
6330 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6331
6332         * ia64-tdep.c (ktab_buf): New global.
6333         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6334         (get_kernel_table): Adjust.
6335
6336 2018-07-16  Tom Tromey  <tom@tromey.com>
6337
6338         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6339         * dwarf2read.c (using_directives, new_symbol): Use
6340         outermost_context_p.
6341         * dbxread.c (process_one_symbol): Use outermost_context_p.
6342         * coffread.c (coff_symtab_read): Use outermost_context_p.
6343
6344 2018-07-16  Tom Tromey  <tom@tromey.com>
6345
6346         * dwarf2read.c (using_directives, read_func_scope)
6347         (read_lexical_block_scope): Update.
6348         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6349         * buildsym.h (local_using_directives, global_using_directives):
6350         Don't declare.
6351         (get_local_using_directives, set_local_using_directives)
6352         (get_global_using_directives): Declare.
6353         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6354         m_global_using_directives>: New members.
6355         (finish_block_internal, prepare_for_building)
6356         (reset_symtab_globals, end_symtab_get_static_block)
6357         (push_context): Update.
6358         (get_local_using_directives, set_local_using_directives)
6359         (get_global_using_directives): New functions.
6360         (buildsym_init): Update.
6361
6362 2018-07-16  Tom Tromey  <tom@tromey.com>
6363
6364         * xcoffread.c (xcoff_initial_scan): Don't call
6365         free_pending_blocks.
6366         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6367         * buildsym.h (class scoped_free_pendings): Add constructor.
6368         (free_pending_blocks): Don't declare.
6369         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6370         (free_pending_blocks): Now static.
6371
6372 2018-07-16  Tom Tromey  <tom@tromey.com>
6373
6374         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6375         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6376         member.
6377         (struct subfile_stack): Remove.
6378         (subfile_stack): Remove.
6379         (push_subfile, pop_subfile, buildsym_init): Update.
6380
6381 2018-07-16  Tom Tromey  <tom@tromey.com>
6382
6383         * buildsym.c (push_subfile): Use gdb_assert.
6384         (pop_subfile): Use gdb_assert.
6385
6386 2018-07-16  Tom Tromey  <tom@tromey.com>
6387
6388         * buildsym.h (merge_symbol_lists): Remove.
6389         * buildsym.c (merge_symbol_lists): Remove.
6390
6391 2018-07-16  Tom Tromey  <tom@tromey.com>
6392
6393         * stabsread.c (scan_file_globals): Update comment.
6394         * stabsread.h (scan_file_globals): Move from buildsym.h.
6395         * buildsym.h (scan_file_globals): Move to stabsread.h.
6396
6397 2018-07-16  Tom Tromey  <tom@tromey.com>
6398
6399         * xcoffread.c (xcoff_new_init): Update.
6400         * mipsread.c (mipscoff_new_init): Update.
6401         * mdebugread.c (mdebug_build_psymtabs): Update.
6402         * elfread.c (elf_new_init): Update.
6403         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6404         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6405         * buildsym.h (buildsym_new_init): Don't declare.
6406         * buildsym.c (buildsym_new_init): Remove.
6407
6408 2018-07-16  Tom Tromey  <tom@tromey.com>
6409
6410         * stabsread.h (within_function): Move from buildsym.h.
6411         * stabsread.c (start_stabs): Clear within_function.
6412         * coffread.c (coff_start_symtab): Clear within_function.
6413         * buildsym.h (within_function): Move to stabsread.h.
6414         * buildsym.c (prepare_for_building): Update.
6415
6416 2018-07-16  Tom Tromey  <tom@tromey.com>
6417
6418         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6419         * dwarf2read.c (dwarf2_start_symtab): Don't set
6420         processing_gcc_compilation.
6421         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6422
6423 2018-07-16  Tom Tromey  <tom@tromey.com>
6424
6425         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6426         (next_symbol_text_func): Move from buildsym.h.
6427         * stabsread.c (hashname): Move from buildsym.c.
6428         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6429         (next_symbol_text_func, hashname): Move to stabsread.h.
6430         * buildsym.c: Don't include bcache.h
6431         (hashname): Move to stasbread.c.
6432
6433 2018-07-16  Tom Tromey  <tom@tromey.com>
6434
6435         * buildsym.h (context_stack_size): Don't declare.
6436         * buildsym.c (context_stack_size): New global.
6437
6438 2018-07-16  Tom Tromey  <tom@tromey.com>
6439
6440         * dbxread.c (processing_acc_compilation): New global.
6441         * buildsym.h (processing_acc_compilation): Don't declare.
6442
6443 2018-07-16  Tom Tromey  <tom@tromey.com>
6444
6445         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6446         * dbxread.c (read_ofile_symtab): Update.
6447         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6448         * buildsym.h (last_source_start_addr): Remove.
6449         (set_last_source_start_addr, get_last_source_start_addr):
6450         Declare.
6451         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6452         parameter.
6453         (struct buildsym_compunit) <m_last_source_start_addr>: New
6454         member.
6455         (prepare_for_building): Remove start_addr parameter.
6456         (start_symtab, restart_symtab, end_symtab_get_static_block)
6457         (end_symtab_with_blockvector): Update.
6458         (set_last_source_start_addr, get_last_source_start_addr): New
6459         functions.
6460
6461 2018-07-16  Tom Tromey  <tom@tromey.com>
6462
6463         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6464         member.
6465         (have_line_numbers): Remove.
6466         (record_line, prepare_for_building, end_symtab_get_static_block)
6467         (augment_type_symtab): Update.
6468
6469 2018-07-16  Tom Tromey  <tom@tromey.com>
6470
6471         * buildsym.c (~buildsym_compunit): Free the macro table.
6472         (struct buildsym_compunit) <get_macro_table, release_macros>: New
6473         methods.
6474         <m_pending_macros>: New member.
6475         (pending_macros): Remove.
6476         (~scoped_free_pendings, get_macro_table, prepare_for_building)
6477         (reset_symtab_globals, end_symtab_get_static_block)
6478         (end_symtab_with_blockvector, augment_type_symtab)
6479         (buildsym_init): Update.
6480
6481 2018-07-16  Tom Tromey  <tom@tromey.com>
6482
6483         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6484         parameter.
6485         (buildsym_compunit::set_last_source_file): New method.
6486         <m_last_source_file>: New member.
6487         (prepare_for_building): Remove "name" parameter.
6488         (start_symtab, restart_symtab, reset_symtab_globals): Update.
6489         (last_source_file): Remove.
6490         (set_last_source_file, get_last_source_file): Update.
6491
6492 2018-07-16  Tom Tromey  <tom@tromey.com>
6493
6494         * buildsym.c (prepare_for_building): Add assert.
6495
6496 2018-07-16  Tom Tromey  <tom@tromey.com>
6497
6498         * buildsym.c (~buildsym_compunit): Update.
6499         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6500         (start_subfile, patch_subfile_names)
6501         (end_symtab_with_blockvector): Update.
6502
6503 2018-07-16  Tom Tromey  <tom@tromey.com>
6504
6505         * buildsym.c (struct buildsym_compunit): Add constructor,
6506         destructor, initializers.
6507         (start_buildsym_compunit): Remove.
6508         (free_buildsym_compunit): Use "delete".
6509         (start_symtab, restart_symtab): Use "new".
6510
6511 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
6512
6513         * symfile.c (set_objfile_default_section_offset): Remove struct
6514         keyword.
6515
6516 2018-07-14  Stafford Horne  <shorne@gmail.com>
6517
6518         * (Responsible Maintainers): Add myself as or1k maintainer.
6519
6520 2018-07-13  Tom Tromey  <tom@tromey.com>
6521
6522         * symfile.c (set_objfile_default_section_offset): Use extra braces
6523         around initializer.
6524
6525 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6526
6527         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6528         non-branching basr.
6529
6530 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6531
6532         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6533         unittests/cli-utils-selftests.c
6534         * unittests/cli-utils-selftests.c: New file.
6535
6536 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6537
6538         * NEWS: Mention new commands. Mention change to 'thread apply'.
6539
6540 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6541
6542         * thread.c (thr_try_catch_cmd): New function.
6543         (thread_apply_all_command): Handle qcs flags.
6544         (thread_apply_command): Handle qcs flags.
6545         (taas_command): New function.
6546         (tfaas_command): New function.
6547         (_initialize_thread): Update to setup the new commands 'taas
6548         and 'tfaas'. Change doc string for 'thread apply'.
6549
6550 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6551
6552         * stack.c: (trailing_outermost_frame): New function, mostly
6553         extracted from backtrace_command_1.
6554         (leading_innermost_frame): New function.
6555         (backtrace_command_1): Update to call trailing_outermost_frame.
6556         (frame_apply_command_count): New function.
6557         (frame_apply_level_command): New function.
6558         (frame_apply_all_command): New function.
6559         (frame_apply_command): New function.
6560         (faas_command): New function.
6561         (frame_cmd_list): New variable.
6562         (_initialize_stack): Update to setup the new commands 'frame apply'
6563         and 'faas'.
6564
6565 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6566
6567         * cli-utils.c (number_or_range_parser::get_number): Only handle
6568         numbers or convenience var as numbers.
6569         (parse_flags): New function.
6570         (parse_flags_qcs): New function.
6571         (number_or_range_parser::finished): Ensure parsing end is detected
6572         before end of string.
6573         * cli-utils.h (parse_flags): New function.
6574         (parse_flags_qcs): New function.
6575         (number_or_range_parser): Remove m_finished bool.
6576         (number_or_range_parser::skip_range): Set m_in_range to false.
6577
6578 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
6579
6580         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6581         on Windows.
6582
6583 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
6584             Jan Kratochvil  <jan.kratochvil@redhat.com>
6585             Paul Fertser  <fercerpav@gmail.com>
6586             Tsutomu Seki  <sekiriki@gmail.com>
6587             Pedro Alves  <palves@redhat.com>
6588
6589         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6590         'unittests/parse-connection-spec-selftests.c'.
6591         (COMMON_SFILES): Add 'common/netstuff.c'.
6592         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6593         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6594         * common/netstuff.c: New file.
6595         * common/netstuff.h: New file.
6596         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6597         (wait_for_connect): Update comment.  New parameter
6598         'gdb::optional<int> sock' instead of 'struct serial *scb'.
6599         Use 'sock' directly instead of 'scb->fd'.
6600         (try_connect): New function, with code from 'net_open'.
6601         (net_open): Rewrite main loop to deal with multiple
6602         sockets/addresses.  Handle IPv6-style hostnames; implement
6603         support for IPv6 connections.
6604         * unittests/parse-connection-spec-selftests.c: New file.
6605
6606 2018-07-11  Pedro Alves  <palves@redhat.com>
6607
6608         PR gdb/23377
6609         * remote.c (remote_target::remote_detach_pid): Call
6610         set_current_process.
6611
6612 2018-07-11  Pedro Alves  <palves@redhat.com>
6613
6614         * h8300-tdep.c (h8300_gdbarch_init): Remove
6615         set_gdbarch_ecoff_reg_to_regnum calls.
6616
6617 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
6618
6619         PR c++/23373
6620         * c-typeprint.c (c_type_print_base_struct_union): Don't print
6621         offsets/sizes for static members of a class/struct.
6622
6623 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
6624
6625         * target-descriptions.c (tdesc_register_bitsize): Rename.
6626         * target-descriptions.h (tdesc_register_bitsize): Likewise.
6627         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6628         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6629
6630 2018-07-10  Tom Tromey  <tom@tromey.com>
6631
6632         * breakpoint.c (moribund_locations): Now static and a
6633         std::vector.
6634         (breakpoint_init_inferior, moribund_breakpoint_here_p)
6635         (build_bpstat_chain, update_global_location_list)
6636         (breakpoint_retire_moribund): Update.
6637         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
6638         VEC.
6639
6640 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6641
6642         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6643         (riscv_register_reggroup_p): Use new function, remove unneeded
6644         parenthesis.
6645         (riscv_push_dummy_call): Extend assert to compare against xlen or
6646         flen based on register type.
6647
6648 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6649
6650         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6651
6652 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
6653
6654         * remote.c (show_hardware_watchpoint_limit): New function.
6655         (show_hardware_watchpoint_length_limit): New function.
6656         (show_hardware_breakpoint_limit): New function.
6657         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6658         where appropriate, update help text.
6659
6660 2018-07-09  Tom Tromey  <tom@tromey.com>
6661
6662         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6663         (CLIBS): Don't mention NAT_CLIBS.
6664
6665 2018-07-09  Tom Tromey  <tom@tromey.com>
6666
6667         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6668         (LIBGDB_OBS, clean mostlyclean): Update.
6669         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6670
6671 2018-07-09  Tom Tromey  <tom@tromey.com>
6672
6673         * Makefile.in (%.c: %.y): Use ECHO_YACC.
6674         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
6675         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6676
6677 2018-07-09  Tom Tromey  <tom@tromey.com>
6678
6679         * Makefile.in (ALLDEPFILES): Remove exec.c.
6680         (COMMON_OBS): Remove exec.o.
6681         (COMMON_SFILES): Add exec.c.
6682
6683 2018-07-09  Tom Tromey  <tom@tromey.com>
6684
6685         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6686
6687 2018-07-09  Tom Tromey  <tom@tromey.com>
6688
6689         * Makefile.in (clean mostlyclean): Remove stamp-version.
6690         (version.c): Depend on stamp-version.
6691         (stamp-version): New rule, from version.c rule.
6692
6693 2018-07-09  Tom Tromey  <tom@tromey.com>
6694
6695         * Makefile.in (init.c): Depend on stamp-init.
6696         (stamp-init): New rule, from init.c rule.
6697         (clean mostlyclean): Remove stamp-init.
6698
6699 2018-07-09  Tom Tromey  <tom@tromey.com>
6700
6701         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6702         SUBDIR_GCC_COMPILE_SRCS.
6703
6704 2018-07-09  Tom Tromey  <tom@tromey.com>
6705
6706         * Makefile.in (init.c): Remove some unused sed rules.
6707
6708 2018-07-09  Tom Tromey  <tom@tromey.com>
6709
6710         * Makefile.in (TSOBS): Remove.
6711         (INIT_FILES): Update.
6712         (LIBGDB_OBS): Update.
6713         (COMMON_SFILES): Add inflow.c.
6714         (SFILES): Remove inflow.c.
6715
6716 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
6717
6718         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6719
6720 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
6721
6722         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6723         get_saveloc_name, is_signal_frame_name, step_name,
6724         init_remote_name, create_addr_space_name,
6725         destroy_addr_space_name, search_unwind_table_name,
6726         find_dyn_list_name): Constify.
6727
6728 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
6729
6730         * darwin-nat.c (darwin_pthread_kill): New function.
6731         (darwin_resume_thread): Use darwin_pthread_kill.
6732
6733 2018-07-05  Tom de Vries  <tdevries@suse.de>
6734
6735         * macroexp.c (macro_buffer) <operator=>: New member function.
6736
6737 2018-07-04  Tom Tromey  <tom@tromey.com>
6738
6739         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6740
6741 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
6742
6743         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6744         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6745         * maint.c: Likewise.
6746         * top.c: Likewise.
6747
6748 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6749
6750         * NEWS: Create a new section for the next release branch.
6751         Rename the section of the current branch, now that it has
6752         been cut.
6753
6754 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6755
6756         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6757         * version.in: Bump version to 8.2.50.DATE-git.
6758
6759 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
6760             Pedro Alves  <palves@redhat.com>
6761
6762         * linux-nat.c (linux_init_ptrace): Rename to ...
6763         (linux_init_ptrace_procfs): ... this.  Call
6764         linux_proc_init_warnings.
6765         (linux_nat_target::post_attach)
6766         (linux_nat_target::post_startup_inferior): Adjust.
6767         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6768         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6769
6770 2018-07-04  Tom de Vries  <tdevries@suse.de>
6771
6772         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6773         check ...
6774         (read_comp_unit_head): ... here.
6775
6776 2018-07-03  Tom Tromey  <tom@tromey.com>
6777
6778         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6779         (stop_tracing, tstatus_command)
6780         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6781         (print_one_static_tracepoint_marker): Update.
6782         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6783         std::vector.
6784         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
6785         VEC.
6786         (all_tracepoints, static_tracepoints_here): Return std::vector.
6787
6788 2018-07-03  Tom Tromey  <tom@tromey.com>
6789
6790         * common/ptid.c (ptid_equal): Remove.
6791         * common/ptid.h (ptid_equal): Don't declare.
6792         * ada-tasks.c: Update.
6793         * breakpoint.c: Update.
6794         * common/agent.c: Update.
6795         * corelow.c: Update.
6796         * darwin-nat-info.c: Update.
6797         * darwin-nat.c: Update.
6798         * dcache.c: Update.
6799         * dtrace-probe.c: Update.
6800         * dummy-frame.c: Update.
6801         * fbsd-nat.c: Update.
6802         * frame.c: Update.
6803         * gdbthread.h: Update.
6804         * gnu-nat.c: Update.
6805         * go32-nat.c: Update.
6806         * inf-loop.c: Update.
6807         * inf-ptrace.c: Update.
6808         * infcall.c: Update.
6809         * infcmd.c: Update.
6810         * inflow.c: Update.
6811         * infrun.c: Update.
6812         * linux-fork.c: Update.
6813         * linux-nat.c: Update.
6814         * linux-thread-db.c: Update.
6815         * mi/mi-cmd-var.c: Update.
6816         * mi/mi-interp.c: Update.
6817         * mi/mi-main.c: Update.
6818         * nto-procfs.c: Update.
6819         * ppc-linux-tdep.c: Update.
6820         * procfs.c: Update.
6821         * python/py-inferior.c: Update.
6822         * python/py-record-btrace.c: Update.
6823         * python/py-record.c: Update.
6824         * ravenscar-thread.c: Update.
6825         * regcache.c: Update.
6826         * remote-sim.c: Update.
6827         * remote.c: Update.
6828         * sol-thread.c: Update.
6829         * solib.c: Update.
6830         * target.c: Update.
6831         * tui/tui-stack.c: Update.
6832         * varobj.c: Update.
6833         * windows-nat.c: Update.
6834         * windows-tdep.c: Update.
6835
6836 2018-07-03  Tom Tromey  <tom@tromey.com>
6837
6838         * common/ptid.c (ptid_match): Remove.
6839         * common/ptid.h (ptid_match): Don't declare.
6840         * fbsd-nat.c: Update.
6841         * infcmd.c: Update.
6842         * infrun.c: Update.
6843         * linux-nat.c: Update.
6844         * record-btrace.c: Update.
6845         * regcache.c: Update.
6846         * remote.c: Update.
6847
6848 2018-07-03  Tom Tromey  <tom@tromey.com>
6849
6850         * common/ptid.c (ptid_tid_p): Remove.
6851         * common/ptid.h (ptid_tid_p): Don't declare.
6852         * sol-thread.c: Update.
6853
6854 2018-07-03  Tom Tromey  <tom@tromey.com>
6855
6856         * common/ptid.c (ptid_lwp_p): Remove.
6857         * common/ptid.h (ptid_lwp_p): Don't declare.
6858         * fbsd-nat.c: Update.
6859         * linux-nat.c: Update.
6860         * nat/linux-procfs.c: Update.
6861         * nat/x86-linux-dregs.c: Update.
6862         * sol-thread.c: Update.
6863
6864 2018-07-03  Tom Tromey  <tom@tromey.com>
6865
6866         * common/ptid.c (ptid_is_pid): Remove.
6867         * common/ptid.h (ptid_is_pid): Don't declare.
6868         * infrun.c: Update.
6869         * linux-nat.c: Update.
6870         * mi/mi-interp.c: Update.
6871         * remote.c: Update.
6872         * thread.c: Update.
6873
6874 2018-07-03  Tom Tromey  <tom@tromey.com>
6875
6876         * common/ptid.c (ptid_get_tid): Remove.
6877         * common/ptid.h (ptid_get_tid): Don't declare.
6878         * ada-tasks.c: Update.
6879         * aix-thread.c: Update.
6880         * bsd-uthread.c: Update.
6881         * darwin-nat.c: Update.
6882         * fbsd-nat.c: Update.
6883         * i386-darwin-nat.c: Update.
6884         * infrun.c: Update.
6885         * linux-tdep.c: Update.
6886         * nto-procfs.c: Update.
6887         * ppc-ravenscar-thread.c: Update.
6888         * python/py-infthread.c: Update.
6889         * ravenscar-thread.c: Update.
6890         * sol-thread.c: Update.
6891         * sparc-ravenscar-thread.c: Update.
6892         * windows-nat.c: Update.
6893
6894 2018-07-03  Tom Tromey  <tom@tromey.com>
6895
6896         * common/ptid.c (ptid_get_lwp): Remove.
6897         * common/ptid.h (ptid_get_lwp): Don't declare.
6898         * aarch64-linux-nat.c: Update.
6899         * ada-tasks.c: Update.
6900         * aix-thread.c: Update.
6901         * amd64-linux-nat.c: Update.
6902         * arm-linux-nat.c: Update.
6903         * corelow.c: Update.
6904         * fbsd-nat.c: Update.
6905         * fbsd-tdep.c: Update.
6906         * gnu-nat.c: Update.
6907         * i386-cygwin-tdep.c: Update.
6908         * i386-gnu-nat.c: Update.
6909         * i386-linux-nat.c: Update.
6910         * ia64-linux-nat.c: Update.
6911         * inf-ptrace.c: Update.
6912         * infrun.c: Update.
6913         * linux-fork.c: Update.
6914         * linux-nat.c: Update.
6915         * linux-tdep.c: Update.
6916         * linux-thread-db.c: Update.
6917         * mips-linux-nat.c: Update.
6918         * nat/aarch64-linux-hw-point.c: Update.
6919         * nat/aarch64-linux.c: Update.
6920         * nat/linux-btrace.c: Update.
6921         * nat/linux-osdata.c: Update.
6922         * nat/linux-procfs.c: Update.
6923         * nat/x86-linux-dregs.c: Update.
6924         * obsd-nat.c: Update.
6925         * ppc-fbsd-nat.c: Update.
6926         * ppc-linux-nat.c: Update.
6927         * procfs.c: Update.
6928         * python/py-infthread.c: Update.
6929         * ravenscar-thread.c: Update.
6930         * remote.c: Update.
6931         * s390-linux-nat.c: Update.
6932         * sol-thread.c: Update.
6933         * sol2-tdep.c: Update.
6934         * spu-linux-nat.c: Update.
6935         * x86-linux-nat.c: Update.
6936         * xtensa-linux-nat.c: Update.
6937
6938 2018-07-03  Tom Tromey  <tom@tromey.com>
6939
6940         * common/ptid.c (ptid_get_pid): Remove.
6941         * common/ptid.h (ptid_get_pid): Don't declare.
6942         * aarch64-linux-nat.c: Update.
6943         * ada-lang.c: Update.
6944         * aix-thread.c: Update.
6945         * alpha-bsd-nat.c: Update.
6946         * amd64-fbsd-nat.c: Update.
6947         * amd64-linux-nat.c: Update.
6948         * arm-linux-nat.c: Update.
6949         * arm-nbsd-nat.c: Update.
6950         * auxv.c: Update.
6951         * break-catch-syscall.c: Update.
6952         * breakpoint.c: Update.
6953         * bsd-uthread.c: Update.
6954         * corelow.c: Update.
6955         * ctf.c: Update.
6956         * darwin-nat.c: Update.
6957         * fbsd-nat.c: Update.
6958         * fbsd-tdep.c: Update.
6959         * gcore.c: Update.
6960         * gnu-nat.c: Update.
6961         * hppa-nbsd-nat.c: Update.
6962         * hppa-obsd-nat.c: Update.
6963         * i386-fbsd-nat.c: Update.
6964         * ia64-linux-nat.c: Update.
6965         * inf-ptrace.c: Update.
6966         * infcmd.c: Update.
6967         * inferior.c: Update.
6968         * inferior.h: Update.
6969         * inflow.c: Update.
6970         * infrun.c: Update.
6971         * linux-fork.c: Update.
6972         * linux-nat.c: Update.
6973         * linux-tdep.c: Update.
6974         * linux-thread-db.c: Update.
6975         * m68k-bsd-nat.c: Update.
6976         * mi/mi-interp.c: Update.
6977         * mi/mi-main.c: Update.
6978         * mips-linux-nat.c: Update.
6979         * mips-nbsd-nat.c: Update.
6980         * mips64-obsd-nat.c: Update.
6981         * nat/aarch64-linux-hw-point.c: Update.
6982         * nat/aarch64-linux.c: Update.
6983         * nat/linux-btrace.c: Update.
6984         * nat/linux-osdata.c: Update.
6985         * nat/linux-procfs.c: Update.
6986         * nat/x86-linux-dregs.c: Update.
6987         * nto-procfs.c: Update.
6988         * obsd-nat.c: Update.
6989         * ppc-linux-nat.c: Update.
6990         * ppc-nbsd-nat.c: Update.
6991         * ppc-obsd-nat.c: Update.
6992         * proc-service.c: Update.
6993         * procfs.c: Update.
6994         * python/py-inferior.c: Update.
6995         * python/py-infthread.c: Update.
6996         * ravenscar-thread.c: Update.
6997         * record.c: Update.
6998         * remote-sim.c: Update.
6999         * remote.c: Update.
7000         * rs6000-nat.c: Update.
7001         * s390-linux-nat.c: Update.
7002         * sh-nbsd-nat.c: Update.
7003         * sol-thread.c: Update.
7004         * sparc-nat.c: Update.
7005         * sparc64-tdep.c: Update.
7006         * spu-linux-nat.c: Update.
7007         * spu-tdep.c: Update.
7008         * target-debug.h: Update.
7009         * target.c: Update.
7010         * thread.c: Update.
7011         * tid-parse.c: Update.
7012         * tracefile-tfile.c: Update.
7013         * vax-bsd-nat.c: Update.
7014         * windows-nat.c: Update.
7015         * x86-linux-nat.c: Update.
7016         * x86-nat.c: Update.
7017
7018 2018-07-03  Tom Tromey  <tom@tromey.com>
7019
7020         * common/ptid.c (pid_to_ptid): Remove.
7021         * common/ptid.h (pid_to_ptid): Don't declare.
7022         * aix-thread.c: Update.
7023         * arm-linux-nat.c: Update.
7024         * common/ptid.c: Update.
7025         * common/ptid.h: Update.
7026         * corelow.c: Update.
7027         * ctf.c: Update.
7028         * darwin-nat.c: Update.
7029         * fbsd-nat.c: Update.
7030         * fork-child.c: Update.
7031         * gnu-nat.c: Update.
7032         * go32-nat.c: Update.
7033         * inf-ptrace.c: Update.
7034         * infcmd.c: Update.
7035         * inferior.c: Update.
7036         * infrun.c: Update.
7037         * linux-fork.c: Update.
7038         * linux-nat.c: Update.
7039         * nat/aarch64-linux-hw-point.c: Update.
7040         * nat/fork-inferior.c: Update.
7041         * nat/x86-linux-dregs.c: Update.
7042         * nto-procfs.c: Update.
7043         * obsd-nat.c: Update.
7044         * procfs.c: Update.
7045         * progspace.c: Update.
7046         * remote.c: Update.
7047         * rs6000-nat.c: Update.
7048         * s390-linux-nat.c: Update.
7049         * sol-thread.c: Update.
7050         * spu-linux-nat.c: Update.
7051         * target.c: Update.
7052         * top.c: Update.
7053         * tracefile-tfile.c: Update.
7054         * windows-nat.c: Update.
7055
7056 2018-07-03  Tom Tromey  <tom@tromey.com>
7057
7058         * common/ptid.h (ptid_build): Don't declare.
7059         * common/ptid.c (ptid_build): Remove.
7060         * aix-thread.c: Update.
7061         * bsd-kvm.c: Update.
7062         * bsd-uthread.c: Update.
7063         * common/agent.c: Update.
7064         * common/ptid.c: Update.
7065         * common/ptid.h: Update.
7066         * corelow.c: Update.
7067         * darwin-nat.c: Update.
7068         * fbsd-nat.c: Update.
7069         * gnu-nat.c: Update.
7070         * linux-fork.c: Update.
7071         * linux-nat.c: Update.
7072         * linux-thread-db.c: Update.
7073         * nat/linux-osdata.c: Update.
7074         * nat/linux-procfs.c: Update.
7075         * nto-procfs.c: Update.
7076         * obsd-nat.c: Update.
7077         * proc-service.c: Update.
7078         * procfs.c: Update.
7079         * ravenscar-thread.c: Update.
7080         * remote-sim.c: Update.
7081         * remote.c: Update.
7082         * sol-thread.c: Update.
7083         * target.c: Update.
7084         * windows-nat.c: Update.
7085
7086 2018-07-03  Tom Tromey  <tom@tromey.com>
7087
7088         * infrun.c (follow_exec): Use exit_inferior_silent.
7089         * inferior.c (exit_inferior_num_silent): Remove.
7090         * inferior.h (exit_inferior_num_silent): Don't declare.
7091
7092 2018-07-03  Tom Tromey  <tom@tromey.com>
7093
7094         PR cli/23340:
7095         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7096         inferior_ptid on error.
7097
7098 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7099             Simon Marchi  <simon.marchi@polymtl.ca>
7100
7101         PR tdep/8282
7102         * disasm.h (gdb_disassembler): Add
7103         `m_disassembler_options_holder'. member
7104         * disasm.c (get_all_disassembler_options): New function.
7105         (gdb_disassembler::gdb_disassembler): Use it.
7106         (gdb_buffered_insn_length_init_dis): Likewise.
7107         (gdb_buffered_insn_length): Adjust accordingly.
7108         (set_disassembler_options): Handle options with arguments.
7109         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7110         line if showing options with descriptions.
7111         (disassembler_options_completer): Adapt to using the
7112         `disasm_options_and_args_t' structure.
7113         * mips-tdep.c (mips_disassembler_options): New variable.
7114         (mips_disassembler_options_o32): Likewise.
7115         (mips_disassembler_options_n32): Likewise.
7116         (mips_disassembler_options_n64): Likewise.
7117         (gdb_print_insn_mips): Don't set `disassembler_options'.
7118         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7119         functions.
7120         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7121         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7122         `gdbarch_disassembler_options_implicit' and
7123         `gdbarch_valid_disassembler_options'.
7124         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7125         `disasm_options_and_args_t' structure.
7126         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7127         method.
7128         (valid_disassembler_options): Switch from `disasm_options_t' to
7129         the `disasm_options_and_args_t' structure.
7130         * NEWS: Document `set disassembler-options' support for the MIPS
7131         target.
7132         * gdbarch.h: Regenerate.
7133         * gdbarch.c: Regenerate.
7134
7135 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7136
7137         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7138
7139 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7140
7141         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7142         parameter in call to amd64_target_description.
7143         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7144         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7145         (amd64fbsd_init_abi): Likewise.
7146         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7147         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7148         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7149         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7150
7151 2018-06-29  Pedro Alves  <palves@redhat.com>
7152
7153         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7154         "segments" parameter.
7155         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7156         (_initialize_amd64_tdep): Update call to
7157         amd64_create_target_description.
7158         (amd64_target_description): Add "segments" parameter.  Adjust
7159         the implementation to use it.
7160         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7161         call to amd64_create_target_description.
7162         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7163         * gdb/arch/amd64.h (amd64_create_target_description): Add
7164         "segments" register.
7165         * gdb/arch/amd64.c (amd64_create_target_description): Add
7166         "segments" parameter.  Call create_feature_i386_64bit_segments
7167         only if SEGMENTS is true.
7168         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7169         call to amd64_create_target_description.
7170
7171 2018-06-29  Pedro Alves  <palves@redhat.com>
7172
7173         * thread.c (thread_target_id_str): New, factored out from ...
7174         (print_thread_info_1): ... here.  Use it to compute the max
7175         "Target Id" column width.
7176
7177 2018-06-29  Pedro Alves  <palves@redhat.com>
7178
7179         * remote.c (remote_target::extra_thread_info): Delete
7180         'display_buf' and 'n' locals.  from the cache, regardless of
7181         packet mechanims is in use.  Use cache for qThreadExtra and qP
7182         methods too.
7183
7184 2018-06-29  Pedro Alves  <palves@redhat.com>
7185
7186         * blockframe.c (find_pc_sect_containing_function): New function.
7187         * breakpoint.c (print_breakpoint_location): Don't call
7188         find_pc_sect_function.
7189         * linespec.c (create_sals_line_offset): Record the location's
7190         symbol in the sal.
7191         * linespec.c (convert_address_location_to_sals): Fill in sal's
7192         symbol with find_pc_sect_containing_function.
7193         * symtab.c (find_function_start_sal): Rename to ...
7194         (find_function_start_sal_1): ... this.
7195         (find_function_start_sal): Reimplement as wrapper around
7196         find_function_start_sal_1, and use
7197         find_pc_sect_containing_function to fill in the sal's symbol.
7198         (find_function_start_sal(symbol*, bool)): Adjust.
7199         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7200         comments.
7201         (find_pc_sect_containing_function): Declare.
7202
7203 2018-06-29  Pedro Alves  <palves@redhat.com>
7204
7205         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7206         true if the the location has no symbol.
7207
7208 2018-06-28  Tom Tromey  <tom@tromey.com>
7209
7210         * NEWS: Mention --enable-codesign.
7211         * silent-rules.mk (ECHO_SIGN): New variable.
7212         * configure.ac: Add --enable-codesign.
7213         * configure: Rebuild.
7214         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7215         (gdb$(EXEEXT)): Optionally invoke codesign.
7216
7217 2018-06-28  Pedro Alves  <palves@redhat.com>
7218
7219         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7220         comments.
7221         (switch_to_thread_no_regs): Adjust comment.
7222         * infcmd.c (stop_pc): Delete.
7223         (post_create_inferior, info_program_command): Replace references
7224         to stop_pc with references to thread_info->suspend.stop_pc.
7225         * inferior.h (stop_pc): Delete declaration.
7226         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7227         (handle_inferior_event_1, handle_signal_stop)
7228         (process_event_stop_test, keep_going_stepped_thread)
7229         (handle_step_into_function, handle_step_into_function_backward)
7230         (print_stop_location): Replace references to stop_pc with
7231         references to thread_info->suspend.stop_pc.
7232         (struct infcall_suspend_state) <stop_pc>: Delete field.
7233         (save_infcall_suspend_state, restore_infcall_suspend_state):
7234         Remove references to inf_stat->stop_pc.
7235         * linux-fork.c (fork_load_infrun_state): Likewise.
7236         * record-btrace.c (record_btrace_set_replay): Likewise.
7237         * record-full.c (record_full_goto_entry): Likewise.
7238         * remote.c (print_one_stopped_thread): Likewise.
7239         * target.c (target_resume): Extend comment.
7240         * thread.c (set_executing_thread): New.
7241         (set_executing): Use it.
7242         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7243         Remove references to stop_pc.
7244
7245 2018-06-28  Pedro Alves  <palves@redhat.com>
7246
7247         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7248         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7249
7250 2018-06-28  Tom Tromey  <tom@tromey.com>
7251
7252         * coffread.c (coff_symfile_finish): Update.
7253         * xcoffread.c (xcoff_symfile_finish): Update.
7254         * elfread.c (elf_symfile_finish): Update.
7255         * symfile.h (dwarf2_free_objfile): Don't declare.
7256         * dwarf2read.c (_initialize_dwarf2_read): Use
7257         register_objfile_data_with_cleanup.
7258         (dwarf2_free_objfile): Now static.  Change signature.
7259
7260 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7261
7262         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7263         option "-o" to add-symbol-file-load to add an offset to each
7264         section's load address.
7265         * symfile.c (set_objfile_default_section_offset): New function.
7266
7267 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7268
7269         * symfile.c (add_symbol_file_command): Make sure that sections
7270         with the same name are sorted in the same order.
7271
7272 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7273
7274         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7275         require the second argument.  If omitted, load sections at the
7276         addresses specified in the file.
7277
7278 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7279
7280         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7281         (_initialize_symfile): Add option "-o" to symbol-file to add an
7282         offset to each section of the symbol file.
7283
7284 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7285
7286         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7287
7288 2018-06-27  Tom Tromey  <tom@tromey.com>
7289
7290         * stack.c (_initialize_stack): Update "func" help text.
7291
7292 2018-06-27  Tom Tromey  <tom@tromey.com>
7293
7294         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7295         std::vector.
7296         (unwind_infopy_str, pyuw_create_unwind_info)
7297         (unwind_infopy_add_saved_register, pyuw_sniffer)
7298         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7299         Update.
7300         (struct saved_reg): Add constructor.
7301         <value>: Now a gdbpy_ref<>.
7302
7303 2018-06-27  Tom Tromey  <tom@tromey.com>
7304
7305         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7306
7307 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7308
7309         * gdb-gdb.py.in: Format using autopep8.
7310
7311 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7312
7313         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7314         (type_lookup_function): Recognize CORE_ADDR values.
7315
7316 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7317
7318         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7319         print tag_name.
7320
7321 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7322
7323         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7324         <__lt__>: Add.
7325
7326 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7327
7328         * gdb-gdb.py: Move to...
7329         * gdb-gdb.py.in: ... here.
7330         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7331         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7332         dependencies.
7333         (distclean): Remove gdb-gdb.py when cleaning.
7334         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7335         * configure: Re-generate.
7336
7337 2018-06-27  Pedro Alves  <palves@redhat.com>
7338
7339         * proc-service.c (get_ps_regcache): New.
7340         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7341         (ps_lsetfpregs): Use it.
7342
7343 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7344
7345         PR gdb/21695
7346         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7347         declaration.
7348         (dwarf_decode_lines_1): Adjust.
7349
7350 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7351
7352         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7353         override.
7354         <info_proc>: Likewise.
7355
7356 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7357
7358         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7359         to windows_fetch_one_register, and only handle the case of
7360         fetching one register.  Move the code that reloads the context
7361         and iterates over all registers if R is negative to...
7362         (windows_nat_target::fetch_registers): ... here.
7363         (do_windows_store_inferior_registers): Rename to
7364         windows_store_one_register, and only handle the case of storing
7365         one register.  Move the code that handles the case where r is
7366         negative to...
7367         (windows_nat_target::store_registers) ... here.
7368
7369 2018-06-26  Tom Tromey  <tom@tromey.com>
7370
7371         PR rust/22574:
7372         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7373         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7374         Update.
7375         (rust_internal_print_type): Add podata parameter.
7376         (rust_print_type): Update.
7377
7378 2018-06-26  Tom Tromey  <tom@tromey.com>
7379
7380         * typeprint.h (struct print_offset_data) <update, finish,
7381         maybe_print_hole>: New methods.
7382         <indentation>: New constant.
7383         * typeprint.c (print_offset_data::indentation): Define.
7384         (print_offset_data::maybe_print_hole, print_offset_data::update)
7385         (print_offset_data::finish): Move from c-typeprint.c and rename.
7386         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7387         (print_spaces_filtered_with_print_options): Update.
7388         (c_print_type_union_field_offset, maybe_print_hole)
7389         (c_print_type_struct_field_offset): Move to typeprint.c and
7390         rename.
7391         (c_type_print_base_struct_union): Update.
7392
7393 2018-06-25  Pedro Alves  <palves@redhat.com>
7394
7395         * gdbthread.h (thread_info_ref, delete_thread)
7396         (delete_thread_silent, first_thread_of_inferior)
7397         (any_thread_of_inferior, switch_to_thread)
7398         (enable_thread_stack_temporaries)
7399         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7400         (get_last_thread_stack_temporary)
7401         (value_in_thread_stack_temporaries, can_access_registers_thread):
7402         Spell out "struct thread_info" instead of just "thread_info".
7403         * inferior.h (notice_new_inferior): Likewise.
7404
7405 2018-06-25  Pedro Alves  <palves@redhat.com>
7406
7407         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7408         pass thread_info pointer to delete_thread.
7409         (windows_nat_target::detach): Pass inferior pointer to
7410         detach_inferior.
7411         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7412         delete_thread.
7413         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7414         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7415         and pass a thread_info pointer to delete_thread.
7416         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7417         pass thread_info pointer to delete_thread.
7418         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7419         delete_thread_silent call.
7420         * procfs.c (procfs_target::detach): Pass inferior pointer to
7421         detach_inferior.
7422         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7423         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7424         delete_thread_silent call.
7425         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7426         pass thread_info pointer to delete_thread.
7427         (windows_nat_target::detach): Pass inferior pointer to
7428         delete_inferior.
7429
7430 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7431
7432         * regcache.c (readable_regcache::read_part): Fix asserts.
7433         (reg_buffer::raw_collect_part): New function.
7434         (regcache::write_part): Fix asserts.
7435         (reg_buffer::raw_supply_part): New function.
7436         (regcache::transfer_regset_register): New helper function.
7437         (regcache::transfer_regset): Call new functions.
7438         (regcache_supply_regset): Use gdb_byte*.
7439         (regcache::supply_regset): Likewise.
7440         (regcache_collect_regset): Likewise.
7441         (regcache::collect_regset): Likewise.
7442         * regcache.h (reg_buffer::raw_collect_part): New declaration.
7443         (reg_buffer::raw_supply_part): Likewise.
7444         (regcache::transfer_regset_register): Likewise.
7445         (regcache::transfer_regset): Use gdb_byte*.
7446
7447 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7448
7449         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7450
7451 2018-06-21  Pedro Alves  <palves@redhat.com>
7452
7453         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7454         instead of a ptid_t.  All callers adjusted.
7455         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
7456         adjusted.
7457         (print_ada_task_info, display_current_task_id, task_command_1):
7458         Adjust.
7459         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7460         inferior_thread.
7461         (breakpoint_kind): Adjust.
7462         (remove_breakpoints_pid): Rename to ...
7463         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
7464         pointer.  All callers adjusted.
7465         (bpstat_clear_actions): Use inferior_thread.
7466         (get_bpstat_thread): New.
7467         (bpstat_do_actions): Use it.
7468         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7469         to take a thread_info pointer.  All callers adjusted.
7470         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7471         (breakpoint_re_set_thread): Use inferior_thread.
7472         * breakpoint.h (struct inferior): Forward declare.
7473         (bpstat_stop_status): Update.
7474         (remove_breakpoints_pid): Delete.
7475         (remove_breakpoints_inf): New.
7476         * bsd-uthread.c (bsd_uthread_target::wait)
7477         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7478         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7479         (maint_btrace_packet_history_cmd)
7480         (maint_btrace_clear_packet_history_cmd): Adjust.
7481         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7482         inferior_thread.
7483         * cli/cli-interp.c: Include "inferior.h".
7484         * common/refcounted-object.h (struct
7485         refcounted_object_ref_policy): New.
7486         * compile/compile-object-load.c: Include gdbthread.h.
7487         (store_regs): Use inferior_thread.
7488         * corelow.c (core_target::close): Use current_inferior.
7489         (core_target_open): Adjust to use first_thread_of_inferior and use
7490         the current inferior.
7491         * ctf.c (ctf_target::close): Adjust to use current_inferior.
7492         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7493         <thread>: ... this new field.  All references adjusted.
7494         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7495         Take a thread_info pointer instead of a ptid_t.
7496         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7497         (dummy_frame_discard, register_dummy_frame_dtor): Take a
7498         thread_info pointer instead of a ptid_t.
7499         * elfread.c: Include "inferior.h".
7500         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7501         Use inferior_thread.
7502         * eval.c (evaluate_subexp): Likewise.
7503         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7504         inferior_thread.
7505         * gdb_proc_service.h (struct thread_info): Forward declare.
7506         (struct ps_prochandle) <ptid>: Delete, replaced by ...
7507         <thread>: ... this new field.  All references adjusted.
7508         * gdbarch.h, gdbarch.c: Regenerate.
7509         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7510         'thread' parameter.  All implementations and callers adjusted.
7511         * gdbthread.h (thread_info) <set_running>: New method.
7512         (delete_thread, delete_thread_silent): Take a thread_info pointer
7513         instead of a ptid.
7514         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7515         (first_thread_of_process): Delete, replaced by ...
7516         (first_thread_of_inferior): ... this new function.  All callers
7517         adjusted.
7518         (any_live_thread_of_process): Delete, replaced by ...
7519         (any_live_thread_of_inferior): ... this new function.  All callers
7520         adjusted.
7521         (switch_to_thread, switch_to_no_thread): Declare.
7522         (is_executing): Delete.
7523         (enable_thread_stack_temporaries): Update comment.
7524         <enable_thread_stack_temporaries>: Take a thread_info pointer
7525         instead of a ptid_t.  Incref the thread.
7526         <~enable_thread_stack_temporaries>: Decref the thread.
7527         <m_ptid>: Delete
7528         <m_thr>: New.
7529         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7530         (get_last_thread_stack_temporary)
7531         (value_in_thread_stack_temporaries, can_access_registers_thread):
7532         Take a thread_info pointer instead of a ptid_t.  All callers
7533         adjusted.
7534         * infcall.c (get_call_return_value): Use inferior_thread.
7535         (run_inferior_call): Work with thread pointers instead of ptid_t.
7536         (call_function_by_hand_dummy): Work with thread pointers instead
7537         of ptid_t.  Use thread_info_ref.
7538         * infcmd.c (proceed_thread_callback): Access thread's state
7539         directly.
7540         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7541         access thread's state directly.
7542         (continue_command): Use inferior_thread.
7543         (info_program_command): Use find_thread_ptid and access thread
7544         state directly.
7545         (proceed_after_attach_callback): Use thread state directly.
7546         (notice_new_inferior): Take a thread_info pointer instead of a
7547         ptid_t.  All callers adjusted.
7548         (exit_inferior): Take an inferior pointer instead of a pid.  All
7549         callers adjusted.
7550         (exit_inferior_silent): New.
7551         (detach_inferior): Delete.
7552         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7553         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7554         (detach_inferior_command, kill_inferior_command): Use
7555         find_inferior_id instead of valid_gdb_inferior_id and
7556         gdb_inferior_id_to_pid.
7557         (inferior_command): Use inferior and thread pointers.
7558         * inferior.h (struct thread_info): Forward declare.
7559         (notice_new_inferior): Take a thread_info pointer instead of a
7560         ptid_t.  All callers adjusted.
7561         (detach_inferior): Delete declaration.
7562         (exit_inferior, exit_inferior_silent): Take an inferior pointer
7563         instead of a pid.  All callers adjusted.
7564         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7565         (valid_gdb_inferior_id): Delete.
7566         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7567         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7568         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7569         ...
7570         <inf>: ... this new field.
7571         <step_ptid>: Delete, replaced by ...
7572         <step_thread>: ... this new field.
7573         (get_displaced_stepping_state): Take an inferior pointer instead
7574         of a pid.  All callers adjusted.
7575         (displaced_step_in_progress_any_inferior): Adjust.
7576         (displaced_step_in_progress_thread): Take a thread pointer instead
7577         of a ptid_t.  All callers adjusted.
7578         (displaced_step_in_progress, add_displaced_stepping_state): Take
7579         an inferior pointer instead of a pid.  All callers adjusted.
7580         (get_displaced_step_closure_by_addr): Adjust.
7581         (remove_displaced_stepping_state): Take an inferior pointer
7582         instead of a pid.  All callers adjusted.
7583         (displaced_step_prepare_throw, displaced_step_prepare)
7584         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7585         All callers adjusted.
7586         (start_step_over): Adjust.
7587         (infrun_thread_ptid_changed): Remove bit updating ptids in the
7588         displaced step queue.
7589         (do_target_resume): Adjust.
7590         (fetch_inferior_event): Use inferior_thread.
7591         (context_switch, get_inferior_stop_soon): Take an
7592         execution_control_state pointer instead of a ptid_t.  All callers
7593         adjusted.
7594         (switch_to_thread_cleanup): Delete.
7595         (stop_all_threads): Use scoped_restore_current_thread.
7596         * inline-frame.c: Include "gdbthread.h".
7597         (inline_state) <inline_state>: Take a thread pointer instead of a
7598         ptid_t.  All callers adjusted.
7599         <ptid>: Delete, replaced by ...
7600         <thread>: ... this new field.
7601         (find_inline_frame_state): Take a thread pointer instead of a
7602         ptid_t.  All callers adjusted.
7603         (skip_inline_frames, step_into_inline_frame)
7604         (inline_skipped_frames, inline_skipped_symbol): Take a thread
7605         pointer instead of a ptid_t.  All callers adjusted.
7606         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7607         (inline_skipped_frames, inline_skipped_symbol): Likewise.
7608         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7609         pointers directly.
7610         * linux-nat.c (get_detach_signal): Likewise.
7611         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7612         (thread_db_notice_clone): Adjust.
7613         (thread_db_find_new_threads_silently)
7614         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7615         a thread pointer instead of a ptid_t.  All callers adjusted.
7616         * mi/mi-cmd-var.c: Include "inferior.h".
7617         (mi_cmd_var_update_iter): Update to use thread pointers.
7618         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7619         inferior directly.
7620         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7621         out to ...
7622         (mi_output_running): ... this new function.
7623         (mi_on_resume_1): Adjust to use it.
7624         (mi_user_selected_context_changed): Adjust to use inferior_thread.
7625         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7626         directly.
7627         (interrupt_thread_callback): : Adjust to use thread and inferior
7628         pointers.
7629         * proc-service.c: Include "gdbthread.h".
7630         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7631         * progspace-and-thread.c: Include "inferior.h".
7632         * progspace.c: Include "inferior.h".
7633         * python/py-exitedevent.c (create_exited_event_object): Adjust to
7634         hold a reference to an inferior_object.
7635         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7636         inferior_thread.
7637         * python/py-inferior.c (struct inferior_object): Give the type a
7638         tag name instead of a typedef.
7639         (python_on_normal_stop): No need to check if the current thread is
7640         listed.
7641         (inferior_to_inferior_object): Change return type to
7642         inferior_object.  All callers adjusted.
7643         (find_thread_object): Delete, bits factored out to ...
7644         (thread_to_thread_object): ... this new function.
7645         * python/py-infthread.c (create_thread_object): Use
7646         inferior_to_inferior_object.
7647         (thpy_is_stopped): Use thread pointer directly.
7648         (gdbpy_selected_thread): Use inferior_thread.
7649         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7650         field, replaced with ...
7651         <thread>: ... this new field.  All users adjusted.
7652         (btpy_insn_or_gap_new): Drop const.
7653         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
7654         callers adjusted.
7655         * python/py-record.c: Include "gdbthread.h".
7656         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7657         a ptid_t.  All callers adjusted.
7658         (gdbpy_current_recording): Use inferior_thread.
7659         * python/py-record.h (recpy_record_object) <ptid>: Delete
7660         field, replaced with ...
7661         <thread>: ... this new field.  All users adjusted.
7662         (recpy_element_object) <ptid>: Delete
7663         field, replaced with ...
7664         <thread>: ... this new field.  All users adjusted.
7665         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7666         a ptid_t.  All callers adjusted.
7667         * python/py-threadevent.c: Include "gdbthread.h".
7668         (get_event_thread): Use thread_to_thread_object.
7669         * python/python-internal.h (struct inferior_object): Forward
7670         declare.
7671         (find_thread_object, find_inferior_object): Delete declarations.
7672         (thread_to_thread_object, inferior_to_inferior_object): New
7673         declarations.
7674         * record-btrace.c: Include "inferior.h".
7675         (require_btrace_thread): Use inferior_thread.
7676         (record_btrace_frame_sniffer)
7677         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7678         (get_thread_current_frame): Use scoped_restore_current_thread and
7679         switch_to_thread.
7680         (get_thread_current_frame): Use thread pointer directly.
7681         (record_btrace_replay_at_breakpoint): Use thread's inferior
7682         pointer directly.
7683         * record-full.c: Include "inferior.h".
7684         * regcache.c: Include "gdbthread.h".
7685         (get_thread_arch_regcache): Use the inferior's address space
7686         directly.
7687         (get_thread_regcache, registers_changed_thread): New.
7688         * regcache.h (get_thread_regcache(thread_info *thread)): New
7689         overload.
7690         (registers_changed_thread): New.
7691         (remote_target) <remote_detach_1>: Swap order of parameters.
7692         (remote_add_thread): <remote_add_thread>: Return the new thread.
7693         (get_remote_thread_info(ptid_t)): New overload.
7694         (remote_target::remote_notice_new_inferior): Use thread pointers
7695         directly.
7696         (remote_target::process_initial_stop_replies): Use
7697         thread_info::set_running.
7698         (remote_target::remote_detach_1, remote_target::detach)
7699         (extended_remote_target::detach): Adjust.
7700         * stack.c (frame_show_address): Use inferior_thread.
7701         * target-debug.h (target_debug_print_thread_info_pp): New.
7702         * target-delegates.c: Regenerate.
7703         * target.c (default_thread_address_space): Delete.
7704         (memory_xfer_partial_1): Use current_inferior.
7705         (target_detach): Use current_inferior.
7706         (target_thread_address_space): Delete.
7707         (generic_mourn_inferior): Use current_inferior.
7708         * target.h (struct target_ops) <thread_address_space>: Delete.
7709         (target_thread_address_space): Delete.
7710         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
7711         pointers directly.
7712         (delete_thread_1, delete_thread, delete_thread_silent): Take a
7713         thread pointer instead of a ptid_t.  Adjust all callers.
7714         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7715         (first_thread_of_process): Delete, replaced by ...
7716         (first_thread_of_inferior): ... this new function.  All callers
7717         adjusted.
7718         (any_thread_of_process): Rename to ...
7719         (any_thread_of_inferior): ... this, and take an inferior pointer.
7720         (any_live_thread_of_process): Rename to ...
7721         (any_live_thread_of_inferior): ... this, and take an inferior
7722         pointer.
7723         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7724         (value_in_thread_stack_temporaries)
7725         (get_last_thread_stack_temporary): Take a thread pointer instead
7726         of a ptid_t.  Adjust all callers.
7727         (thread_info::set_running): New.
7728         (validate_registers_access): Use inferior_thread.
7729         (can_access_registers_ptid): Rename to ...
7730         (can_access_registers_thread): ... this, and take a thread
7731         pointer.
7732         (print_thread_info_1): Adjust to compare thread pointers instead
7733         of ptids.
7734         (switch_to_no_thread, switch_to_thread): Make extern.
7735         (scoped_restore_current_thread::~scoped_restore_current_thread):
7736         Use m_thread pointer directly.
7737         (scoped_restore_current_thread::scoped_restore_current_thread):
7738         Use inferior_thread.
7739         (thread_command): Use thread pointer directly.
7740         (thread_num_make_value_helper): Use inferior_thread.
7741         * top.c (execute_command): Use inferior_thread.
7742         * tui/tui-interp.c: Include "inferior.h".
7743         * varobj.c (varobj_create): Use inferior_thread.
7744         (value_of_root_1): Use find_thread_global_id instead of
7745         global_thread_id_to_ptid.
7746
7747 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
7748
7749         * regcache.c (readable_regcache::read_part): Avoid memcpy when
7750         possible.
7751         (regcache::write_part): Likewise.
7752         (readable_regcache::cooked_read_part): Update comment.
7753         (readable_regcache::cooked_write_part): Likewise.
7754         * regcache.h: (readable_regcache::read_part): Likewise.
7755         (regcache::write_part): Likewise.
7756
7757 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
7758             Dirk Schubert  <dirk.schubert@arm.com>
7759
7760         * aarch64-linux-nat.c (post_attach): New.
7761         (aarch64_linux_nat_target::post_attach): Override post_attach to
7762         record the number of hardware debug registers.
7763
7764 2018-06-20  Tom Tromey  <tom@tromey.com>
7765
7766         * python/py-param.c (add_setshow_generic): Make parameters const.
7767         (parmpy_init): Update.
7768
7769 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7770
7771         * regcache.h (regcache_cooked_read_ftype): Rename to...
7772         (register_read_ftype): ...this, change type to function_view.
7773         (class reg_buffer) <save>: Remove src parameter.
7774         (readonly_detached_regcache) <readonly_detached_regcache>: Make
7775         parameter non-const in first overload.  Remove src parameter in
7776         second overload.
7777         * regcache.c (do_cooked_read): Remove.
7778         (readonly_detached_regcache::readonly_detached_regcache): Make
7779         parameter non-const, adjust call to other constructor.
7780         (reg_buffer::save): Remove src parameter.
7781         * frame.c (do_frame_register_read): Remove.
7782         (frame_save_as_regcache): Use lambda function.
7783         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7784         parameter to ppu2spu_data *.
7785         (ppu2spu_sniffer): Use lambda function.
7786
7787 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7788
7789         * record-full.c (record_full_target::insert_breakpoint): Remove
7790         "struct" keyword, add const.
7791
7792 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
7793
7794         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7795         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7796         * configure.ac: Remove AC_PREREQ, add missing quoting.
7797         * gnulib/configure.ac: Modernize usage of
7798         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
7799         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7800         (AUTOMAKE_VERSION): Bump to 1.15.1.
7801         * configure: Re-generate.
7802         * config.in: Re-generate.
7803         * aclocal.m4: Re-generate.
7804         * gnulib/aclocal.m4: Re-generate.
7805         * gnulib/config.in: Re-generate.
7806         * gnulib/configure: Re-generate.
7807         * gnulib/import/Makefile.in: Re-generate.
7808
7809 2018-06-19  Pedro Alves  <palves@redhat.com>
7810
7811         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7812         (lookup_minimal_symbol_by_pc_section): ... here with
7813         gdb_assert_not_reached added.
7814
7815 2018-06-19  Pedro Alves  <palves@redhat.com>
7816
7817         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7818         parameter with a block parameter.  Compare location's block symbol
7819         with the frame's block instead of addresses.
7820         (skip_inline_frames): Pass the current block instead of the
7821         frame's address.  Break out as soon as we determine the frame
7822         should not be skipped.
7823
7824 2018-06-18  Tom Tromey  <tom@tromey.com>
7825
7826         * solib-aix.c (solib_aix_get_section_offsets): Return
7827         unique_xmalloc_ptr.
7828         (solib_aix_solib_create_inferior_hook): Update.
7829
7830 2018-06-18  Tom Tromey  <tom@tromey.com>
7831
7832         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7833
7834 2018-06-18  Tom Tromey  <tom@tromey.com>
7835
7836         * solib-frv.c (frv_relocate_main_executable): Use
7837         unique_xmalloc_ptr.
7838         * solib-dsbt.c (dsbt_relocate_main_executable): Use
7839         unique_xmalloc_ptr.
7840
7841 2018-06-18  Tom Tromey  <tom@tromey.com>
7842
7843         * objfiles.h (inhibit_section_map_updates): Update.
7844         (resume_section_map_updates, resume_section_map_updates_cleanup):
7845         Remove.
7846         * solib-svr4.c (svr4_handle_solib_event): Update.
7847         * objfiles.c (inhibit_section_map_updates): Return
7848         scoped_restore_tmpl<int>.
7849         (resume_section_map_updates, resume_section_map_updates_cleanup):
7850         Remove.
7851
7852 2018-06-18  Tom Tromey  <tom@tromey.com>
7853
7854         * valprint.h (read_string): Update.
7855         * valprint.c (read_string): Change type of "buffer".
7856         (val_print_string): Update.
7857         * python/py-value.c (valpy_string): Update.
7858         * language.h (struct language_defn) <la_get_string>: Change
7859         type of "buffer".
7860         (default_get_string, c_get_string): Update.
7861         * language.c (default_get_string): Change type of "buffer".
7862         * guile/scm-value.c (gdbscm_value_to_string): Update.
7863         * c-lang.c (c_get_string): Change type of "buffer".
7864
7865 2018-06-18  Tom Tromey  <tom@tromey.com>
7866
7867         * ser-mingw.c (struct pipe_state_destroyer): New.
7868         (pipe_state_up): New typedef.
7869         (cleanup_pipe_state): Remove.
7870         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
7871
7872 2018-06-18  Tom Tromey  <tom@tromey.com>
7873
7874         * rust-lang.h (rust_yyerror): Don't declare.
7875         * rust-lang.c (rust_language_defn): Update.
7876         * rust-exp.y (yyerror): Now static.
7877         * parse.c (parse_exp_in_context_1): Update.
7878         * p-lang.h (p_yyerror): Don't declare.
7879         * p-lang.c (p_language_defn): Update.
7880         * p-exp.y (yyerror): Now static.
7881         * opencl-lang.c (opencl_language_defn): Update.
7882         * objc-lang.c (objc_language_defn): Update.
7883         * m2-lang.h (m2_yyerror): Don't declare.
7884         * m2-lang.c (m2_language_defn): Update.
7885         * m2-exp.y (yyerror): Now static.
7886         * language.h (struct language_defn) <la_error>: Remove.
7887         * language.c (unk_lang_error): Remove.
7888         (unknown_language_defn, auto_language_defn): Remove.
7889         * go-lang.h (go_yyerror): Don't declare.
7890         * go-lang.c (go_language_defn): Update.
7891         * go-exp.y (yyerror): Now static.
7892         * f-lang.h (f_yyerror): Don't declare.
7893         * f-lang.c (f_language_defn): Update.
7894         * f-exp.y (yyerror): Now static.
7895         * d-lang.h (d_yyerror): Don't declare.
7896         * d-lang.c (d_language_defn): Update.
7897         * d-exp.y (yyerror): Now static.
7898         * c-lang.h (c_yyerror): Don't declare.
7899         * c-lang.c (c_language_defn, cplus_language_defn)
7900         (asm_language_defn, minimal_language_defn): Update.
7901         * c-exp.y (yyerror): Now static.
7902         * ada-lang.h (ada_yyerror): Don't declare.
7903         * ada-lang.c (ada_language_defn): Update.
7904         * ada-exp.y (yyerror): Now static.
7905
7906 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7907
7908         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7909         (store_sveregs_to_thread): Likewise.
7910         (aarch64_linux_fetch_inferior_registers): Check for SVE.
7911         (aarch64_linux_store_inferior_registers): Likewise.
7912         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7913         function.
7914         (aarch64_sve_regs_copy_to_regcache): Likewise.
7915         (aarch64_sve_regs_copy_from_regcache): Likewise.
7916         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7917         declaration.
7918         (aarch64_sve_regs_copy_to_regcache): Likewise.
7919         (aarch64_sve_regs_copy_from_regcache): Likewise.
7920         (sve_context): Structure from Linux headers.
7921         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7922         (SVE_SIG_ZREG_SIZE): Likewise.
7923         (SVE_SIG_PREG_SIZE): Likewise.
7924         (SVE_SIG_FFR_SIZE): Likewise.
7925         (SVE_SIG_REGS_OFFSET): Likewise.
7926         (SVE_SIG_ZREGS_OFFSET): Likewise.
7927         (SVE_SIG_ZREG_OFFSET): Likewise.
7928         (SVE_SIG_ZREGS_SIZE): Likewise.
7929         (SVE_SIG_PREGS_OFFSET): Likewise.
7930         (SVE_SIG_PREG_OFFSET): Likewise.
7931         (SVE_SIG_PREGS_SIZE): Likewise.
7932         (SVE_SIG_FFR_OFFSET): Likewise.
7933         (SVE_SIG_REGS_SIZE): Likewise.
7934         (SVE_SIG_CONTEXT_SIZE): Likewise.
7935         (SVE_PT_REGS_MASK): Likewise.
7936         (SVE_PT_REGS_FPSIMD): Likewise.
7937         (SVE_PT_REGS_SVE): Likewise.
7938         (SVE_PT_VL_INHERIT): Likewise.
7939         (SVE_PT_VL_ONEXEC): Likewise.
7940         (SVE_PT_REGS_OFFSET): Likewise.
7941         (SVE_PT_FPSIMD_OFFSET): Likewise.
7942         (SVE_PT_FPSIMD_SIZE): Likewise.
7943         (SVE_PT_SVE_ZREG_SIZE): Likewise.
7944         (SVE_PT_SVE_PREG_SIZE): Likewise.
7945         (SVE_PT_SVE_FFR_SIZE): Likewise.
7946         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7947         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7948         (__SVE_SIG_TO_PT): Likewise.
7949         (SVE_PT_SVE_OFFSET): Likewise.
7950         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7951         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7952         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7953         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7954         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7955         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7956         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7957         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7958         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7959         (SVE_PT_SVE_SIZE): Likewise.
7960         (SVE_PT_SIZE): Likewise.
7961         (HAS_SVE_STATE): New define.
7962
7963 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7964
7965         * nat/aarch64-sve-linux-sigcontext.h: New file.
7966         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7967         new files.
7968         (SVE_VQ_MIN): Likewise.
7969         (SVE_VQ_MAX): Likewise.
7970         (SVE_VL_MIN): Likewise.
7971         (SVE_VL_MAX): Likewise.
7972         (SVE_NUM_ZREGS): Likewise.
7973         (SVE_NUM_PREGS): Likewise.
7974         (sve_vl_valid): Likewise.
7975         (struct user_sve_header): Likewise.
7976
7977 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7978             Richard Bunt <Richard.Bunt@arm.com>
7979
7980         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7981         was requested by GDB.
7982
7983 2018-06-15  Tom de Vries  <tdevries@suse.de>
7984
7985         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7986
7987 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7988
7989         * gnulib/update-gnulib.sh: Print expected versions of
7990         autoconf/aclocal.
7991
7992 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7993
7994         * arch-utils.c (default_type_align): Use type_length_units.
7995         * gdbtypes.c (type_align): Use type_length_units.
7996
7997 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7998
7999         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8000         of 'define' command.
8001
8002 2018-06-14  Tom de Vries  <tdevries@suse.de>
8003
8004         PR cli/22573
8005         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8006         get_no_prettyformat_print_options.
8007
8008 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8009
8010         * sparc-nat.h: Include target.h.
8011         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8012         <fetch_registers>: Remove this argument in function call.
8013         <store_registers>: Remove this argument in function call, remove
8014         extra semicolon.
8015         <low_forget_process>: Call sparc64_forget_process instead of
8016         sparc_forget_process.
8017
8018 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8019
8020         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8021         (procfs_target::make_corefile_notes): Adjust to new
8022         target_read_alloc return type.
8023
8024 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8025             Stephen Roberts  <stephen.roberts@arm.com>
8026
8027         PR gdb/22882
8028         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8029         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8030         Move should_notify_stop local into more inner scope.
8031
8032 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8033             Stephen Roberts  <stephen.roberts@arm.com>
8034
8035         PR gdb/22882
8036         * infrun.c (resume_1): Add call to mark_async_event_handler.
8037
8038 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8039
8040         * infrun.c (do_target_wait): Change old version of $pc printed.
8041
8042 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8043
8044         * dwarf2read.c (read_index_from_section): Rename to...
8045         (read_gdb_index_from_section): ... this, update all callers.
8046         (dwarf2_read_index): Rename to...
8047         (dwarf2_read_gdb_index): ... this, update all callers.
8048
8049 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8050
8051         * hppa-linux-nat.c
8052         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8053         hppa_linux_nat_target::fetch_registers.
8054
8055 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8056
8057         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8058         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8059         (AARCH64_DWARF_SVE_FFR): Likewise.
8060         (AARCH64_DWARF_SVE_P0): Likewise.
8061         (AARCH64_DWARF_SVE_Z0): Likewise.
8062
8063 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8064
8065         * common/common-regcache.h (raw_compare): New function.
8066         * regcache.c (regcache::raw_compare): Likewise.
8067         * regcache.h (regcache::raw_compare): New declaration.
8068
8069 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8070
8071         * common/common-regcache.h (reg_buffer_common): New structure.
8072         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8073         (reg_buffer::raw_supply): Likewise.
8074         (reg_buffer::raw_supply_integer): Likewise.
8075         (reg_buffer::raw_supply_zeroed): Likewise.
8076         (reg_buffer::raw_collect): Likewise.
8077         (reg_buffer::raw_collect_integer): Likewise.
8078         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8079         (reg_buffer::raw_supply): Likewise.
8080         (reg_buffer::raw_supply_integer): Likewise.
8081         (reg_buffer::raw_supply_zeroed): Likewise.
8082         (reg_buffer::raw_collect): Likewise.
8083         (reg_buffer::raw_collect_integer): Likewise.
8084
8085 2018-06-10  Tom Tromey  <tom@tromey.com>
8086
8087         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8088         (class remote_state) <stop_reply_queue>: Now std::vector.
8089         (remote_state::~remote_state)
8090         (remote_target::stop_reply_queue_length): Update.
8091         (struct queue_iter_param, remove_child_of_pending_fork)
8092         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8093         (check_pending_event_prevents_wildcard_vcont_callback)
8094         (remove_stop_reply_for_inferior)
8095         (remove_stop_reply_of_remote_state)
8096         (remote_notif_remove_once_on_match)
8097         (stop_reply_match_ptid_and_ws)
8098         (remote_kill_child_of_pending_fork): Remove.
8099         (remote_target::remove_new_fork_children)
8100         (remote_target::check_pending_events_prevent_wildcard_vcont)
8101         (remote_target::discard_pending_stop_replies)
8102         (remote_target::discard_pending_stop_replies_in_queue)
8103         (remote_target::remote_notif_remove_queued_reply)
8104         (remote_target::queued_stop_reply)
8105         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8106         (remote_target::wait, remote_target::kill_new_fork_children)
8107         (remote_target::async): Update.
8108
8109 2018-06-10  Tom Tromey  <tom@tromey.com>
8110
8111         * record-full.c (record_full_arch_list_cleanups): Remove.
8112         (record_full_message): Use try/catch.
8113         (record_full_wait_cleanups): Remove.
8114         (record_full_wait_1): Use try/catch.
8115         (record_full_restore): Likewise.
8116
8117 2018-06-10  Tom Tromey  <tom@tromey.com>
8118
8119         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8120         declare VEC.  Add constructor.
8121         <in_target_beneath>: Now bool.
8122         (record_full_breakpoints): Now a std::vector, static.
8123         (record_full_sync_record_breakpoints)
8124         (record_full_init_record_breakpoints)
8125         (record_full_target::insert_breakpoint)
8126         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8127
8128 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8129
8130         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8131         * serial.c (serial_interface_lookup): Remove struct keyword.
8132
8133 2018-06-10  Tom Tromey  <tom@tromey.com>
8134
8135         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8136         method.
8137         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8138         a method.
8139         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8140         method.
8141         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8142         "beneath" as a method.
8143         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8144         Use "beneath" as a method.
8145
8146 2018-06-10  Tom Tromey  <tom@tromey.com>
8147
8148         * tracefile.c (struct trace_file_writer_deleter): New.
8149         <operator()>: Rename from trace_file_writer_xfree.
8150         (trace_file_writer_up): New typedef.
8151         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8152
8153 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8154
8155         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8156         <m_registers, m_register_status>: Change type to
8157         std::unique_ptr.
8158         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8159         XCNEWVEC.
8160
8161 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8162
8163         * common/common-regcache.h (enum register_status): Add
8164         underlying type "signed char".
8165         * regcache.h (reg_buffer) <m_register_status>: Change type to
8166         register_status *.
8167         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8168         register_status instead of signed char.
8169         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8170         (reg_buffer::get_register_status): Remove cast.
8171         (readable_regcache::raw_read): Remove cast.
8172         (readable_regcache::cooked_read): Remove cast.
8173
8174 2018-06-09  Tom Tromey  <tom@tromey.com>
8175
8176         * source.c (reverse_search_command, forward_search_command): Use
8177         scoped_fd.
8178
8179 2018-06-09  Tom Tromey  <tom@tromey.com>
8180
8181         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8182         (serial_ops_list): Now static, std::vector.
8183         (serial_interface_lookup, serial_add_interface): Update.
8184
8185 2018-06-09  Tom Tromey  <tom@tromey.com>
8186
8187         * dwarf2read.c (process_cu_includes): Update.
8188         (process_full_comp_unit): Update.
8189         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8190         std::vector.
8191
8192 2018-06-08  Paul Koning  <paul_koning@dell.com>
8193
8194         PR gdb/23252
8195
8196         * python/python.c (do_start_initialization):
8197         Avoid call to internal Python API.
8198         (init__gdb_module): New function.
8199
8200 2018-06-08  Gary Benson <gbenson@redhat.com>
8201
8202         * linux-thread-db.c (valprint.h): New include.
8203         (struct check_thread_db_info): New structure.
8204         (check_thread_db_on_load, tdb_testinfo): New static globals.
8205         (check_thread_db, check_thread_db_callback): New functions.
8206         (try_thread_db_load_1): Run integrity checks if requested.
8207         (maintenance_check_libthread_db): New function.
8208         (_initialize_thread_db): Register "maint check libthread-db"
8209         and "maint set/show check-libthread-db".
8210         * NEWS: Mention the above new commands.
8211
8212 2018-06-08  Tom Tromey  <tom@tromey.com>
8213
8214         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8215         now a method.
8216
8217 2018-06-08  Tom Tromey  <tom@tromey.com>
8218
8219         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8220
8221 2018-06-08  Tom Tromey  <tom@tromey.com>
8222
8223         * common/btrace-common.h (struct btrace_data): Add constructor,
8224         destructor, move assignment operator.
8225         <empty, clear, fini>: New methods.
8226         <format>: Initialize.
8227         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8228         (btrace_data_empty): Don't declare.
8229         * common/btrace-common.c (btrace_data_init): Remove.
8230         (btrace_data::fini): Rename from btrace_data_fini.
8231         (btrace_data::empty): Rename from btrace_data_empty.
8232         (btrace_data::clear): Rename from btrace_data_clear.  Return
8233         bool.
8234         * btrace.h (make_cleanup_btrace_data): Don't declare.
8235         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8236         (parse_xml_btrace): Update.
8237         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8238         (maint_btrace_clear_packet_history_cmd): Update.
8239
8240 2018-06-07  Pedro Alves  <palves@redhat.com>
8241
8242         * target.h (target_ops) <beneath>: Now a method.  All references
8243         updated.
8244         (class target_stack): New.
8245         * target.c (g_target_stack): New.
8246         (g_current_top_target): Delete.
8247         (current_top_target): Get the top target out of g_target_stack.
8248         (target_stack::push, target_stack::unpush): New.
8249         (push_target, unpush_target): Reimplement.
8250         (target_is_pushed): Reimplement in terms of g_target_stack.
8251         (target_ops::beneath, target_stack::find_beneath): New.
8252
8253 2018-06-07  Pedro Alves  <palves@redhat.com>
8254
8255         * target.h (find_target_beneath): Delete declaration.
8256         * target.c (find_target_beneath): Delete definition.
8257         * aix-thread.c: All callers of find_target_beneath adjusted to
8258         call target_ops::beneath instead.
8259         * bsd-uthread.c: Likewise.
8260         * linux-thread-db.c: Likewise.
8261         * ravenscar-thread.c: Likewise.
8262         * sol-thread.c: Likewise.
8263         * spu-multiarch.c: Likewise.
8264
8265 2018-06-07  Pedro Alves  <palves@redhat.com>
8266
8267         * target.h (target_ops) <beneath>: Now a method.  All references
8268         updated.
8269         (target_ops) <m_beneath>: New.
8270         * target.c (target_ops::beneath): New.
8271         * corelow.c: Adjust all references to target_ops::beneath.
8272         * linux-thread-db.c: Likewise.
8273         * make-target-delegates: Likewise.
8274         * record-btrace.c: Likewise.
8275         * record-full.c: Likewise.
8276         * remote.c: Likewise.
8277         * target.c: Likewise.
8278         * target-delegates.c: Regenerate.
8279
8280 2018-06-07  Pedro Alves  <palves@redhat.com>
8281
8282         * target.h (target_stack): Delete.
8283         (current_top_target): Declare function.
8284         * target.c (target_stack): Delete.
8285         (g_current_top_target): New.
8286         (current_top_target): New function.
8287         * auxv.c: Use current_top_target instead of target_stack
8288         throughout.
8289         * avr-tdep.c: Likewise.
8290         * breakpoint.c: Likewise.
8291         * corefile.c: Likewise.
8292         * elfread.c: Likewise.
8293         * eval.c: Likewise.
8294         * exceptions.c: Likewise.
8295         * frame.c: Likewise.
8296         * gdbarch-selftests.c: Likewise.
8297         * gnu-v3-abi.c: Likewise.
8298         * ia64-tdep.c: Likewise.
8299         * ia64-vms-tdep.c: Likewise.
8300         * infcall.c: Likewise.
8301         * infcmd.c: Likewise.
8302         * infrun.c: Likewise.
8303         * linespec.c: Likewise.
8304         * linux-tdep.c: Likewise.
8305         * minsyms.c: Likewise.
8306         * ppc-linux-nat.c: Likewise.
8307         * ppc-linux-tdep.c: Likewise.
8308         * procfs.c: Likewise.
8309         * regcache.c: Likewise.
8310         * remote.c: Likewise.
8311         * rs6000-tdep.c: Likewise.
8312         * s390-linux-nat.c: Likewise.
8313         * s390-tdep.c: Likewise.
8314         * solib-aix.c: Likewise.
8315         * solib-darwin.c: Likewise.
8316         * solib-dsbt.c: Likewise.
8317         * solib-spu.c: Likewise.
8318         * solib-svr4.c: Likewise.
8319         * solib-target.c: Likewise.
8320         * sparc-tdep.c: Likewise.
8321         * sparc64-tdep.c: Likewise.
8322         * spu-tdep.c: Likewise.
8323         * symfile.c: Likewise.
8324         * symtab.c: Likewise.
8325         * target-descriptions.c: Likewise.
8326         * target-memory.c: Likewise.
8327         * target.c: Likewise.
8328         * target.h: Likewise.
8329         * tracefile-tfile.c: Likewise.
8330         * tracepoint.c: Likewise.
8331         * valops.c: Likewise.
8332         * valprint.c: Likewise.
8333         * value.c: Likewise.
8334         * windows-tdep.c: Likewise.
8335         * mi/mi-main.c: Likewise.
8336
8337 2018-06-07  Tom Tromey  <tom@tromey.com>
8338
8339         * valprint.h (build_address_symbolic): Declare.
8340         * printcmd.c (print_address_symbolic): Update.
8341         (build_address_symbolic): Change "name" and "filename" to
8342         std::string.
8343         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8344         Update.
8345         * defs.h (build_address_symbolic): Remove declaration.
8346
8347 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8348
8349         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8350         (aarch64_vnv_type): Add function.
8351         (aarch64_pseudo_register_name): Add V regs for SVE.
8352         (aarch64_pseudo_register_type): Likewise.
8353         (aarch64_pseudo_register_reggroup_p): Likewise.
8354         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8355         (aarch64_pseudo_read_value): Add V regs for SVE.
8356         (aarch64_pseudo_write_2): Use V0 offset for SVE
8357         (aarch64_pseudo_write): Add V regs for SVE.
8358         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8359
8360 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8361
8362         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8363         (sve_vl_from_vq): Likewise.
8364
8365 2018-06-05  Tom Tromey  <tom@tromey.com>
8366
8367         * cli/cli-cmds.c (show_version): Update.
8368         * top.c (print_gdb_version): Add "interactive" parameter.
8369         Update.
8370         * main.c (captured_main_1): Update.
8371         * top.h (print_gdb_version): Add "interactive" parameter and a
8372         comment.
8373
8374 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8375
8376         * common/enum-flags.h: Add trailing semicolon to example in
8377         comment.
8378
8379 2018-06-05  Tom Tromey  <tom@tromey.com>
8380
8381         PR cli/12326:
8382         * NEWS: Add entry about pager.
8383         * utils.c (pagination_disabled_for_command): New global.
8384         (prompt_for_continue): Allow "c" response to prompt.
8385         (reinitialize_more_filter): Clear
8386         pagination_disabled_for_command.
8387         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8388
8389 2018-06-04  Tom Tromey  <tom@tromey.com>
8390
8391         * ada-lang.h (ada_lookup_symbol_list): Update.
8392         * ada-lang.c (resolve_subexp): Update.
8393         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8394         parameter.
8395         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8396         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8397         results parameter to std::vector.
8398         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8399         Update.
8400         * ada-exp.y (block_lookup): Update.
8401         (select_possible_type_sym): Change type of syms.  Remove nsyms
8402         parameter.
8403         (write_var_or_type, write_name_assoc): Update.
8404
8405 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8406
8407         * windows-nat.c (windows_nat_target::xfer_partial): Return
8408         TARGET_XFER_E_IO if we need to delegate to the target beneath
8409         but BENEATH is NULL.
8410
8411 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8412
8413         * Makefile.in (config.status): Add configure.nat as a
8414         dependency.
8415
8416 2018-06-04  Tom Tromey  <tom@tromey.com>
8417
8418         * cp-name-parser.y (cpname_state): Add method declarations.
8419         (HANDLE_QUAL): Update.
8420         (cpname_state::d_grab, cpname_state::fill_comp)
8421         (cpname_state::make_operator, cpname_state::make_dtor)
8422         (cpname_state::make_builtin_type, cpname_state::make_name)
8423         (cpname_state::d_qualify, cpname_state::d_int_type)
8424         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8425         (%union): Move earlier.
8426
8427 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8428
8429         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8430
8431 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8432
8433         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8434         (aarch64_pseudo_write_1): Likewise.
8435         (aarch64_pseudo_read_value): Use helper.
8436         (aarch64_pseudo_write): Likewise.
8437
8438 2018-06-04  Pedro Alves  <palves@redhat.com>
8439
8440         * darwin-nat.c (darwin_ops): Delete.
8441         (darwin_attach_pid): Use get_native_target.
8442
8443 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8444
8445         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8446         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8447
8448 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8449
8450         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8451         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8452         (aarch64_gdbarch_init): Check for SVE.
8453         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8454
8455 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8456
8457         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8458         * aarch64-tdep.h (aarch64_read_description): Likewise.
8459         * arch/aarch64.c (aarch64_create_target_description): Likewise.
8460         * arch/aarch64.h (aarch64_create_target_description): Likewise.
8461         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8462         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8463         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8464
8465 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8466
8467         * value.c (value_fetch_lazy_bitfield): New.
8468         (value_fetch_lazy_memory): New.
8469         (value_fetch_lazy_register): New.
8470         (value_fetch_lazy): Factor out to smaller functions.
8471
8472 2018-06-01  Tom Tromey  <tom@tromey.com>
8473
8474         * cp-name-parser.y (backslashable, represented): Now const.
8475
8476 2018-06-01  Tom Tromey  <tom@tromey.com>
8477
8478         * cp-name-parser.y: Include parser-defs.h.
8479         (parser_fprintf): Remove declaration.
8480
8481 2018-06-01  Tom Tromey  <tom@tromey.com>
8482
8483         * cp-name-parser.y: Use %pure-parser, %lex-param, and
8484         %parse-param.
8485         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8486         (global_result): Remove globals.
8487         (struct cpname_state): New.
8488         (yyparse): Don't declare.
8489         (yylex, yyerror): Move declarations after %union.
8490         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8491         (make_name): Add state parameter.
8492         Update all callers.
8493         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8494         parameter.
8495         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8496         Update.
8497         (yylex): Add lvalp, state parameters.
8498         (yyerror): Add state parameter.
8499         (cp_demangled_name_to_comp): Update.
8500
8501 2018-06-01  Tom Tromey  <tom@tromey.com>
8502
8503         * cp-name-parser.y (parser_fprintf): Declare.
8504         (GDB_YY_REMAP_PREFIX): Define.
8505         Include yy-remap.h.  Don't redefine yy* identifiers.
8506
8507 2018-06-01  Tom Tromey  <tom@tromey.com>
8508
8509         * python/py-type.c (typy_legacy_template_argument): Update.
8510         * cp-support.h (cp_demangled_name_to_comp): Update.
8511         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8512         parameter to be a "std::string *".
8513         (main): Update.
8514
8515 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
8516
8517         * ada-lex.l: Include "diagnostics.h" instead of
8518         "common/diagnostics.h".
8519         * unittests/environ-selftests.c: Likewise.
8520         * common/diagnostics.h: Moved to ../include.
8521
8522 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
8523
8524         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8525         to language_mode_manual while calling breakpoint_re_set_one.
8526
8527 2018-06-01  Tom Tromey  <tom@tromey.com>
8528
8529         * valops.c (value_cast_structs, destructor_name_p): Update.
8530         * symtab.c (gdb_mangle_name): Update.
8531         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8532         Update.
8533         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8534         (pascal_object_print_value_fields, pascal_object_print_value):
8535         Update.
8536         * p-typeprint.c (pascal_type_print_derivation_info): Update.
8537         * linespec.c (find_methods): Update.
8538         * gdbtypes.h (type_name_no_tag): Remove.
8539         (type_name_or_error): Rename from type_name_no_tag_or_error.
8540         * gdbtypes.c (type_name_no_tag): Remove.
8541         (type_name_or_error): Rename from type_name_no_tag_or_error.
8542         (lookup_struct_elt_type, check_typedef): Update.
8543         * expprint.c (print_subexp_standard): Update.
8544         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8545         * d-namespace.c (d_lookup_nested_symbol): Update.
8546         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8547         (cp_print_class_member): Update.
8548         * cp-namespace.c (cp_lookup_nested_symbol): Update.
8549         * completer.c (add_struct_fields): Update.
8550         * c-typeprint.c (cp_type_print_derivation_info)
8551         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8552         Update.
8553         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8554         (ada_prefer_type, ada_is_exception_sym): Update.
8555
8556 2018-06-01  Tom Tromey  <tom@tromey.com>
8557
8558         * valops.c (enum_constant_from_type, value_namespace_elt)
8559         (value_maybe_namespace_elt): Update.
8560         * valarith.c (find_size_for_pointer_math): Update.
8561         * target-descriptions.c (make_gdb_type): Update.
8562         * symmisc.c (print_symbol): Update.
8563         * stabsread.c (define_symbol, read_type)
8564         (complain_about_struct_wipeout, add_undefined_type)
8565         (cleanup_undefined_types_1): Update.
8566         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8567         (rust_range_type_p, val_print_struct, rust_print_struct_def)
8568         (rust_internal_print_type, rust_composite_type)
8569         (rust_evaluate_funcall, rust_evaluate_subexp)
8570         (rust_inclusive_range_type_p): Update.
8571         * python/py-type.c (typy_get_tag): Update.
8572         * p-typeprint.c (pascal_type_print_base): Update.
8573         * mdebugread.c (parse_symbol, parse_type): Update.
8574         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8575         Update.
8576         * guile/scm-type.c (gdbscm_type_tag): Update.
8577         * go-lang.c (sixg_string_p): Update.
8578         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8579         Update.
8580         * gdbtypes.h (struct main_type) <tag_name>: Remove.
8581         (TYPE_TAG_NAME): Remove.
8582         * gdbtypes.c (type_name_no_tag): Simplify.
8583         (check_typedef, check_types_equal, recursive_dump_type)
8584         (copy_type_recursive, arch_composite_type): Update.
8585         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
8586         in summary mode when needed.
8587         * eval.c (evaluate_funcall): Update.
8588         * dwarf2read.c (fixup_go_packaging, read_structure_type)
8589         (process_structure_scope, read_enumeration_type)
8590         (read_namespace_type, read_module_type, determine_prefix): Update.
8591         * cp-support.c (inspect_type): Update.
8592         * coffread.c (process_coff_symbol, decode_base_type): Update.
8593         * c-varobj.c (c_is_path_expr_parent): Update.
8594         * c-typeprint.c (c_type_print_base_struct_union): Update.
8595         (c_type_print_base_1): Update.  Print struct/class/union/enum in
8596         summary when using C language.
8597         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8598         (gen_maybe_namespace_elt): Update.
8599         * ada-lang.c (ada_type_name): Simplify.
8600         (empty_record, ada_template_to_fixed_record_type_1)
8601         (template_to_static_fixed_type)
8602         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8603
8604 2018-06-01  Tom Tromey  <tom@tromey.com>
8605
8606         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8607         c_print_type.
8608         * c-typeprint.c (c_print_type_1): Add "language" parameter.
8609         (c_print_type): Update.
8610         (c_print_type): New overload.
8611         (c_type_print_varspec_prefix, c_type_print_args)
8612         (c_type_print_varspec_suffix, c_print_type_no_offsets)
8613         (c_type_print_base_struct_union, c_type_print_base_1)
8614         (cp_type_print_method_args): Add "language" parameter.
8615         (c_type_print_base): Update.
8616         * c-lang.h (c_print_type): Add new overload.
8617
8618 2018-06-01  Tom Tromey  <tom@tromey.com>
8619
8620         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8621         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8622
8623 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
8624
8625         * aarch64-tdep.c (aarch64_sve_register_names): New const
8626         var.
8627         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8628         (AARCH64_SVE_Z_REGS_NUM): New define.
8629         (AARCH64_SVE_P_REGS_NUM): Likewise.
8630         (AARCH64_SVE_NUM_REGS): Likewise.
8631
8632 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
8633
8634         * nat/linux-ptrace.h [__alpha__]
8635         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8636         definitions.
8637
8638 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
8639
8640         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8641         the endianness selected.
8642         * NEWS: Document `set endian auto' mode operation update.
8643
8644 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
8645
8646         * Makefile.in: Add new header.
8647         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8648         (sve_vl_from_vg): Likewise.
8649         (sve_vq_from_vl): Likewise.
8650         (sve_vl_from_vq): Likewise.
8651         (sve_vq_from_vg): Likewise.
8652         (sve_vg_from_vq): Likewise.
8653         * configure.nat: Add new c file.
8654         * nat/aarch64-sve-linux-ptrace.c: New file.
8655         * nat/aarch64-sve-linux-ptrace.h: New file.
8656
8657 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
8658
8659         * aarch64-linux-nat.c (aarch64_linux_read_description):
8660         Add parmeter zero.
8661         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8662         Likewise.
8663         * aarch64-tdep.c (tdesc_aarch64_list): Add.
8664         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8665         (aarch64_gdbarch_init): Add parmeter zero.
8666         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8667         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8668         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8669         parmeter.
8670         * doc/gdb.texinfo: Describe SVE feature
8671         * features/aarch64-sve.c: New file.
8672
8673 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
8674
8675         PR gdb/23210
8676         * gdbarch.sh (significant_addr_bit): Default to zero when
8677         not set by target architecture.
8678         * gdbarch.c: Re-generated.
8679         * utils.c (address_significant): Update.
8680
8681 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
8682
8683         * stack.c (func_command): Remove trailing newline in call to error.
8684
8685 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8686
8687         * regcache.h (regcache_raw_collect): Remove, update callers to
8688         use regcache::raw_collect.
8689         * regcache.c (regcache_raw_collect): Remove.
8690
8691 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8692
8693         * regcache.h (regcache_raw_supply): Remove, update callers to
8694         use detached_regcache::raw_supply.
8695         * regcache.c (regcache_raw_supply): Remove.
8696
8697 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8698
8699         * regcache.h (regcache_cooked_write_part): Remove, update
8700         callers to use regcache::cooked_write_part.
8701         * regcache.c (regcache_cooked_write_part): Remove.
8702
8703 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8704
8705         * regcache.h (regcache_cooked_read_part): Remove, update callers
8706         to use readable_regcache::cooked_read_part.
8707         * regcache.c (regcache_cooked_read_part): Remove.
8708
8709 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8710
8711         * regcache.h (regcache_cooked_read_value): Remove, update
8712         callers to use readable_regcache::cooked_read_value.
8713         * regcache.c (regcache_cooked_read_value): Remove.
8714
8715 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8716
8717         * regcache.h (regcache_cooked_write): Remove, update callers to
8718         use regcache::cooked_write.
8719         * regcache.c (regcache_cooked_write): Remove.
8720
8721 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8722
8723         * regcache.h (regcache_invalidate): Remove, update callers to
8724         use detached_regcache::invalidate instead.
8725         * regcache.c (regcache_invalidate): Remove.
8726
8727 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8728
8729         * regcache.h (regcache_raw_write_part): Remove, update callers
8730         to use regcache::raw_write_part instead.
8731         * regcache.c (regcache_raw_write_part): Remove.
8732
8733 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8734
8735         * regcache.h (regcache_raw_read_part): Remove, update callers to
8736         use readable_regcache::raw_read_part instead.
8737         * regcache.c (regcache_raw_read_part): Remove.
8738
8739 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8740
8741         * regcache.h (regcache_cooked_read): Remove, update callers to
8742         use readable_regcache::cooked_read instead.
8743         * regcache.c (regcache_cooked_read): Remove.
8744
8745 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8746
8747         * regcache.h (regcache_raw_write): Remove, update callers to use
8748         regcache::raw_write instead.
8749         * regcache.c (regcache_raw_write): Remove.
8750
8751 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8752
8753         * regcache.h (regcache_raw_read): Remove, update callers to use
8754         readable_regcache::raw_read instead.
8755         * regcache.c (regcache_raw_read): Remove.
8756
8757 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8758
8759         * regcache.h (regcache_raw_update): Remove, update callers to
8760         use readable_regcache::raw_update instead.
8761         * regcache.c (regcache_raw_update): Remove.
8762
8763 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8764
8765         * regcache.h (regcache_register_status): Remove, update callers
8766         to use reg_buffer::get_register_status directly instead.
8767         * regcache.c (regcache_register_status): Remove.
8768
8769 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8770
8771         * regcache.h (regcache_get_ptid): Remove, update all callers to
8772         call regcache::ptid instead.
8773         * regcache.c (regcache_get_ptid): Remove.
8774
8775 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8776
8777         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8778
8779 2018-05-30  Pedro Alves  <palves@redhat.com>
8780
8781         * common/common-exceptions.h (exception_rethrow): Use
8782         ATTRIBUTE_NORETURN.
8783
8784 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
8785
8786         * breakpoint.c (print_solib_event, check_status_catch_solib):
8787         Remove struct keyword in range-based for loops.
8788         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8789         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8790         Likewise.
8791         * linespec.c (find_superclass_methods, search_minsyms_for_name):
8792         Likewise.
8793         * symfile.c (addr_info_make_relative): Likewise.
8794         * thread.c (value_in_thread_stack_temporaries): Likewise.
8795
8796 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
8797
8798         PR gdb/16841
8799         * valops.c (value_struct_elt_for_reference): Call check_typedef on
8800         aggregate type to get its real type before accessing it.
8801
8802 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
8803
8804         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8805         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8806         * coff-pe-read.c (add_pe_forwarded_sym): Replace
8807         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8808         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8809         * jit.c (jit_breakpoint_re_set_internal): Likewise.
8810         * printcmd.c (info_address_command): Likewise.
8811
8812 2018-05-29  Tom Tromey  <tom@tromey.com>
8813
8814         * windows-nat.c (handle_exception): Update fall-through comment.
8815
8816 2018-05-29  Tom Tromey  <tom@tromey.com>
8817
8818         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
8819         (struct program_space) <added_solibs>: Now a std::vector.
8820         * breakpoint.c (print_solib_event): Update.
8821         (check_status_catch_solib): Update.
8822         * progspace.c (clear_program_space_solib_cache): Update.
8823         * solib.c (update_solib_list): Update.
8824
8825 2018-05-29  Tom Tromey  <tom@tromey.com>
8826
8827         * python/py-type.c (typy_richcompare): Update.
8828         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8829         * gdbtypes.h (types_deeply_equal): Return bool.
8830         (types_equal): Likewise.
8831         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
8832         declare VEC.
8833         (check_types_equal): Change worklist to std::vector.  Return
8834         bool.
8835         (struct type_equality_entry): Add constructor.
8836         (compare_maybe_null_strings): Return bool.
8837         (check_types_worklist): Return bool.  Change worklist to
8838         std::vector.
8839         (types_deeply_equal): Use std::vector.
8840         (types_equal): Return bool.
8841         (compare_maybe_null_strings): Simplify.
8842
8843 2018-05-29  Tom Tromey  <tom@tromey.com>
8844
8845         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
8846
8847 2018-05-29  Tom Tromey  <tom@tromey.com>
8848
8849         * objc-lang.h: Don't include cp-support.h.
8850         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
8851         declare VEC.
8852
8853 2018-05-27  Tom Tromey  <tom@tromey.com>
8854
8855         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8856
8857 2018-05-25  Tom Tromey  <tom@tromey.com>
8858
8859         * value.c (value::location): Initialize.
8860
8861 2018-05-25  Tom Tromey  <tom@tromey.com>
8862
8863         * dbxread.c (init_bincl_list): Remove.
8864         (bincl_list): Now a std::vector.
8865         (bincls_allocated, next_bincl): Remove.
8866         (free_bincl_list, do_free_bincl_list_cleanup)
8867         (make_cleanup_free_bincl_list): Remove.
8868         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8869         unique_xmalloc_ptr.
8870         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8871         (struct header_file_location): Add constructor.
8872         (add_bincl_to_list): Remove.
8873
8874 2018-05-25  Tom Tromey  <tom@tromey.com>
8875
8876         * tui/tui.c (tui_enable): Update.
8877         * mi/mi-interp.c (mi_interp::init): Update.
8878         * interps.h (class interp) <name>: New method.
8879         <m_name>: Rename from name.
8880         (~scoped_restore_interp): Update.
8881         * interps.c (interp::interp): Update.
8882         (interp_add, interp_set, interp_lookup_existing)
8883         (current_interp_named_p): Update.
8884
8885 2018-05-25  Tom Tromey  <tom@tromey.com>
8886
8887         * interps.c (interp_name): Remove.
8888         * mi/mi-interp.c (mi_interp::init): Update.
8889         * interps.h (interp_name): Remove.
8890         (~scoped_restore_interp): Update.
8891         * tui/tui.c (tui_enable): Update.
8892
8893 2018-05-25  Tom Tromey  <tom@tromey.com>
8894
8895         * utils.c (fputs_maybe_filtered): Update.
8896         * linespec.c (decode_line_full): Update.
8897         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8898         (mi_print_breakpoint_for_event, mi_solib_loaded)
8899         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8900         (mi_user_selected_context_changed): Update.
8901         * mi/mi-main.c (mi_execute_command): Update.
8902         * cli/cli-script.c (execute_control_command): Update.
8903         * python/python.c (execute_gdb_command): Update.
8904         * solib.c (info_sharedlibrary_command): Update.
8905         * interps.c (interp_ui_out): Remove.
8906         * interps.h (interp_ui_out): Remove.
8907
8908 2018-05-25  Tom Tromey  <tom@tromey.com>
8909
8910         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8911         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8912         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8913
8914 2018-05-25  Tom Tromey  <tom@tromey.com>
8915
8916         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8917         * interps.c (interp_exec): Use scoped_restore.
8918
8919 2018-05-25  Tom Tromey  <tom@tromey.com>
8920
8921         * remote.c (remote_target::remote_file_get): Use
8922         gdb::byte_vector.
8923         (remote_target::remote_file_put): Likewise.
8924
8925 2018-05-25  Tom Tromey  <tom@tromey.com>
8926
8927         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8928         a std::string.
8929         (get_pe_section_index, add_pe_exported_sym): Update.
8930         (read_pe_exported_syms): Use gdb::def_vector.
8931
8932 2018-05-25  Tom Tromey  <tom@tromey.com>
8933
8934         * frame.c (remove_prev_frame): Remove.
8935         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8936
8937 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
8938
8939         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8940         Remove prototypes.
8941         * mips-linux-nat.c (supply_fpregset): Always call
8942         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8943         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8944         `mips_fill_fpregset'.
8945         * mips-linux-tdep.c (mips_supply_fpregset)
8946         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8947         (mips_fill_fpregset_wrapper): Remove functions.
8948         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8949         (mips_linux_fpregset): Remove variable.
8950         (mips_linux_iterate_over_regset_sections): Use
8951         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8952         (mips_linux_o32_sigframe_init): Remove comment.
8953
8954 2018-05-25  Pedro Alves  <palves@redhat.com>
8955
8956         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8957         (struct readahead_cache, struct packet_reg, struct
8958         remote_arch_state, class remote_state): Move higher up in the
8959         file.
8960         (remote_target::m_remote_state): Now an object instead of a pointer.
8961         (remote_target::get_remote_state): Adjust.
8962
8963 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8964
8965         * stack.c (select_and_print_frame): Delete.
8966         (struct function_bounds): Move struct within function.
8967         (func_command): Most content moved into new function
8968         find_frame_for_function, use new function, print result, add
8969         function comment.
8970         (find_frame_for_function): New function, now returns a result.
8971
8972 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8973
8974         * stack.c (iterate_over_block_arg_vars): Fix comment.
8975         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8976
8977 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8978
8979         PR gdb/23203
8980         * frame.c
8981         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8982         Define.
8983         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8984         Define.
8985         * frame.h (class scoped_restore_selected_frame): New class.
8986         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8987         of any exception, use scoped_restore_selected_frame to restore the
8988         frame instead.
8989
8990 2018-05-24  Pedro Alves  <palves@redhat.com>
8991
8992         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8993         override.
8994
8995 2018-05-23  Tom Tromey  <tom@tromey.com>
8996
8997         * complaints.c (struct complaints): Remove.
8998         (symfile_complaint_book): Remove.
8999         (series): New global.
9000         (complaint_internal): Update.
9001         (clear_complaints): Update.
9002
9003 2018-05-23  Tom Tromey  <tom@tromey.com>
9004
9005         * complaints.c (counters): New global.
9006         (struct complain): Remove.
9007         (struct complaints) <root>: Remove.
9008         (complaint_sentinel): Remove.
9009         (symfile_complaint_book): Update.
9010         (find_complaint) Remove.
9011         (complaint_internal, clear_complaints): Update.
9012
9013 2018-05-23  Tom Tromey  <tom@tromey.com>
9014
9015         * complaints.c (struct complain) <file, line>: Remove.
9016         (find_complaint): Remove file, line parameters.
9017         (complaint_internal): Update.
9018
9019 2018-05-23  Tom Tromey  <tom@tromey.com>
9020
9021         * complaints.c (vcomplaint): Remove.
9022         (complaint_internal) Merge in contents of vcomplaint.
9023
9024 2018-05-23  Tom Tromey  <tom@tromey.com>
9025
9026         * complaints.c (struct complaints) <explanation>: Remove.
9027         (symfile_explanations): Remove.
9028         (symfile_complaint_book): Update.
9029         (vcomplaint): Update.
9030         (struct explanation): Remove.
9031
9032 2018-05-23  Tom Tromey  <tom@tromey.com>
9033
9034         * complaints.c (symfile_complaints): Remove.
9035         (complaint_internal): Remove "complaints" parameter.
9036         (clear_complaints, vcomplaint): Remove "c" parameter.
9037         (get_complaints): Remove.
9038         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9039         (dwarf2_debug_line_missing_file_complaint)
9040         (dwarf2_debug_line_missing_end_sequence_complaint)
9041         (dwarf2_complex_location_expr_complaint)
9042         (dwarf2_const_value_length_mismatch_complaint)
9043         (dwarf2_section_buffer_overflow_complaint)
9044         (dwarf2_macro_malformed_definition_complaint)
9045         (dwarf2_invalid_attrib_class_complaint)
9046         (create_addrmap_from_index, dw2_symtab_iter_next)
9047         (dw2_expand_marked_cus)
9048         (dw2_debug_names_iterator::find_vec_in_debug_names)
9049         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9050         (create_debug_type_hash_table, init_cutu_and_read_dies)
9051         (partial_die_parent_scope, add_partial_enumeration)
9052         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9053         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9054         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9055         (create_cus_hash_table, create_dwp_hash_table)
9056         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9057         (dwarf2_rnglists_process, dwarf2_ranges_process)
9058         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9059         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9060         (handle_struct_member_die, process_structure_scope)
9061         (read_array_type, read_common_block, read_module_type)
9062         (read_tag_pointer_type, read_typedef, read_base_type)
9063         (read_subrange_type, load_partial_dies, partial_die_info::read)
9064         (partial_die_info::read, partial_die_info::read)
9065         (partial_die_info::read, read_checked_initial_length_and_offset)
9066         (dwarf2_string_attr, read_formatted_entries)
9067         (dwarf_decode_line_header)
9068         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9069         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9070         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9071         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9072         (get_signatured_type, get_DW_AT_signature_type)
9073         (decode_locdesc, file_file_name, consume_improper_spaces)
9074         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9075         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9076         (dwarf2_symbol_mark_computed, set_die_type)
9077         (read_attribute_value): Update.
9078         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9079         Update.
9080         * dbxread.c (unknown_symtype_complaint)
9081         (lbrac_mismatch_complaint, repeated_header_complaint)
9082         (set_namestring, function_outside_compilation_unit_complaint)
9083         (read_dbx_symtab, process_one_symbol): Update.
9084         * gdbtypes.c (stub_noname_complaint): Update.
9085         * windows-nat.c (handle_unload_dll): Update.
9086         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9087         (decode_base_type): Update.
9088         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9089         (eb_complaint, record_include_begin, record_include_end)
9090         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9091         (process_xcoff_symbol, read_symbol)
9092         (function_outside_compilation_unit_complaint)
9093         (scan_xcoff_symtab): Update.
9094         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9095         * buildsym.c (finish_block_internal, make_blockvector)
9096         (end_symtab_get_static_block, augment_type_symtab): Update.
9097         * dtrace-probe.c (dtrace_process_dof)
9098         (dtrace_static_probe_ops::get_probes): Update.
9099         * complaints.h (struct complaint): Don't declare.
9100         (symfile_complaints): Remove.
9101         (complaint_internal): Remove "complaints" parameter.
9102         (complaint): Likewise.
9103         (clear_complaints): Likewise.
9104         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9105         (reread_symbols): Update.
9106         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9107         (dwarf2_frame_cache, decode_frame_entry): Update.
9108         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9109         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9110         (info_selectors_command): Update.
9111         * macrotab.c (macro_include, check_for_redefinition)
9112         (macro_undef): Update.
9113         * objfiles.c (filter_overlapping_sections): Update.
9114         * stabsread.c (invalid_cpp_abbrev_complaint)
9115         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9116         (define_symbol, error_type, read_type, rs6000_builtin_type)
9117         (stabs_method_name_from_physname, read_member_functions)
9118         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9119         (attach_fields_to_type, complain_about_struct_wipeout)
9120         (read_range_type, read_args, common_block_start)
9121         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9122         Update.
9123         * mdebugread.c (index_complaint, unknown_ext_complaint)
9124         (basic_type_complaint, bad_tag_guess_complaint)
9125         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9126         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9127         (parse_procedure, parse_lines)
9128         (function_outside_compilation_unit_complaint)
9129         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9130         (bad_tag_guess_complaint, reg_value_complaint): Update.
9131         * cp-support.c (demangled_name_complaint): Update.
9132         * macroscope.c (sal_macro_scope): Update.
9133         * dwarf-index-write.c (class debug_names): Update.
9134
9135 2018-05-23  Tom Tromey  <tom@tromey.com>
9136
9137         * complaints.c (clear_complaints): Remove "noisy" parameter.
9138         * complaints.h (clear_complaints): Update.
9139         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9140         (reread_symbols): Update.
9141
9142 2018-05-23  Tom Tromey  <tom@tromey.com>
9143
9144         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9145         SUBSEQUENT_MESSAGE.
9146         (vcomplaint, clear_complaints): Update.
9147         (symfile_explanations): Remove some messages.
9148
9149 2018-05-23  Tom Tromey  <tom@tromey.com>
9150
9151         * complaints.c (internal_complaint): Remove.
9152         * complaints.h (internal_complaint): Remove.
9153
9154 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9155
9156         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9157
9158 2018-05-22  Pedro Alves  <palves@redhat.com>
9159
9160         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9161         (remote_fileio_badfd, remote_fileio_return_errno)
9162         (remote_fileio_return_success, remote_fileio_func_open)
9163         (remote_fileio_func_open, remote_fileio_func_close)
9164         (remote_fileio_func_read, remote_fileio_func_write)
9165         (remote_fileio_func_lseek, remote_fileio_func_rename)
9166         (remote_fileio_func_unlink, remote_fileio_func_stat)
9167         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9168         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9169         remote_target parameter.
9170         (remote_fio_func_map) <func>: Add remote_target parameter.
9171         (do_remote_fileio_request, remote_fileio_request):
9172         * remote-fileio.h (remote_fileio_request):
9173         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9174         remote_target parameter.
9175         (remote_notif_process, handle_notification): Adjust to pass down
9176         the remote.
9177         (remote_notif_state_allocate): Add remote_target parameter.  Save
9178         it.
9179         * remote-notif.h (struct remote_target): Forward declare.
9180         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9181         remote_target parameter.
9182         (struct remote_notif_state) <remote>: New field.
9183         (remote_notif_ack, remote_notif_parse): Add remote_target
9184         parameter.
9185         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9186         remote_target parameter.
9187         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9188         (threads_listing_context, rmt_thread_action, protocol_feature)
9189         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9190         (packet_result, struct threads_listing_context, remote_state):
9191         Move definitions and declarations higher up.
9192         (remote_target) <~remote_target>: Declare.
9193         (remote_download_command_source, remote_file_put, remote_file_get)
9194         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9195         (remote_hostio_pread_vFile, remote_hostio_send_command)
9196         (remote_hostio_set_filesystem, remote_hostio_open)
9197         (remote_hostio_close, remote_hostio_unlink, remote_state)
9198         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9199         (get_memory_write_packet_size, get_memory_read_packet_size)
9200         (append_pending_thread_resumptions, remote_detach_1)
9201         (append_resumption, remote_resume_with_vcont)
9202         (add_current_inferior_and_thread, wait_ns, wait_as)
9203         (process_stop_reply, remote_notice_new_inferior)
9204         (process_initial_stop_replies, remote_add_thread)
9205         (btrace_sync_conf, remote_btrace_maybe_reopen)
9206         (remove_new_fork_children, kill_new_fork_children)
9207         (discard_pending_stop_replies, stop_reply_queue_length)
9208         (check_pending_events_prevent_wildcard_vcont)
9209         (discard_pending_stop_replies_in_queue, stop_reply)
9210         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9211         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9212         (remote_interrupt_as, remote_interrupt_ns)
9213         (remote_get_noisy_reply, remote_query_attached)
9214         (remote_add_inferior, remote_current_thread, get_current_thread)
9215         (set_thread, set_general_thread, set_continue_thread)
9216         (set_general_process, write_ptid)
9217         (remote_unpack_thread_info_response, remote_get_threadinfo)
9218         (parse_threadlist_response, remote_get_threadlist)
9219         (remote_threadlist_iterator, remote_get_threads_with_ql)
9220         (remote_get_threads_with_qxfer)
9221         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9222         (get_offsets, remote_check_symbols, remote_supported_packet)
9223         (remote_query_supported, remote_packet_size)
9224         (remote_serial_quit_handler, remote_detach_pid)
9225         (remote_vcont_probe, remote_resume_with_hc)
9226         (send_interrupt_sequence, interrupt_query)
9227         (remote_notif_get_pending_events, fetch_register_using_p)
9228         (send_g_packet, process_g_packet, fetch_registers_using_g)
9229         (store_register_using_P, store_registers_using_G)
9230         (set_remote_traceframe, check_binary_download)
9231         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9232         (remote_xfer_live_readonly_partial, remote_read_bytes)
9233         (remote_send_printf, remote_flash_write, readchar)
9234         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9235         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9236         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9237         (extended_remote_disable_randomization, extended_remote_run)
9238         (send_environment_packet, extended_remote_environment_support)
9239         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9240         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9241         (packet_command): Now methods of ...
9242         (remote_target): ... this class.
9243         (m_remote_state) <remote_target>: New field.
9244         (struct remote_state) <stop_reply_queue,
9245         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9246         fields.
9247         (remote_state::remote_state): Allocate stop_reply_queue.
9248         (remote_state): Delete global.
9249         (get_remote_state_raw): Delete.
9250         (remote_target::get_remote_state): Allocate m_remote_state on
9251         demand.
9252         (get_current_remote_target): New.
9253         (remote_ops, extended_remote_ops): Delete.
9254         (wait_forever_enabled_p, remote_async_inferior_event_token):
9255         Delete, moved to struct remote_state.
9256         (remote_target::close): Delete self.  Destruction bits split to
9257         ...
9258         (remote_target::~remote_target): ... this.
9259         (show_memory_packet_size): Adjust to use
9260         get_current_remote_target.
9261         (struct protocol_feature) <func>: Add remote_target parameter.
9262         All callers adjusted.
9263         (curr_quit_handler_target): New.
9264         (remote_serial_quit_handler): Reimplement.
9265         (remote_target::open_1): Adjust to use get_current_remote_target.
9266         Heap-allocate remote_target/extended_remote_target instances.
9267         (vcont_builder::vcont_builder): Add remote_target parameter, and
9268         save it in m_remote.  All callers adjusted.
9269         (vcont_builder::m_remote): New field.
9270         (vcont_builder::restart, vcont_builder::flush)
9271         (vcont_builder::push_action): Use it.
9272         (remote_target::commit_resume): Use it.
9273         (struct queue_iter_param) <remote>: New field.
9274         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9275         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9276         (check_pending_event_prevents_wildcard_vcont_callback)
9277         (remote_target::check_pending_events_prevent_wildcard_vcont)
9278         (remote_target::discard_pending_stop_replies)
9279         (remote_target::discard_pending_stop_replies_in_queue)
9280         (remote_target::remote_notif_remove_queued_reply): Fill in
9281         'remote' field.
9282         (remote_notif_get_pending_events): New.
9283         (remote_target::readchar, remote_target::remote_serial_write):
9284         Save/restore curr_quit_handler_target.
9285         (putpkt): New.
9286         (kill_new_fork_children): Fill in 'remote' field.
9287         (packet_command): Use get_current_remote_target, defer to
9288         remote_target method of same name.
9289         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9290         parameter, and save it in m_remote.  All callers adjusted.
9291         (scoped_remote_fd::release): Use m_remote.
9292         (scoped_remote_fd::m_remote): New field.
9293         (remote_file_put, remote_file_get, remote_file_delete): Use
9294         get_current_remote_target, defer to remote_target method of same
9295         name.
9296         (remote_btrace_reset): Add remote_state paremeter.  Update all
9297         callers.
9298         (remote_async_inferior_event_handler). Pass down 'data'.
9299         (remote_new_objfile): Use get_current_remote_target.
9300         (remote_target::vcont_r_supported): New.
9301         (set_range_stepping): Use get_current_remote_target and
9302         remote_target::vcont_r_supported.
9303         (_initialize_remote): Don't allocate 'remote_state' and
9304         'stop_reply_queue' globals.
9305         * remote.h (struct remote_target): Forward declare.
9306         (getpkt, putpkt, remote_notif_get_pending_events): Add
9307         'remote_target' parameter.
9308
9309 2018-05-22  Pedro Alves  <palves@redhat.com>
9310
9311         * remote.c (vcont_builder): Now a class.  Make all data members
9312         private.
9313         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9314         Declare methods.
9315         (vcont_builder_restart): Rename to ...
9316         (vcont_builder::restart): ... this.
9317         (vcont_builder_flush): Rename to ...
9318         (vcont_builder::flush): ... this.
9319         (vcont_builder_push_action): Rename to ...
9320         (vcont_builder::push_action): ... this.
9321         (remote_target::commit_resume): Adjust.
9322
9323 2018-05-22  Pedro Alves  <palves@redhat.com>
9324
9325         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9326         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9327         (get_fixed_memory_packet_size): New.
9328         (get_memory_packet_size): Use it.
9329         (set_memory_packet_size): Don't override the config size with
9330         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9331         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9332         Don't refer to get_memory_packet_size if not connected to a remote
9333         target.  Show "(default)" if configured size is 0.
9334
9335 2018-05-22  Pedro Alves  <palves@redhat.com>
9336
9337         * remote.c (remote_target::mourn_inferior): Move
9338         discard_pending_stop_replies call here from ...
9339         (_initialize_remote): ... here.
9340
9341 2018-05-22  Pedro Alves  <palves@redhat.com>
9342
9343         * remote.c (compare_section_command): Remove set_general_process
9344         call.
9345
9346 2018-05-22  Pedro Alves  <palves@redhat.com>
9347
9348         * remote.c (struct packet_reg, struct remote_arch_state):
9349         Move higher up in the file.
9350         (remote_state) <m_arch_states>: Store remote_arch_state values
9351         instead of remote_arch_state pointers.
9352         (remote_state::get_remote_arch_state): Adjust.
9353
9354 2018-05-22  Pedro Alves  <palves@redhat.com>
9355
9356         * remote.c: Include <unordered_map>.
9357         (remote_state): Now a class.
9358         (remote_state) <get_remote_arch_state>: Declare method.
9359         <get_remote_arch_state>: New field.
9360         (remote_arch_state) <remote_arch_state>: Declare ctor.
9361         <regs>: Now a unique_ptr.
9362         (remote_gdbarch_data_handle): Delete.
9363         (get_remote_arch_state): Delete.
9364         (remote_state::get_remote_arch_state): New.
9365         (get_remote_state): Adjust to call remote_state's
9366         get_remote_arch_state method.
9367         (init_remote_state): Delete, bits factored out to ...
9368         (remote_arch_state::remote_arch_state): ... this new method.
9369         (get_remote_packet_size, get_memory_packet_size)
9370         (process_g_packet, remote_target::fetch_registers)
9371         (remote_target::prepare_to_store, store_registers_using_G)
9372         (remote_target::store_registers, remote_target::get_trace_status):
9373         Adjust to call remote_state's method.
9374         (_initialize_remote): Remove reference to
9375         remote_gdbarch_data_handle.
9376
9377 2018-05-22  Pedro Alves  <palves@redhat.com>
9378
9379         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9380         pread>: New method declarations.
9381         (remote_target::open_1): Adjust.
9382         (readahead_cache_invalidate): Rename to ...
9383         (readahead_cache::invalidate): ... this, and adjust to be a class
9384         method.
9385         (readahead_cache_invalidate_fd): Rename to ...
9386         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9387         class method.
9388         (remote_hostio_pwrite): Adjust.
9389         (remote_hostio_pread_from_cache): Rename to ...
9390         (readahead_cache::pread): ... this, and adjust to be a class
9391         method.
9392         (remote_hostio_close): Adjust.
9393
9394 2018-05-22  Pedro Alves  <palves@redhat.com>
9395
9396         * remote.c (remote_hostio_close_cleanup): Delete.
9397         (class scoped_remote_fd): New.
9398         (remote_file_put, remote_file_get): Use it.
9399
9400 2018-05-22  Pedro Alves  <palves@redhat.com>
9401
9402         (struct vCont_action_support): Use bool and initialize all fields.
9403         (struct readahead_cache): Initialize all fields.
9404         (remote_state): Use bool and initialize all fields.
9405         (remote_state::remote_state, remote_state::~remote_state): New.
9406         (new_remote_state): Delete.
9407         (_initialize_remote): Use new to allocate remote_state.
9408
9409 2018-05-22  Pedro Alves  <palves@redhat.com>
9410             張俊芝  <zjz@zjz.name>
9411
9412         PR gdb/22973
9413         * c-exp.y: Include "c-support.h".
9414         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9415         of tolower.  Use c_ident_is_alpha to scan names.
9416         * c-lang.c: Include "c-support.h".
9417         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9418         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9419         * c-support.h: New file, with bits factored out from ...
9420         * cp-name-parser.y: ... this file.
9421         Include "c-support.h".
9422         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9423         c-support.h and renamed.
9424         (symbol_end, yylex): Adjust.
9425
9426 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9427
9428         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9429         parameter type to CORE_ADDR.
9430         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9431         parameter type in declaration to CORE_ADDR.
9432         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9433         target_auxv_search to get AT_HWCAP and use the result to get the
9434         target description.
9435         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9436         to CORE_ADDR. Remove the cast of the return value to unsigned
9437         long. Fix error predicate of target_auxv_search.
9438         (ppc_linux_nat_target::read_description): Change the type of the
9439         hwcap variable to CORE_ADDR.
9440
9441 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9442
9443         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9444         if the size of fpscr is larger than 32 bits.
9445
9446 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9447
9448         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9449         (ppc32_linux_vsxregmap): New global.
9450         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9451         regcache_supply_regset, and regcache_collect_regset.
9452         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9453         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9454         (fetch_vsx_register, store_vsx_register): Remove.
9455         (fetch_vsx_registers): Add regno parameter. Get regset using
9456         ppc_linux_vsxregset. Use regset to supply registers.
9457         (store_vsx_registers): Add regno parameter. Get regset using
9458         ppc_linux_vsxregset. Use regset to collect registers.
9459         (fetch_register): Call fetch_vsx_registers instead of
9460         fetch_vsx_register.
9461         (store_register): Call store_vsx_registers instead of
9462         store_vsx_register.
9463         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9464         new regno parameter.
9465         (store_ppc_registers): Call store_vsx_registers with -1 for the
9466         new regno parameter.
9467         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9468         (ppc_collect_vsxregset): Remove.
9469
9470 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9471
9472         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9473         offset fields.
9474         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9475         for vector register offset fields.
9476         (ppc64_fbsd_reg_offsets): Likewise.
9477         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9478         to vector register offset fields.
9479         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9480         to vector register offset fields.
9481         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9482         vector register offset fields.
9483         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9484         initializers for vector register offset fields.
9485         (rs6000_aix64_reg_offsets): Likewise.
9486         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9487         (ppc_supply_vrregset): Remove.
9488         (ppc_collect_vrregset): Remove.
9489         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9490         (ppc_linux_vrregset) : New function.
9491         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9492         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9493         (ppc32_linux_vrregset): Remove.
9494         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9495         and use result instead of ppc32_linux_vrregset.
9496         (ppc32_linux_reg_offsets): Remove initializers for vector register
9497         offset fields.
9498         (ppc64_linux_reg_offsets): Likewise.
9499         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9500         * ppc-linux-nat.c: Include regset.h.
9501         (gdb_vrregset_t): Adjust comment to account for little-endian
9502         mode.
9503         (supply_vrregset, fill_vrregset): Remove.
9504         (fetch_altivec_register, store_altivec_register): Remove.
9505         (fetch_altivec_registers): Add regno parameter. Get regset using
9506         ppc_linux_vrregset. Use regset to supply registers.
9507         (store_altivec_registers): Add regno parameter. Get regset using
9508         ppc_linux_vrregset. Use regset to collect registers.
9509         (fetch_register): Call fetch_altivec_registers instead of
9510         fetch_altivec_register.
9511         (store_register): Call store_altivec_registers instead of
9512         store_altivec_register.
9513         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9514         the new regno parameter.
9515         (store_ppc_registers): Call store_altivec_registers with -1 for
9516         the new regno parameter.
9517
9518 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9519
9520         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9521         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9522         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9523         (gdb_vrregset_t): Change array type size to
9524         PPC_LINUX_SIZEOF_VRREGSET.
9525         (gdb_vsxregset_t): Change array type size to
9526         PPC_LINUX_SIZEOF_VSXREGSET.
9527         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9528         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9529         PPC_LINUX_SIZEOF_VSXREGSET.
9530
9531 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9532
9533         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9534         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9535         nat/ppc-linux.c.
9536         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9537         ppc_linux_target_wordsize with tid.
9538         (ppc_linux_nat_target::read_description): Call ppc_linux_target
9539         wordsize with tid.
9540         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9541         (ppc64_64bit_inferior_p): Add static and inline specifiers.
9542         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9543         tid parameter. Remove static specifier.
9544         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9545         (ppc_linux_target_wordsize): New declaration.
9546
9547 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9548
9549         * arch/ppc-linux-common.c: New file.
9550         * arch/ppc-linux-common.h: New file.
9551         * arch/ppc-linux-tdesc.h: New file.
9552         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9553         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9554         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9555         arch/ppc-linux-tdesc.h.
9556         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9557         arch/ppc-linux-tdesc.h.
9558         (ppc_linux_nat_target::read_description): Remove target
9559         description matching code. Fill a ppc_linux_features struct and
9560         call ppc_linux_match_description with it. Move comment about ISA
9561         2.05 to ppc-linux-common.c.
9562         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9563         arch/ppc-linux-tdesc.h.
9564         (ppc_linux_core_read_description): Remove target description
9565         matching code. Fill a ppc_linux_features struct and call
9566         ppc_linux_match_description with it.
9567         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9568         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9569         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9570         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9571         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9572         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9573         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9574         (tdesc_powerpc_e500l): Remove.
9575
9576 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
9577
9578         * ada-lang.c (catch_assert_command): Pass empty string instead
9579         of NULL for excep_string argument.
9580
9581 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9582
9583         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9584         the width of the requested register exceeds the width of the
9585         `ptrace' data type.
9586
9587 2018-05-21  Tom Tromey  <tom@tromey.com>
9588
9589         * printcmd.c (output_command): Remove.
9590         (output_command_const): Rename to output_command.
9591         * valprint.h (output_command): Rename from output_command_const.
9592         * tracepoint.c (trace_dump_actions): Call output_command.
9593
9594 2018-05-21  Tom Tromey  <tom@tromey.com>
9595
9596         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9597         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9598         * ada-lang.h (create_ada_exception_catchpoint): Update.
9599         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9600         std::string.
9601         (create_excep_cond_exprs, ~ada_catchpoint)
9602         (should_stop_exception, print_one_exception)
9603         (print_mention_exception, print_recreate_exception): Update.
9604         (ada_get_next_arg): Remove.
9605         (catch_ada_exception_command_split): Use std::string.  Change type
9606         of "excep_string", "cond_string".
9607         (catch_ada_exception_command): Update.
9608         (create_ada_exception_catchpoint): Change type of excep_string.
9609         (ada_exception_sal): Remove excep_string parameter.
9610         (~ada_catchpoint): Remove.
9611
9612 2018-05-21  Tom Tromey  <tom@tromey.com>
9613
9614         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9615         cleanup.
9616
9617 2018-05-21  Tom Tromey  <tom@tromey.com>
9618
9619         * ada-lang.c (ada_exception_message_1, ada_exception_message):
9620         Return unique_xmalloc_ptr.
9621         (print_it_exception): Update.
9622
9623 2018-05-21  Tom Tromey  <tom@tromey.com>
9624
9625         * tracepoint.c (trace_dump_actions): Use std::string.
9626
9627 2018-05-21  Tom Tromey  <tom@tromey.com>
9628
9629         * symfile.c (reread_symbols): Use std::string for original_name.
9630
9631 2018-05-21  Tom Tromey  <tom@tromey.com>
9632
9633         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9634         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
9635         constructor.
9636
9637 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
9638
9639         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9640         instance to...
9641         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9642         * objfiles.c (get_objfile_bfd_data): Allocate
9643         objfile_per_bfd_storage with obstack_new when allocating on
9644         obstack.
9645
9646 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
9647
9648         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9649         OBSTACK_ZALLOC.
9650         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9651         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9652         * mdebugread.c (mdebug_build_psymtabs): Likewise.
9653         (add_pending): Likewise.
9654         (parse_symbol): Likewise.
9655         (parse_partial_symbols): Likewise.
9656         (psymtab_to_symtab_1): Likewise.
9657         (new_psymtab): Likewise.
9658         (elfmdebug_build_psymtabs): Likewise.
9659         * minsyms.c (terminate_minimal_symbol_table): Likewise.
9660         * objfiles.c (get_objfile_bfd_data): Likewise.
9661         (objfile_register_static_link): Likewise.
9662         * psymtab.c (allocate_psymtab): Likewise.
9663         * stabsread.c (read_member_functions): Likewise.
9664         * xcoffread.c (xcoff_end_psymtab): Likewise.
9665
9666 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
9667
9668         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9669         compiler supports std::is_trivially_constructible.
9670         * common/poison.h: Include obstack.h.
9671         (IsMallocable): Define to is_trivially_constructible if the
9672         compiler supports it, define to true_type otherwise.
9673         (xobnew): New.
9674         (XOBNEW): Redefine.
9675         (xobnewvec): New.
9676         (XOBNEWVEC): Redefine.
9677         * gdb_obstack.h (obstack_zalloc): New.
9678         (OBSTACK_ZALLOC): Redefine.
9679         (obstack_calloc): New.
9680         (OBSTACK_CALLOC): Redefine.
9681         (obstack_new): New.
9682         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9683         (gdbarch_obstack): New declaration in gdbarch.h, definition in
9684         gdbarch.c.
9685         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9686         obstack_calloc/obstack_zalloc.
9687         (gdbarch_obstack_zalloc): Remove.
9688         * target-descriptions.c (tdesc_data_init): Use obstack_new.
9689
9690 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9691
9692         * stack.c (backtrace_command_1): Remove useless variable int i.
9693
9694 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9695
9696         * stack.c (print_frame_info): Fix comment.
9697
9698 2018-05-18  Tom Tromey  <tom@tromey.com>
9699
9700         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9701         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9702         (~dwarf2_per_objfile): Update
9703         (dwarf2_get_dwz_file): Use new.
9704         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9705         unique_ptr.
9706
9707 2018-05-18  Tom Tromey  <tom@tromey.com>
9708
9709         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9710         unique_ptr.
9711         * dwarf2read.c (struct dwp_file): Add constructor and
9712         initializers.
9713         (open_and_init_dwp_file): Return a unique_ptr.
9714         (dwarf2_per_objfile, create_dwp_hash_table)
9715         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9716         (lookup_dwo_unit_in_dwp): Update.
9717         (open_and_init_dwp_file, get_dwp_file): Update.
9718
9719 2018-05-18  Tom Tromey  <tom@tromey.com>
9720
9721         * dwarf2read.c (dwarf2_per_objfile): Update.
9722         (struct mapped_index): Add initializers.
9723         (dwarf2_read_index): Use new.
9724         (dw2_symtab_iter_init): Update.
9725         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9726         unique_ptr.
9727
9728 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9729
9730         * dwarf2read.c (mapped_index) <total_size>: Remove.
9731
9732 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9733
9734         * unittests/format_pieces-selftests.c (test_format_specifier):
9735         Add ARI comments.
9736
9737 2018-05-18  Tom Tromey  <tom@tromey.com>
9738
9739         * c-typeprint.c (maybe_print_hole): New function.
9740         (c_print_type_struct_field_offset): Update.
9741         (c_type_print_base_struct_union): Call maybe_print_hole.
9742
9743 2018-05-17  Keith Seitz  <keiths@redhat.com>
9744
9745         * breakpoint.c (build_bpstat_chain): New function, moved from
9746         bpstat_stop_status.
9747         (bpstat_stop_status): Add optional parameter, `stop_chain'.
9748         If no stop chain is passed, call build_bpstat_chain to build it.
9749         * breakpoint.h (build_bpstat_chain): Declare.
9750         (bpstat_stop_status): Move documentation here from breakpoint.c.
9751         * infrun.c (handle_signal_stop): Before eliding inlined frames,
9752         build the stop chain and pass it to skip_inline_frames.
9753         Pass this stop chain to bpstat_stop_status.
9754         * inline-frame.c: Include breakpoint.h.
9755         (stopped_by_user_bp_inline_frame): New function.
9756         (skip_inline_frames): Add parameter `stop_chain'.
9757         Move documention to inline-frame.h.
9758         If non-NULL, use stopped_by_user_bp_inline_frame to determine
9759         whether the frame should be elided.
9760         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9761         Add moved documentation and update for new parameter.
9762
9763 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9764
9765         PR cli/14975
9766         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9767         unittests/format_pieces-selftests.c.
9768         * common/format.h (format_piece) <operator==>: New.
9769         (format_pieces) <operator[]>: Remove.
9770         * common/format.c (format_pieces::format_pieces): Handle \e.
9771         * unittests/format_pieces-selftests.c: New.
9772
9773 2018-05-17  Tom Tromey  <tom@tromey.com>
9774
9775         PR symtab/23010:
9776         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9777         (dw2_instantiate_symtab): Add skip_partial parameter.
9778         (dw2_find_last_source_symtab, dw2_map_expand_apply)
9779         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9780         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9781         (dw2_expand_symtabs_matching_one)
9782         (dw2_find_pc_sect_compunit_symtab)
9783         (dw2_debug_names_lookup_symbol)
9784         (dw2_debug_names_expand_symtabs_for_function): Update.
9785         (init_cutu_and_read_dies): Add skip_partial parameter.
9786         (process_psymtab_comp_unit, build_type_psymtabs_1)
9787         (process_skeletonless_type_unit, load_partial_comp_unit)
9788         (psymtab_to_symtab_1): Update.
9789         (load_full_comp_unit): Add skip_partial parameter.
9790         (process_imported_unit_die, dwarf2_read_addr_index)
9791         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9792         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9793         (read_signatured_type): Update.
9794
9795 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9796
9797         * value.c (release_value): Remove unused variable.
9798         (record_latest_value): Likewise.
9799         (access_value_history): Likewise.
9800         (preserve_values): Likewise.
9801
9802 2018-05-17  Tom Tromey  <tom@tromey.com>
9803
9804         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9805         Initialize.
9806
9807 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
9808
9809         PR gdb/22286
9810         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9811         Also handle registers whose width is not a multiple of
9812         PTRACE_TYPE_RET.
9813         (linux_nat_trad_target::store_register): Likewise.
9814
9815 2018-05-16  Tom Tromey  <tom@tromey.com>
9816
9817         * gdbcore.h (core_bfd): Redefine.
9818         * corelow.c (core_target::close): Update.
9819         (core_target_open): Update.
9820         * progspace.h (struct program_space) <cbfd>: Now a
9821         gdb_bfd_ref_ptr.
9822
9823 2018-05-16  Tom Tromey  <tom@tromey.com>
9824
9825         PR cli/19551:
9826         * symfile-add-flags.h (enum symfile_add_flags)
9827         <SYMFILE_NOT_FILENAME>: New constant.
9828         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
9829         objfile name from BFD.
9830         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9831         * minidebug.c (find_separate_debug_file_in_section): Put
9832         ".gnu_debugdata" into BFD's file name.
9833
9834 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
9835
9836         * regcache.c (regcache_read_ftype, regcache_write_ftype):
9837         Remove.
9838
9839 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
9840
9841         PR binutils/21446
9842         * aarch64-tdep.c (aarch64_analyze_prologue,
9843         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9844         Indicate not interested in errors.
9845
9846 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9847
9848         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9849         Supply the MIPS_ZERO_REGNUM register.
9850
9851 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9852
9853         * mips-tdep.c (mask_address_var): Make variable static.
9854
9855 2018-05-14  Tom Tromey  <tom@tromey.com>
9856
9857         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9858
9859 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
9860
9861         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9862         FXSAVE_ADDR for the mxcsr register.
9863
9864 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
9865
9866         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9867
9868 2018-05-11  Pedro Alves  <palves@redhat.com>
9869
9870         * corelow.c (core_target) <core_target>: No longer inline.
9871         Initialize m_core_gdbarch, m_core_vec and build the section table
9872         here.
9873         <~core_target>: New.
9874         <core_gdbarch, get_core_register_section>: New methods.
9875         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9876         factored out from ...
9877         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9878         (core_ops): Delete.
9879         (sniff_core_bfd): Add gdbarch parameter.
9880         (core_close): Delete, merged into ...
9881         (core_target::close): ... here.  Delete self.
9882         (core_close_cleanup): Delete.
9883         (core_target_open): Allocate a core_target on the heap.  Use a
9884         unique_ptr instead of a cleanup.  Bits moved into the core_target
9885         ctor.  Adjust to use core_target methods instead of globals.
9886         (get_core_register_section): Rename to ...
9887         (core_target::get_core_register_section): ... this and adjust.
9888         (struct get_core_registers_cb_data): New.
9889         (get_core_registers_cb): Use it.  Use bool.
9890         (core_target::fetch_registers, core_target::files_info)
9891         (core_target::xfer_partial, core_target::read_description)
9892         (core_target::pid_to, core_target::thread_name): Adjust to
9893         reference class fields instead of globals.
9894         * target.h (struct target_ops_deleter, target_ops_up): New.
9895
9896 2018-05-11  Pedro Alves  <palves@redhat.com>
9897
9898         * corefile.c (core_file_command): Move to corelow.c.
9899         * corelow.c (the_core_target): Delete.
9900         (core_file_command): Moved from corefile.c.  Check exec_bfd
9901         instead of the_core_target.  Use target_detach instead of calling
9902         into the_core_target directly.
9903         (maybe_say_no_core_file_now): New.
9904         (core_target::detach): Use it.
9905         (_initialize_corelow): Remove references to the_core_target.
9906         * gdbcore.h (the_core_target): Delete.
9907
9908 2018-05-11  Tom Tromey  <tromey@redhat.com>
9909             Pedro Alves  <palves@redhat.com>
9910
9911         * corefile.c (core_bfd): Remove.
9912         * gdbcore.h (core_bfd): Now a macro.
9913         * progspace.h (struct program_space) <cbfd>: New field.
9914
9915 2018-05-11  Tom Tromey  <tom@tromey.com>
9916
9917         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9918         gdb::def_vector.
9919
9920 2018-05-10  Tom Tromey  <tom@tromey.com>
9921
9922         * configure: Rebuild.
9923         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9924
9925 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
9926
9927         PR server/23158:
9928         * regformats/regdat.sh: Adjust script, following the addition
9929         of the new expedite_regs parameter to init_target_desc.
9930
9931 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
9932     
9933         PR gdb/23127
9934         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9935         set_gdbarch_significant_addr_bit.
9936         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9937         set_gdbarch_significant_addr_bit.
9938         * utils.c (address_significant): Update to sign extend addr.
9939
9940 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
9941
9942         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9943         (xtensa_linux_init_abi): Limit tdep->num_regs by
9944         tdep->num_nopriv_regs.
9945         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9946         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9947         not initialized.
9948
9949 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9950
9951         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9952
9953 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9954
9955         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9956         (I387_MXCSR_INIT_VAL): New constant.
9957         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9958         buffer if it was supplied by the inferior.
9959         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9960         (i387_xsave_get_clear_bv): New function.
9961         (i387_supply_xsave): Only read x87 control registers from the
9962         xsave buffer if the feature is enabled, and the state will have
9963         been written, otherwise, provide a suitable default.
9964         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9965         including x87 control registers.  Update control registers if they
9966         have changed from the default value, and mark features as enabled
9967         as required.
9968         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9969
9970 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9971
9972         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9973
9974 2018-05-07  Tom Tromey  <tom@tromey.com>
9975
9976         * configure: Rebuild.
9977         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9978
9979 2018-05-07  Tom Tromey  <tom@tromey.com>
9980
9981         PR tdep/20362:
9982         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9983         bit.  Use correct value for VDIV.
9984
9985 2018-05-04  Tom Tromey  <tom@tromey.com>
9986
9987         * configure: Rebuild.
9988         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9989
9990 2018-05-04  Tom Tromey  <tom@tromey.com>
9991
9992         * linux-record.c (record_linux_system_call) <case
9993         RECORD_SYS_RECVFROM>: Add "break".
9994
9995 2018-05-04  Tom Tromey  <tom@tromey.com>
9996
9997         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9998         Add missing "break".
9999         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10000         Add missing "break".
10001
10002 2018-05-04  Tom Tromey  <tom@tromey.com>
10003
10004         * rs6000-tdep.c (ppc_process_record_op4)
10005         (ppc_process_record_op63): Add fall-through comment.
10006
10007 2018-05-04  Tom Tromey  <tom@tromey.com>
10008
10009         * i386-tdep.c (i386_process_record): Add fall-through comment.
10010
10011 2018-05-04  Tom Tromey  <tom@tromey.com>
10012
10013         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10014         comment.
10015
10016 2018-05-04  Tom Tromey  <tom@tromey.com>
10017
10018         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10019         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10020         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10021         comment.
10022         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10023         comment.
10024         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10025         comment.
10026
10027 2018-05-04  Tom Tromey  <tom@tromey.com>
10028
10029         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10030
10031 2018-05-04  Tom Tromey  <tom@tromey.com>
10032
10033         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10034         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10035         * symfile.c (section_is_mapped): Fix fall-through comment.
10036         * stabsread.c (define_symbol, read_member_functions): Fix
10037         fall-through comment.
10038         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10039         comment.
10040         * remote.c (remote_wait_as): Fix fall-through comment.
10041         * p-exp.y (yylex): Fix fall-through comment.
10042         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10043         comment.
10044         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10045         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10046         * jv-exp.y (yylex): Fix fall-through comment.
10047         * go-exp.y (lex_one_token): Fix fall-through comment.
10048         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10049         fall-through comment.
10050         * f-exp.y (yylex): Fix fall-through comment.
10051         * dwarf2read.c (process_die): Fix fall-through comments.
10052         * dbxread.c (process_one_symbol): Fix fall-through comment.
10053         * d-exp.y (lex_one_token): Fix fall-through comment.
10054         * cp-name-parser.y (yylex): Fix fall-through comment.
10055         * coffread.c (coff_symtab_read): Fix fall-through comment.
10056         * c-exp.y (lex_one_token): Fix fall-through comment.
10057         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10058         comment.
10059         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10060         comment.
10061
10062 2018-05-04  Tom Tromey  <tom@tromey.com>
10063
10064         PR python/22730:
10065         * NEWS: Mention gdb.execute change.
10066         * gdbcmd.h (execute_control_command): Don't declare.
10067         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10068         execute_control_commands, execute_control_commands_to_string.
10069         * cli/cli-script.h (execute_control_commands)
10070         (execute_control_commands_to_string): Declare.
10071         (execute_control_command): Add from_tty parameter.
10072         * cli/cli-script.c (execute_control_commands)
10073         (execute_control_commands_to_string): New functions.
10074         (execute_user_command): Use execute_control_commands.
10075         (execute_control_command_1): Add "from_tty" parameter.  Update.
10076         (execute_control_command): Likewise.
10077
10078 2018-05-04  Tom Tromey  <tom@tromey.com>
10079
10080         PR python/22731:
10081         * NEWS: Mention that breakpoint commands are writable.
10082         * python/py-breakpoint.c (bppy_set_commands): New function.
10083         (breakpoint_object_getset) <"commands">: Use it.
10084
10085 2018-05-04  Tom Tromey  <tom@tromey.com>
10086
10087         * tracepoint.c (actions_command): Update.
10088         * mi/mi-cmd-break.c (mi_command_line_array)
10089         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10090         (mi_read_next_line): Remove.
10091         (mi_cmd_break_commands): Update.
10092         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10093         function_view.
10094         * cli/cli-script.c (get_command_line): Update.
10095         (process_next_line): Use function_view.  Constify.
10096         (recurse_read_control_structure, read_command_lines)
10097         (read_command_lines_1): Change argument types to function_view.
10098         (do_define_command, document_command): Update.
10099         * breakpoint.h (check_tracepoint_command): Don't declare.
10100         * breakpoint.c (check_tracepoint_command): Remove.
10101         (commands_command_1, create_tracepoint_from_upload): Update.
10102
10103 2018-05-04  Tom Tromey  <tom@tromey.com>
10104
10105         PR gdb/11750:
10106         * cli/cli-script.h (enum command_control_type) <define_control>:
10107         New constant.
10108         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10109         (build_command_line, execute_control_command_1)
10110         (process_next_line): Likewise.
10111         (do_define_command): New function, extracted from define_command.
10112         (define_command): Use it.
10113
10114 2018-05-04  Tom Tromey  <tom@tromey.com>
10115
10116         * tracepoint.c (actions_command): Update.
10117         * cli/cli-script.h (read_command_lines): Update.
10118         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10119         (MAX_TMPBUF): Remove define.
10120         (define_command): Use string_printf.
10121         (document_command): Likewise.
10122         * breakpoint.c (commands_command_1): Update.
10123
10124 2018-05-04  Tom Tromey  <tom@tromey.com>
10125
10126         * top.c (execute_command): Update.
10127         * cli/cli-script.h (print_command_lines): Now varargs.
10128         * cli/cli-script.c (print_command_lines): Now varargs.
10129         (execute_control_command_1) <case while_control, case if_control>:
10130         Update.
10131
10132 2018-05-04  Tom Tromey  <tom@tromey.com>
10133
10134         * tracepoint.c (all_tracepoint_actions): Rename from
10135         all_tracepoint_actions_and_cleanup.  Change return type.
10136         (actions_command, encode_actions_1, encode_actions)
10137         (trace_dump_actions, tdump_command): Update.
10138         * remote.c (remote_download_command_source): Update.
10139         * python/python.c (gdbpy_eval_from_control_command)
10140         (python_command, python_interactive_command): Update.
10141         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10142         * guile/guile.c (guile_command)
10143         (gdbscm_eval_from_control_command, guile_command): Update.
10144         * compile/compile.c (compile_code_command)
10145         (compile_print_command, compile_to_object): Update.
10146         * cli/cli-script.h (struct command_lines_deleter): New.
10147         (counted_command_line): New typedef.
10148         (struct command_line): Add constructor, destructor.
10149         <body_list>: Remove.
10150         <body_list_0, body_list_1>: New members.
10151         (command_line_up): Remove typedef.
10152         (read_command_lines, read_command_lines_1, get_command_line):
10153         Update.
10154         (copy_command_lines): Don't declare.
10155         * cli/cli-script.c (build_command_line): Use "new".
10156         (get_command_line): Return counted_command_line.
10157         (print_command_lines, execute_user_command)
10158         (execute_control_command_1, while_command, if_command): Update.
10159         (realloc_body_list): Remove.
10160         (process_next_line, recurse_read_control_structure): Update.
10161         (read_command_lines, read_command_lines_1): Return counted_command_line.
10162         (free_command_lines): Use "delete".
10163         (copy_command_lines): Remove.
10164         (define_command, document_command, show_user_1): Update.
10165         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10166         a counted_command_line.
10167         * breakpoint.h (counted_command_line): Remove typedef.
10168         (breakpoint_set_commands): Update.
10169         * breakpoint.c (check_no_tracepoint_commands)
10170         (validate_commands_for_breakpoint): Update.
10171         (breakpoint_set_commands): Change commands to be a
10172         counted_command_line.
10173         (commands_command_1, update_dprintf_command_list)
10174         (create_tracepoint_from_upload): Update.
10175
10176 2018-05-04  Tom Tromey  <tom@tromey.com>
10177
10178         * cli/cli-decode.h (cmd_list_element): New constructor.
10179         (~cmd_list_element): New destructor.
10180         (struct cmd_list_element): Add initializers.
10181         * cli/cli-decode.c (do_add_cmd): Use "new".
10182         (delete_cmd): Use "delete".
10183
10184 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10185             Pedro Alves <palves@redhat.com>
10186
10187         PR breakpoints/19806 and support for PR external/20207.
10188         * NEWS: Mention Aarch64 watchpoint improvements.
10189         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10190         watchpoints and PR external/20207 watchpoints.
10191         * nat/aarch64-linux-hw-point.c
10192         (kernel_supports_any_contiguous_range): New.
10193         (aarch64_watchpoint_offset): New.
10194         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10195         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10196         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10197         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10198         next_addr_orig_p.  Support PR external/20207 watchpoints.
10199         (aarch64_downgrade_regs): New.
10200         (aarch64_dr_state_insert_one_point): New parameters offset and
10201         addr_orig.
10202         (aarch64_dr_state_remove_one_point): Likewise.
10203         (aarch64_handle_breakpoint): Update caller.
10204         (aarch64_handle_aligned_watchpoint): Likewise.
10205         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10206         aligned_offset.
10207         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10208         aarch64_downgrade_regs.
10209         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10210         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10211         (DR_CONTROL_MASK): ... this.
10212         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10213         (unsigned int aarch64_watchpoint_offset): New prototype.
10214         (aarch64_linux_set_debug_regs): Remove const from state.
10215         * utils.c (align_up, align_down): Move to ...
10216         * common/common-utils.c (align_up, align_down): ... here.
10217         * utils.h (align_up, align_down): Move to ...
10218         * common/common-utils.h (align_up, align_down): ... here.
10219
10220 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10221
10222         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10223         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10224         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10225         Re-implement to match the ABI as summarized in GCC's
10226         gcc/config/sparc/sparc.c.  All callers updated.
10227         (sparc32_store_arguments): Remove assertion.
10228
10229 2018-05-04  Tom Tromey  <tom@tromey.com>
10230
10231         * printcmd.c: Don't include tui.h.
10232         (decode_format): Use skip_spaces.
10233
10234 2018-05-04  Tom Tromey  <tom@tromey.com>
10235
10236         PR gdb/22619:
10237         * printcmd.c (last_count): New global.
10238         (x_command): Use saved count when repeating.
10239
10240 2018-05-04  Tom Tromey  <tom@tromey.com>
10241
10242         * nto-procfs.c (do_closedir_cleanup): Remove.
10243         (procfs_pidlist): Use gdb_dir_up.
10244         * procfs.c (do_closedir_cleanup): Remove.
10245         (proc_update_threads): Use gdb_dir_up.
10246         * common/filestuff.h (struct gdb_dir_deleter): New.
10247         (gdb_dir_up): New typedef.
10248
10249 2018-05-04  Tom Tromey  <tom@tromey.com>
10250
10251         * ada-lang.c (print_mention_exception): Use std::string.
10252
10253 2018-05-04  Tom Tromey  <tom@tromey.com>
10254
10255         * ada-lang.c (create_excep_cond_exprs): Update.
10256         (ada_exception_catchpoint_cond_string): Use std::string.
10257
10258 2018-05-04  Tom Tromey  <tom@tromey.com>
10259
10260         * ada-lang.c (xget_renaming_scope): Return std::string.
10261         (old_renaming_is_invisible): Update.
10262
10263 2018-05-04  Tom Tromey  <tom@tromey.com>
10264
10265         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10266         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10267
10268 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10269
10270         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10271
10272 2018-05-04  Tom Tromey  <tom@tromey.com>
10273
10274         * remote.c (remote_query_supported_append): Change type.
10275         (remote_check_symbols): Update.
10276
10277 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10278
10279         PR gdb/11420
10280         * configure.ac: Prepend libpython.
10281         * python/python-config.py: Likewise.
10282         * configure: Regenerate.
10283
10284 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10285
10286         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10287
10288 2018-05-03  Pedro Alves  <palves@redhat.com>
10289
10290         * s390-linux-nat.c
10291         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10292         override.  Write 'true' instead of '1'.
10293         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10294         declaration.
10295
10296 2018-05-02  Pedro Alves  <palves@redhat.com>
10297
10298         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10299         add_inf_child_target.
10300         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10301         add_inf_child_target.
10302         * aix-thread.c (aix_thread_target_info): New.
10303         (aix_thread_target) <shortname, longname, doc>: Delete.
10304         <info>: New.
10305         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10306         add_inf_child_target.
10307         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10308         add_inf_child_target.
10309         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10310         add_inf_child_target.
10311         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10312         add_inf_child_target.
10313         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10314         add_inf_child_target.
10315         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10316         add_inf_child_target.
10317         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10318         add_inf_child_target.
10319         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10320         add_inf_child_target.
10321         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10322         add_inf_child_target.
10323         * bfd-target.c (target_bfd_target_info): New.
10324         (target_bfd) <shortname, longname, doc>: Delete.
10325         <info>: New.
10326         * bsd-kvm.c (bsd_kvm_target_info): New.
10327         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10328         <info>: New.
10329         (bsd_kvm_target::open): Rename to ...
10330         (bsd_kvm_target_open): ... this.  Adjust.
10331         * bsd-uthread.c (bsd_uthread_target_info): New.
10332         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10333         <info>: New.
10334         * corefile.c (core_file_command): Adjust.
10335         * corelow.c (core_target_info): New.
10336         (core_target) <shortname, longname, doc>: Delete.
10337         <info>: New.
10338         (core_target::open): Rename to ...
10339         (core_target_open): ... this.  Adjust.
10340         * ctf.c (ctf_target_info): New.
10341         (ctf_target) <shortname, longname, doc>: Delete.
10342         <info>: New.
10343         (ctf_target::open): Rename to ...
10344         (ctf_target_open): ... this.
10345         (_initialize_ctf): Adjust.
10346         * exec.c (exec_target_info): New.
10347         (exec_target) <shortname, longname, doc>: Delete.
10348         <info>: New.
10349         (exec_target::open): Rename to ...
10350         (exec_target_open): ... this.
10351         * gdbcore.h (core_target_open): Declare.
10352         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10353         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10354         add_inf_child_target.
10355         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10356         add_inf_child_target.
10357         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10358         add_inf_child_target.
10359         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10360         add_inf_child_target.
10361         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10362         add_inf_child_target.
10363         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10364         add_inf_child_target.
10365         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10366         add_inf_child_target.
10367         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10368         add_inf_child_target.
10369         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10370         add_inf_child_target.
10371         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10372         add_inf_child_target.
10373         * inf-child.c (inf_child_target_info): New.
10374         (inf_child_target::info): New.
10375         (inf_child_open_target): Remove 'target' parameter.  Use
10376         get_native_target instead.
10377         (inf_child_target::open): Delete.
10378         (add_inf_child_target): New.
10379         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10380         Delete.
10381         <info>: New.
10382         (add_inf_child_target): Declare.
10383         (inf_child_open_target): Declare.
10384         * linux-thread-db.c (thread_db_target_info): New.
10385         (thread_db_target) <shortname, longname, doc>: Delete.
10386         <info>: New.
10387         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10388         add_inf_child_target.
10389         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10390         add_inf_child_target.
10391         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10392         add_inf_child_target.
10393         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10394         add_inf_child_target.
10395         * make-target-delegates (print_class): Adjust.
10396         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10397         add_inf_child_target.
10398         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10399         add_inf_child_target.
10400         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10401         add_inf_child_target.
10402         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10403         add_inf_child_target.
10404         * nto-procfs.c (nto_native_target_info): New.
10405         (nto_procfs_target_native) <shortname, longname, doc>:
10406         Delete.
10407         <info>: New.
10408         (nto_procfs_target_info): New.
10409         (nto_procfs_target_procfs) <shortname, longname, doc>:
10410         Delete.
10411         <info>: New.
10412         (init_procfs_targets): Adjust.
10413         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10414         add_inf_child_target.
10415         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10416         add_inf_child_target.
10417         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10418         add_inf_child_target.
10419         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10420         add_inf_child_target.
10421         * ravenscar-thread.c (ravenscar_target_info): New.
10422         (ravenscar_thread_target) <shortname, longname, doc>:
10423         Delete.
10424         <info>: New.
10425         * record-btrace.c (record_btrace_target_info):
10426         (record_btrace_target) <shortname, longname, doc>: Delete.
10427         <info>: New.
10428         (record_btrace_target::open): Rename to ...
10429         (record_btrace_target_open): ... this.  Adjust.
10430         * record-full.c (record_longname, record_doc): New.
10431         (record_full_base_target) <shortname, longname, doc>: Delete.
10432         <info>: New.
10433         (record_full_target_info): New.
10434         (record_full_target): <shortname>: Delete.
10435         <info>: New.
10436         (record_full_core_open_1, record_full_open_1): Update comments.
10437         (record_full_base_target::open): Rename to ...
10438         (record_full_open): ... this.
10439         (cmd_record_full_restore): Update.
10440         (_initialize_record_full): Update.
10441         * remote-sim.c (remote_sim_target_info): New.
10442         (gdbsim_target) <shortname, longname, doc>: Delete.
10443         <info>: New.
10444         (gdbsim_target::open): Rename to ...
10445         (gdbsim_target_open): ... this.
10446         (_initialize_remote_sim): Adjust.
10447         * remote.c (remote_doc): New.
10448         (remote_target_info): New.
10449         (remote_target) <shortname, longname, doc>: Delete.
10450         <info>: New.
10451         (extended_remote_target_info): New.
10452         (extended_remote_target) <shortname, longname, doc>: Delete.
10453         <info>: New.
10454         (remote_target::open_1): Make static.  Adjust.
10455         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10456         * s390-linux-nat.c (_initialize_s390_nat): Use
10457         add_inf_child_target.
10458         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10459         add_inf_child_target.
10460         * sol-thread.c (thread_db_target_info): New.
10461         (sol_thread_target) <shortname, longname, doc>: Delete.
10462         <info>: New.
10463         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10464         add_inf_child_target.
10465         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10466         add_inf_child_target.
10467         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10468         add_inf_child_target.
10469         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10470         add_inf_child_target.
10471         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10472         add_inf_child_target.
10473         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10474         add_inf_child_target.
10475         * spu-linux-nat.c (_initialize_spu_nat): Use
10476         add_inf_child_target.
10477         * spu-multiarch.c (spu_multiarch_target_info): New.
10478         (spu_multiarch_target) <shortname, longname, doc>: Delete.
10479         <info>: New.
10480         * target-delegates.c: Regenerate.
10481         * target.c: Include <unordered_map>.
10482         (target_ops_p): Delete.
10483         (DEF_VEC_P(target_ops_p)): Delete.
10484         (target_factories): New.
10485         (test_target_info): New.
10486         (test_target_ops::info): New.
10487         (open_target): Adjust to use target_factories.
10488         (add_target_with_completer): Rename to ...
10489         (add_target): ... this.  Change prototype.  Register target_info
10490         and open callback in target_factories.  Register target_info in
10491         command context instead of target_ops.
10492         (add_target): Delete old implementation.
10493         (add_deprecated_target_alias): Change prototype.  Adjust.
10494         (the_native_target): New.
10495         (set_native_target, get_native_target): New.
10496         (find_default_run_target): Use the_native_target.
10497         (find_attach_target, find_run_target): Simplify.
10498         (target_ops::open): Delete.
10499         (dummy_target_info): New.
10500         (dummy_target::shortname, dummy_target::longname)
10501         (dummy_target::doc): Delete.
10502         (dummy_target::info): New.
10503         (debug_target::shortname, debug_target::longname)
10504         (debug_target::doc): Delete.
10505         (debug_target::info): New.
10506         * target.h (struct target_info): New.
10507         (target_ops::~target_ops): Add comment.
10508         (target_ops::info): New.
10509         (target_ops::shortname, target_ops::longname, target_ops::doc): No
10510         longer virtual.  Implement in terms of target_info.
10511         (set_native_target, get_native_target): Declare.
10512         (target_open_ftype): New.
10513         (add_target, add_target_with_completer)
10514         (add_deprecated_target_alias): Change prototype.
10515         (test_target) <shortname, longname, doc>: Delete.
10516         <info>: New.
10517         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10518         add_inf_child_target.
10519         * tracefile-tfile.c (tfile_target_info): New.
10520         (tfile_target) <shortname, longname, doc>: Delete.
10521         <info>: New.
10522         (tfile_target::open): Rename to ...
10523         (tfile_target_open): ... this.
10524         (_initialize_tracefile_tfile): Adjust.
10525         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10526         add_inf_child_target.
10527         * windows-nat.c (_initialize_windows_nat): Use
10528         add_inf_child_target.
10529         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10530         add_inf_child_target.
10531
10532 2018-05-02  Pedro Alves  <palves@redhat.com>
10533
10534         * linux-nat.h (linux_nat_target) <low_new_thread,
10535         low_delete_thread, low_new_fork, low_forget_process,
10536         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10537         New virtual methods.
10538         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10539         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10540         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10541         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10542         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10543         Delete.
10544         * linux-fork.c (delete_fork): Adjust to call low method.
10545         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10546         (linux_nat_new_fork, linux_nat_forget_process_hook)
10547         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10548         (linux_nat_status_is_event):
10549         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10550         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10551         to call low method.
10552         (sigtrap_is_event): Rename to ...
10553         (linux_nat_target::low_status_is_event): ... this.
10554         (linux_nat_set_status_is_event): Delete.
10555         (save_stop_reason, linux_nat_wait_1)
10556         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10557         low methods.
10558         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10559         (linux_nat_set_new_fork, linux_nat_set_forget_process)
10560         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10561         (linux_nat_set_prepare_to_resume): Delete.
10562         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10563         low virtual methods.
10564         * amd64-linux-nat.c: Likewise.
10565         * arm-linux-nat.c: Likewise.
10566         * i386-linux-nat.c: Likewise.
10567         * ia64-linux-nat.c: Likewise.
10568         * mips-linux-nat.c: Likewise.
10569         * ppc-linux-nat.c: Likewise.
10570         * s390-linux-nat.c: Likewise.
10571         * sparc64-linux-nat.c: Likewise.
10572         * x86-linux-nat.c: Likewise.
10573         * x86-linux-nat.h: Include "nat/x86-linux.h".
10574         (x86_linux_nat_target) <low_new_fork, low_forget_process,
10575         low_prepare_to_resume, low_new_thread, low_delete_thread>:
10576         Override methods.
10577
10578 2018-05-02  Pedro Alves  <palves@redhat.com>
10579
10580         * target.h (target_ops)
10581         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10582         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10583         stopped_by_watchpoint, have_continuable_watchpoint,
10584         stopped_data_address, watchpoint_addr_within_range,
10585         can_accel_watchpoint_condition, can_run, thread_alive,
10586         has_all_memory, has_memory, has_stack, has_registers,
10587         has_execution, can_async_p, is_async_p, supports_non_stop,
10588         always_non_stop_p, can_execute_reverse, supports_multi_process,
10589         supports_enable_disable_tracepoint,
10590         supports_disable_randomization, supports_string_tracing,
10591         supports_evaluation_of_breakpoint_conditions,
10592         can_run_breakpoint_commands, filesystem_is_local,
10593         can_download_tracepoint, get_trace_state_variable_value,
10594         set_trace_notes, get_tib_address, use_agent, can_use_agent,
10595         record_is_replaying, record_will_replay,
10596         augmented_libraries_svr4_read>: Adjust to return bool.
10597         * aarch64-linux-nat.c: All implementations adjusted.
10598         * aix-thread.c: All implementations adjusted.
10599         * arm-linux-nat.c: All implementations adjusted.
10600         * breakpoint.c: All implementations adjusted.
10601         * bsd-kvm.c: All implementations adjusted.
10602         * bsd-uthread.c: All implementations adjusted.
10603         * corelow.c: All implementations adjusted.
10604         * ctf.c: All implementations adjusted.
10605         * darwin-nat.c: All implementations adjusted.
10606         * darwin-nat.h: All implementations adjusted.
10607         * exec.c: All implementations adjusted.
10608         * fbsd-nat.c: All implementations adjusted.
10609         * fbsd-nat.h: All implementations adjusted.
10610         * gnu-nat.c: All implementations adjusted.
10611         * gnu-nat.h: All implementations adjusted.
10612         * go32-nat.c: All implementations adjusted.
10613         * ia64-linux-nat.c: All implementations adjusted.
10614         * inf-child.c: All implementations adjusted.
10615         * inf-child.h: All implementations adjusted.
10616         * inf-ptrace.c: All implementations adjusted.
10617         * inf-ptrace.h: All implementations adjusted.
10618         * linux-nat.c: All implementations adjusted.
10619         * linux-nat.h: All implementations adjusted.
10620         * mips-linux-nat.c: All implementations adjusted.
10621         * nto-procfs.c: All implementations adjusted.
10622         * ppc-linux-nat.c: All implementations adjusted.
10623         * procfs.c: All implementations adjusted.
10624         * ravenscar-thread.c: All implementations adjusted.
10625         * record-btrace.c: All implementations adjusted.
10626         * record-full.c: All implementations adjusted.
10627         * remote-sim.c: All implementations adjusted.
10628         * remote.c: All implementations adjusted.
10629         * s390-linux-nat.c: All implementations adjusted.
10630         * sol-thread.c: All implementations adjusted.
10631         * spu-multiarch.c: All implementations adjusted.
10632         * target-delegates.c: All implementations adjusted.
10633         * target.c: All implementations adjusted.
10634         * target.h: All implementations adjusted.
10635         * tracefile-tfile.c: All implementations adjusted.
10636         * tracefile.c: All implementations adjusted.
10637         * tracefile.h: All implementations adjusted.
10638         * windows-nat.c: All implementations adjusted.
10639         * x86-linux-nat.h: All implementations adjusted.
10640         * x86-nat.h: All implementations adjusted.
10641
10642 2018-05-02  Pedro Alves  <palves@redhat.com>
10643
10644         * make-target-delegates (scan_target_h): Don't trim lines here.
10645         Replace sequences of tabs and/or whitespace with a single
10646         whitespace.
10647         (top level, parsing methods): Trim each line before processing it
10648         here.
10649
10650 2018-05-02  Pedro Alves  <palves@redhat.com>
10651             John Baldwin  <jhb@freebsd.org>
10652
10653         * target.h (enum strata) <debug_stratum>: New.
10654         (struct target_ops) <all delegation methods>: Replace by C++
10655         virtual methods, and drop "to_" prefix.  All references updated
10656         throughout.
10657         <to_shortname, to_longname, to_doc, to_data,
10658         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10659         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10660         virtual methods.  All references updated throughout.
10661         <can_attach, supports_terminal_ours, can_create_inferior,
10662         get_thread_control_capabilities, attach_no_wait>: New
10663         virtual methods.
10664         <insert_breakpoint, remove_breakpoint>: Now
10665         TARGET_DEFAULT_NORETURN methods.
10666         <info_proc>: Now returns bool.
10667         <to_magic>: Delete.
10668         (OPS_MAGIC): Delete.
10669         (current_target): Delete.  All references replaced by references
10670         to ...
10671         (target_stack): ... this.  New.
10672         (target_shortname, target_longname): Adjust.
10673         (target_can_run): Now a function declaration.
10674         (default_child_has_all_memory, default_child_has_memory)
10675         (default_child_has_stack, default_child_has_registers)
10676         (default_child_has_execution): Remove target_ops parameter.
10677         (complete_target_initialization): Delete.
10678         (memory_breakpoint_target): New template class.
10679         (test_target_ops): Refactor as a C++ class with virtual methods.
10680         * make-target-delegates (NAME_PART): Tighten.
10681         (POINTER_PART, CP_SYMBOL): New.
10682         (SIMPLE_RETURN_PART): Reimplement.
10683         (VEC_RETURN_PART): Expect less.
10684         (RETURN_PART, VIRTUAL_PART): New.
10685         (METHOD): Adjust to C++ virtual methods.
10686         (scan_target_h): Remove reference to C99.
10687         (dname): Output "target_ops::" prefix.
10688         (write_function_header): Adjust to output a C++ class method.
10689         (write_declaration): New.
10690         (write_delegator): Adjust to output a C++ class method.
10691         (tdname): Output "dummy_target::" prefix.
10692         (write_tdefault, write_debugmethod): Adjust to output a C++ class
10693         method.
10694         (tdefault_names, debug_names): Delete.
10695         (return_types, tdefaults, styles, argtypes_array): New.
10696         (top level): All methods are delegators.
10697         (print_class): New.
10698         (top level): Print dummy_target and debug_target classes.
10699         * target-delegates.c: Regenerate.
10700         * target-debug.h (target_debug_print_enum_info_proc_what)
10701         (target_debug_print_thread_control_capabilities)
10702         (target_debug_print_thread_info_p): New.
10703         * target.c (dummy_target): Delete.
10704         (the_dummy_target, the_debug_target): New.
10705         (target_stack): Now extern.
10706         (set_targetdebug): Push/unpush debug target.
10707         (default_child_has_all_memory, default_child_has_memory)
10708         (default_child_has_stack, default_child_has_registers)
10709         (default_child_has_execution): Remove target_ops parameter.
10710         (complete_target_initialization): Delete.
10711         (add_target_with_completer): No longer call
10712         complete_target_initialization.
10713         (target_supports_terminal_ours): Use regular delegation.
10714         (update_current_target): Delete.
10715         (push_target): No longer check magic number.  Don't call
10716         update_current_target.
10717         (unpush_target): Don't call update_current_target.
10718         (target_is_pushed): No longer check magic number.
10719         (target_require_runnable): Skip for all stratums over
10720         process_stratum.
10721         (target_ops::info_proc): New.
10722         (target_info_proc): Use find_target_at and
10723         find_default_run_target.
10724         (target_supports_disable_randomization): Use regular delegation.
10725         (target_get_osdata): Use find_target_at.
10726         (target_ops::open, target_ops::close, target_ops::can_attach)
10727         (target_ops::attach, target_ops::can_create_inferior)
10728         (target_ops::create_inferior, target_ops::can_run)
10729         (target_can_run): New.
10730         (default_fileio_target): Use regular delegation.
10731         (target_ops::fileio_open, target_ops::fileio_pwrite)
10732         (target_ops::fileio_pread, target_ops::fileio_fstat)
10733         (target_ops::fileio_close, target_ops::fileio_unlink)
10734         (target_ops::fileio_readlink): New.
10735         (target_fileio_open_1, target_fileio_unlink)
10736         (target_fileio_readlink): Always call the target method.  Handle
10737         FILEIO_ENOSYS.
10738         (return_zero, return_zero_has_execution): Delete.
10739         (init_dummy_target): Delete.
10740         (dummy_target::dummy_target, dummy_target::shortname)
10741         (dummy_target::longname, dummy_target::doc)
10742         (debug_target::debug_target, debug_target::shortname)
10743         (debug_target::longname, debug_target::doc): New.
10744         (target_supports_delete_record): Use regular delegation.
10745         (setup_target_debug): Delete.
10746         (maintenance_print_target_stack): Skip debug_stratum.
10747         (initialize_targets): Instantiate the_dummy_target and
10748         the_debug_target.
10749         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
10750         use target_stack.
10751         (target_auxv_search, fprint_target_auxv): Adjust.
10752         (info_auxv_command): Adjust to use target_stack.
10753         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10754         * exceptions.c (print_flush): Handle a NULL target_stack.
10755         * regcache.c (target_ops_no_register): Refactor as class with
10756         virtual methods.
10757
10758         * exec.c (exec_target): New class.
10759         (exec_ops): Now an exec_target.
10760         (exec_open, exec_close_1, exec_get_section_table)
10761         (exec_xfer_partial, exec_files_info, exec_has_memory)
10762         (exec_make_note_section): Refactor as exec_target methods.
10763         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10764         Delete.
10765         (exec_target::find_memory_regions): New.
10766         (_initialize_exec): Don't call init_exec_ops.
10767         * gdbcore.h (exec_file_clear): Delete.
10768
10769         * corefile.c (core_target): Delete.
10770         (core_file_command): Adjust.
10771         * corelow.c (core_target): New class.
10772         (the_core_target): New.
10773         (core_close): Remove target_ops parameter.
10774         (core_close_cleanup): Adjust.
10775         (core_target::close): New.
10776         (core_open, core_detach, get_core_registers, core_files_info)
10777         (core_xfer_partial, core_thread_alive, core_read_description)
10778         (core_pid_to_str, core_thread_name, core_has_memory)
10779         (core_has_stack, core_has_registers, core_info_proc): Rework as
10780         core_target methods.
10781         (ignore, core_remove_breakpoint, init_core_ops): Delete.
10782         (_initialize_corelow): Initialize the_core_target.
10783         * gdbcore.h (core_target): Delete.
10784         (the_core_target): New.
10785
10786         * ctf.c: (ctf_target): New class.
10787         (ctf_ops): Now a ctf_target.
10788         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10789         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10790         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10791         methods.
10792         (init_ctf_ops): Delete.
10793         (_initialize_ctf): Don't call it.
10794         * tracefile-tfile.c (tfile_target): New class.
10795         (tfile_ops): Now a tfile_target.
10796         (tfile_open, tfile_close, tfile_files_info)
10797         (tfile_get_tracepoint_status, tfile_trace_find)
10798         (tfile_fetch_registers, tfile_xfer_partial)
10799         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10800         Refactor as tfile_target methods.
10801         (tfile_xfer_partial_features): Remove target_ops parameter.
10802         (init_tfile_ops): Delete.
10803         (_initialize_tracefile_tfile): Don't call it.
10804         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10805         (tracefile_has_stack, tracefile_has_registers)
10806         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10807         tracefile_target methods.
10808         (init_tracefile_ops): Delete.
10809         (tracefile_target::tracefile_target): New.
10810         * tracefile.h: Include "target.h".
10811         (tracefile_target): New class.
10812         (init_tracefile_ops): Delete.
10813
10814         * spu-multiarch.c (spu_multiarch_target): New class.
10815         (spu_ops): Now a spu_multiarch_target.
10816         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10817         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10818         (spu_search_memory, spu_mourn_inferior): Refactor as
10819         spu_multiarch_target methods.
10820         (init_spu_ops): Delete.
10821         (_initialize_spu_multiarch): Remove references to init_spu_ops,
10822         complete_target_initialization.
10823
10824         * ravenscar-thread.c (ravenscar_thread_target): New class.
10825         (ravenscar_ops): Now a ravenscar_thread_target.
10826         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10827         (ravenscar_thread_alive, ravenscar_pid_to_str)
10828         (ravenscar_fetch_registers, ravenscar_store_registers)
10829         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10830         (ravenscar_stopped_by_hw_breakpoint)
10831         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10832         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10833         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10834         methods.
10835         (init_ravenscar_thread_ops): Delete.
10836         (_initialize_ravenscar): Remove references to
10837         init_ravenscar_thread_ops and complete_target_initialization.
10838
10839         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10840         (bsd_uthread_target): New class.
10841         (bsd_uthread_ops): Now a bsd_uthread_target.
10842         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10843         (bsd_uthread_close, bsd_uthread_mourn_inferior)
10844         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10845         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10846         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10847         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10848         (bsd_uthread_target): Delete function.
10849         (_initialize_bsd_uthread): Remove reference to
10850         complete_target_initialization.
10851
10852         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
10853         (target_bfd): ... this new class.
10854         (target_bfd_xfer_partial, target_bfd_get_section_table)
10855         (target_bfd_close): Refactor as target_bfd methods.
10856         (target_bfd::~target_bfd): New.
10857         (target_bfd_reopen): Adjust.
10858         (target_bfd::close): New.
10859
10860         * record-btrace.c (record_btrace_target): New class.
10861         (record_btrace_ops): Now a record_btrace_target.
10862         (record_btrace_open, record_btrace_stop_recording)
10863         (record_btrace_disconnect, record_btrace_close)
10864         (record_btrace_async, record_btrace_info)
10865         (record_btrace_insn_history, record_btrace_insn_history_range)
10866         (record_btrace_insn_history_from, record_btrace_call_history)
10867         (record_btrace_call_history_range)
10868         (record_btrace_call_history_from, record_btrace_record_method)
10869         (record_btrace_is_replaying, record_btrace_will_replay)
10870         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10871         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10872         (record_btrace_store_registers, record_btrace_prepare_to_store)
10873         (record_btrace_to_get_unwinder)
10874         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10875         (record_btrace_commit_resume, record_btrace_wait)
10876         (record_btrace_stop, record_btrace_can_execute_reverse)
10877         (record_btrace_stopped_by_sw_breakpoint)
10878         (record_btrace_supports_stopped_by_sw_breakpoint)
10879         (record_btrace_stopped_by_hw_breakpoint)
10880         (record_btrace_supports_stopped_by_hw_breakpoint)
10881         (record_btrace_update_thread_list, record_btrace_thread_alive)
10882         (record_btrace_goto_begin, record_btrace_goto_end)
10883         (record_btrace_goto, record_btrace_stop_replaying_all)
10884         (record_btrace_execution_direction)
10885         (record_btrace_prepare_to_generate_core)
10886         (record_btrace_done_generating_core): Refactor as
10887         record_btrace_target methods.
10888         (init_record_btrace_ops): Delete.
10889         (_initialize_record_btrace): Remove reference to
10890         init_record_btrace_ops.
10891         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10892         the execution_direction global.
10893         (record_full_base_target, record_full_target)
10894         (record_full_core_target): New classes.
10895         (record_full_ops): Now a record_full_target.
10896         (record_full_core_ops): Now a record_full_core_target.
10897         (record_full_target::detach, record_full_target::disconnect)
10898         (record_full_core_target::disconnect)
10899         (record_full_target::mourn_inferior, record_full_target::kill):
10900         New.
10901         (record_full_open, record_full_close, record_full_async): Refactor
10902         as methods of the record_full_base_target class.
10903         (record_full_resume, record_full_commit_resume): Refactor
10904         as methods of the record_full_target class.
10905         (record_full_wait, record_full_stopped_by_watchpoint)
10906         (record_full_stopped_data_address)
10907         (record_full_stopped_by_sw_breakpoint)
10908         (record_full_supports_stopped_by_sw_breakpoint)
10909         (record_full_stopped_by_hw_breakpoint)
10910         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10911         methods of the record_full_base_target class.
10912         (record_full_store_registers, record_full_xfer_partial)
10913         (record_full_insert_breakpoint, record_full_remove_breakpoint):
10914         Refactor as methods of the record_full_target class.
10915         (record_full_can_execute_reverse, record_full_get_bookmark)
10916         (record_full_goto_bookmark, record_full_execution_direction)
10917         (record_full_record_method, record_full_info, record_full_delete)
10918         (record_full_is_replaying, record_full_will_replay)
10919         (record_full_goto_begin, record_full_goto_end, record_full_goto)
10920         (record_full_stop_replaying): Refactor as methods of the
10921         record_full_base_target class.
10922         (record_full_core_resume, record_full_core_kill)
10923         (record_full_core_fetch_registers)
10924         (record_full_core_prepare_to_store)
10925         (record_full_core_store_registers, record_full_core_xfer_partial)
10926         (record_full_core_insert_breakpoint)
10927         (record_full_core_remove_breakpoint)
10928         (record_full_core_has_execution): Refactor
10929         as methods of the record_full_core_target class.
10930         (record_full_base_target::supports_delete_record): New.
10931         (init_record_full_ops): Delete.
10932         (init_record_full_core_ops): Delete.
10933         (record_full_save): Refactor as method of the
10934         record_full_base_target class.
10935         (_initialize_record_full): Remove references to
10936         init_record_full_ops and init_record_full_core_ops.
10937
10938         * remote.c (remote_target, extended_remote_target): New classes.
10939         (remote_ops): Now a remote_target.
10940         (extended_remote_ops): Now an extended_remote_target.
10941         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10942         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10943         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10944         (remote_pass_signals, remote_set_syscall_catchpoint)
10945         (remote_program_signals, )
10946         (remote_thread_always_alive): Remove target_ops parameter.
10947         (remote_thread_alive, remote_thread_name)
10948         (remote_update_thread_list, remote_threads_extra_info)
10949         (remote_static_tracepoint_marker_at)
10950         (remote_static_tracepoint_markers_by_strid)
10951         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10952         (remote_open): Refactor as methods of remote_target.
10953         (extended_remote_open, extended_remote_detach)
10954         (extended_remote_attach, extended_remote_post_attach):
10955         (extended_remote_supports_disable_randomization)
10956         (extended_remote_create_inferior): : Refactor as method of
10957         extended_remote_target.
10958         (remote_set_permissions, remote_open_1, remote_detach)
10959         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10960         (remote_resume, remote_commit_resume, remote_stop)
10961         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10962         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10963         (remote_prepare_to_store, remote_store_registers)
10964         (remote_flash_erase, remote_flash_done, remote_files_info)
10965         (remote_kill, remote_mourn, remote_insert_breakpoint)
10966         (remote_remove_breakpoint, remote_insert_watchpoint)
10967         (remote_watchpoint_addr_within_range)
10968         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10969         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10970         (remote_supports_stopped_by_sw_breakpoint)
10971         (remote_stopped_by_hw_breakpoint)
10972         (remote_supports_stopped_by_hw_breakpoint)
10973         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10974         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10975         (remote_verify_memory): Refactor as methods of remote_target.
10976         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10977         parameter.
10978         (remote_xfer_partial, remote_get_memory_xfer_limit)
10979         (remote_search_memory, remote_rcmd, remote_memory_map)
10980         (remote_pid_to_str, remote_get_thread_local_address)
10981         (remote_get_tib_address, remote_read_description): Refactor as
10982         methods of remote_target.
10983         (remote_target::fileio_open, remote_target::fileio_pwrite)
10984         (remote_target::fileio_pread, remote_target::fileio_close): New.
10985         (remote_hostio_readlink, remote_hostio_fstat)
10986         (remote_filesystem_is_local, remote_can_execute_reverse)
10987         (remote_supports_non_stop, remote_supports_disable_randomization)
10988         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10989         (remote_supports_enable_disable_tracepoint)
10990         (remote_supports_string_tracing)
10991         (remote_can_run_breakpoint_commands, remote_trace_init)
10992         (remote_download_tracepoint, remote_can_download_tracepoint)
10993         (remote_download_trace_state_variable, remote_enable_tracepoint)
10994         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10995         (remote_trace_start, remote_get_trace_status)
10996         (remote_get_tracepoint_status, remote_trace_stop)
10997         (remote_trace_find, remote_get_trace_state_variable_value)
10998         (remote_save_trace_data, remote_get_raw_trace_data)
10999         (remote_set_disconnected_tracing, remote_core_of_thread)
11000         (remote_set_circular_trace_buffer, remote_traceframe_info)
11001         (remote_get_min_fast_tracepoint_insn_len)
11002         (remote_set_trace_buffer_size, remote_set_trace_notes)
11003         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11004         (remote_disable_btrace, remote_teardown_btrace)
11005         (remote_read_btrace, remote_btrace_conf)
11006         (remote_augmented_libraries_svr4_read, remote_load)
11007         (remote_pid_to_exec_file, remote_can_do_single_step)
11008         (remote_execution_direction, remote_thread_handle_to_thread_info):
11009         Refactor as methods of remote_target.
11010         (init_remote_ops, init_extended_remote_ops): Delete.
11011         (remote_can_async_p, remote_is_async_p, remote_async)
11012         (remote_thread_events, remote_upload_tracepoints)
11013         (remote_upload_trace_state_variables): Refactor as methods of
11014         remote_target.
11015         (_initialize_remote): Remove references to init_remote_ops and
11016         init_extended_remote_ops.
11017
11018         * remote-sim.c (gdbsim_target): New class.
11019         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11020         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11021         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11022         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11023         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11024         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11025         Refactor as methods of gdbsim_target.
11026         (gdbsim_ops): Now a gdbsim_target.
11027         (init_gdbsim_ops): Delete.
11028         (gdbsim_cntrl_c): Adjust.
11029         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11030
11031         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11032         (the_amd64_linux_nat_target): New.
11033         (amd64_linux_fetch_inferior_registers)
11034         (amd64_linux_store_inferior_registers): Refactor as methods of
11035         amd64_linux_nat_target.
11036         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11037         * i386-linux-nat.c: Don't include "linux-nat.h".
11038         (i386_linux_nat_target): New class.
11039         (the_i386_linux_nat_target): New.
11040         (i386_linux_fetch_inferior_registers)
11041         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11042         as methods of i386_linux_nat_target.
11043         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11044         * inf-child.c (inf_child_ops): Delete.
11045         (inf_child_fetch_inferior_registers)
11046         (inf_child_store_inferior_registers): Delete.
11047         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11048         methods of inf_child_target.
11049         (inf_child_target::supports_terminal_ours)
11050         (inf_child_target::terminal_init)
11051         (inf_child_target::terminal_inferior)
11052         (inf_child_target::terminal_ours_for_output)
11053         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11054         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11055         New.
11056         (inf_child_open, inf_child_disconnect, inf_child_close)
11057         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11058         (inf_child_post_startup_inferior, inf_child_can_run)
11059         (inf_child_pid_to_exec_file): Refactor as methods of
11060         inf_child_target.
11061         (inf_child_follow_fork): Delete.
11062         (inf_child_target::can_create_inferior)
11063         (inf_child_target::can_attach): New.
11064         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11065         (inf_child_target::has_stack, inf_child_target::has_registers)
11066         (inf_child_target::has_execution): New.
11067         (inf_child_fileio_open, inf_child_fileio_pwrite)
11068         (inf_child_fileio_pread, inf_child_fileio_fstat)
11069         (inf_child_fileio_close, inf_child_fileio_unlink)
11070         (inf_child_fileio_readlink, inf_child_use_agent)
11071         (inf_child_can_use_agent): Refactor as methods of
11072         inf_child_target.
11073         (return_zero, inf_child_target): Delete.
11074         (inf_child_target::inf_child_target): New.
11075         * inf-child.h: Include "target.h".
11076         (inf_child_target): Delete function prototype.
11077         (inf_child_target): New class.
11078         (inf_child_open_target, inf_child_mourn_inferior)
11079         (inf_child_maybe_unpush_target): Delete.
11080         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11081         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11082         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11083         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11084         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11085         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11086         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11087         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11088         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11089         methods of inf_ptrace_target.
11090         (inf_ptrace_target): Delete function.
11091         * inf-ptrace.h: Include "inf-child.h".
11092         (inf_ptrace_target): Delete function declaration.
11093         (inf_ptrace_target): New class.
11094         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11095         * linux-nat.c (linux_target): New.
11096         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11097         (linux_nat_target::~linux_nat_target): New.
11098         (linux_child_post_attach, linux_child_post_startup_inferior)
11099         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11100         (linux_child_remove_fork_catchpoint)
11101         (linux_child_insert_vfork_catchpoint)
11102         (linux_child_remove_vfork_catchpoint)
11103         (linux_child_insert_exec_catchpoint)
11104         (linux_child_remove_exec_catchpoint)
11105         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11106         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11107         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11108         (linux_nat_stopped_data_address)
11109         (linux_nat_stopped_by_sw_breakpoint)
11110         (linux_nat_supports_stopped_by_sw_breakpoint)
11111         (linux_nat_stopped_by_hw_breakpoint)
11112         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11113         (linux_nat_kill, linux_nat_mourn_inferior)
11114         (linux_nat_xfer_partial, linux_nat_thread_alive)
11115         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11116         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11117         (linux_child_static_tracepoint_markers_by_strid)
11118         (linux_nat_is_async_p, linux_nat_can_async_p)
11119         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11120         (linux_nat_supports_multi_process)
11121         (linux_nat_supports_disable_randomization, linux_nat_async)
11122         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11123         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11124         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11125         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11126         methods of linux_nat_target.
11127         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11128         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11129         parameter.
11130         (check_stopped_by_watchpoint): Adjust.
11131         (linux_xfer_partial): Delete.
11132         (linux_target_install_ops, linux_target, linux_nat_add_target):
11133         Delete.
11134         (linux_nat_target::linux_nat_target): New.
11135         * linux-nat.h: Include "inf-ptrace.h".
11136         (linux_nat_target): New.
11137         (linux_target, linux_target_install_ops, linux_nat_add_target):
11138         Delete function declarations.
11139         (linux_target): Declare global.
11140         * linux-thread-db.c (thread_db_target): New.
11141         (thread_db_target::thread_db_target): New.
11142         (thread_db_ops): Delete.
11143         (the_thread_db_target): New.
11144         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11145         (thread_db_update_thread_list, thread_db_pid_to_str)
11146         (thread_db_extra_thread_info)
11147         (thread_db_thread_handle_to_thread_info)
11148         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11149         (thread_db_resume): Refactor as methods of thread_db_target.
11150         (init_thread_db_ops): Delete.
11151         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11152         * x86-linux-nat.c: Don't include "linux-nat.h".
11153         (super_post_startup_inferior): Delete.
11154         (x86_linux_nat_target::~x86_linux_nat_target): New.
11155         (x86_linux_child_post_startup_inferior)
11156         (x86_linux_read_description, x86_linux_enable_btrace)
11157         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11158         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11159         methods of x86_linux_nat_target.
11160         (x86_linux_create_target): Delete.  Bits folded ...
11161         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11162         pointer.
11163         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11164         (x86_linux_nat_target): New class.
11165         (x86_linux_create_target): Delete.
11166         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11167         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11168         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11169         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11170         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11171         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11172         make extern.
11173         (x86_use_watchpoints): Delete.
11174         * x86-nat.h: Include "breakpoint.h" and "target.h".
11175         (x86_use_watchpoints): Delete.
11176         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11177         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11178         (x86_insert_watchpoint, x86_remove_watchpoint)
11179         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11180         (x86_stopped_by_hw_breakpoint): New declarations.
11181         (x86_nat_target): New template class.
11182
11183         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11184         (the_ppc_linux_nat_target): New.
11185         (ppc_linux_fetch_inferior_registers)
11186         (ppc_linux_can_use_hw_breakpoint)
11187         (ppc_linux_region_ok_for_hw_watchpoint)
11188         (ppc_linux_ranged_break_num_registers)
11189         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11190         (ppc_linux_insert_mask_watchpoint)
11191         (ppc_linux_remove_mask_watchpoint)
11192         (ppc_linux_can_accel_watchpoint_condition)
11193         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11194         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11195         (ppc_linux_watchpoint_addr_within_range)
11196         (ppc_linux_masked_watch_num_registers)
11197         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11198         (ppc_linux_read_description): Refactor as methods of
11199         ppc_linux_nat_target.
11200         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11201
11202         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11203         (procfs_target): New class.
11204         (the_procfs_target): New.
11205         (procfs_target): Delete function.
11206         (procfs_auxv_parse, procfs_attach, procfs_detach)
11207         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11208         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11209         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11210         (procfs_create_inferior, procfs_update_thread_list)
11211         (procfs_thread_alive, procfs_pid_to_str)
11212         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11213         (procfs_stopped_data_address, procfs_insert_watchpoint)
11214         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11215         (proc_find_memory_regions, procfs_info_proc)
11216         (procfs_make_note_section): Refactor as methods of procfs_target.
11217         (_initialize_procfs): Adjust.
11218         * sol-thread.c (sol_thread_target): New class.
11219         (sol_thread_ops): Now a sol_thread_target.
11220         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11221         (sol_thread_fetch_registers, sol_thread_store_registers)
11222         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11223         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11224         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11225         (init_sol_thread_ops): Delete.
11226         (_initialize_sol_thread): Adjust.  Remove references to
11227         init_sol_thread_ops and complete_target_initialization.
11228
11229         * windows-nat.c (windows_nat_target): New class.
11230         (windows_fetch_inferior_registers)
11231         (windows_store_inferior_registers, windows_resume, windows_wait)
11232         (windows_attach, windows_detach, windows_pid_to_exec_file)
11233         (windows_files_info, windows_create_inferior)
11234         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11235         (windows_close, windows_pid_to_str, windows_xfer_partial)
11236         (windows_get_tib_address, windows_get_ada_task_ptid)
11237         (windows_thread_name, windows_thread_alive): Refactor as
11238         windows_nat_target methods.
11239         (do_initial_windows_stuff): Adjust.
11240         (windows_target): Delete function.
11241         (_initialize_windows_nat): Adjust.
11242
11243         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11244         (darwin_mourn_inferior, darwin_kill_inferior)
11245         (darwin_create_inferior, darwin_attach, darwin_detach)
11246         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11247         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11248         (darwin_supports_multi_process): Refactor as darwin_nat_target
11249         methods.
11250         (darwin_resume_to, darwin_files_info): Delete.
11251         (_initialize_darwin_inferior): Rename to ...
11252         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11253         * darwin-nat.h: Include "inf-child.h".
11254         (darwin_nat_target): New class.
11255         (darwin_complete_target): Delete.
11256         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11257         (darwin_target): New.
11258         (i386_darwin_fetch_inferior_registers)
11259         (i386_darwin_store_inferior_registers): Refactor as methods of
11260         darwin_nat_target.
11261         (darwin_complete_target): Delete, with ...
11262         (_initialize_i386_darwin_nat): ... bits factored out here.
11263
11264         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11265         (the_alpha_linux_nat_target): New.
11266         (alpha_linux_register_u_offset): Refactor as
11267         alpha_linux_nat_target method.
11268         (_initialize_alpha_linux_nat): Adjust.
11269         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11270         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11271         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11272         methods of linux_nat_trad_target.
11273         (linux_trad_target): Delete.
11274         * linux-nat-trad.h (linux_trad_target): Delete function.
11275         (linux_nat_trad_target): New class.
11276         * mips-linux-nat.c (mips_linux_nat_target): New class.
11277         (super_fetch_registers, super_store_registers, super_close):
11278         Delete.
11279         (the_mips_linux_nat_target): New.
11280         (mips64_linux_regsets_fetch_registers)
11281         (mips64_linux_regsets_store_registers)
11282         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11283         (mips_linux_register_u_offset, mips_linux_read_description)
11284         (mips_linux_can_use_hw_breakpoint)
11285         (mips_linux_stopped_by_watchpoint)
11286         (mips_linux_stopped_data_address)
11287         (mips_linux_region_ok_for_hw_watchpoint)
11288         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11289         (mips_linux_close): Refactor as methods of mips_linux_nat.
11290         (_initialize_mips_linux_nat): Adjust to C++ification.
11291
11292         * aix-thread.c (aix_thread_target): New class.
11293         (aix_thread_ops): Now an aix_thread_target.
11294         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11295         (aix_thread_fetch_registers, aix_thread_store_registers)
11296         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11297         (aix_thread_thread_alive, aix_thread_pid_to_str)
11298         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11299         Refactor as methods of aix_thread_target.
11300         (init_aix_thread_ops): Delete.
11301         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11302         and complete_target_initialization.
11303         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11304         (rs6000_nat_target): New class.
11305         (the_rs6000_nat_target): New.
11306         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11307         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11308         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11309         (super_create_inferior): Delete.
11310         (_initialize_rs6000_nat): Adjust to C++ification.
11311
11312         * arm-linux-nat.c (arm_linux_nat_target): New class.
11313         (the_arm_linux_nat_target): New.
11314         (arm_linux_fetch_inferior_registers)
11315         (arm_linux_store_inferior_registers, arm_linux_read_description)
11316         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11317         (arm_linux_remove_hw_breakpoint)
11318         (arm_linux_region_ok_for_hw_watchpoint)
11319         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11320         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11321         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11322         arm_linux_nat_target.
11323         (_initialize_arm_linux_nat): Adjust to C++ification.
11324
11325         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11326         (the_aarch64_linux_nat_target): New.
11327         (aarch64_linux_fetch_inferior_registers)
11328         (aarch64_linux_store_inferior_registers)
11329         (aarch64_linux_child_post_startup_inferior)
11330         (aarch64_linux_read_description)
11331         (aarch64_linux_can_use_hw_breakpoint)
11332         (aarch64_linux_insert_hw_breakpoint)
11333         (aarch64_linux_remove_hw_breakpoint)
11334         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11335         (aarch64_linux_region_ok_for_hw_watchpoint)
11336         (aarch64_linux_stopped_data_address)
11337         (aarch64_linux_stopped_by_watchpoint)
11338         (aarch64_linux_watchpoint_addr_within_range)
11339         (aarch64_linux_can_do_single_step): Refactor as methods of
11340         aarch64_linux_nat_target.
11341         (super_post_startup_inferior): Delete.
11342         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11343
11344         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11345         (the_hppa_linux_nat_target): New.
11346         (hppa_linux_fetch_inferior_registers)
11347         (hppa_linux_store_inferior_registers): Refactor as methods of
11348         hppa_linux_nat_target.
11349         (_initialize_hppa_linux_nat): Adjust to C++ification.
11350
11351         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11352         (the_ia64_linux_nat_target): New.
11353         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11354         (ia64_linux_stopped_data_address)
11355         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11356         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11357         ia64_linux_nat_target methods.
11358         (super_xfer_partial): Delete.
11359         (_initialize_ia64_linux_nat): Adjust to C++ification.
11360
11361         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11362         (the_m32r_linux_nat_target): New.
11363         (m32r_linux_fetch_inferior_registers)
11364         (m32r_linux_store_inferior_registers): Refactor as
11365         m32r_linux_nat_target methods.
11366         (_initialize_m32r_linux_nat): Adjust to C++ification.
11367
11368         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11369         (the_m68k_linux_nat_target): New.
11370         (m68k_linux_fetch_inferior_registers)
11371         (m68k_linux_store_inferior_registers): Refactor as
11372         m68k_linux_nat_target methods.
11373         (_initialize_m68k_linux_nat): Adjust to C++ification.
11374
11375         * s390-linux-nat.c (s390_linux_nat_target): New class.
11376         (the_s390_linux_nat_target): New.
11377         (s390_linux_fetch_inferior_registers)
11378         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11379         (s390_insert_watchpoint, s390_remove_watchpoint)
11380         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11381         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11382         (s390_auxv_parse, s390_read_description): Refactor as methods of
11383         s390_linux_nat_target.
11384         (_initialize_s390_nat): Adjust to C++ification.
11385
11386         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11387         (the_sparc_linux_nat_target): New.
11388         (_initialize_sparc_linux_nat): Adjust to C++ification.
11389         * sparc-nat.c (sparc_fetch_inferior_registers)
11390         (sparc_store_inferior_registers): Remove target_ops parameter.
11391         * sparc-nat.h (sparc_fetch_inferior_registers)
11392         (sparc_store_inferior_registers): Remove target_ops parameter.
11393         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11394         (the_sparc64_linux_nat_target): New.
11395         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11396
11397         * spu-linux-nat.c (spu_linux_nat_target): New class.
11398         (the_spu_linux_nat_target): New.
11399         (spu_child_post_startup_inferior, spu_child_post_attach)
11400         (spu_child_wait, spu_fetch_inferior_registers)
11401         (spu_store_inferior_registers, spu_xfer_partial)
11402         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11403         methods.
11404         (_initialize_spu_nat): Adjust to C++ification.
11405
11406         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11407         (the_tilegx_linux_nat_target): New.
11408         (fetch_inferior_registers, store_inferior_registers):
11409         Refactor as methods.
11410         (_initialize_tile_linux_nat): Adjust to C++ification.
11411
11412         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11413         (the_xtensa_linux_nat_target): New.
11414         (xtensa_linux_fetch_inferior_registers)
11415         (xtensa_linux_store_inferior_registers): Refactor as
11416         xtensa_linux_nat_target methods.
11417         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11418
11419         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11420         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11421         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11422         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11423         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11424         (fbsd_stopped_by_sw_breakpoint)
11425         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11426         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11427         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11428         (fbsd_post_startup_inferior, fbsd_post_attach)
11429         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11430         (fbsd_set_syscall_catchpoint)
11431         (super_xfer_partial, super_resume, super_wait)
11432         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11433         (fbsd_handle_debug_trap): Remove target_ops parameter.
11434         (fbsd_nat_add_target): Delete.
11435         * fbsd-nat.h: Include "inf-ptrace.h".
11436         (fbsd_nat_add_target): Delete.
11437         (USE_SIGTRAP_SIGINFO): Define.
11438         (fbsd_nat_target): New class.
11439
11440         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11441         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11442         (amd64bsd_target): Delete.
11443         * amd64-bsd-nat.h: New file.
11444         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11445         "x86-bsd-nat.h".
11446         (amd64_fbsd_nat_target): New class.
11447         (the_amd64_fbsd_nat_target): New.
11448         (amd64fbsd_read_description): Refactor as method of
11449         amd64_fbsd_nat_target.
11450         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11451         (_initialize_amd64fbsd_nat): Adjust to C++ification.
11452         * amd64-nat.h (amd64bsd_target): Delete function declaration.
11453         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11454         (i386bsd_store_inferior_registers): Remove target_ops parameter.
11455         (i386bsd_target): Delete.
11456         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11457         (i386bsd_fetch_inferior_registers)
11458         (i386bsd_store_inferior_registers): Declare.
11459         (i386_bsd_nat_target): New class.
11460         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11461         (the_i386_fbsd_nat_target): New.
11462         (i386fbsd_resume, i386fbsd_read_description): Refactor as
11463         i386_fbsd_nat_target methods.
11464         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11465         (_initialize_i386fbsd_nat): Adjust to C++ification.
11466         * x86-bsd-nat.c (super_mourn_inferior): Delete.
11467         (x86bsd_mourn_inferior, x86bsd_target): Delete.
11468         (_initialize_x86_bsd_nat): Adjust to C++ification.
11469         * x86-bsd-nat.h: Include "x86-nat.h".
11470         (x86bsd_target): Delete declaration.
11471         (x86bsd_nat_target): New class.
11472
11473         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11474         (the_aarch64_fbsd_nat_target): New.
11475         (aarch64_fbsd_fetch_inferior_registers)
11476         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11477         aarch64_fbsd_nat_target.
11478         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11479         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11480         (the_alpha_bsd_nat_target): New.
11481         (alphabsd_fetch_inferior_registers)
11482         (alphabsd_store_inferior_registers): Refactor as
11483         alpha_bsd_nat_target methods.
11484         (_initialize_alphabsd_nat): Refactor as methods of
11485         alpha_bsd_nat_target.
11486         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11487         (the_amd64_nbsd_nat_target): New.
11488         (_initialize_amd64nbsd_nat): Adjust to C++ification.
11489         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11490         (the_amd64_obsd_nat_target): New.
11491         (_initialize_amd64obsd_nat): Adjust to C++ification.
11492         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11493         (the_arm_fbsd_nat_target): New.
11494         (arm_fbsd_fetch_inferior_registers)
11495         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11496         (_initialize_arm_fbsd_nat): Refactor as methods of
11497         arm_fbsd_nat_target.
11498         (_initialize_arm_fbsd_nat): Adjust to C++ification.
11499         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11500         (the_arm_netbsd_nat_target): New.
11501         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11502         arm_netbsd_nat_target.
11503         (_initialize_arm_netbsd_nat): Adjust to C++ification.
11504         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11505         (the_hppa_nbsd_nat_target): New.
11506         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11507         hppa_nbsd_nat_target methods.
11508         (_initialize_hppanbsd_nat): Adjust to C++ification.
11509         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11510         (the_hppa_obsd_nat_target): New.
11511         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11512         methods of hppa_obsd_nat_target.
11513         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
11514         add_target.
11515         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11516         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
11517         add_target.
11518         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11519         (_initialize_i386obsd_nat): Use add_target.
11520         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11521         (the_m68k_bsd_nat_target): New.
11522         (m68kbsd_fetch_inferior_registers)
11523         (m68kbsd_store_inferior_registers): Refactor as methods of
11524         m68k_bsd_nat_target.
11525         (_initialize_m68kbsd_nat): Adjust to C++ification.
11526         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11527         (the_mips_fbsd_nat_target): New.
11528         (mips_fbsd_fetch_inferior_registers)
11529         (mips_fbsd_store_inferior_registers): Refactor as methods of
11530         mips_fbsd_nat_target.
11531         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
11532         add_target.
11533         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11534         (the_mips_nbsd_nat_target): New.
11535         (mipsnbsd_fetch_inferior_registers)
11536         (mipsnbsd_store_inferior_registers): Refactor as methods of
11537         mips_nbsd_nat_target.
11538         (_initialize_mipsnbsd_nat): Adjust to C++ification.
11539         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11540         (the_mips64_obsd_nat_target): New.
11541         (mips64obsd_fetch_inferior_registers)
11542         (mips64obsd_store_inferior_registers): Refactor as methods of
11543         mips64_obsd_nat_target.
11544         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
11545         add_target.
11546         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11547         nbsd_nat_target.
11548         * nbsd-nat.h: Include "inf-ptrace.h".
11549         (nbsd_nat_target): New class.
11550         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11551         (obsd_wait): Refactor as methods of obsd_nat_target.
11552         (obsd_add_target): Delete.
11553         * obsd-nat.h: Include "inf-ptrace.h".
11554         (obsd_nat_target): New class.
11555         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11556         (the_ppc_fbsd_nat_target): New.
11557         (ppcfbsd_fetch_inferior_registers)
11558         (ppcfbsd_store_inferior_registers): Refactor as methods of
11559         ppc_fbsd_nat_target.
11560         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
11561         add_target.
11562         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11563         (the_ppc_nbsd_nat_target): New.
11564         (ppcnbsd_fetch_inferior_registers)
11565         (ppcnbsd_store_inferior_registers): Refactor as methods of
11566         ppc_nbsd_nat_target.
11567         (_initialize_ppcnbsd_nat): Adjust to C++ification.
11568         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11569         (the_ppc_obsd_nat_target): New.
11570         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11571         methods of ppc_obsd_nat_target.
11572         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
11573         add_target.
11574         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11575         (the_sh_nbsd_nat_target): New.
11576         (shnbsd_fetch_inferior_registers)
11577         (shnbsd_store_inferior_registers): Refactor as methods of
11578         sh_nbsd_nat_target.
11579         (_initialize_shnbsd_nat): Adjust to C++ification.
11580         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11581         (inf_ptrace_xfer_partial): Delete.
11582         (sparc_xfer_partial, sparc_target): Delete.
11583         * sparc-nat.h (sparc_fetch_inferior_registers)
11584         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11585         (sparc_target): Delete function declaration.
11586         (sparc_target): New template class.
11587         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11588         (_initialize_sparcnbsd_nat): Adjust to C++ification.
11589         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11590         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
11591         add_target.
11592         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11593         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11594         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11595         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
11596         add_target.
11597         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11598         (the_vax_bsd_nat_target): New.
11599         (vaxbsd_fetch_inferior_registers)
11600         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11601         methods.
11602         (_initialize_vaxbsd_nat): Adjust to C++ification.
11603
11604         * bsd-kvm.c (bsd_kvm_target): New class.
11605         (bsd_kvm_ops): Now a bsd_kvm_target.
11606         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11607         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11608         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11609         bsd_kvm_target.
11610         (bsd_kvm_return_one): Delete.
11611         (bsd_kvm_add_target): Adjust to C++ification.
11612
11613         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11614         (nto_procfs_target_procfs): New classes.
11615         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11616         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11617         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11618         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11619         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11620         (procfs_remove_hw_breakpoint, procfs_resume)
11621         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11622         (procfs_kill_inferior, procfs_store_registers)
11623         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11624         as methods of nto_procfs_target.
11625         (nto_procfs_ops): Now an nto_procfs_target_procfs.
11626         (nto_native_ops): Delete.
11627         (procfs_open, procfs_native_open): Delete.
11628         (nto_native_ops): Now an nto_procfs_target_native.
11629         (init_procfs_targets): Adjust to C++ification.
11630         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11631         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11632         Refactor as methods of nto_procfs_target.
11633
11634         * go32-nat.c (go32_nat_target): New class.
11635         (the_go32_nat_target): New.
11636         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11637         (go32_store_registers, go32_xfer_partial, go32_files_info)
11638         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11639         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11640         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11641         (go32_pid_to_str): Refactor as methods of go32_nat_target.
11642         (go32_target): Delete.
11643         (_initialize_go32_nat): Adjust to C++ification.
11644
11645         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11646         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11647         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11648         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11649         gnu_nat_target.
11650         (gnu_target): Delete.
11651         * gnu-nat.h (gnu_target): Delete.
11652         (gnu_nat_target): New class.
11653         * i386-gnu-nat.c (gnu_base_target): New.
11654         (i386_gnu_nat_target): New class.
11655         (the_i386_gnu_nat_target): New.
11656         (_initialize_i386gnu_nat): Adjust to C++ification.
11657
11658 2018-05-02  Pedro Alves  <palves@redhat.com>
11659
11660         * bfd-target.c (target_bfd_xclose): Rename to ...
11661         (target_bfd_close): ... this.
11662         (target_bfd_reopen): Adjust.
11663         * target.c (target_close): Remove references to to_xclose.
11664         * target.h (target_ops::to_xclose): Delete.
11665         (target_ops::to_close): Update comments.
11666
11667 2018-05-02  Pedro Alves  <palves@redhat.com>
11668
11669         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11670         "linux-nat.h".
11671         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11672         * inf-ptrace.c (inf_ptrace_register_u_offset)
11673         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11674         (inf_ptrace_store_register, inf_ptrace_store_registers)
11675         (inf_ptrace_trad_target): Move to ...
11676         * linux-nat-trad.c: ... this new file.
11677         * linux-nat-trad.h: New file.
11678         * linux-nat.c (linux_target_install_ops): Make extern.
11679         (linux_trad_target): Delete.
11680         * linux-nat.h (linux_trad_target): Delete declaration.
11681         (linux_target_install_ops): Declare.
11682         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11683         "linux-nat.h".
11684
11685 2018-05-02  Pedro Alves  <palves@redhat.com>
11686
11687         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11688         procfs_target/add_target here.
11689         * procfs.c (procfs_target): Make static.
11690         (_initialize_procfs): Call add_target here.
11691         * procfs.h (struct target_ops): Remove forward declaration.
11692         (procfs_target): Remove declaration.
11693         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11694
11695 2018-05-02  Pedro Alves  <palves@redhat.com>
11696
11697         * procfs.c (procfs_stopped_by_watchpoint)
11698         (procfs_insert_watchpoint, procfs_remove_watchpoint)
11699         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11700         Forward declare.
11701         (procfs_use_watchpoints): Delete, move contents...
11702         (procfs_target): ... here.
11703         * procfs.h (procfs_use_watchpoints): Delete declaration.
11704         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11705         procfs_use_watchpoints.
11706         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11707         procfs_use_watchpoints.
11708
11709 2018-05-02  Tom Tromey  <tom@tromey.com>
11710
11711         PR python/20084:
11712         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11713         and var_zuinteger_unlimited.
11714         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11715         and PARAM_ZUINTEGER_UNLIMITED.
11716         (set_parameter_value): Handle var_zuinteger and
11717         var_zuinteger_unlimited.
11718         (add_setshow_generic): Likewise.
11719         (parmpy_init): Likewise.
11720
11721 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
11722
11723         PR rust/23124
11724         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11725         pointer is not null before dereferencing it.
11726
11727 2018-04-30  Tom Tromey  <tom@tromey.com>
11728
11729         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11730         is_mi_like_p.
11731
11732 2018-04-30  Tom Tromey  <tom@tromey.com>
11733
11734         * breakpoint.c (mention): Remove use of is_mi_like_p.
11735         (print_mention_ranged_breakpoint): Likewise.
11736         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11737         of is_mi_like_p.
11738
11739 2018-04-30  Tom Tromey  <tom@tromey.com>
11740
11741         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11742
11743 2018-04-30  Tom Tromey  <tom@tromey.com>
11744
11745         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11746         (info_spu_event_command): Remove some uses of is_mi_like_p.
11747
11748 2018-04-30  Tom Tromey  <tom@tromey.com>
11749
11750         * python/py-framefilter.c (py_print_single_arg)
11751         (enumerate_locals, py_print_args, py_print_frame): Remove some
11752         uses of is_mi_like_p.
11753
11754 2018-04-30  Tom Tromey  <tom@tromey.com>
11755
11756         * ui-out.c: Update.
11757         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11758         * ui-out.h (ui_out::is_mi_like_p): Now const.
11759         (ui_out::do_is_mi_like_p): Now const.
11760         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11761
11762 2018-04-30  Tom Tromey  <tom@tromey.com>
11763
11764         * varobj.c (varobj_set_visualizer): Use new_reference.
11765         * python/python.c (gdbpy_decode_line): Use new_reference.
11766         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11767         new_reference.
11768
11769 2018-04-30  Tom Tromey  <tom@tromey.com>
11770
11771         * varobj.c (install_new_value): Use new_reference.
11772         * value.h (value_incref): Return void.  Swap intro comment with
11773         value_decref.
11774         * value.c (set_value_parent): Use new_reference.
11775         (value_incref): Return void.  Update intro comment.
11776         (release_value): Use new_reference.
11777         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11778
11779 2018-04-30  Tom Tromey  <tom@tromey.com>
11780
11781         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11782         * gdb_bfd.h (new_bfd_ref): Remove.
11783         (gdb_bfd_open): Update comment.
11784         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11785         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11786         (gdb_bfd_fdopenr): Use new_reference.
11787         * exec.c (exec_file_attach): Use new_reference.
11788
11789 2018-04-30  Tom Tromey  <tom@tromey.com>
11790
11791         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11792         method.
11793
11794 2018-04-30  Tom Tromey  <tom@tromey.com>
11795
11796         * jit.c (jit_read_code_entry): Use type_align.
11797         * i386-tdep.c (i386_gdbarch_init): Don't call
11798         set_gdbarch_long_long_align_bit.
11799         * gdbarch.sh: Remove long_long_align_bit.
11800         * gdbarch.c, gdbarch.h: Rebuild.
11801         * arc-tdep.c (arc_type_align): New function.
11802         (arc_gdbarch_init): Use arc_type_align.  Don't call
11803         set_gdbarch_long_long_align_bit.
11804
11805 2018-04-30  Tom Tromey  <tom@tromey.com>
11806
11807         * rust-lang.c (rust_type_alignment): Remove.
11808         (rust_composite_type): Use type_align.
11809
11810 2018-04-30  Tom Tromey  <tom@tromey.com>
11811
11812         * NEWS: Mention Type.align.
11813         * python/py-type.c (typy_get_alignof): New function.
11814         (type_object_getset): Add "alignof".
11815
11816 2018-04-30  Tom Tromey  <tom@tromey.com>
11817
11818         PR exp/17095:
11819         * NEWS: Update.
11820         * std-operator.def (UNOP_ALIGNOF): New operator.
11821         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11822         New.
11823         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11824         * c-lang.c (c_op_print_tab): Add alignof.
11825         * c-exp.y (ALIGNOF): New token.
11826         (exp): Add "ALIGNOF" production.
11827         (ident_tokens): Add _Alignof and alignof.
11828
11829 2018-04-30  Tom Tromey  <tom@tromey.com>
11830
11831         * i386-tdep.c (i386_type_align): New function.
11832         (i386_gdbarch_init): Update.
11833         * gdbarch.sh (type_align): New method.
11834         * gdbarch.c, gdbarch.h: Rebuild.
11835         * arch-utils.h (default_type_align): Declare.
11836         * arch-utils.c (default_type_align): New function.
11837         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11838         (struct type) <align_log2>: New field.
11839         <instance_flags>: Now a bitfield.
11840         (TYPE_RAW_ALIGN): New macro.
11841         (type_align, type_raw_align, set_type_align): Declare.
11842         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11843         functions.
11844         * dwarf2read.c (quirk_rust_enum): Set type alignment.
11845         (get_alignment, maybe_set_alignment): New functions.
11846         (read_structure_type, read_enumeration_type, read_array_type)
11847         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11848         (read_subrange_type, read_base_type): Set type alignment.
11849
11850 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
11851
11852         * dwarf2read.c (read_index_from_section): Use bool.
11853
11854 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
11855
11856         PR gdb/22950
11857         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11858         with #ifdef.
11859
11860 2018-04-29  John Reiser  <jreiser@BitWagon.com>
11861
11862         PR build/22873
11863         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11864         last step, and do it atomically.
11865
11866 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
11867
11868         * compile/compile-c-types.c (convert_int, convert_float):
11869         Update for C FE v1.
11870
11871 2018-04-27  Tom Tromey  <tom@tromey.com>
11872
11873         PR rust/22545:
11874         * rust-lang.c (rust_inclusive_range_type_p): New function.
11875         (rust_range): Handle inclusive ranges.
11876         (rust_compute_range): Likewise.
11877         * rust-exp.y (struct rust_op) <inclusive>: New field.
11878         (DOTDOTEQ): New constant.
11879         (range_expr): Add "..=" productions.
11880         (operator_tokens): Add "..=" token.
11881         (ast_range): Add "inclusive" parameter.
11882         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11883         ranges.
11884         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11885         bounds values.
11886         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11887         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11888         Update comments.
11889         * expprint.c (print_subexp_standard): Handle new bounds values.
11890         (dump_subexp_body_standard): Likewise.
11891
11892 2018-04-27  Tom Tromey  <tom@tromey.com>
11893
11894         * configure: Rebuild.
11895         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11896         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11897         "OVERRIDE".
11898         (class symbol_needs_eval_context): Likewise.
11899         * dwarf2read.c (mock_mapped_index::symbol_name_count)
11900         (mock_mapped_index::symbol_name_at): Use "override".  Remove
11901         "virtual".
11902         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11903         "override".
11904         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11905         * aarch64-tdep.c (instruction_reader::read): Use "override".
11906         (instruction_reader_test::read): Likewise.
11907         * arm-tdep.c (instruction_reader::read): Use "override".
11908         (instruction_reader_thumb::read): Likewise.
11909
11910 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
11911
11912         PR remote/9665
11913         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11914         instead of remote_send.
11915         (remote_send): Remove.
11916
11917 2018-04-26  Pedro Alves  <palves@redhat.com>
11918
11919         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11920         find_function_start_sal instead of find_pc_line.
11921
11922 2018-04-26  Pedro Alves  <palves@redhat.com>
11923
11924         * breakpoint.c (set_breakpoint_location_function): Handle
11925         mst_data_gnu_ifunc.
11926         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11927         * elfread.c (elf_symtab_read): Give data symbols with
11928         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11929         (elf_rel_plt_read): Update comment.
11930         * linespec.c (convert_linespec_to_sals): Handle
11931         mst_data_gnu_ifunc.
11932         (minsym_found): Handle mst_data_gnu_ifunc.
11933         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11934         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11935         * parse.c (find_minsym_type_and_address): Handle
11936         mst_data_gnu_ifunc.
11937         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11938         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11939         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11940         comment.
11941         <mst_data_gnu_ifunc>: New enumerator.
11942
11943 2018-04-26  Pedro Alves  <palves@redhat.com>
11944
11945         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11946         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11947         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11948         Handle it.
11949         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11950         (lookup_minimal_symbol_by_pc): Adjust.
11951         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11952         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11953         * minsyms.h (lookup_msym_prefer): New enum.
11954         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11955         parameter by a lookup_msym_prefer parameter.
11956
11957 2018-04-26  Pedro Alves  <palves@redhat.com>
11958
11959         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11960         ends in "@plt" instead of looking at the symbol's section.
11961
11962 2018-04-26  Pedro Alves  <palves@redhat.com>
11963
11964         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11965         all references.
11966         (find_pc_partial_function_gnu_ifunc): Rename to ...
11967         (find_pc_partial_function): ... this, and remove references to
11968         'is_gnu_ifunc_p'.
11969         (find_pc_partial_function): Delete old implementation.
11970         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11971
11972 2018-04-26  Pedro Alves  <palves@redhat.com>
11973
11974         * linespec.c (struct bound_minimal_symbol_search_key): New.
11975         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11976         skip first line if we found a GNU ifunc minimal symbol by name.
11977         (compare_msymbols): Change parameters to work with a destructured
11978         lhs minsym.
11979         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11980         functions.
11981
11982 2018-04-26  Pedro Alves  <palves@redhat.com>
11983
11984         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11985         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11986         address/name.
11987         (add_location_to_breakpoint): Store the minsym and the objfile in
11988         the breakpoint location.
11989         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11990         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11991         Record the minsym in the sal.
11992         * symtab.h (symtab_and_line) <msymbol>: New field.
11993
11994 2018-04-26  Pedro Alves  <palves@redhat.com>
11995
11996         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11997         unless we actually resolved the ifunc.
11998
11999 2018-04-26  Pedro Alves  <palves@redhat.com>
12000
12001         * c-exp.y (variable production): Prefer ifunc minsyms over
12002         regular function symbols.
12003         * symtab.c (find_gnu_ifunc): New function.
12004         * minsyms.h (lookup_msym_prefer): New enum.
12005         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12006         parameter by a lookup_msym_prefer parameter.
12007         * symtab.h (find_gnu_ifunc): New declaration.
12008
12009 2018-04-26  Pedro Alves  <palves@redhat.com>
12010
12011         * blockframe.c (find_gnu_ifunc_target_type): New function.
12012         (find_function_type): New.
12013         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12014         return a value with a memory address.
12015         (eval_call): For calls to GNU ifunc functions, try to find the
12016         type of the target function from the type that the resolver
12017         returns.
12018         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12019         symbols.
12020         * infcall.c (find_function_return_type): Delete.
12021         (find_function_addr): Add 'function_type' parameter.  For calls to
12022         GNU ifunc functions, try to find the type of the target function
12023         from the type that the resolver returns, and return it via
12024         FUNCTION_TYPE.
12025         (call_function_by_hand_dummy): Adjust to use the function type
12026         returned by find_function_addr.
12027         (find_function_addr): Add 'function_type' parameter and move
12028         description here.
12029         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12030         declarations.
12031
12032 2018-04-26  Pedro Alves  <palves@redhat.com>
12033
12034         * c-exp.y (variable production): Skip finding an alias for ifunc
12035         symbols.
12036
12037 2018-04-26  Pedro Alves  <palves@redhat.com>
12038
12039         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12040
12041 2018-04-25  Pedro Alves  <palves@redhat.com>
12042
12043         * infcmd.c (kill_command): Print the pid as string, not the whole
12044         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12045         message.
12046         * remote.c (remote_detach_1): Print the pid as string, not the
12047         whole thread's ptid.
12048
12049 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12050             Sergio Durigan Junior  <sergiodj@redhat.com>
12051             Pedro Alves  <palves@redhat.com>
12052
12053         * infcmd.c (kill_command): Print message when inferior has
12054         been killed.
12055         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12056         '1'.
12057         (add_inferior): Improve message printed when
12058         'print_inferior_events' is on.
12059         (exit_inferior): Remove message printed when
12060         'print_inferior_events' is on.
12061         (detach_inferior): Improve message printed when
12062         'print_inferior_events' is on.
12063         (initialize_inferiors): Use 'add_inferior_silent' to set
12064         'current_inferior_'.
12065         * inferior.h (print_inferior_events): Declare here as
12066         'extern'.
12067         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12068         '[Detaching...]' messages when 'print_inferior_events' is on.
12069         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12070         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12071         'Detaching after fork from child...', replace it by '... from
12072         parent...'.
12073         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12074         prefix/suffix when printing 'Detaching...' messages.  Print
12075         them when 'print_inferior_events' is on.
12076         * remote.c (remote_detach_1): Print message when detaching
12077         from inferior and '!is_fork_parent'.
12078
12079 2018-04-24  Tom Tromey  <tom@tromey.com>
12080
12081         * cli-out.h: Reindent.
12082
12083 2018-04-24  Tom Tromey  <tom@tromey.com>
12084
12085         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12086         (cli_ui_out::do_field_string): Use fputs_filtered.
12087         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12088
12089 2018-04-23  Tom Tromey  <tom@tromey.com>
12090
12091         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12092         gdb::unique_xmalloc_ptr.
12093
12094 2018-04-23  Tom Tromey  <tom@tromey.com>
12095
12096         * configure: Rebuild.
12097
12098 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12099
12100         PR gdb/23095
12101         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12102         prepare_for_testing.  Set normal_bp to r_debug_state if target
12103         is bsd.
12104
12105 2018-04-21  Pedro Alves  <palves@redhat.com>
12106             Rajendra SY  <rajendra.sy@gmail.com>
12107
12108         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12109         * remote.c (extended_remote_attach): In all-stop mode, mark the
12110         thread as executing.
12111
12112 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12113
12114         * thread.c (thread_apply_all_command): Fix comment.
12115         (thread_command): Fix comment.
12116
12117 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12118
12119         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12120         parameter.
12121         * features/aarch64-core.c (create_feature_aarch64_core):
12122         Regenerate.
12123         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12124         Likewise.
12125         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12126         Likewise.
12127         * features/i386/32bit-avx512.c
12128         (create_feature_i386_32bit_avx512): Likewise.
12129         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12130         Likewise.
12131         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12132         Likewise.
12133         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12134         Likewise.
12135         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12136         Likewise.
12137         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12138         Likewise.
12139         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12140         Likewise.
12141         * features/i386/64bit-avx512.c
12142         (create_feature_i386_64bit_avx512): Likewise.
12143         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12144         Likewise.
12145         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12146         Likewise.
12147         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12148         Likewise.
12149         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12150         Likewise.
12151         * features/i386/64bit-segments.c
12152         (create_feature_i386_64bit_segments): Likewise.
12153         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12154         Likewise.
12155         * features/i386/x32-core.c
12156         (create_feature_i386_x32_core): Likewise.
12157         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12158         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12159         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12160         * target-descriptions.c: In generated code, don't pass xml
12161         filename.
12162
12163 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12164
12165         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12166         (print_xml_feature::visit_post): Likewise.
12167         (print_xml_feature::visit): Likewise.
12168         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12169         (print_xml_feature): Add new class.
12170         * regformats/regdat.sh: Null xmltarget on feature targets.
12171         * target-descriptions.c (struct target_desc): Add xmltarget.
12172         (maintenance_check_tdesc_xml_convert): Add unittest function.
12173         (tdesc_get_features_xml): Add function to get xml.
12174         (maintenance_check_xml_descriptions): Test xml generation.
12175         * xml-tdesc.c (string_read_description_xml): Add function.
12176         * xml-tdesc.h (string_read_description_xml): Add declaration.
12177
12178 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12179
12180         * features/Makefile: Add feature marker to targets with new style
12181         target descriptions.
12182         * regformats/aarch64.dat: Regenerate.
12183         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12184         * regformats/i386/amd64-avx-linux.dat: Likewise.
12185         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12186         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12187         * regformats/i386/amd64-linux.dat: Likewise.
12188         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12189         * regformats/i386/amd64.dat: Likewise.
12190         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12191         * regformats/i386/i386-avx-linux.dat: Likewise.
12192         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12193         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12194         * regformats/i386/i386-linux.dat: Likewise.
12195         * regformats/i386/i386-mmx-linux.dat: Likewise.
12196         * regformats/i386/i386-mpx-linux.dat: Likewise.
12197         * regformats/i386/i386.dat: Likewise.
12198         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12199         * regformats/i386/x32-avx-linux.dat: Likewise.
12200         * regformats/i386/x32-linux.dat: Likewise.
12201         * regformats/tic6x-c62x-linux.dat: Likewise.
12202         * regformats/tic6x-c64x-linux.dat: Likewise.
12203         * regformats/tic6x-c64xp-linux.dat: Likewise.
12204         * regformats/regdat.sh: Parse feature marker.
12205
12206 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12207
12208         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12209         (tdesc_osabi_name): Likewise.
12210         * target-descriptions.c (tdesc_architecture_name): Add new
12211         function.
12212         (tdesc_osabi_name): Likewise.
12213
12214 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12215
12216         * common/tdesc.c (tdesc_predefined_type): Move to here.
12217         (tdesc_named_type): Likewise.
12218         (tdesc_create_vector): Likewise.
12219         (tdesc_create_struct): Likewise.
12220         (tdesc_set_struct_size): Likewise.
12221         (tdesc_create_union): Likewise.
12222         (tdesc_create_flags): Likewise.
12223         (tdesc_create_enum): Likewise.
12224         (tdesc_add_field): Likewise.
12225         (tdesc_add_typed_bitfield): Likewise.
12226         (tdesc_add_bitfield): Likewise.
12227         (tdesc_add_flag): Likewise.
12228         (tdesc_add_enum_value): Likewise.
12229         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12230         (struct tdesc_type_vector): Likewise.
12231         (struct tdesc_type_field): Likewise.
12232         (struct tdesc_type_with_fields): Likewise.
12233         (tdesc_create_enum): Add declaration.
12234         (tdesc_add_typed_bitfield): Likewise.
12235         (tdesc_add_enum_value): Likewise.
12236         * target-descriptions.c (tdesc_type_field): Move from here.
12237         (tdesc_type_builtin): Likewise.
12238         (tdesc_type_vector): Likewise.
12239         (tdesc_type_with_fields): Likewise.
12240         (tdesc_predefined_types): Likewise.
12241         (tdesc_named_type): Likewise.
12242         (tdesc_create_vector): Likewise.
12243         (tdesc_create_struct): Likewise.
12244         (tdesc_set_struct_size): Likewise.
12245         (tdesc_create_union): Likewise.
12246         (tdesc_create_flags): Likewise.
12247         (tdesc_create_enum): Likewise.
12248         (tdesc_add_field): Likewise.
12249         (tdesc_add_typed_bitfield): Likewise.
12250         (tdesc_add_bitfield): Likewise.
12251         (tdesc_add_flag): Likewise.
12252         (tdesc_add_enum_value): Likewise.
12253         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12254         (tdesc_add_typed_bitfield): Likewise.
12255         (tdesc_add_enum_value): Likewise.
12256
12257 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12258
12259         * common/tdesc.c (tdesc_feature::accept): Move to here.
12260         (tdesc_feature::operator==): Likewise.
12261         (tdesc_create_reg): Likewise.
12262         * common/tdesc.h (tdesc_type_kind): Likewise.
12263         (struct tdesc_type): Likewise.
12264         (struct tdesc_feature): Likewise.
12265         * regformats/regdat.sh: Create a feature.
12266         * target-descriptions.c (tdesc_type_kind): Move from here.
12267         (tdesc_type): Likewise.
12268         (tdesc_type_up): Likewise.
12269         (tdesc_feature): Likewise.
12270         (tdesc_create_reg): Likewise.
12271
12272 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12273
12274         * Makefile.in: Add arch/tdesc.c
12275         * common/tdesc.c: New file.
12276         * common/tdesc.h (tdesc_element_visitor): Move to here.
12277         (tdesc_element): Likewise.
12278         (tdesc_reg): Likewise.
12279         (tdesc_reg_up): Likewise.
12280         * regformats/regdef.h (reg): Add offset to constructors.
12281         * target-descriptions.c (tdesc_element_visitor): Move from here.
12282         (tdesc_element): Likewise.
12283         (tdesc_reg): Likewise.
12284         (tdesc_reg_up): Likewise.
12285
12286 2018-04-17  Tom Tromey  <tom@tromey.com>
12287
12288         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12289         discriminant field.
12290
12291 2018-04-17  Tom Tromey  <tom@tromey.com>
12292
12293         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12294
12295 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12296
12297         * symtab.c (print_symbol_info): Skip printing filename and line
12298         number when `last' is NULL.
12299         (symtab_symbol_info): Use empty string instead of NULL for first
12300         invocation of print_symbol_info.
12301         (rbreak_command): Pass NULL to `last' parameter of
12302         print_symbol_info.
12303
12304 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12305
12306         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12307         instead of nullptr.
12308
12309 2018-04-16  Pedro Alves  <palves@redhat.com>
12310
12311         * MAINTAINERS (sh): Remove.
12312         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12313         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12314         (ALLDEPFILES): Remove sh64-tdep.c.
12315         * NEWS: Mentions that support for SH-5/SH64 is removed.
12316         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12317         (sh*-*-openbsd*): Ditto.
12318         (sh64-*-elf*): Remove.
12319         (sh*): Remove.
12320         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12321         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12322         * sh-tdep.c: No longer include "sh64-tdep.h".
12323         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12324         * sh64-tdep.c, sh64-tdep.h: Remove files.
12325
12326 2018-04-16  Pedro Alves  <palves@redhat.com>
12327
12328         * MAINTAINERS: Remove m88k.
12329         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12330         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12331         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12332         * NEWS: Mention that support for m88k was removed.
12333         * configure.host (m88*-*-*): Remove support.
12334         * configure.nat (m88k-*-*): Remove support.
12335         * configure.tgt (m88*-*-openbsd*): Remove.
12336         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12337
12338 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12339
12340         * configure.tgt (x86_tobjs): New variable.
12341         (amd64_tobjs, i386_tobjs): Use it.
12342
12343 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12344
12345         * symtab.c (print_symbol_info): Precede the symbol definition by
12346         the line number when available.
12347         * NEWS: Advertise this enhancement.
12348
12349 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12350
12351         * NEWS (New options): announce set/show record btrace cpu.
12352         * btrace.c: Include record-btrace.h.
12353         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12354         the vendor is unknown.
12355         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12356         Maybe overwrite the btrace configuration's cpu.
12357         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12358         (btrace_fetch): Add cpu parameter.  Update callers.
12359         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12360         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12361         errata workarounds if the vendor is unknown.
12362         * python/py-record-btrace.c: Include record-btrace.h.
12363         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12364         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12365         * record-btrace.c (record_btrace_cpu_state_kind): New.
12366         (record_btrace_cpu): New.
12367         (set_record_btrace_cpu_cmdlist): New.
12368         (record_btrace_get_cpu): New.
12369         (require_btrace_thread, record_btrace_info)
12370         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12371         (cmd_set_record_btrace_cpu_none): New.
12372         (cmd_set_record_btrace_cpu_auto): New.
12373         (cmd_set_record_btrace_cpu): New.
12374         (cmd_show_record_btrace_cpu): New.
12375         (_initialize_record_btrace): Initialize set/show record btrace cpu
12376         commands.
12377         * record-btrace.h (record_btrace_get_cpu): New.
12378
12379 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12380
12381         * record.c (set_record_command): Fix typo in message.
12382
12383 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12384
12385         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12386
12387 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12388
12389         * infrun.c (process_event_stop_test): Call
12390         gdbarch_in_indirect_branch_thunk.
12391         * gdbarch.sh (in_indirect_branch_thunk): New.
12392         * gdbarch.c: Regenerated.
12393         * gdbarch.h: Regenerated.
12394         * x86-tdep.h: New.
12395         * x86-tdep.c: New.
12396         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12397         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12398         (ALLDEPFILES): Add x86-tdep.c.
12399         * arch-utils.h (default_in_indirect_branch_thunk): New.
12400         * arch-utils.c (default_in_indirect_branch_thunk): New.
12401         * i386-tdep: Include x86-tdep.h.
12402         (i386_in_indirect_branch_thunk): New.
12403         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12404         function.
12405         * amd64-tdep: Include x86-tdep.h.
12406         (amd64_in_indirect_branch_thunk): New.
12407         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12408
12409 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12410
12411         PR gdb/23053
12412         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12413         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12414         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12415         regression.
12416
12417 2018-04-12  Tom Tromey  <tom@tromey.com>
12418
12419         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12420         (rust_evaluate_subexp): Likewise.
12421
12422 2018-04-12  Pedro Alves  <palves@redhat.com>
12423
12424         * procfs.c (procfs_detach): Make forward declaration's prototype
12425         match definition's protototype.
12426         (proc_get_LDT_entry): Remove stale do_cleanups call.
12427
12428 2018-04-12  Pedro Alves  <palves@redhat.com>
12429
12430         * target.h (target_ops::to_has_exited): Delete.
12431         (target_has_exited): Delete.
12432         * target-delegates.c: Regenerate.
12433
12434 2018-04-11  Pedro Alves  <palves@redhat.com>
12435
12436         * target.c (fileio_fh_t::t): Add comment.
12437         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12438         (target_fileio_close): Handle a NULL target.
12439         (invalidate_fileio_fh): New.
12440         (target_close): Call it.
12441         * remote.c (remote_hostio_send_command): No longer check whether
12442         remote_desc is open.
12443
12444 2018-04-11  Pedro Alves  <palves@redhat.com>
12445
12446         * target.c (fileio_fh_t): Make it a named struct instead of a
12447         typedef.
12448         (fileio_fh_t::is_closed): New method.
12449         (DEF_VEC_O (fileio_fh_t)): Remove.
12450         (fileio_fhandles): Now a std::vector.
12451         (is_closed_fileio_fh): Delete.
12452         (acquire_fileio_fd): Adjust.  Rename parameters.
12453         (release_fileio_fd): Adjust.
12454         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12455         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12456         (target_fileio_close): Adjust.
12457
12458 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
12459
12460         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12461         index.
12462
12463 2018-04-10  Pedro Alves  <palves@redhat.com>
12464
12465         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12466         (scoped_finish_thread_state): New class.
12467         * infcmd.c (run_command_1): Use it instead of finish_thread_state
12468         cleanup.
12469         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12470         (fetch_inferior_event, normal_stop): Likewise.
12471         * thread.c (finish_thread_state_cleanup): Delete.
12472
12473 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12474             Pedro Alves  <palves@redhat.com>
12475
12476         * value.c: Include "selftest.h" and "common/array-view.h".
12477         (struct range) <operator ==>: New.
12478         (test_ranges_contain): New.
12479         (check_ranges_vector): New.
12480         (test_insert_into_bit_range_vector): New.
12481         (_initialize_values): Register selftests.
12482         * common/array-view.h (operator==, operator!=): New.
12483
12484 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12485
12486         * common/gdb_vecs.h (unordered_remove): Add overload that takes
12487         an iterator.
12488         * inline-frame.c: Include <algorithm>.
12489         (struct inline_state): Add constructor.
12490         (inline_state_s): Remove.
12491         (DEF_VEC_O(inline_state_s)): Remove.
12492         (inline_states): Change type to std::vector.
12493         (find_inline_frame_state): Adjust to std::vector.
12494         (allocate_inline_frame_state): Remove.
12495         (clear_inline_frame_state): Adjust to std::vector.
12496         (skip_inline_frames): Adjust to std::vector.
12497
12498 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12499
12500         * tracepoint.h (struct trace_state_variable): Add constructor.
12501         <name>: Change type to std::string.
12502         * tracepoint.c (tsv_s): Remove.
12503         (DEF_VEC_O(tsv_s)): Remove.
12504         (tvariables): Change to std::vector.
12505         (create_trace_state_variable): Adjust to std::vector.
12506         (find_trace_state_variable): Likewise.
12507         (find_trace_state_variable_by_number): Likewise.
12508         (delete_trace_state_variable): Likewise.
12509         (trace_variable_command): Adjust to std::string.
12510         (delete_trace_variable_command): Likewise.
12511         (tvariables_info_1): Adjust to std::vector.
12512         (save_trace_state_variables): Likewise.
12513         (start_tracing): Likewise.
12514         (merge_uploaded_trace_state_variables): Adjust to std::vector
12515         and std::string.
12516         * target.h (struct target_ops)
12517         <to_download_trace_state_variable>: Pass reference to
12518         trace_state_variable.
12519         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12520         * target-delegates.c: Re-generate.
12521         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12522         (mi_tsv_deleted): Likewise.
12523         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12524         * remote.c (remote_download_trace_state_variable): Change
12525         pointer to reference and adjust.
12526         * make-target-delegates (parse_argtypes): Handle references.
12527         (write_function_header): Likewise.
12528         (munge_type): Likewise.
12529
12530 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12531
12532         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12533         string_view-selftests.c.
12534         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12535         testsuite.
12536         * unittests/basic_string_view/cons/char/1.cc: Likewise.
12537         * unittests/basic_string_view/cons/char/2.cc: Likewise.
12538         * unittests/basic_string_view/cons/char/3.cc: Likewise.
12539         * unittests/basic_string_view/element_access/char/1.cc:
12540         Likewise.
12541         * unittests/basic_string_view/element_access/char/empty.cc:
12542         Likewise.
12543         * unittests/basic_string_view/element_access/char/front_back.cc:
12544         Likewise.
12545         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12546         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12547         Likewise.
12548         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12549         Likewise.
12550         * unittests/basic_string_view/modifiers/swap/char/1.cc:
12551         Likewise.
12552         * unittests/basic_string_view/operations/compare/char/1.cc:
12553         Likewise.
12554         * unittests/basic_string_view/operations/compare/char/13650.cc:
12555         Likewise.
12556         * unittests/basic_string_view/operations/copy/char/1.cc:
12557         Likewise.
12558         * unittests/basic_string_view/operations/data/char/1.cc:
12559         Likewise.
12560         * unittests/basic_string_view/operations/find/char/1.cc:
12561         Likewise.
12562         * unittests/basic_string_view/operations/find/char/2.cc:
12563         Likewise.
12564         * unittests/basic_string_view/operations/find/char/3.cc:
12565         Likewise.
12566         * unittests/basic_string_view/operations/find/char/4.cc:
12567         Likewise.
12568         * unittests/basic_string_view/operations/rfind/char/1.cc:
12569         Likewise.
12570         * unittests/basic_string_view/operations/rfind/char/2.cc:
12571         Likewise.
12572         * unittests/basic_string_view/operations/rfind/char/3.cc:
12573         Likewise.
12574         * unittests/basic_string_view/operations/substr/char/1.cc:
12575         Likewise.
12576         * unittests/basic_string_view/operators/char/2.cc: Likewise.
12577         * unittests/string_view-selftests.c: New file.
12578
12579 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12580
12581         * unittests/basic_string_view/capacity/1.cc: New file.
12582         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12583         * unittests/basic_string_view/cons/char/1.cc: New file.
12584         * unittests/basic_string_view/cons/char/2.cc: New file.
12585         * unittests/basic_string_view/cons/char/3.cc: New file.
12586         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12587         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12588         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12589         * unittests/basic_string_view/element_access/char/1.cc: New file.
12590         * unittests/basic_string_view/element_access/char/2.cc: New file.
12591         * unittests/basic_string_view/element_access/char/empty.cc: New file.
12592         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12593         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12594         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12595         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12596         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12597         * unittests/basic_string_view/include.cc: New file.
12598         * unittests/basic_string_view/inserters/char/1.cc: New file.
12599         * unittests/basic_string_view/inserters/char/2.cc: New file.
12600         * unittests/basic_string_view/inserters/char/3.cc: New file.
12601         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12602         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12603         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12604         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12605         * unittests/basic_string_view/literals/types.cc: New file.
12606         * unittests/basic_string_view/literals/values.cc: New file.
12607         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12608         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12609         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12610         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12611         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12612         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12613         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12614         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12615         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12616         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12617         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12618         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12619         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12620         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12621         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12622         * unittests/basic_string_view/operations/data/char/1.cc: New file.
12623         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12624         * unittests/basic_string_view/operations/find/char/1.cc: New file.
12625         * unittests/basic_string_view/operations/find/char/2.cc: New file.
12626         * unittests/basic_string_view/operations/find/char/3.cc: New file.
12627         * unittests/basic_string_view/operations/find/char/4.cc: New file.
12628         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12629         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12630         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12631         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12632         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12633         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12634         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12635         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12636         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12637         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12638         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12639         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12640         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12641         * unittests/basic_string_view/operators/char/2.cc: New file.
12642         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12643         * unittests/basic_string_view/range_access/char/1.cc: New file.
12644         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12645         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12646         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12647         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12648         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12649         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12650         * unittests/basic_string_view/requirements/typedefs.cc: New file.
12651         * unittests/basic_string_view/typedefs.cc: New file.
12652         * unittests/basic_string_view/types/1.cc: New file.
12653
12654 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12655
12656         * common/gdb_string_view.h: Remove libstdc++ implementation
12657         details, adjust to gdb reality.
12658         * common/gdb_string_view.tcc: Likewise.
12659         * cli/cli-script.c (struct string_view): Remove.
12660         (user_args) <m_args>: Change element type to gdb::string_view.
12661         (user_args::insert_args): Adjust.
12662
12663 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12664
12665         * common/gdb_string_view.h: New file.
12666         * common/gdb_string_view.tcc: New file.
12667
12668 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12669
12670         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12671         * configure: Re-generate.
12672
12673 2018-04-09  Pedro Alves  <palves@redhat.com>
12674
12675         * gdbarch.sh: Include "observable.h" instead of "observer.h".
12676         (set_target_gdbarch): Call
12677         gdb::observers::architecture_changed.notify instead of
12678         observer_notify_architecture_changed.
12679
12680 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12681
12682         * tracepoint.c (struct current_traceframe_cleanup): Remove.
12683         (do_restore_current_traceframe_cleanup): Remove.
12684         (restore_current_traceframe_cleanup_dtor): Remove.
12685         (make_cleanup_restore_current_traceframe): Remove.
12686         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12687         New.
12688         * tracepoint.h (struct scoped_restore_current_traceframe): New.
12689         * infrun.c (fetch_inferior_event): Use
12690         scoped_restore_current_traceframe.
12691
12692 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12693
12694         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12695         Remove.
12696         <n_allocated_type_units>: Remove.
12697         <all_type_units>: Change to std::vector.
12698         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12699         to std::vector change.
12700         (dwarf2_per_objfile::get_cutu): Likewise.
12701         (dwarf2_per_objfile::get_tu): Likewise.
12702         (create_signatured_type_table_from_index): Likewise.
12703         (create_signatured_type_table_from_debug_names): Likewise.
12704         (dw2_symtab_iter_next): Likewise.
12705         (dw2_print_stats): Likewise.
12706         (dw2_expand_all_symtabs): Likewise.
12707         (dw2_expand_marked_cus): Likewise.
12708         (dw2_debug_names_iterator::next): Likewise.
12709         (dwarf2_initialize_objfile): Likewise.
12710         (add_signatured_type_cu_to_table): Likewise.
12711         (create_all_type_units): Likewise.
12712         (add_type_unit): Likewise.
12713         (struct tu_abbrev_offset): Add constructor.
12714         (build_type_psymtabs_1): Adjust to std::vector change.
12715         (print_tu_stats): Likewise.
12716         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12717         (write_debug_names): Likewise.
12718
12719 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12720
12721         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12722         Make an std::vector.
12723         <n_comp_units>: Remove.
12724         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12725         to std::vector change.
12726         (dwarf2_per_objfile::get_cutu): Likewise.
12727         (dwarf2_per_objfile::get_cu): Likewise.
12728         (create_cus_from_index): Likewise.
12729         (create_addrmap_from_index): Likewise.
12730         (create_addrmap_from_aranges): Likewise.
12731         (dwarf2_read_index): Likewise.
12732         (dw2_find_last_source_symtab): Likewise.
12733         (dw2_map_symtabs_matching_filename): Likewise.
12734         (dw2_symtab_iter_next): Likewise.
12735         (dw2_print_stats): Likewise.
12736         (dw2_expand_all_symtabs): Likewise.
12737         (dw2_expand_symtabs_with_fullname): Likewise.
12738         (dw2_expand_marked_cus): Likewise.
12739         (dw2_map_symbol_filenames): Likewise.
12740         (create_cus_from_debug_names): Likewise.
12741         (dwarf2_read_debug_names): Likewise.
12742         (dw2_debug_names_iterator::next): Likewise.
12743         (dwarf2_initialize_objfile): Likewise.
12744         (set_partial_user): Likewise.
12745         (dwarf2_build_psymtabs_hard): Likewise.
12746         (read_comp_units_from_section): Remove arguments, adjust to
12747         std::vector change.
12748         (create_all_comp_units): Adjust to std::vector and
12749         read_comp_units_from_section changes.
12750         (dwarf2_find_containing_comp_unit): Adjust to std::vector
12751         change.
12752         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12753         (psyms_seen_size): Likewise.
12754         (write_gdbindex): Likewise.
12755         (write_debug_names): Likewise.
12756
12757 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12758
12759         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12760         with dwarf2_per_objfile.
12761         (create_cus_from_index): Likewise.
12762         (create_signatured_type_table_from_index): Likewise.
12763         (dwarf2_read_index): Likewise.
12764         (dwarf2_initialize_objfile): Likewise.
12765         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
12766         per_cu rather than get_dwarf2_per_objfile.
12767
12768 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12769
12770         * dwarf2read.h (struct signatured_type): Forward declare.
12771         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12772         New methods.
12773         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12774         (dw2_get_cutu): ...this.
12775         (dwarf2_per_objfile::get_cu): Rename from...
12776         (dw2_get_cu): ...this.
12777         (dwarf2_per_objfile::get_tu): New.
12778         (create_addrmap_from_index): Adjust.
12779         (create_addrmap_from_aranges): Adjust.
12780         (dw2_find_last_source_symtab): Adjust.
12781         (dw2_map_symtabs_matching_filename): Adjust.
12782         (dw2_symtab_iter_next): Adjust.
12783         (dw2_print_stats): Adjust.
12784         (dw2_expand_all_symtabs): Adjust.
12785         (dw2_expand_symtabs_with_fullname): Adjust.
12786         (dw2_expand_marked_cus): Adjust.
12787         (dw_expand_symtabs_matching_file_matcher): Adjust.
12788         (dw2_map_symbol_filenames): Adjust.
12789         (dw2_debug_names_iterator::next): Adjust.
12790         (dwarf2_initialize_objfile): Adjust.
12791         (set_partial_user): Adjust.
12792         (dwarf2_build_psymtabs_hard): Adjust.
12793
12794 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12795
12796         * dwarf2read.c (create_signatured_type_table_from_debug_names):
12797         Remove unused variables.
12798         (dw2_map_symtabs_matching_filename): Likewise.
12799         (dwarf2_record_block_ranges): Likewise.
12800         (dwarf2_read_addr_index): Likewise.
12801         (follow_die_offset): Likewise.
12802
12803 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12804
12805         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12806         to symbol_file_add_main.
12807
12808 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12809
12810         PR mi/22299
12811         * mi/mi-console.c (do_fputc_async_safe): New.
12812         (mi_console_file::write_async_safe): New.
12813         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12814         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12815         New.
12816         * ui-file.c (ui_file::putstrn): Adjust call to
12817         fputstrn_unfiltered.
12818         * utils.c (printchar): Replace do_fputs and do_fprintf
12819         parameters by do_fputc.
12820         (fputstr_filtered): Adjust call to printchar.
12821         (fputstr_unfiltered): Likewise.
12822         (fputstrn_filtered): Likewise.
12823         (fputstrn_unfiltered): Add do_fputc parameter, pass to
12824         printchar.
12825         * utils.h (do_fputc_ftype): New typedef.
12826         (fputstrn_unfiltered): Add do_fputc parameter.
12827
12828 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12829
12830         * regformats/i386/i386-avx.dat: Remove.
12831
12832 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12833
12834         PR gdb/22979
12835         * amd64-tdep.c (amd64_none_init_abi): New function.
12836         (amd64_x32_none_init_abi): New function.
12837         (_initialize_amd64_tdep): Register handlers for x86-64 and
12838         x64_32 with GDB_OSABI_NONE.
12839         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12840         GDB_OSABI_NONE osabi.
12841
12842 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12843
12844         PR gdb/22980
12845         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12846         GDB_OSABI_NONE.
12847         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12848         * osabi.c (gdb_osabi_names): Add "unknown" entry.
12849
12850 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12851
12852         * common/byte-vector.h (char_vector): New type.
12853         * target.h (target_read_alloc): Return
12854         gdb::optional<byte_vector>.
12855         (target_read_stralloc): Return gdb::optional<char_vector>.
12856         (target_get_osdata): Return gdb::optional<char_vector>.
12857         * target.c (target_read_alloc_1): Templatize.  Replacement
12858         manual memory management with vector.
12859         (target_read_alloc): Change return type, adjust.
12860         (target_read_stralloc): Change return type, adjust.
12861         (target_get_osdata): Change return type, adjust.
12862         * auxv.c (struct auxv_info) <length>: Remove.
12863         <data>: Change type to gdb::optional<byte_vector>.
12864         (auxv_inferior_data_cleanup): Free auxv_info with delete.
12865         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12866         (target_auxv_search): Adjust.
12867         (fprint_target_auxv): Adjust.
12868         * avr-tdep.c (avr_io_reg_read_command): Adjust.
12869         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12870         (linux_make_corefile_notes): Adjust.
12871         * osdata.c (get_osdata): Adjust.
12872         * remote.c (remote_get_threads_with_qxfer): Adjust.
12873         (remote_memory_map): Adjust.
12874         (remote_traceframe_info): Adjust.
12875         (btrace_read_config): Adjust.
12876         (remote_read_btrace): Adjust.
12877         (remote_pid_to_exec_file): Adjust.
12878         * solib-aix.c (solib_aix_get_library_list): Adjust.
12879         * solib-dsbt.c (decode_loadmap): Don't free buf.
12880         (dsbt_get_initial_loadmaps): Adjust.
12881         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12882         * solib-target.c (solib_target_current_sos): Adjust.
12883         * tracepoint.c (sdata_make_value): Adjust.
12884         * xml-support.c (xinclude_start_include): Adjust.
12885         (xml_fetch_content_from_file): Adjust.
12886         * xml-support.h (xml_fetch_another): Change return type.
12887         (xml_fetch_content_from_file): Change return type.
12888         * xml-syscall.c (xml_init_syscalls_info): Adjust.
12889         * xml-tdesc.c (file_read_description_xml): Adjust.
12890         (fetch_available_features_from_target): Change return type.
12891         (target_fetch_description_xml): Adjust.
12892         (target_read_description_xml): Adjust.
12893
12894 2018-04-06  Tom Tromey  <tom@tromey.com>
12895
12896         * value.c (~value): Update.
12897         (struct value) <contents>: Now unique_xmalloc_ptr.
12898         (value_contents_bits_eq, allocate_value_contents)
12899         (value_contents_raw, value_contents_all_raw)
12900         (value_contents_for_printing, value_contents_for_printing_const)
12901         (set_value_enclosing_type): Update.
12902
12903 2018-04-06  Tom Tromey  <tom@tromey.com>
12904
12905         * value.c (range_s): Remove typedef, VEC.
12906         (struct range): Add operator<.
12907         (range_lessthan): Remove.
12908         (ranges_contain): Change type.
12909         (~value): Update.
12910         (struct value) <unavailable, optimized_out>: Now std::vector.
12911         (value_entirely_available)
12912         (value_entirely_covered_by_range_vector)
12913         (value_entirely_unavailable, value_entirely_optimized_out):
12914         Update.
12915         (insert_into_bit_range_vector): Change argument type.
12916         (find_first_range_overlap): Likewise.
12917         (struct ranges_and_idx, value_contents_bits_eq)
12918         (require_not_optimized_out, require_available): Update.
12919         (ranges_copy_adjusted): Change argument types.
12920         (value_optimized_out, value_copy, value_fetch_lazy): Update.
12921
12922 2018-04-06  Tom Tromey  <tom@tromey.com>
12923
12924         * value.c (~value): Update.
12925         (struct value) <parent>: Now a value_ref_ptr.
12926         (value_parent, set_value_parent, value_address, value_copy):
12927         Update.
12928
12929 2018-04-06  Tom Tromey  <tom@tromey.com>
12930
12931         * value.c (struct value): Add constructor, destructor, and member
12932         initializers.
12933         (allocate_value_lazy, value_decref): Update.
12934
12935 2018-04-06  Tom Tromey  <tom@tromey.com>
12936
12937         * value.c (struct value) <released, next>: Remove.
12938         (all_values): Now a std::vector.
12939         (allocate_value_lazy): Update.
12940         (value_next): Remove.
12941         (value_mark, value_free_to_mark, release_value)
12942         (value_release_to_mark): Update.
12943
12944 2018-04-06  Tom Tromey  <tom@tromey.com>
12945
12946         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12947         (free_value_chain): Remove.
12948         * value.c (free_value_chain): Remove.
12949         (value_release_to_mark): Return a std::vector.
12950         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12951         std::vector.
12952         (check_condition): Update.
12953         * eval.c (fetch_subexp_value): Change "val_chain" to a
12954         std::vector.
12955         * breakpoint.c (update_watchpoint): Update.
12956         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12957
12958 2018-04-06  Tom Tromey  <tom@tromey.com>
12959
12960         * value.h (free_all_values): Remove.
12961         * value.c (free_all_values): Remove.
12962
12963 2018-04-06  Tom Tromey  <tom@tromey.com>
12964
12965         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12966         (value_history_chain, value_history_count): Remove.
12967         (value_history): New global.
12968         (record_latest_value, access_value_history, show_values)
12969         (preserve_values): Update.
12970
12971 2018-04-06  Tom Tromey  <tom@tromey.com>
12972
12973         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12974         * varobj.c (varobj_set_display_format, varobj_set_value)
12975         (install_default_visualizer, construct_visualizer)
12976         (install_new_value, ~varobj, varobj_get_value_type)
12977         (my_value_of_variable, varobj_editable_p): Update.
12978         * c-varobj.c (c_describe_child, c_value_of_variable)
12979         (cplus_number_of_children, cplus_describe_child): Update.
12980         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12981         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12982         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12983
12984 2018-04-06  Tom Tromey  <tom@tromey.com>
12985
12986         * printcmd.c (last_examine_address): Change type to
12987         value_ref_ptr.
12988         (do_examine, x_command): Update.
12989
12990 2018-04-06  Tom Tromey  <tom@tromey.com>
12991
12992         * value.c (release_value): Update.
12993         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12994         (struct bpstats) <val>: Now a value_ref_ptr.
12995         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12996         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12997         (~watchpoint, print_it_watchpoint, watch_command_1)
12998         (invalidate_bp_value_on_memory_change): Update.
12999
13000 2018-04-06  Tom Tromey  <tom@tromey.com>
13001
13002         * varobj.c (varobj_clear_saved_item)
13003         (update_dynamic_varobj_children, install_new_value, ~varobj):
13004         Update.
13005         * value.h (value_incref): Move declaration earlier.
13006         (value_decref): Rename from value_free.
13007         (struct value_ref_policy): New.
13008         (value_ref_ptr): New typedef.
13009         (struct value_deleter): Remove.
13010         (gdb_value_up): Remove typedef.
13011         (release_value): Change return type.
13012         (release_value_or_incref): Remove.
13013         * value.c (set_value_parent): Update.
13014         (value_incref): Change return type.
13015         (value_decref): Rename from value_free.
13016         (value_free_to_mark, free_all_values, free_value_chain): Update.
13017         (release_value): Return value_ref_ptr.
13018         (release_value_or_incref): Remove.
13019         (record_latest_value, set_internalvar, clear_internalvar):
13020         Update.
13021         * stack.c (info_frame_command): Don't call value_free.
13022         * python/py-value.c (valpy_dealloc, valpy_new)
13023         (value_to_value_object): Update.
13024         * printcmd.c (do_examine): Update.
13025         * opencl-lang.c (lval_func_free_closure): Update.
13026         * mi/mi-main.c (register_changed_p): Don't call value_free.
13027         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13028         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13029         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13030         value_free.
13031         * guile/scm-value.c (vlscm_free_value_smob)
13032         (vlscm_scm_from_value): Update.
13033         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13034         (frame_unwind_register_unsigned, get_frame_register_bytes)
13035         (put_frame_register_bytes): Don't call value_free.
13036         * findvar.c (address_from_register): Don't call value_free.
13037         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13038         * dwarf2loc.c (entry_data_value_free_closure)
13039         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13040         (dwarf2_evaluate_loc_desc_full): Update.
13041         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13042         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13043         (~watchpoint, watch_command_1)
13044         (invalidate_bp_value_on_memory_change): Update.
13045         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13046
13047 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13048
13049         PR gdb/23022
13050         * warning.m4: Add -Wno-error=deprecated-register.
13051         * configure: Re-generate.
13052
13053 2018-04-05  Tom Tromey  <tom@tromey.com>
13054
13055         * linespec.h: Remove include of "vec.h".
13056
13057 2018-04-05  Tom Tromey  <tom@tromey.com>
13058
13059         * linespec.c (typep): Remove typedef.
13060         (find_methods, find_superclass_methods): Take a std::vector.
13061         (find_method): Use std::vector.
13062
13063 2018-04-05  Tom Tromey  <tom@tromey.com>
13064
13065         * utils.c (compare_strings): Remove.
13066         * utils.h (compare_strings): Remove.
13067         * objc-lang.h (find_imps): Update.
13068         * objc-lang.c (find_methods): Take a std::vector.
13069         (uniquify_strings, find_imps): Likewise.
13070         * linespec.c (find_methods): Take a std::vector.
13071         (decode_objc): Use std::vector.
13072         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13073         a std::vector.
13074         (find_method, find_function_symbols): Use std::vector.
13075
13076 2018-04-05  Tom Tromey  <tom@tromey.com>
13077
13078         * completer.c (completion_tracker::completion_tracker): Remove
13079         cast.
13080         (completion_tracker::discard_completions): Likewise.
13081         * breakpoint.c (ambiguous_names_p): Remove cast.
13082         * ada-lang.c (_initialize_ada_language): Remove cast.
13083         * utils.h (streq): Update.
13084         (streq_hash): Add new declaration.
13085         * utils.c (streq): Return bool.
13086         (streq_hash): New function.
13087
13088 2018-04-05  Tom Tromey  <tom@tromey.com>
13089
13090         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13091         Remove a string copy.
13092
13093 2018-04-05  Tom Tromey  <tom@tromey.com>
13094
13095         * linespec.c (filter_results): Use std::vector.
13096         (decode_line_2, decode_line_full): Update.
13097
13098 2018-04-05  Tom Tromey  <tom@tromey.com>
13099
13100         * linespec.c (canonical_to_fullform): Return std::string.
13101         (filter_results): Update.
13102         (struct decode_line_2_item): Add constructor.
13103         <fullform, displayform>: Now std::string.
13104         (decode_line_2_compare_items): Now a std::sort comparator.
13105         (decode_line_2): Update.
13106
13107 2018-04-05  Tom Tromey  <tom@tromey.com>
13108
13109         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13110         (unexpected_linespec_error): Update.
13111         (linespec_parse_basic, parse_linespec): Update.
13112
13113 2018-04-05  Tom Tromey  <tom@tromey.com>
13114
13115         * linespec.c (linespec_parse_basic): Reindent.
13116
13117 2018-04-05  Tom Tromey  <tom@tromey.com>
13118
13119         * minsyms.h (iterate_over_minimal_symbols): Update.
13120         * minsyms.c (iterate_over_minimal_symbols): Take a
13121         gdb::function_view.
13122         * linespec.c (struct collect_minsyms): Remove.
13123         (compare_msyms): Now a std::sort comparator.
13124         (add_minsym): Add parameters.
13125         (search_minsyms_for_name): Update.  Use std::vector.
13126
13127 2018-04-03  Tom Tromey  <tom@tromey.com>
13128
13129         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13130         gdb::byte_vector.
13131
13132 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13133
13134         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13135
13136 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13137
13138         PR gdb/16959
13139         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13140         printing static type.
13141
13142 2018-04-01  Tom Tromey  <tom@tromey.com>
13143
13144         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13145         (rs6000_xfer_shared_libraries): Update.
13146
13147 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13148
13149         * common/gdb_vecs.h (char_ptr): Remove.
13150         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13151
13152 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13153
13154         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13155         with std::vector.
13156         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13157
13158 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13159
13160         * tracepoint.h (struct uploaded_tp): Initialize fields.
13161         <actions, step_actions, cmd_strings>: Change type to
13162         std::vector<char *>.
13163         * tracepoint.c (get_uploaded_tp): Allocate with new.
13164         (free_uploaded_tps): Free with delete.
13165         (parse_tracepoint_definition): Adjust to std::vector change.
13166         * breakpoint.c (read_uploaded_action): Likewise.
13167         (create_tracepoint_from_upload): Likewise.
13168         * ctf.c (ctf_write_uploaded_tp): Likewise.
13169         (SET_ARRAY_FIELD): Likewise.
13170         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13171
13172 2018-03-30  Tom Tromey  <tom@tromey.com>
13173
13174         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13175         std::unique_ptr.
13176         (svr4_keep_data_in_core): Update.
13177         (svr4_read_so_list): Update.
13178
13179 2018-03-30  Tom Tromey  <tom@tromey.com>
13180
13181         * windows-nat.c (handle_output_debug_string, handle_exception):
13182         Update.
13183         * target.h (target_read_string): Update.
13184         * target.c (target_read_string): Change "string" to
13185         unique_xmalloc_ptr.
13186         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13187         Update.
13188         * solib-frv.c (frv_current_sos): Update.
13189         * solib-dsbt.c (dsbt_current_sos): Update.
13190         * solib-darwin.c (darwin_current_sos): Update.
13191         * linux-thread-db.c (inferior_has_bug): Update.
13192         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13193         Update.  Remove alloca.
13194         * ada-lang.c (ada_main_name): Update.
13195
13196 2018-03-30  Tom Tromey  <tom@tromey.com>
13197
13198         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13199         (struct dwo_file_deleter): New.
13200         (dwo_file_up): New typedef.
13201         (open_and_init_dwo_file): Use dwo_file_up.
13202         (free_dwo_file_cleanup): Remove.
13203
13204 2018-03-30  Tom Tromey  <tom@tromey.com>
13205
13206         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13207         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13208
13209 2018-03-30  Tom Tromey  <tom@tromey.com>
13210
13211         * dwarf2read.c (class free_cached_comp_units): New class.
13212         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13213         (free_cached_comp_units): Remove function.
13214
13215 2018-03-30  Tom Tromey  <tom@tromey.com>
13216
13217         * utils.h (make_cleanup_unpush_target): Remove.
13218         * inf-ptrace.c (struct target_unpusher): New.
13219         (target_unpush_up) New typedef.
13220         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13221         target_unpush_up.
13222         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13223
13224 2018-03-27  Tom Tromey  <tom@tromey.com>
13225
13226         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13227
13228 2018-03-27  Pedro Alves  <palves@redhat.com>
13229             Tom Tromey  <tom@tromey.com>
13230
13231         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13232         destructor.  Now a class.
13233         (gdb_readline_wrapper_cleanup): Remove function.
13234         (gdb_readline_wrapper): Remove cleanups.
13235
13236 2018-03-27  Tom Tromey  <tom@tromey.com>
13237
13238         * typeprint.h (struct type_print_options) <local_typedefs,
13239         global_typedefs>: Remove "struct" keyword.
13240         (class typedef_hash_table): New class.
13241         (recursively_update_typedef_hash, add_template_parameters)
13242         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13243         (find_typedef_in_hash): Don't declare.
13244         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13245         (typedef_hash_table::recursively_update): Rename from
13246         recursively_update_typedef_hash.  Now a member.
13247         (typedef_hash_table::add_template_parameters): Rename from
13248         add_template_parameters.  Now a member.
13249         (typedef_hash_table::typedef_hash_table): Now a constructor;
13250         rename from create_typedef_hash.
13251         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13252         rename from free_typedef_hash.
13253         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13254         (do_free_global_table): Remove.
13255         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13256         from copy_type_recursive.
13257         (create_global_typedef_table): Remove.
13258         (typedef_hash_table::find_global_typedef): Now a member of
13259         typedef_hash_table.
13260         (typedef_hash_table::find_typedef): Rename from
13261         find_typedef_in_hash; now a member.
13262         (whatis_exp): Update.
13263         * extension.h (struct ext_lang_type_printers): Add constructor and
13264         destructor.
13265         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13266         declare.
13267         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13268         Now a constructor; rename from start_ext_lang_type_printers.
13269         (ext_lang_type_printers): Now a destructor; rename from
13270         free_ext_lang_type_printers.
13271         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13272         Update.
13273         (c_type_print_base_struct_union): Update.  Remove cleanups.
13274
13275 2018-03-27  Tom Tromey  <tom@tromey.com>
13276
13277         * dwarf-index-write.c: Include <cmath>.
13278
13279 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13280
13281         * NEWS: Add entry describing new "set|show varsize-limit" command.
13282         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13283         command.
13284         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13285         "set variable".
13286
13287 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13288
13289         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13290         dwarf-index-write.c
13291         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13292         * dwarf-index-common.c: New file.
13293         * dwarf-index-common.h: New file.
13294         * dwarf-index-write.c: New file.
13295         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13296         (struct dwarf2_section_info): Move from here.
13297         (dwarf2_section_info_def): Likewise.
13298         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13299         (offset_type): Likewise.
13300         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13301         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13302         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13303         (byte_swap): Likewise.
13304         (MAYBE_SWAP): Likewise.
13305         (dwarf2_per_cu_ptr): Likewise.
13306         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13307         (struct tu_stats): Likewise.
13308         (struct dwarf2_per_objfile): Likewise.
13309         (struct dwarf2_per_cu_data): Likewise.
13310         (struct signatured_type): Likewise.
13311         (sig_type_ptr): Likewise.
13312         (DEF_VEC_P (sig_type_ptr)): Likewise.
13313         (INDEX4_SUFFIX): Likewise.
13314         (INDEX5_SUFFIX): Likewise.
13315         (DEBUG_STR_SUFFIX): Likewise.
13316         (dwarf2_read_section): Make non-static.
13317         (mapped_index_string_hash): Move from here.
13318         (dwarf5_djb_hash): Likewise.
13319         (file_write): Likewise.
13320         (class data_buf): Likewise.
13321         (struct symtab_index_entry): Likewise.
13322         (struct mapped_symtab): Likewise.
13323         (find_slot): Likewise.
13324         (hash_expand): Likewise.
13325         (add_index_entry): Likewise.
13326         (uniquify_cu_indices): Likewise.
13327         (class c_str_view): Likewise.
13328         (class c_str_view_hasher): Likewise.
13329         (class vector_hasher): Likewise.
13330         (write_hash_table): Likewise.
13331         (psym_index_map): Likewise.
13332         (struct addrmap_index_data): Likewise.
13333         (add_address_entry): Likewise.
13334         (add_address_entry_worker): Likewise.
13335         (write_address_map): Likewise.
13336         (symbol_kind): Likewise.
13337         (write_psymbols): Likewise.
13338         (struct signatured_type_index_data): Likewise.
13339         (write_one_signatured_type): Likewise.
13340         (recursively_count_psymbols): Likewise.
13341         (recursively_write_psymbols): Likewise.
13342         (class debug_names): Likewise.
13343         (check_dwarf64_offsets): Likewise.
13344         (psyms_seen_size): Likewise.
13345         (write_gdbindex): Likewise.
13346         (write_debug_names): Likewise.
13347         (assert_file_size): Likewise.
13348         (write_psymtabs_to_index): Likewise.
13349         (save_gdb_index_command): Likewise.
13350         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13351         command.
13352         * dwarf2read.h: New file.
13353
13354 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13355
13356         PR gdb/22670
13357         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13358         symbol name if the CU's language stores symbol names in linkage
13359         format.
13360         * language.h (struct language_defn)
13361         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13362         all instances of this struct.
13363
13364 2018-03-26  Tom Tromey  <tom@tromey.com>
13365
13366         * stack.c (backtrace_command_1): Remove verbose code.
13367
13368 2018-03-26  Tom Tromey  <tom@tromey.com>
13369
13370         * python/py-framefilter.c (py_print_type): Don't catch
13371         exceptions.  Return void.
13372         (py_print_value): Likewise.
13373         (py_print_single_arg): Likewise.
13374         (enumerate_args): Don't catch exceptions.
13375         (py_print_args): Likewise.
13376         (py_print_frame): Likewise.
13377         (gdbpy_apply_frame_filter): Catch exceptions here.
13378
13379 2018-03-26  Tom Tromey  <tom@tromey.com>
13380
13381         * stack.c (_initialize_stack): Remove trailing newlines from help
13382         text.  Add "Usage" line to "backtrace" help.
13383
13384 2018-03-26  Tom Tromey  <tom@tromey.com>
13385
13386         PR python/16486:
13387         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13388
13389 2018-03-26  Tom Tromey  <tom@tromey.com>
13390
13391         * python/py-framefilter.c (py_print_single_arg): Return
13392         EXT_LANG_BT_ERROR from catch.
13393
13394 2018-03-26  Tom Tromey  <tom@tromey.com>
13395
13396         PR backtrace/15584:
13397         * stack.c (backtrace_command_1): Move some code into no-filters
13398         "if".
13399
13400 2018-03-26  Tom Tromey  <tom@tromey.com>
13401
13402         * python/py-framefilter.c (throw_quit_or_print_exception): New
13403         function.
13404         (gdbpy_apply_frame_filter): Use it.
13405
13406 2018-03-26  Tom Tromey  <tom@tromey.com>
13407
13408         PR cli/17716:
13409         * python/py-framefilter.c (py_print_type, py_print_value)
13410         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13411         RETURN_MASK_ERROR.
13412
13413 2018-03-26  Tom Tromey  <tom@tromey.com>
13414
13415         * python/py-framefilter.c (enumerate_args): Use
13416         gdb::unique_xmalloc_ptr.
13417
13418 2018-03-26  Tom Tromey  <tom@tromey.com>
13419
13420         * python/py-framefilter.c (py_print_frame): Return
13421         EXT_LANG_BT_OK.
13422         (gdbpy_apply_frame_filter): Update comment.
13423         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13424         Remove.
13425         <EXT_LANG_BT_NO_FILTERS>: Change value.
13426
13427 2018-03-26  Tom Tromey  <tom@tromey.com>
13428
13429         PR backtrace/15582:
13430         * stack.c (backtrace_command): Parse "hide" argument.
13431         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13432         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13433         constant.
13434
13435 2018-03-26  Tom Tromey  <tom@tromey.com>
13436
13437         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13438         add "flags".
13439         (backtrace_command): Remove "fulltrace", add "flags".
13440
13441 2018-03-26  Tom Tromey  <tom@tromey.com>
13442
13443         * stack.c (backtrace_command): Rewrite command line parsing.
13444
13445 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13446
13447         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13448
13449 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13450
13451         * filename-seen-cache.h: Add include guard.
13452
13453 2018-03-26  Keith Seitz  <keiths@redhat.com>
13454
13455         * symfile.c (place_section): Remove "struct" from section_addr_info
13456         in comment.
13457         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13458         "struct" keyword from section_addr_info.
13459
13460 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
13461
13462         * regformats/regdef.h (reg): Add constructors.
13463
13464 2018-03-25  Pedro Alves  <palves@redhat.com>
13465
13466         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13467         if then/else bodies in var_func_name extraction.
13468
13469 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
13470
13471         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13472         lookup_minimal_symbol() to find symbol entry.
13473         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13474
13475 2018-03-23  Keith Seitz  <keiths@redhat.com>
13476
13477         PR c++/22968
13478         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13479         nested type definitions for C++, too.
13480
13481 2018-03-23  Tom Tromey  <tom@tromey.com>
13482
13483         * machoread.c (struct oso_el): Add a constructor.  Don't define as
13484         a typedef.
13485         (macho_register_oso): Remove.
13486         (macho_symtab_read): Take a std::vector.
13487         (oso_el_compare_name): Now a std::sort comparator.
13488         (macho_symfile_read_all_oso): Take a std::vector.
13489         (macho_symfile_read): Use std::vector.  Remove cleanups.
13490
13491 2018-03-22  Tom Tromey  <tom@tromey.com>
13492
13493         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13494         (record_full_goto_bookmark): Use std::string.
13495
13496 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13497
13498         PR tdep/18295
13499         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13500         a single mask.
13501
13502 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13503
13504         * rs6000-tdep.c (store_insn_p): New function.
13505         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13506         and cr_reg to their unshifted values. Use store_insn_p to
13507         match LR saves using either R1 or fdata->alloca_reg. Use
13508         store_insn_p to match CR saves. Set alloca_reg_offset
13509         when alloca_reg and framep are set. Remove lr_reg shift
13510         when assigning to fdata->lr_register.
13511
13512 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13513
13514         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13515         command line args instead of emitting a warning.
13516
13517 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
13518
13519         * tracepoint.h (struct static_tracepoint_marker): Initialize
13520         fields, define default constructor, move constructor and move
13521         assignment, disable the rest.
13522         <str_id, extra>: Make std::string.
13523         (release_static_tracepoint_marker): Remove.
13524         (free_current_marker): Remove.
13525         * tracepoint.c (free_current_marker): Remove.
13526         (parse_static_tracepoint_marker_definition): Adjust to
13527         std::string, use new hex2str overload.
13528         (release_static_tracepoint_marker): Remove.
13529         (print_one_static_tracepoint_marker): Get marker by reference
13530         and adjust to std::string.
13531         (info_static_tracepoint_markers_command): Adjust to std::vector
13532         changes
13533         * target.h (static_tracepoint_marker_p): Remove typedef.
13534         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13535         (struct target_ops) <to_static_tracepoint_marker_at>: Return
13536         bool.
13537         <to_static_tracepoint_markers_by_strid>: Return std::vector.
13538         * target-debug.h
13539         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13540         (target_debug_print_std_vector_static_tracepoint_marker): New.
13541         (target_debug_print_struct_static_tracepoint_marker_p): Rename
13542         to...
13543         (target_debug_print_static_tracepoint_marker_p): ... this.
13544         * target-delegates.c: Re-generate.
13545         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13546         Make std::string.
13547         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13548         (decode_static_tracepoint_spec): Adjust to std::vector.
13549         (tracepoint_print_one_detail): Adjust to std::string.
13550         (strace_marker_decode_location): Adjust to std::string.
13551         (update_static_tracepoint): Adjust to std::string, remove call
13552         to release_static_tracepoint_marker.
13553         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13554         Adjust to std::vector.
13555         * remote.c (remote_static_tracepoint_marker_at): Return bool.
13556         (remote_static_tracepoint_markers_by_strid): Adjust to
13557         std::vector.
13558         * common/rsp-low.h (hex2str): New overload with explicit count
13559         of bytes.
13560         * common/rsp-low.c (hex2str): New overload with explicit count
13561         of bytes.
13562         * unittests/rsp-low-selftests.c (test_hex2str): New function.
13563         (_initialize_rsp_low_selftests): Add test_hex2str test.
13564         * unittests/tracepoint-selftests.c
13565         (test_parse_static_tracepoint_marker_definition): Adjust to
13566         std::string.
13567
13568 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
13569
13570         * tracepoint.c (parse_static_tracepoint_marker_definition):
13571         Consider case where the definition is followed by more
13572         definitions.
13573         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13574         tracepoint-selftests.c.
13575         * unittests/tracepoint-selftests.c: New.
13576
13577 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13578
13579         * MAINTAINERS (Write After Approval): Add Pedro Franco de
13580         Carvalho.
13581
13582 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
13583
13584         * symtab.c (find_pc_sect_line): fixed indentation.
13585
13586 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
13587
13588         * symtab.c (find_pc_sect_line): now uses binary search.
13589
13590 2018-03-19  Tom Tromey  <tom@tromey.com>
13591
13592         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13593         "IDENT" production.
13594
13595 2018-03-19  Pedro Alves  <palves@redhat.com>
13596             Tom Tromey  <tom@tromey.com>
13597
13598         * unittests/observable-selftests.c: New file.
13599         * common/observable.h: New file.
13600         * observable.h: New file.
13601         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13602         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13603         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13604         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13605         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13606         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13607         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13608         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13609         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13610         python/py-breakpoint.c, python/py-finishbreakpoint.c,
13611         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13612         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13613         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13614         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13615         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13616         tui/tui-interp.c, valops.c: Update all users.
13617         * tui/tui-hooks.c (tui_bp_created_observer)
13618         (tui_bp_deleted_observer, tui_bp_modified_observer)
13619         (tui_inferior_exit_observer, tui_before_prompt_observer)
13620         (tui_normal_stop_observer, tui_register_changed_observer):
13621         Remove.
13622         (tui_observers_token): New global.
13623         (attach_or_detach, tui_attach_detach_observers): New functions.
13624         (tui_install_hooks, tui_remove_hooks): Use
13625         tui_attach_detach_observers.
13626         * record-btrace.c (record_btrace_thread_observer): Remove.
13627         (record_btrace_thread_observer_token): New global.
13628         * observer.sh: Remove.
13629         * observer.c: Rename to observable.c.
13630         * observable.c (namespace gdb_observers): Define new objects.
13631         (observer_debug): Move into gdb_observers namespace.
13632         (struct observer, struct observer_list, xalloc_observer_list_node)
13633         (xfree_observer_list_node, generic_observer_attach)
13634         (generic_observer_detach, generic_observer_notify): Remove.
13635         (_initialize_observer): Update.
13636         Don't include observer.inc.
13637         * Makefile.in (generated_files): Remove observer.h, observer.inc.
13638         (clean mostlyclean): Likewise.
13639         (observer.h, observer.inc): Remove targets.
13640         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13641         (COMMON_SFILES): Use observable.c, not observer.c.
13642         * .gitignore: Remove observer.h.
13643
13644 2018-03-18  Tom Tromey  <tom@tromey.com>
13645
13646         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13647         gdb::def_vector.
13648         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13649
13650 2018-03-17  Tom Tromey  <tom@tromey.com>
13651
13652         * auto-load.c (auto_load_objfile_script_1): Use std::string.
13653
13654 2018-03-17  Tom Tromey  <tom@tromey.com>
13655
13656         * target.c (class scoped_target_fd): New.
13657         (target_fileio_close_cleanup): Remove.
13658         (target_fileio_read_alloc_1): Use scoped_target_fd.
13659
13660 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
13661
13662         * silent-rules.mk: New.
13663         * Makefile.in: Include silent-rules.mk
13664         (srcdir, VPATH, top_srcdir): Move up.
13665         (COMPILE): Add ECHO_CXX.
13666         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13667         (init.c): Add ECHO_INIT_C.
13668         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13669         (version.c): Add ECHO_GEN.
13670         (printcmd.o): Add ECHO_CXX.
13671         (target-float.o): Add ECHO_CXX.
13672         (ada-exp.o): Add ECHO_CXX.
13673         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13674         (insight$(EXEEXT)): Add ECHO_CXXLD.
13675         * gnulib/configure.ac: Add AM_SILENT_RULES.
13676         * gnulib/aclocal.m4: Re-generate.
13677         * gnulib/configure: Re-generate.
13678         * gnulib/import/Makefile.in: Re-generate.
13679
13680 2018-03-16  Tom Tromey  <tom@tromey.com>
13681
13682         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13683         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13684         * utils.c (do_free_section_addr_info)
13685         (make_cleanup_free_section_addr_info): Remove.
13686         * symfile.h (struct other_sections): Add constructor.
13687         (struct section_addr_info): Remove.
13688         (section_addr_info): New typedef.
13689         (struct sym_fns) <sym_offsets>: Change type of parameter.
13690         (build_section_addr_info_from_objfile)
13691         (relative_addr_info_to_section_offsets, addr_info_make_relative)
13692         (default_symfile_offsets, symbol_file_add)
13693         (symbol_file_add_from_bfd)
13694         (build_section_addr_info_from_section_table): Update.
13695         (alloc_section_addr_info, free_section_addr_info): Don't declare.
13696         * symfile.c (alloc_section_addr_info): Remove.
13697         (build_section_addr_info_from_section_table): Change return type.
13698         Update.
13699         (build_section_addr_info_from_bfd)
13700         (build_section_addr_info_from_objfile): Likewise.
13701         (free_section_addr_info): Remove.
13702         (relative_addr_info_to_section_offsets): Change type of "addrs".
13703         (addrs_section_compar): Now a std::sort comparator.
13704         (addrs_section_sort): Change return type.
13705         (addr_info_make_relative): Change type of "addrs".  Update.
13706         (default_symfile_offsets, syms_from_objfile_1)
13707         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13708         (symbol_file_add_separate): Update.
13709         (symbol_file_add): Change type of "addrs".  Update.
13710         (add_symbol_file_command): Update.  Remove cleanups.
13711         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
13712         cleanups.
13713         * symfile-debug.c (debug_sym_offsets): Change type of "info".
13714         * solib.c (solib_read_symbols): Update.
13715         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
13716         * machoread.c (macho_symfile_offsets): Update.
13717         * jit.c (jit_bfd_try_read_symtab): Update.
13718
13719 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
13720
13721         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13722         unittests/utils-selftests.c.
13723         * unittests/utils-selftests.c: New file.
13724
13725 2018-03-14  Tom Tromey  <tom@tromey.com>
13726
13727         PR cli/14977:
13728         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13729         for NULL.
13730
13731 2018-03-14  Tom Tromey  <tom@tromey.com>
13732
13733         PR cli/19918:
13734         * printcmd.c (printf_pointer): Allow "-" in format.
13735
13736 2018-03-14  Tom Tromey  <tom@tromey.com>
13737
13738         * printcmd.c (_initialize_printcmd): Add usage to printf.
13739
13740 2018-03-14  Yao Qi  <qiyao@sourceware.org>
13741
13742         * MAINTAINERS: Update my email address.
13743
13744 2018-03-13  Tom Tromey  <tom@tromey.com>
13745
13746         * machoread.c (macho_check_dsym): Change filenamep to a
13747         std::string*.
13748         (macho_symfile_read): Update.
13749         * symfile.c (load_command): Use std::string.
13750
13751 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13752
13753         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13754         to error message string.
13755         (riscv_register_name): Use xsnprintf instead of sprintf.
13756         (riscv_insn::fetch_instruction): Use gdb_assert instead of
13757         internal_error.
13758         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13759         error.
13760         (riscv_push_dummy_call): Likewise.
13761
13762 2018-03-12  Tom Tromey  <tom@tromey.com>
13763
13764         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13765         Use gdb::byte_vector.
13766         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13767
13768 2018-03-12  Yao Qi  <yao.qi@linaro.org>
13769
13770         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13771         parameter type to readable_regcache.
13772         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13773         the declaration.
13774
13775 2018-03-11  Tom Tromey  <tom@tromey.com>
13776
13777         * dwarf2read.c (struct nextfield): Add initializers.
13778         (struct nextfnfield): Remove.
13779         (struct fnfieldlist): Add initializers.  Remove "length" and
13780         "head", use std::vector.
13781         (struct decl_field_list): Remove.
13782         (struct field_info): Add initializers.
13783         <fields, baseclasses>: Now std::vector.
13784         <nbaseclasses, nfnfields, typedef_field_list_count,
13785         nested_types_list_count>: Remove.
13786         (dwarf2_add_field, dwarf2_add_type_defn)
13787         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13788         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13789         (process_structure_scope): Update.
13790
13791 2018-03-11  Tom Tromey  <tom@tromey.com>
13792
13793         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13794         for use by std::sort.
13795         (build_type_psymtabs_1): Use std::vector.
13796
13797 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
13798
13799         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13800         and LIBMPFR in the printed configuration.
13801
13802 2018-03-08  Tom Tromey  <tom@tromey.com>
13803
13804         * source.c (get_filename_and_charpos): Use scoped_fd.
13805         * nto-procfs.c (procfs_open_1): Use scoped_fd.
13806         (procfs_pidlist): Likewise.
13807         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13808         (iterate_over_mappings): Likewise.
13809
13810 2018-03-08  Tom Tromey  <tom@tromey.com>
13811
13812         * infcall.c (struct call_return_meta_info)
13813         <stack_temporaries_enabled>: Remove.
13814         (get_call_return_value, call_function_by_hand_dummy): Update.
13815         * thread.c (disable_thread_stack_temporaries): Remove.
13816         (enable_thread_stack_temporaries): Remove.
13817         (thread_stack_temporaries_enabled_p): Return bool.
13818         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13819         (get_last_thread_stack_temporary): Update.
13820         * eval.c (evaluate_subexp): Update.
13821         * gdbthread.h (class enable_thread_stack_temporaries): Now a
13822         class, not a function.
13823         (value_ptr, value_vec): Remove typedefs.
13824         (class thread_info) <stack_temporaries_enabled>: Now bool.
13825         <stack_temporaries>: Now a std::vector.
13826         (thread_stack_temporaries_enabled_p)
13827         (value_in_thread_stack_temporaries): Return bool.
13828
13829 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
13830
13831         * remote.c (putpkt_binary): Fix omitted bytes reporting.
13832         (getpkt_or_notif_sane_1): Likewise.
13833
13834 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13835
13836         * build-id.c (build_id_to_debug_bfd): Use std::string.
13837
13838 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13839
13840         * build-id.c (find_separate_debug_file_by_buildid): Return
13841         std::string.
13842         * build-id.h (find_separate_debug_file_by_buildid): Return
13843         std::string.
13844         * coffread.c (coff_symfile_read): Adjust to std::string.
13845         * elfread.c (elf_symfile_read): Adjust to std::string.
13846         * symfile.c (separate_debug_file_exists): Change parameter to
13847         std::string.
13848         (find_separate_debug_file): Return std::string.
13849         (find_separate_debug_file_by_debuglink): Return std::string.
13850         * symfile.h (find_separate_debug_file_by_debuglink): Return
13851         std::string.
13852
13853 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13854
13855         * common/xml-utils.c (xml_escape_text): Move code to...
13856         (xml_escape_text_append): ... this new function.
13857         * common/xml-utils.h (xml_escape_text_append): New declaration.
13858         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13859         New function.
13860         (_initialize_xml_utils): register test_xml_escape_text_append as
13861         a selftest.
13862
13863 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
13864
13865         * defs.h: Remove MAX_REGISTER_SIZE.
13866         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13867         asserts.
13868         * python/py-unwind.c (pyuw_sniffer): Likewise.
13869
13870 2018-03-07  Tom Tromey  <tom@tromey.com>
13871
13872         * linux-tdep.c (linux_info_proc): Update.
13873         * target.h (struct target_ops) <to_fileio_readlink>: Return
13874         optional<string>.
13875         (target_fileio_readlink): Return optional<string>.
13876         * remote.c (remote_hostio_readlink): Return optional<string>.
13877         * inf-child.c (inf_child_fileio_readlink): Return
13878         optional<string>.
13879         * target.c (target_fileio_readlink): Return optional<string>.
13880
13881 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
13882
13883         * regcache.c (cooked_read_test): Add riscv to the list of
13884         architectures that have a save_reggroup.
13885
13886 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13887
13888         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13889         value is not a dynamic class object.
13890
13891 2018-03-06  Tom Tromey  <tom@tromey.com>
13892
13893         * rust-exp.y: Formatting fixes.
13894
13895 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13896
13897         * riscv-tdep.c (riscv_register_name): Remove target description
13898         support.
13899         (riscv_gdbarch_init): Remove target description check.
13900
13901 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13902
13903         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13904         comment.
13905         * riscv-tdep.h: Likewise.
13906
13907 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13908
13909         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13910         (riscv_pseudo_register_write): Delete.
13911         (riscv_gdbarch_init): Remove all use of pseudo registers.
13912
13913 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13914
13915         * record-btrace.c (btrace_print_lines): Replace cleanup
13916         parameter with RAII equivalents.
13917         (btrace_insn_history): Replace cleanup with RAII equivalents.
13918         * ui-out.h (make_cleanup_ui_out_list_begin_end,
13919         make_cleanup_ui_out_tuple_begin_end): Remove.
13920         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13921         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13922         make_cleanup_ui_out_list_begin_end): Remove.
13923
13924 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13925
13926         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13927         parameter types to std::vector.  Use bool.
13928         (record_btrace_wait): Replace VEC(tp_t) with
13929         std::vector<thread_info *>.
13930         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13931
13932 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13933
13934         * record-btrace.c (record_btrace_disable_callback): Remove.
13935         (struct scoped_btrace_disable): New.
13936         (record_btrace_open): Use scoped_btrace_disable.
13937
13938 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13939
13940         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13941         reading values from registers.
13942
13943 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13944
13945         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13946         where appropriate.
13947
13948 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13949
13950         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13951         change parameter type.  Use GDB's print functions, and use
13952         core_addr_to_string where appropriate.
13953         (riscv_push_dummy_call): Use core_addr_to_string where
13954         appropriate, update call to riscv_print_arg_location, and reindent
13955         a few lines.
13956         (riscv_return_value): Update call to riscv_print_arg_location.
13957
13958 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13959             Tim Newsome <tim@sifive.com>
13960             Albert Ou <a0u@eecs.berkeley.edu>
13961             Darius Rad <darius@bluespec.com>
13962
13963         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13964         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13965         (ALLDEPFILES): Add riscv-tdep.c
13966         * configure.tgt: Add riscv support.
13967         * riscv-tdep.c: New file.
13968         * riscv-tdep.h: New file.
13969         * NEWS: Mention new target.
13970         * MAINTAINERS: Add entry for riscv.
13971
13972 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13973
13974         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13975         fields within aggregates.
13976
13977 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13978
13979         * record-btrace.c (btrace_print_lines): Change type of flags to
13980         gdb_disassembly_flags.
13981
13982 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13983
13984         * fbsd-nat.c: Include "inf-ptrace.h".
13985         (USE_SIGTRAP_SIGINFO): Conditionally define.
13986         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13987         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13988         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13989         function.
13990         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13991         Likewise.
13992         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13993         Likewise.
13994         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13995         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13996         "supports_stopped_by_hw_breakpoint" target methods.
13997
13998 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13999
14000         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14001         * fbsd-nat.c (debug_fbsd_nat): New variable.
14002         (show_fbsd_nat_debug): New function.
14003         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14004         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14005
14006 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14007
14008         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14009         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14010         prototype.
14011         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14012         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14013         method.
14014
14015 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14016
14017         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14018         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14019
14020 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14021
14022         * charset.c (struct charset_vector): New.
14023         (charsets): Change type to charset_vector.
14024         (find_charset_names): Adjust.
14025         (add_one): Adjust.
14026         (_initialize_charset): Adjust.
14027
14028 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14029
14030         * progspace.h (struct program_space) <deleted_solibs>: Change
14031         type to std::vector<std::string>.
14032         * progspace.c (clear_program_space_solib_cache): Adjust.
14033         * breakpoint.c (print_solib_event): Adjust.
14034         (check_status_catch_solib): Adjust.
14035         * solib.c (update_solib_list): Adjust.
14036         * ui-out.h (class ui_out) <field_string>: New overload.
14037         * ui-out.c (ui_out::field_string): New overload.
14038
14039 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14040
14041         * progspace.h (struct program_space): Add constructor and
14042         destructor, initialize fields.
14043         (add_program_space): Remove.
14044         * progspace.c (add_program_space): Rename to...
14045         (program_space::program_space): ... this.
14046         (release_program_space): Rename to...
14047         (program_space::~program_space): ... this.
14048         (delete_program_space): Use delete to delete program_space.
14049         (initialize_progspace): Use new to allocate program_space.
14050         * inferior.c (add_inferior_with_spaces): Likewise.
14051         (clone_inferior_command): Likewise.
14052         * infrun.c (follow_fork_inferior): Likewise.
14053         (handle_vfork_child_exec_or_exit): Likewise.
14054
14055 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14056
14057         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14058         (delim_string_to_char_ptr_vec): Return std::vector of
14059         gdb::unique_xmalloc_ptr.
14060         (dirnames_to_char_ptr_vec_append): Take std::vector of
14061         gdb::unique_xmalloc_ptr.
14062         (dirnames_to_char_ptr_vec): Return std::vector of
14063         gdb::unique_xmalloc_ptr.
14064         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14065         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14066         (delim_string_to_char_ptr_vec): Return an std::vector of
14067         gdb::unique_xmalloc_ptr, adjust the code.
14068         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14069         gdb::unique_xmalloc_ptr, adjust the code.
14070         (dirnames_to_char_ptr_vec): Return an std::vector of
14071         gdb::unique_xmalloc_ptr, adjust the code.
14072         * auto-load.c (auto_load_safe_path_vec): Change type to
14073         std::vector of gdb::unique_xmalloc_ptr.
14074         (auto_load_expand_dir_vars): Return an std::vector of
14075         gdb::unique_xmalloc_ptr, adjust the code.
14076         (auto_load_safe_path_vec_update): Adjust.
14077         (filename_is_in_auto_load_safe_path_vec): Adjust.
14078         (auto_load_objfile_script_1): Adjust.
14079         * build-id.c (build_id_to_debug_bfd): Adjust.
14080         * linux-thread-db.c (thread_db_load_search): Adjust.
14081         * source.c (add_path): Adjust.
14082         (openp): Adjust.
14083         * symfile.c (find_separate_debug_file): Adjust.
14084         * utils.c (do_free_char_ptr_vec): Remove.
14085         (make_cleanup_free_char_ptr_vec): Remove.
14086
14087 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14088
14089         PR gdb/22907
14090         * common/pathstuff.c: Conditionally include "<windows.h>".
14091
14092 2018-03-01  Georg Sauthoff  <mail@georg.so>
14093
14094         PR gdb/22888
14095         * gcore.in: Quote variables and switch interpreter to bash.
14096
14097 2018-03-01  Tom Tromey  <tom@tromey.com>
14098
14099         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14100         assertion.  Add assertion for discriminant_index.
14101         (quirk_rust_enum): Use correct base type name in univariant case.
14102
14103 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14104
14105         * record.c (get_call_history_modifiers): Return a
14106         record_print_flags.
14107         (cmd_record_call_history): Adjust.
14108         * record-btrace.c (record_btrace_call_history): Adjust.
14109         (record_btrace_call_history_range): Adjust.
14110         (record_btrace_call_history_from): Adjust.
14111         * target-debug.h (target_debug_print_record_print_flags): New.
14112         * target-delegates.c: Re-generate.
14113         * target.c (target_call_history): Change flags type.
14114         (target_call_history_from): Likewise.
14115         (target_call_history_range): Likewise.
14116         * target.h (struct target_ops) <target_call_history>: Likewise.
14117         (target_call_history_from): Likewise.
14118         (target_call_history_range): Likewise.
14119
14120 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14121             Simon Marchi  <simon.marchi@polymtl.ca>
14122
14123         * common/common-utils.c: Include "sys/stat.h".
14124         (is_regular_file): Move here from "source.c"; change return
14125         type to "bool".
14126         * common/common-utils.h (is_regular_file): New prototype.
14127         * common/pathstuff.c (contains_dir_separator): New function.
14128         * common/pathstuff.h (contains_dir_separator): New prototype.
14129         * source.c: Don't include "sys/stat.h".
14130         (is_regular_file): Move to "common/common-utils.c".
14131
14132 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14133
14134         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14135         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14136         * auto-load.c: Include "common/pathstuff.h".
14137         * common/common-def.h (current_directory): Move here.
14138         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14139         function.
14140         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14141         prototype.
14142         * common/pathstuff.c: New file.
14143         * common/pathstuff.h: New file.
14144         * compile/compile.c: Include "common/pathstuff.h".
14145         * defs.h (current_directory): Move to "common/common-defs.h".
14146         * dwarf2read.c: Include "common/pathstuff.h".
14147         * exec.c: Likewise.
14148         * guile/scm-safe-call.c: Likewise.
14149         * linux-thread-db.c: Likewise.
14150         * main.c: Likewise.
14151         * nto-tdep.c: Likewise.
14152         * objfiles.c: Likewise.
14153         * source.c: Likewise.
14154         * symtab.c: Likewise.
14155         * utils.c: Include "common/pathstuff.h".
14156         (gdb_realpath): Move to "common/pathstuff.c".
14157         (gdb_realpath_keepfile): Likewise.
14158         (gdb_abspath): Likewise.
14159         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14160         (gdb_realpath_keepfile): Likewise.
14161         (gdb_abspath): Likewise.
14162
14163 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14164
14165         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14166         wildcard process pid for super_resume for kernels with a
14167         specific bug.
14168
14169 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14170
14171         * compile/compile.c (get_args): Add additional comments
14172         explaining function.
14173
14174 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14175             Tom Tromey  <tom@tromey.com>
14176
14177         * target.h (memory_write_request_s): Remove typedef.  Don't define
14178         VEC.
14179         (target_write_memory_blocks): Change argument to std::vector.
14180         (struct memory_write_request): Add constructor.
14181         * target-memory.c (compare_block_starting_address): Return bool.
14182         Change argument types.
14183         (claim_memory): Change arguments to use std::vector.
14184         (split_regular_and_flash_blocks, blocks_to_erase)
14185         (compute_garbled_blocks): Likewise.
14186         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14187         (target_write_memory_blocks): Change argument to std::vector.
14188         * symfile.c (struct load_section_data): Add constructor and
14189         destructor.  Use std::vector for "requests".
14190         (struct load_progress_data): Add initializers.
14191         (load_section_callback): Update.  Use "new".
14192         (clear_memory_write_data): Remove.
14193         (generic_load): Update.
14194
14195 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14196
14197         * arch/aarch64.h: Use common/tdesc.h.
14198
14199 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14200
14201         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14202         architecture with a 64-bit ABI.
14203
14204 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14205
14206         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14207         ahead of target description loading.
14208
14209 2018-02-26  Tom Tromey  <tom@tromey.com>
14210
14211         * stack.c (backtrace_command_1): Update.
14212         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14213         of "flags".
14214         * python/py-framefilter.c (py_print_frame)
14215         (gdbpy_apply_frame_filter): Change type of "flags".
14216         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14217         of "flags".
14218         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14219         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14220         * extension.h (enum frame_filter_flag): Rename from
14221         frame_filter_flags.
14222         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14223         (apply_ext_lang_frame_filter): Change type of "flags".
14224         * extension.c (apply_ext_lang_frame_filter): Change type of
14225         "flags".
14226         * extension-priv.h (struct extension_language_ops)
14227         <apply_frame_filter>: Change type of "flags".
14228
14229 2018-02-26  Tom Tromey  <tom@tromey.com>
14230
14231         PR python/16497:
14232         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14233         off-by-one in py_end computation.
14234         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14235         PRINT_MORE_FRAMES.
14236         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14237         constant.
14238
14239 2018-02-26  Tom Tromey  <tom@tromey.com>
14240
14241         * dwarf2read.c (struct variant_field): New.
14242         (struct nextfield) <variant>: New field.
14243         (dwarf2_add_field): Handle DW_TAG_variant_part.
14244         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14245         discriminated union.
14246         (read_structure_type): Handle DW_TAG_variant_part.
14247         (handle_struct_member_die): New function, extracted from
14248         process_structure_scope.  Handle DW_TAG_variant.
14249         (process_structure_scope): Handle discriminated unions.  Call
14250         handle_struct_member_die.
14251
14252 2018-02-26  Tom Tromey  <tom@tromey.com>
14253
14254         * rust-lang.h (rust_last_path_segment): Declare.
14255         * rust-lang.c (rust_last_path_segment): Now public.  Change
14256         contract.
14257         (struct disr_info): Remove.
14258         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14259         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14260         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14261         (rust_enum_p, rust_enum_variant): New function.
14262         (rust_underscore_fields): Remove "offset" parameter.
14263         (rust_print_enum): New function.
14264         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14265         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14266         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14267         enums.
14268         (rust_internal_print_type): New function, from rust_print_type.
14269         Remove enum code.
14270         (rust_print_type): Call rust_internal_print_type.
14271         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14272         Update enum handling.
14273         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14274         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14275         (rust_union_quirks): New functions.
14276         (process_full_comp_unit, process_full_type_unit): Call
14277         rust_union_quirks.
14278         (process_structure_scope): Update rust_unions if necessary.
14279
14280 2018-02-26  Tom Tromey  <tom@tromey.com>
14281
14282         * value.h (value_union_variant): Declare.
14283         * valops.c (value_union_variant): New function.
14284         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14285         (struct discriminant_info): New.
14286         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14287         enumerator.
14288         (struct main_type) <flag_discriminated_union>: New field.
14289
14290 2018-02-26  Tom Tromey  <tom@tromey.com>
14291
14292         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14293         unittests/unpack-selftests.c.
14294         * unittests/unpack-selftests.c: New file.
14295         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14296
14297 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14298
14299         * dwarf2read.c (struct partial_die_info) <read>: New method.
14300         (read_partial_die): Remove the declaration.
14301         (load_partial_dies): Update.
14302         (partial_die_info::partial_die_info):
14303         (read_partial_die): Change it to partial_die_info::read.
14304
14305 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14306
14307         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14308         (fixup_partial_die): Remove declaration.
14309         (scan_partial_symbols): Update.
14310         (partial_die_parent_scope): Likewise.
14311         (partial_die_full_name): Likewise.
14312         (fixup_partial_die): Change it to partial_die_info::fixup.
14313
14314 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14315
14316         * dwarf2read.c (read_partial_die): Update the declaration.
14317         (load_partial_dies): Caller update.
14318         (read_partial_die): Remove one argument abbrev_len.
14319
14320 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14321
14322         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14323         assignment operator.
14324         (load_partial_dies): Use ctor and copy ctor.
14325         (read_partial_die): Update.
14326         (dwarf2_cu::find_partial_die): Use ctor.
14327
14328 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14329
14330         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14331         (find_partial_die_in_comp_unit): Change it to
14332         dwarf2_cu::find_partial_die.
14333         (find_partial_die): Update.
14334
14335 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14336
14337         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14338         is NULL.
14339
14340 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14341
14342         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14343
14344 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14345
14346         * arch/amd64.h: Use common/tdesc.h.
14347         * arch/i386.c: Likewise.
14348         * arch/i386.h: Likewise.
14349         * arch/tic6x.c: Likewise.
14350         * arch/tdesc.h: Move file from here...
14351         * common/tdesc.h: ...to here.
14352         * features/aarch64-core.c: Regenerate.
14353         * features/aarch64-fpu.c: Regenerate.
14354         * features/i386/32bit-avx.c: Regenerate.
14355         * features/i386/32bit-avx512.c: Regenerate.
14356         * features/i386/32bit-core.c: Regenerate.
14357         * features/i386/32bit-linux.c: Regenerate.
14358         * features/i386/32bit-mpx.c: Regenerate.
14359         * features/i386/32bit-pkeys.c: Regenerate.
14360         * features/i386/32bit-sse.c: Regenerate.
14361         * features/i386/64bit-avx.c: Regenerate.
14362         * features/i386/64bit-avx512.c: Regenerate.
14363         * features/i386/64bit-core.c: Regenerate.
14364         * features/i386/64bit-linux.c: Regenerate.
14365         * features/i386/64bit-mpx.c: Regenerate.
14366         * features/i386/64bit-pkeys.c: Regenerate.
14367         * features/i386/64bit-segments.c: Regenerate.
14368         * features/i386/64bit-sse.c: Regenerate.
14369         * features/i386/x32-core.c: Regenerate.
14370         * features/tic6x-c6xp.c: Regenerate.
14371         * features/tic6x-core.c: Regenerate.
14372         * features/tic6x-gp.c: Regenerate.
14373         * target-descriptions.c: Use common/tdesc.h.
14374         * target-descriptions.h: Likewise.
14375
14376 2018-02-24  Tom Tromey  <tom@tromey.com>
14377
14378         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14379         (try_thread_db_load_from_dir, thread_db_load_search): Use
14380         std::string.
14381         (info_auto_load_libthread_db_compare): Return bool.  Change
14382         argument types.
14383         (info_auto_load_libthread_db): Use std::vector, std::string.
14384         Remove cleanups.
14385
14386 2018-02-24  Tom Tromey  <tom@tromey.com>
14387
14388         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14389         std::string.
14390         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14391         std::string*.
14392         * gdbarch.c: Rebuild.
14393         * gdbarch.h: Rebuild.
14394         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14395         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14396         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14397         std::string*.
14398
14399 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14400
14401         * gdbtypes.h (sect_offset): Change type to uint64_t.
14402         (sect_offset_str): New function.
14403         * dwarf2read.c (create_addrmap_from_aranges): Use
14404         sect_offset_str.
14405         (error_check_comp_unit_head): Likewise.
14406         (create_debug_type_hash_table): Likewise.
14407         (read_cutu_die_from_dwo): Likewise.
14408         (init_cutu_and_read_dies): Likewise.
14409         (init_cutu_and_read_dies_no_follow): Likewise.
14410         (process_psymtab_comp_unit_reader): Likewise.
14411         (partial_die_parent_scope): Likewise.
14412         (peek_die_abbrev): Likewise.
14413         (process_queue): Likewise.
14414         (dwarf2_physname): Likewise.
14415         (read_namespace_alias): Likewise.
14416         (read_import_statement): Likewise.
14417         (create_dwo_cu_reader): Likewise.
14418         (create_cus_hash_table): Likewise.
14419         (lookup_dwo_cutu): Likewise.
14420         (inherit_abstract_dies): Likewise.
14421         (read_func_scope): Likewise.
14422         (read_call_site_scope): Likewise.
14423         (dwarf2_add_member_fn): Likewise.
14424         (read_common_block): Likewise.
14425         (read_module_type): Likewise.
14426         (read_typedef): Likewise.
14427         (read_subrange_type): Likewise.
14428         (load_partial_dies): Likewise.
14429         (read_partial_die): Likewise.
14430         (find_partial_die): Likewise.
14431         (read_str_index): Likewise.
14432         (dwarf2_string_attr): Likewise.
14433         (build_error_marker_type): Likewise.
14434         (lookup_die_type): Likewise.
14435         (dump_die_shallow): Likewise.
14436         (follow_die_ref): Likewise.
14437         (dwarf2_fetch_die_loc_sect_off): Likewise.
14438         (dwarf2_fetch_constant_bytes): Likewise.
14439         (follow_die_sig): Likewise.
14440         (get_signatured_type): Likewise.
14441         (get_DW_AT_signature_type): Likewise.
14442         (dwarf2_find_containing_comp_unit): Likewise.
14443         (set_die_type): Likewise.
14444
14445 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
14446
14447         * arch/aarch64.c: Include "common-defs.h".
14448         * arch/amd64.c: Likewise.
14449         * arch/i386.c: Likewise.
14450
14451 2018-02-21  Tom Tromey  <tom@tromey.com>
14452
14453         * value.h: (extract_field_op): Update.
14454         * eval.c (extract_field_op): Return a const char *.
14455         * expression.h (parse_expression_for_completion): Update.
14456         * completer.c (complete_expression): Update.
14457         (add_struct_fields): Make fieldname const.
14458         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14459         (mark_completion_tag, parse_exp_in_context_1): Update.
14460         (parse_expression_for_completion): Change "name" to
14461         unique_xmalloc_ptr*.
14462
14463 2018-02-21  Tom Tromey  <tom@tromey.com>
14464
14465         * infcall.c (call_function_by_hand_dummy): Use std::vector.
14466
14467 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14468
14469         * avr-tdep.c (avr_read_pc): Change parameter type to
14470         readable_regcache.
14471         * gdbarch.sh (read_pc): Likewise.
14472         * gdbarch.c: Re-generated.
14473         * gdbarch.h: Re-generated.
14474         * hppa-tdep.c (hppa_read_pc): Change parameter type to
14475         readable_regcache.
14476         * ia64-tdep.c (ia64_read_pc): Likewise.
14477         * mips-tdep.c (mips_read_pc): Likewise.
14478         * spu-tdep.c (spu_read_pc): Likewise.
14479
14480 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14481
14482         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14483         * regcache-dump.c: New file.
14484         * regcache.c: Move register_dump to regcache-dump.c.
14485         (maintenance_print_registers): Likewise.
14486         (maintenance_print_raw_registers): Likewise.
14487         (maintenance_print_cooked_registers): Likewise.
14488         (maintenance_print_register_groups): Likewise.
14489         (maintenance_print_remote_registers): Likewise.
14490         (_initialize_regcache): Likewise.
14491         * regcache.h (register_dump): Moved from regcache.c.
14492
14493 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14494
14495         * regcache.c (regcache::regcache): Update.
14496         (regcache::invalidate): Move it to detached_regcache::invalidate.
14497         (get_thread_arch_aspace_regcache): Update.
14498         (regcache::raw_update): Update.
14499         (regcache::cooked_read): Remove some code.
14500         (regcache::cooked_read_value): Likewise.
14501         (regcache::raw_write): Remove assert on m_readonly_p.
14502         (regcache::raw_supply_integer): Move it to
14503         detached_regcache::raw_supply_integer.
14504         (regcache::raw_supply_zeroed): Likewise.
14505         * regcache.h (detached_regcache) <raw_supply_integer>: New
14506         declaration.
14507         <raw_supply_zeroed, invalidate>: Likewise.
14508         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14509         <invalidate>: Likewise.
14510         <m_readonly_p>: Removed.
14511
14512 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14513
14514         * infcmd.c (get_return_value): Let stop_regs point to
14515         get_current_regcache.
14516         * regcache.c (regcache::regcache): Remove.
14517         (register_dump_reg_buffer): New class.
14518         (regcache_print): Adjust.
14519         * regcache.h (regcache): Remove constructors.
14520
14521 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14522
14523         * regcache.c (class register_dump): New class.
14524         (register_dump_regcache, register_dump_none): New class.
14525         (register_dump_remote, register_dump_groups): New class.
14526         (regcache_print): Update.
14527         * regcache.h (regcache_dump_what): Move it to regcache.c.
14528         (regcache) <dump>: Remove.
14529
14530 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14531
14532         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14533          reg_buffer_rw *.
14534         (jit_unwind_reg_set_impl): Call raw_supply.
14535         (jit_frame_sniffer): Use reg_buffer_rw.
14536         * record-full.c (record_full_core_regbuf): Change its type.
14537         (record_full_core_open_1): Use reg_buffer_rw.
14538         (record_full_close): Likewise.
14539         (record_full_core_fetch_registers): Use regcache->raw_supply.
14540         (record_full_core_store_registers): Likewise.
14541         * regcache.c (regcache::get_register_status): Move it to
14542         reg_buffer.
14543         (regcache_raw_set_cached_value): Remove.
14544         (regcache::raw_set_cached_value): Remove.
14545         (regcache::raw_write): Call raw_supply.
14546         (regcache::raw_supply): Move it to reg_buffer_rw.
14547         * regcache.h (regcache_raw_set_cached_value): Remove.
14548         (reg_buffer_rw): New class.
14549
14550 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14551
14552         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14553         readonly_detached_regcache.
14554         (dummy_frame_prev_register): Use regcache->cooked_read.
14555         * frame.c (frame_save_as_regcache): Change return type.
14556         (frame_pop): Update.
14557         * frame.h (frame_save_as_regcache): Update declaration.
14558         * inferior.h (get_infcall_suspend_state_regcache): Update
14559         declaration.
14560         * infrun.c (infcall_suspend_state) <registers>: use
14561         readonly_detached_regcache.
14562         (save_infcall_suspend_state): Don't use regcache_dup.
14563         (get_infcall_suspend_state_regcache): Change return type.
14564         * linux-fork.c (struct fork_info) <savedregs>: Change to
14565         readonly_detached_regcache.
14566         <pc>: New field.
14567         (fork_save_infrun_state): Don't use regcache_dup.
14568         (info_checkpoints_command): Adjust.
14569         * mi/mi-main.c (register_changed_p): Update declaration.
14570         (mi_cmd_data_list_changed_registers): Use
14571         readonly_detached_regcache.
14572         (register_changed_p): Change parameter type to
14573         readonly_detached_regcache.
14574         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14575         readonly_detached_regcache.
14576         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14577         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14578         New.
14579         (regcache::save): Move it to reg_buffer.
14580         (regcache::restore): Change parameter type.
14581         (regcache_dup): Remove.
14582         * regcache.h (reg_buffer) <save>: New method.
14583         (readonly_detached_regcache): New class.
14584         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14585         readonly_detached_regcache.
14586         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14587
14588 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14589
14590         * frame.c (frame_save_as_regcache): Use regcache method save.
14591         (frame_pop): Use regcache method restore.
14592         * infrun.c (restore_infcall_suspend_state): Likewise.
14593         * linux-fork.c (fork_load_infrun_state): Likewise.
14594         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14595         save.
14596         * regcache.c (regcache_save): Remove.
14597         (regcache::restore): More asserts.
14598         (regcache_cpy): Remove.
14599         * regcache.h (regcache_save): Remove the declaration.
14600         (regcache::restore): Move from private to public.
14601         Remove the friend declaration of regcache_cpy.
14602         (regcache_cpy): Remove declaration.
14603
14604 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14605
14606         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14607         parameter type to 'readable_regcache *'.
14608         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14609         * arm-tdep.c (arm_neon_quad_read): Likewise.
14610         (arm_pseudo_read): Likewise.
14611         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14612         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14613         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14614         * gdbarch.c: Re-generated.
14615         * gdbarch.h: Re-generated.
14616         * gdbarch.sh (pseudo_register_read): Change parameter type to
14617         'readable_regcache *'.
14618         (pseudo_register_read_value): Likewise.
14619         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14620         (h8300_pseudo_register_read): Likewise.
14621         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14622         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14623         (i386_pseudo_register_read_into_value): Likewise.
14624         (i386_pseudo_register_read_value): Likewise.
14625         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14626         declaration.
14627         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14628         * m32c-tdep.c (m32c_raw_read): Likewise.
14629         (m32c_read_flg): Likewise.
14630         (m32c_banked_register): Likewise.
14631         (m32c_banked_read): Likewise.
14632         (m32c_sb_read): Likewise.
14633         (m32c_part_read): Likewise.
14634         (m32c_cat_read): Likewise.
14635         (m32c_r3r2r1r0_read): Likewise.
14636         (m32c_pseudo_register_read): Likewise.
14637         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14638         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14639         (mep_pseudo_cr64_read): Likewise.
14640         (mep_pseudo_register_read): Likewise.
14641         * mips-tdep.c (mips_pseudo_register_read): Likewise.
14642         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14643         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14644         * regcache.c (regcache::raw_read): Move it to readable_regcache.
14645         (regcache::cooked_read): Likewise.
14646         (regcache::cooked_read_value): Likewise.
14647         (regcache_cooked_read_signed):
14648         (regcache::cooked_read): Likewise.
14649         * regcache.h (readable_regcache): New class.
14650         (regcache): Inherit readable_regcache.  Move some methods to
14651         readable_regcache.
14652         * rl78-tdep.c (rl78_pseudo_register_read): Change
14653         parameter type to 'readable_regcache *'.
14654         * rs6000-tdep.c (do_regcache_raw_read): Remove.
14655         (e500_pseudo_register_read): Change parameter type to
14656         'readable_regcache *'.
14657         (dfp_pseudo_register_read): Likewise.
14658         (vsx_pseudo_register_read): Likewise.
14659         (efpr_pseudo_register_read): Likewise.
14660         * s390-tdep.c (s390_pseudo_register_read): Likewise.
14661         * sh-tdep.c (sh_pseudo_register_read): Likewise.
14662         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14663         (sh64_pseudo_register_read): Likewise.
14664         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14665         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14666         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14667         (spu_pseudo_register_read): Likewise.
14668         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14669         (xtensa_pseudo_register_read): Likewise.
14670
14671 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14672
14673         * regcache.c (regcache::regcache): Call reg_buffer ctor.
14674         (regcache::arch): Move it to reg_buffer::arch.
14675         (regcache::register_buffer): Likewise.
14676         (regcache::assert_regnum): Likewise.
14677         (regcache::num_raw_registers): Likewise.
14678         * regcache.h (reg_buffer): New class.
14679         (regcache): Inherit reg_buffer.
14680
14681 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
14682
14683         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14684         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14685
14686 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
14687
14688         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14689
14690 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
14691
14692         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14693         (SFILES): Remove common/*.c files.
14694         (COMMON_OBS): Remove some *.o files built from common/*.c files.
14695         * common/common.host: Add common reference.
14696         * configure.ac: Likewise.
14697         * configure: Regenerate.
14698
14699 2018-02-16  Yao Qi  <yao.qi@linaro.org>
14700
14701         * block.c (block_namespace_info): Inherit allocate_on_obstack.
14702         (block_initialize_namespace): Use new.
14703         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14704         (dwarf2_free_objfile): Use delete.
14705         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14706         (copy_type_recursive): Use new.
14707         * gdb_obstack.h (allocate_on_obstack): New.
14708
14709 2018-02-15  Yao Qi  <yao.qi@linaro.org>
14710
14711         PR gdb/22849
14712         * inferior.c (exit_inferior_1): Reset inf->control.
14713
14714 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
14715
14716         * ada-lang.c (ada_to_fixed_value_create): Delete advance
14717         declaration.
14718
14719 2018-02-14  Pedro Alves  <palves@redhat.com>
14720
14721         * frame-unwind.c (frame_unwind_try_unwinder): Always call
14722         frame_cleanup_after_sniffer on exception.
14723
14724 2018-02-14  Tom Tromey  <tom@tromey.com>
14725
14726         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14727         const.
14728         (solib_bfd_open): Make pathname const.
14729         * solib.c (solib_bfd_open): Make pathname const.
14730         * solib-spu.c (spu_bfd_fopen): Make name const.
14731         (spu_bfd_open): Make pathname const.
14732         * solib-darwin.c (darwin_bfd_open): Make pathname const.
14733         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14734
14735 2018-02-14  Tom Tromey  <tom@tromey.com>
14736
14737         * symfile.c (symfile_bfd_open): Update.
14738         * source.h (openp, source_full_path_of, find_and_open_source):
14739         Change argument type to unique_xmalloc_ptr.
14740         * source.c (openp): Take a unique_xmalloc_ptr.
14741         (source_full_path_of, find_and_open_source): Likewise.
14742         (open_source_file, symtab_to_fullname): Update.
14743         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14744         unique_xmalloc_ptr.
14745         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14746         (exec_file_find): Update.
14747         * psymtab.c (psymtab_to_fullname): Update.
14748         * nto-tdep.h (nto_find_and_open_solib): Update.
14749         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14750         unique_xmalloc_ptr.
14751         * exec.c (exec_file_attach): Update.
14752         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14753         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14754
14755 2018-02-14  Tom Tromey  <tom@tromey.com>
14756
14757         * solib.c: Include source.h.
14758         * nto-tdep.c: Include source.h.
14759         * mi/mi-cmd-env.c: Include source.h.
14760         * infcmd.c: Include source.h.
14761         * exec.c: Include source.h.
14762         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14763         (add_path, directory_switch, source_path, init_source_path): Move
14764         declarations...
14765         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14766         (add_path, directory_switch, source_path, init_source_path):
14767         ...here.
14768
14769 2018-02-14  Tom Tromey  <tom@tromey.com>
14770
14771         * solist.h (exec_file_find, solib_find): Return
14772         unique_xmalloc_ptr.
14773         (solib_bfd_fopen): Take a const char *.
14774         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14775         (exec_file_find, solib_find): Likewise.
14776         (solib_bfd_fopen): Do not take ownership of "pathname".
14777         (solib_bfd_open): Use unique_xmalloc_ptr.
14778         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14779         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14780         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14781         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14782
14783 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
14784
14785         * ada-lang.c (name_match_type_from_name): Remove reference to
14786         ada_name_for_lookup in function's documentation.
14787         * ada-lang.h (ada_name_for_lookup): Delete declaration.
14788
14789 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14790
14791         * defs.h (enum openp_flags): New enum.
14792         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14793         Move to enum openp_flags.
14794         (openp_flags): New enum flags.
14795         (openp): Change parameter type to openp_flags.
14796         * source.c (openp): Change parameter type to openp_flags.
14797         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14798         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14799
14800 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14801
14802         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14803         per-command.
14804
14805 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14806
14807         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14808         into...
14809         (class dwarf2_queue_guard): ...the destructor of this new class.
14810         (dw2_do_instantiate_symtab): Create instance of the new class
14811         dwarf2_queue_guard, remove cleanup.
14812
14813 2018-02-09  Tom Tromey  <tom@tromey.com>
14814
14815         * source.c (find_source_lines): Don't reference past the end of
14816         the vector.
14817
14818 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14819
14820         * remote.c (remote_btrace_maybe_reopen): Change error message.
14821         * btrace.c (btrace_enable): Likewise.
14822         (parse_xml_btrace): Likewise.
14823         (parse_xml_btrace_conf): Likewise.
14824
14825 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14826
14827         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14828         (linux_enable_pt, linux_enable_bts): Call
14829         diagnose_perf_event_open_fail.
14830
14831 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14832
14833         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14834         Remove parameter and change return type.  Update callers.  Move it.
14835         (linux_enable_bts, linux_enable_pt): Improve error message.
14836         (linux_enable_pt): Remove zero buffer size check.
14837         (linux_enable_btrace): Improve error messages.  Remove NULL return
14838         check.
14839
14840 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14841
14842         * btrace.c (btrace_enable): Remove target_supports_btrace call.
14843         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14844         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14845         (linux_supports_pt, linux_supports_btrace): Remove.
14846         (linux_enable_bts): Call cpu_supports_bts.
14847         * nat/linux-btrace.h (linux_supports_btrace): Remove.
14848         * remote.c (remote_supports_btrace): Remove.
14849         (init_remote_ops): Remove remote_supports_btrace.
14850         * target-delegates.c: Regenerated.
14851         * target.c (target_supports_btrace): Remove.
14852         * target.h (target_ops) <to_supports_btrace>: Remove
14853         (target_supports_btrace): Remove.
14854         * x86-linux-nat.c (x86_linux_create_target): Remove
14855         linux_supports_btrace.
14856
14857 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14858
14859         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14860         btrace failed.
14861         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14862         exception and use message in own exception.
14863
14864 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14865
14866         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14867         (perf_event_pt_event_type): Use gdb_file_up.
14868         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14869         scoped_fd, and scoped_mmap.
14870
14871 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14872
14873         * common/scoped_mmap.h: New.
14874         * unittests/scoped_mmap-selftest.c: New.
14875         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14876         unittests/scoped_mmap-selftest.c.
14877
14878 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14879
14880         * common/scoped_fd.h: New.
14881         * unittests/scoped_fd-selftest.c: New.
14882         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14883         unittests/scoped_fd-selftest.c.
14884
14885 2018-02-09  Tom Tromey  <tom@tromey.com>
14886
14887         * auto-load.c (auto_load_section_scripts): Use
14888         gdb::unique_xmalloc_ptr.
14889
14890 2018-02-09  Tom Tromey  <tom@tromey.com>
14891
14892         * auto-load.c (execute_script_contents): Use std::string.
14893
14894 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
14895
14896         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14897         Python function, rather than a new command.
14898
14899 2018-02-08  Tom Tromey  <tom@tromey.com>
14900
14901         * solib.c (solib_find_1): Use std::string.
14902         (solib_bfd_fopen): Use unique_xmalloc_ptr.
14903
14904 2018-02-08  Tom Tromey  <tom@tromey.com>
14905
14906         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14907
14908 2018-02-08  Tom Tromey  <tom@tromey.com>
14909
14910         * source.c (find_source_lines): Use gdb::def_vector.
14911
14912 2018-02-08  Tom Tromey  <tom@tromey.com>
14913
14914         * macrocmd.c (struct temporary_macro_definition): New.
14915         (macro_define_command): Use temporary_macro_definition.  Remove
14916         cleanups.
14917         (free_macro_definition_ptr): Remove.
14918
14919 2018-02-08  Tom Tromey  <tom@tromey.com>
14920
14921         * macroexp.c (maybe_expand): Use std::string.
14922
14923 2018-02-08  Tom Tromey  <tom@tromey.com>
14924
14925         * macroexp.c (struct macro_buffer): Add initializers for some
14926         members.
14927         (init_buffer, init_shared_buffer, free_buffer)
14928         (free_buffer_return_text): Remove.
14929         (macro_buffer): New constructors.
14930         (~macro_buffer): New destructor.
14931         (macro_buffer::set_shared): New method.
14932         (macro_buffer::resize_buffer, macro_buffer::appendc)
14933         (macro_buffer::appendmem): Now methods, not free functions.
14934         (set_token, append_tokens_without_splicing, stringify)
14935         (macro_stringify): Update.
14936         (gather_arguments): Change return type.  Remove argc_p argument,
14937         add args_ptr argument.  Use std::vector.
14938         (substitute_args): Remove argc argument.  Accept std::vector.
14939         (expand): Update.  Use std::vector.
14940         (scan, macro_expand, macro_expand_next): Update.
14941
14942 2018-02-08  Tom Tromey  <tom@tromey.com>
14943
14944         * symtab.c (default_collect_symbol_completion_matches_break_on):
14945         Use unique_xmalloc_ptr.
14946         * macroscope.h: (sal_macro_scope, user_macro_scope)
14947         (default_macro_scope): Return unique_xmalloc_ptr.
14948         * macroscope.c (sal_macro_scope, user_macro_scope)
14949         (default_macro_scope): Return unique_xmalloc_ptr.
14950         * macroexp.h (macro_expand, macro_expand_once): Return
14951         unique_xmalloc_ptr.
14952         * macroexp.c (macro_expand, macro_expand_once): Return
14953         unique_xmalloc_ptr.
14954         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14955         (info_macro_command, info_macros_command): Use
14956         unique_xmalloc_ptr.
14957         * compile/compile-c-support.c (write_macro_definitions): Use
14958         unique_xmalloc_ptr.
14959         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14960
14961 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14962
14963         * value.c (value_static_field): Assign field type instead of
14964         containing type when returning an optimized out value.
14965
14966 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14967
14968         * ft32-tdep.c (ft32_read_pc): Remove.
14969         (ft32_write_pc): Remove.
14970         (ft32_gdbarch_init): Update.
14971         * m32r-tdep.c (m32r_read_pc): Remove.
14972         (m32r_gdbarch_init): Update.
14973         * mep-tdep.c (mep_read_pc): Remove.
14974         (mep_gdbarch_init): Update.
14975         * microblaze-tdep.c (microblaze_write_pc): Remove.
14976         (microblaze_gdbarch_init): Update.
14977         * mn10300-tdep.c (mn10300_read_pc): Remove.
14978         (mn10300_write_pc): Remove.
14979         (mn10300_gdbarch_init): Update.
14980         * moxie-tdep.c (moxie_read_pc): Remove.
14981         (moxie_write_pc): Remove.
14982         (moxie_gdbarch_init): Update.
14983
14984 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14985
14986         * expprint.c (print_subexp_standard): Handle
14987         OP_F77_UNDETERMINED_ARGLIST.
14988         (dump_subexp_body_standard): Likewise.
14989
14990 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14991
14992         * target-descriptions.c (tdesc_element_visitor) Add empty
14993         implementations.
14994         (tdesc_type): Move make_gdb_type from here.
14995         (tdesc_type_builtin): Likewise.
14996         (tdesc_type_vector): Likewise.
14997         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14998         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14999         (make_gdb_type_union): Likewise.
15000         (make_gdb_type_flags): Likewise.
15001         (make_gdb_type_enum): Likewise.
15002         (make_gdb_type): New function.
15003         (tdesc_register_type): Use static make_gdb_type.
15004
15005 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15006
15007         * infcmd.c (default_print_one_register_info): Align natural-format
15008         column values consistently one under another.
15009         (pad_to_column): New function.
15010
15011 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15012
15013         * dwarf2read.c (dwarf2_physname): Move commment.
15014
15015 2018-02-01  Leszek Swirski  <leszeks@google.com>
15016
15017         * varobj.c (varobj_formatted_print_options): Allow recursive
15018         pretty printing if pretty printing is enabled.
15019
15020 2018-02-01  Leszek Swirski  <leszeks@google.com>
15021
15022         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15023         names after a structop as a filename.
15024
15025 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15026
15027         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15028         (arm_record_coproc_data_proc): Likewise.
15029
15030 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15031
15032         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15033
15034 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15035
15036         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15037         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15038
15039 2018-01-31  Pedro Alves  <palves@redhat.com>
15040
15041         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15042         * inflow.c (child_terminal_save_inferior): Wrap reference to
15043         tcgetpgrp in HAVE_TERMIOS_H.
15044         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15045         _WIN32.
15046         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15047         always iterate over all inferiors.
15048         (gdbsim_cntrl_c): Adjust.
15049         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15050
15051 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15052
15053         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15054         index type is objfile-owned if the element type is as well.
15055
15056 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15057
15058         GDB 8.1 released.
15059
15060 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15061
15062         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15063         "features/s390x-linux64.c".
15064         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15065         s390_linux32 and s390x_linux64.
15066         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15067         default tdesc.
15068         * s390-tdep.c: Include "features/s390-linux32.c" and
15069         "features/s390x-linux64.c".
15070         (s390_tdesc_valid): Add check for tdesc_has_registers.
15071         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15072         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15073         tdesc_s390x_linux64.
15074         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15075         tdesc_s390x_linux64 to...
15076         * s390-tdep.h: ...here.
15077
15078 2018-01-30  Pedro Alves  <palves@redhat.com>
15079
15080         PR gdb/13211
15081         * config.in, configure: Regenerate.
15082         * configure.ac: Check for getpgid.
15083         * go32-nat.c (go32_pass_ctrlc): New.
15084         (go32_target): Install it.
15085         * inf-child.c (inf_child_target): Install
15086         child_terminal_save_inferior, child_pass_ctrlc and
15087         child_interrupt.
15088         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15089         (inf_ptrace_target): No longer install it.
15090         * infcmd.c (interrupt_target_1): Adjust.
15091         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15092         (child_interrupt): Declare.
15093         (inferior::terminal_state): New.
15094         * inflow.c (struct terminal_info): Update comments.
15095         (inferior_process_group): Delete.
15096         (terminal_is_ours): Delete.
15097         (gdb_tty_state): New.
15098         (child_terminal_init): Adjust.
15099         (is_gdb_terminal, sharing_input_terminal_1)
15100         (sharing_input_terminal): New functions.
15101         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15102         Set the process's actual process group in the foreground if
15103         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15104         mark terminal as the inferior's if not sharing GDB's terminal.
15105         Don't check attach_flag.
15106         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15107         pass down a target_terminal_state.
15108         (child_terminal_save_inferior): New, factored out from ...
15109         (child_terminal_ours_1): ... this.  Handle
15110         target_terminal_state::is_ours_for_output.
15111         (child_interrupt, child_pass_ctrlc): New.
15112         (inflow_inferior_exit): Clear the inferior's terminal_state.
15113         (copy_terminal_info): Copy the inferior's terminal state.
15114         (_initialize_inflow): Remove reference to terminal_is_ours.
15115         * inflow.h (inferior_process_group): Delete.
15116         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15117         * procfs.c (procfs_target): Don't install procfs_interrupt.
15118         (procfs_interrupt): Delete.
15119         * remote.c (remote_serial_quit_handler): Adjust.
15120         (remote_interrupt): Remove ptid parameter.  Adjust.
15121         * target-delegates.c: Regenerate.
15122         * target.c: Include "terminal.h".
15123         (target_terminal::terminal_state): Rename to ...
15124         (target_terminal::m_terminal_state): ... this.
15125         (target_terminal::init): Adjust.
15126         (target_terminal::inferior): Adjust to per-inferior
15127         terminal_state.
15128         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15129         (target_terminal::ours, target_terminal::ours_for_output): Use
15130         target_terminal_is_ours_kind.
15131         (target_interrupt): Remove ptid parameter.  Adjust.
15132         (default_target_pass_ctrlc): Adjust.
15133         * target.h (target_ops::to_terminal_save_inferior): New field.
15134         (target_ops::to_interrupt): Remove ptid_t parameter.
15135         (target_interrupt): Remove ptid_t parameter.  Update comment.
15136         (target_pass_ctrlc): Update comment.
15137         * target/target.h (target_terminal_state): New scoped enum,
15138         factored out of ...
15139         (target_terminal::terminal_state): ... here.
15140         (target_terminal::inferior): Update comments.
15141         (target_terminal::restore_inferior): New.
15142         (target_terminal::is_inferior, target_terminal::is_ours)
15143         (target_terminal::is_ours_for_output): Adjust.
15144         (target_terminal::scoped_restore_terminal_state): Adjust to
15145         rename, and call restore_inferior() instead of inferior().
15146         (target_terminal::scoped_restore_terminal_state::m_state): Change
15147         type.
15148         (target_terminal::terminal_state): Rename to ...
15149         (target_terminal::m_terminal_state): ... this and change type.
15150
15151 2018-01-30  Pedro Alves  <palves@redhat.com>
15152
15153         * linux-nat.c (wait_for_signal): New function.
15154         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15155         directly.
15156         (async_terminal_is_ours)
15157         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15158         (linux_nat_add_target): Don't override
15159         to_terminal_inferior/to_terminal_ours.
15160
15161 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15162
15163         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15164
15165 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15166
15167         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15168         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15169         dwarf2_per_objfile_free here.
15170         (dwarf2_per_objfile_free): Remove.
15171         (_initialize_dwarf2_read): Don't register
15172         dwarf2_per_objfile_free as a registry cleanup.
15173
15174 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15175
15176         Avoid compilation errors in MinGW native builds
15177
15178         The error is triggered by including python-internal.h, and the
15179         error message is:
15180
15181              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15182                       from build-gnulib/import/math.h:27,
15183                       from d:/usr/Python26/include/pyport.h:235,
15184                       from d:/usr/Python26/include/Python.h:58,
15185                       from python/python-internal.h:94,
15186                       from python/py-arch.c:24:
15187              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15188         using ::hypot;
15189                 ^~~~~
15190
15191         This happens because Python headers define 'hypot' to expand t
15192         '_hypot' in the Windows builds.
15193         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15194         'hypoth'.  This avoids a compilation error.
15195
15196 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15197
15198         * MAINTAINERS (Write After Approval): Fix ordering.
15199
15200 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15201
15202         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15203
15204 2018-01-26  Alan Modra  <amodra@gmail.com>
15205
15206         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15207         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15208         Remove nop.  Make const.  Comment.
15209         (powerpc32_plt_stub_so_2): New.
15210         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15211         Correct count.  Update uses.
15212         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15213         Move common code reading PLT entry word.  Correct
15214         powerpc32_plt_stub PLT address calculation.
15215         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15216         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15217         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15218         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15219         (ppc64_standard_linkage8): Likewise.
15220         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15221         Correct insns description.
15222         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15223
15224 2018-01-24  Pedro Alves  <palves@redhat.com>
15225
15226         GCC PR libstdc++/83906
15227         * gdbtypes.c (operator==(const dynamic_prop &,
15228         const dynamic_prop &)): New.
15229         (operator==(const range_bounds &, const range_bounds &)): New.
15230         (check_types_equal): Use them instead of memcmp.
15231         * gdbtypes.h (operator==(const dynamic_prop &,
15232         const dynamic_prop &)): Declare.
15233         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15234         (operator==(const range_bounds &, const range_bounds &)): Declare.
15235         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15236
15237 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15238
15239         * s390-linux-tdep.c (s390_record_address_mask)
15240         (s390_record_calc_disp_common, s390_record_calc_disp)
15241         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15242         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15243         (s390_process_record): Move to s390-tdep.c.
15244         (s390_linux_init_abi_any): Adjust.
15245         * s390-tdep.c (s390_record_address_mask)
15246         (s390_record_calc_disp_common, s390_record_calc_disp)
15247         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15248         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15249         (s390_process_record): Moved from s390-linux-tdep.c
15250         (s390_gdbarch_init): Adjust.
15251
15252 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15253
15254         * s390-linux-nat.c (s390-tdep.h): New include.
15255         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15256         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15257         (ALLDEPFILES): Add s390-tdep.c.
15258         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15259         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15260         * s390-tdep.h: ...this.  New file.
15261         * s390-linux-tdep.c (s390-tdep.h): New include.
15262         (_initialize_s390_tdep): Rename to...
15263         (_initialize_s390_linux_tdep): ...this and adjust.
15264         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15265         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15266         s390-tdep.h.
15267         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15268         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15269         (s390_is_partial_instruction, s390_software_single_step)
15270         (is_non_branch_ril, s390_displaced_step_copy_insn)
15271         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15272         (s390_prologue_data, s390_addr, s390_store, s390_load)
15273         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15274         (s390_register_call_saved, s390_guess_tracepoint_registers)
15275         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15276         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15277         (s390_pseudo_register_name, s390_pseudo_register_type)
15278         (s390_pseudo_register_read, s390_pseudo_register_write)
15279         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15280         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15281         (s390_addr_bits_remove, s390_address_class_type_flags)
15282         (s390_address_class_type_flags_to_name)
15283         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15284         (s390_function_arg_float, s390_function_arg_vector)
15285         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15286         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15287         (s390_frame_align, s390_register_return_value, s390_return_value)
15288         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15289         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15290         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15291         (s390_trad_frame_prev_register, s390_unwind_cache)
15292         (s390_prologue_frame_unwind_cache)
15293         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15294         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15295         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15296         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15297         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15298         (s390_frame_base_address, s390_local_base_address)
15299         (s390_frame_base, s390_gcc_target_options)
15300         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15301         (s390_validate_reg_range, s390_tdesc_valid)
15302         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15303         * s390-tdep.c: ...this.  New file.
15304
15305 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15306
15307         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15308         (s390_process_record, s390_gdbarch_tdep_alloc)
15309         (s390_linux_init_abi_any): Use/set new hook.
15310
15311 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15312
15313         * s390-linux-tdep.c (osabi.h): New include.
15314         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15315         (s390_linux_init_abi_any): New functions.
15316         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15317
15318 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15319
15320         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15321         tdesc_has_registers check
15322
15323 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15324
15325         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15326         (s390_validate_reg_range): New macro.
15327         (s390_gdbarch_init): Adjust.
15328
15329 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15330
15331         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15332         (s390_gdbarch_tdep_alloc): Adjust.
15333         (s390_gdbarch_init): Adjust.
15334
15335 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15336
15337         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15338         <have_tdb>: Change type to bool.
15339         (s390_gdbarch_tdep_alloc): Adjust.
15340         (s390_gdbarch_init): Adjust.
15341
15342 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15343
15344         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15345         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15346         (s390_gdbarch_tdep_alloc): New function.
15347         (s390_gdbarch_init): Allocate tdep at start and use its fields
15348         instead of separate variables.
15349
15350 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15351
15352         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15353         when looking for cached gdbarch and add comment for remaining.
15354
15355 2018-01-22  Pedro Alves  <palves@redhat.com>
15356             Sergio Durigan Junior  <sergiodj@redhat.com>
15357
15358         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15359         case.
15360
15361 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15362
15363         * MAINTAINERS: Update my company e-mail address.
15364
15365 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15366
15367         * regcache.c (cooked_write_test): New function.
15368         (_initialize_regcache): Register the test.
15369
15370 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15371
15372         * ia64-tdep.c (ia64_pseudo_register_read): Call
15373         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15374         * m32c-tdep.c (m32c_cat_read): Likewise.
15375         (m32c_r3r2r1r0_read): Likewise.
15376         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15377         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15378
15379 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15380
15381         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15382         method raw_read instead of regcache_raw_read.
15383         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15384         * arm-tdep.c (arm_neon_quad_read): Likewise.
15385         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15386         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15387         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15388         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15389         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15390         (i386_pseudo_register_read_into_value): Likewise.
15391         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15392         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15393         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15394         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15395         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15396         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15397         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15398         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15399         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15400
15401 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15402
15403         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15404         * configure.tgt: Remove target mt.
15405         * mt-tdep.c: Remove.
15406         * regcache.c (cooked_read_test): Remove the check for mt.
15407
15408 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15409
15410         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15411         instead of gdbarch_pseudo_register_read_value.
15412
15413 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15414
15415         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15416         language is Ada.
15417
15418 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15419
15420         * linespec.c (create_sals_line_offset): Remove code that preserved
15421         the symtab_and_line's line number.
15422
15423 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15424
15425         * varobj.c (varobj_create): Don't set valid_block when creating a
15426         floating varobj.
15427
15428 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15429
15430         * varobj.c (varobj_create): Remove out of date comment.
15431
15432 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15433
15434         PR mi/20395
15435         * ada-exp.y (write_var_from_sym): Pass extra parameter when
15436         updating innermost block.
15437         * parse.c (innermost_block_tracker::update): Take extra type
15438         parameter, and check types match before updating innermost block.
15439         (write_dollar_variable): Update innermost block for registers.
15440         * parser-defs.h (enum innermost_block_tracker_type): New enum.
15441         (innermost_block_tracker::innermost_block_tracker): Initialise
15442         m_types member.
15443         (innermost_block_tracker::reset): Take type parameter.
15444         (innermost_block_tracker::update): Take type parameter, and pass
15445         type through as needed.
15446         (innermost_block_tracker::m_types): New member.
15447         * varobj.c (varobj_create): Pass type when reseting innermost
15448         block.
15449
15450 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15451
15452         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15453         * ada-lang.c (resolve_subexp): Likewise.
15454         * breakpoint.c (set_breakpoint_condition) Likewise.
15455         (watch_command_1) Likewise.
15456         * c-exp.y (variable): Likewise.
15457         * d-exp.y (PrimaryExpression): Likewise.
15458         * f-exp.y (variable): Likewise.
15459         * go-exp.y (variable): Likewise.
15460         * m2-exp.y (variable): Likewise.
15461         * objfiles.c (objfile::~objfile): Likewise.
15462         * p-exp.y (variable): Likewise.
15463         * parse.c (innermost_block): Change type.
15464         * parser-defs.h (class innermost_block_tracker): New.
15465         (innermost_block): Change to innermost_block_tracker.
15466         * printcmd.c (display_command): Switch to innermost_block API.
15467         (do_one_display): Likewise.
15468         * rust-exp.y (do_one_display): Likewise.
15469         * symfile.c (clear_symtab_users): Likewise.
15470         * varobj.c (varobj_create): Switch to innermost_block API, replace
15471         use of innermost_block with block stored on varobj object.
15472
15473 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15474
15475         * expression.h (innermost_block): Remove declaration.
15476         * varobj.c: Add 'parser-defs.h' include.
15477
15478 2018-01-19  Tom Tromey  <tom@tromey.com>
15479
15480         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15481         symbols in the static and global blocks.
15482
15483 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
15484
15485         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15486         gdb_ptrace.h, and move including gdb_wait.h ...
15487         * nat/linux-ptrace.h: ... to here.
15488
15489 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15490
15491         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15492         inf_ptrace_detach_success.
15493         (inf_ptrace_detach_success): Add inferior parameter, use it
15494         instead of inferior_ptid, pass it to detach_inferior.
15495         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15496         parameter.
15497         * inferior.c (detach_inferior): Add overload that takes an
15498         inferior object.
15499         * inferior.h (detach_inferior): Likewise.
15500         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15501         use inferior_ptid, adjust call to inf_ptrace_detach_success.
15502         * linux-thread-db.c (thread_db_detach): Use inf parameter.
15503
15504 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15505
15506         * target.h (struct target_ops) <to_detach>: Add inferior
15507         parameter.
15508         (target_detach): Likewise.
15509         * target.c (dispose_inferior): Pass inferior down.
15510         (target_detach): Pass inferior down.  Assert that it is equal to
15511         the current inferior.
15512         * aix-thread.c (aix_thread_detach): Pass inferior down.
15513         * corefile.c (core_file_command): Pass current_inferior() down.
15514         * corelow.c (core_detach): Add inferior parameter.
15515         * darwin-nat.c (darwin_detach): Likewise.
15516         * gnu-nat.c (gnu_detach): Likewise.
15517         * inf-ptrace.c (inf_ptrace_detach): Likewise.
15518         * infcmd.c (detach_command): Pass current_inferior() down to
15519         target_detach.
15520         * infrun.c (follow_fork_inferior): Pass parent_inf to
15521         target_detach.
15522         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15523         target_detach.
15524         * linux-nat.c (linux_nat_detach): Add inferior parameter.
15525         * linux-thread-db.c (thread_db_detach): Likewise.
15526         * nto-procfs.c (procfs_detach): Likewise.
15527         * procfs.c (procfs_detach): Likewise.
15528         * record.c (record_detach): Likewise.
15529         * record.h (struct inferior): Forward-declare.
15530         (record_detach): Add inferior parameter.
15531         * remote-sim.c (gdbsim_detach): Likewise.
15532         * remote.c (remote_detach_1): Likewise.
15533         (remote_detach): Likewise.
15534         (extended_remote_detach): Likewise.
15535         * sol-thread.c (sol_thread_detach): Likewise.
15536         * target-debug.h (target_debug_print_inferior_p): New macro.
15537         * target-delegates.c: Re-generate.
15538         * top.c (kill_or_detach): Pass inferior down to target_detach.
15539         * windows-nat.c (windows_detach): Add inferior parameter.
15540
15541 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15542
15543         * target.h (struct target_ops) <to_detach>: Remove args
15544         parameter.
15545         (target_detach): Likewise.
15546         * target.c (dispose_inferior): Adjust.
15547         (target_detach): Remove args parameter, adjust.
15548         * aix-thread.c (aix_thread_detach): Adjust.
15549         * corefile.c (core_file_command): Adjust.
15550         * corelow.c (core_detach): Adjust.
15551         * darwin-nat.c (darwin_detach): Adjust.
15552         * gnu-nat.c (gnu_detach): Adjust.
15553         * inf-ptrace.c (inf_ptrace_detach): Adjust.
15554         * infcmd.c (detach_command): Adjust
15555         * infrun.c (follow_fork_inferior): Adjust.
15556         (handle_vfork_child_exec_or_exit): Adjust.
15557         * linux-fork.c (linux_fork_detach): Remove args parameter.
15558         * linux-fork.h (linux_fork_detach): Likewise.
15559         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15560         * linux-thread-db.c (thread_db_detach): Likewise.
15561         * nto-procfs.c (procfs_detach): Likewise.
15562         * procfs.c (procfs_detach): Likewise.
15563         (do_detach): Remove signo parameter.
15564         * record.c (record_detach): Remove args parameter.
15565         * record.h (record_detach): Likewise.
15566         * remote-sim.c (gdbsim_detach): Likewise.
15567         * remote.c (remote_detach_1): Likewise.
15568         (remote_detach): Likewise.
15569         (extended_remote_detach): Likewise.
15570         * sol-thread.c (sol_thread_detach): Likewise.
15571         * target-delegates.c: Re-generate.
15572         * top.c (struct qt_args) <args>: Remove field.
15573         (kill_or_detach): Don't pass args.
15574         (quit_force): Don't set args.
15575         * windows-nat.c (windows_detach): Remove args parameter.
15576
15577 2018-01-19  Yao Qi  <yao.qi@linaro.org>
15578
15579         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15580         (arm_linux_init_abi): Install it.
15581
15582 2018-01-19  Yao Qi  <yao.qi@linaro.org>
15583
15584         * osabi.c (gdb_osabi_names): Extend the regexp for
15585         arm-linux-gnueabihf.
15586
15587 2018-01-18  Yao Qi  <yao.qi@linaro.org>
15588
15589         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15590         m_abbrevs.
15591         (abbrev_table::add_abbrev): Update.
15592         (abbrev_table::lookup_abbrev): Update.
15593
15594 2018-01-18  Yao Qi  <yao.qi@linaro.org>
15595
15596         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15597
15598 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
15599
15600         * compile/compile.c (compile_to_object): Convert "triplet_rx"
15601         to "std::string".
15602
15603 2018-01-17  Tom Tromey  <tom@tromey.com>
15604
15605         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
15606
15607 2018-01-17  Tom Tromey  <tom@tromey.com>
15608
15609         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15610         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15611         (create_array_type_with_stride): Update.
15612         * dwarf2read.c (set_die_type): Update.
15613
15614 2018-01-17  Tom Tromey  <tom@tromey.com>
15615
15616         * dwarf2read.c (delayed_method_info): Remove typedef.
15617         (dwarf2_cu::method_info): Now a std::vector.
15618         (add_to_method_list): Update.
15619         (free_delayed_list): Remove.
15620         (compute_delayed_physnames): Update.
15621         (process_full_comp_unit, process_full_type_unit): Clear the method
15622         list.  Remove cleanups.
15623         (psymtab_include_file_name): Add name_holder parameter.  Use
15624         unique_xmalloc_ptr.
15625         (dwarf_decode_lines): Update.
15626
15627 2018-01-17  Tom Tromey  <tom@tromey.com>
15628             Simon Marchi  <simon.marchi@ericsson.com>
15629
15630         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15631         (dwarf2_per_objfile::free_cached_comp_units)
15632         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15633         (init_cutu_and_read_dies_no_follow): Update.
15634         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15635         (dwarf2_cu::~dwarf2_cu): New.
15636         (free_heap_comp_unit, free_stack_comp_unit): Remove.
15637         (age_cached_comp_units, free_one_cached_comp_unit): Update.
15638
15639 2018-01-17  Tom Tromey  <tom@tromey.com>
15640             Simon Marchi  <simon.marchi@ericsson.com>
15641
15642         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15643         (struct die_reader_specs) <abbrev_table>: New member.
15644         (struct abbrev_table): Add constructor.
15645         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15646         <abbrev_obstack>: Now an auto_obstack.
15647         (abbrev_table_up): New typedef.
15648         (init_cu_die_reader): Add abbrev_table parameter.
15649         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15650         Add result_dwo_abbrev_table.
15651         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15652         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15653         Update.
15654         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15655         parameter.
15656         (skip_children): Update.
15657         (abbrev_table::alloc_abbrev): Rename from
15658         abbrev_table_alloc_abbrev.
15659         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15660         (abbrev_table::lookup_abbrev): Rename from
15661         abbrev_table_lookup_abbrev.
15662         (abbrev_table_read_table): Return abbrev_table_up.
15663         (abbrev_table_free, abbrev_table_free_cleanup)
15664         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15665         (load_partial_dies): Update.
15666
15667 2018-01-17  Tom Tromey  <tom@tromey.com>
15668
15669         * dwarf2read.c (dwarf2_compute_name): Update comment.
15670         (read_func_scope, read_variable): Update.
15671         (new_symbol): Remove.
15672         (new_symbol_full): Rename to new_symbol.
15673
15674 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
15675
15676         PR gdb/16577
15677         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15678         a warning instead of throwing an error, set section size to 0 and return
15679         NULL.
15680         * gdb_bfd.h (gdb_bfd_map_section): Update description.
15681
15682 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
15683
15684         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15685         std::string.
15686         (linux_ptrace_attach_fail_reason_string): Likewise.
15687         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15688         Likewise.
15689         (linux_ptrace_attach_fail_reason_string): Likewise.
15690         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15691
15692 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
15693
15694         * linux-nat.c (linux_nat_attach): Remove xstrdup.
15695
15696 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
15697
15698         PR gdb/21559
15699         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15700         checking for fs_base/gs_base fields in struct user_regs_struct.
15701         * configure: Regenerate.
15702
15703 2018-01-17  Yao Qi  <yao.qi@linaro.org>
15704
15705         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15706         function.
15707         (aarch64_linux_init_abi): Install it to gdbarch hook
15708         gcc_target_options.
15709
15710 2018-01-15  Pedro Alves  <palves@redhat.com>
15711
15712         * common/signals-state-save-restore.c
15713         (save_original_signals_state): Fix typos.
15714
15715 2017-01-12  Tom Tromey  <tom@tromey.com>
15716             Sergio Durigan Junior  <sergiodj@redhat.com>
15717
15718         * Makefile.in (install-only): Install gdb-add-index.
15719
15720 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
15721
15722         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15723
15724 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
15725
15726         * infrun.c (keep_going_pass_signal): Clear step-over info when
15727         insert_breakpoints fails.
15728
15729 2018-01-11  Pedro Alves  <palves@redhat.com>
15730
15731         PR gdb/22583
15732         * infrun.c (resume): Rename to ...
15733         (resume_1): ... this.
15734         (resume): Reimplement as wrapper around resume_1.
15735
15736 2018-01-11  Pedro Alves  <palves@redhat.com>
15737
15738         PR remote/22597
15739         * remote.c (remote_parse_stop_reply): Default to the last-set
15740         general thread instead of to 'magic_null_ptid'.
15741
15742 2018-01-10  Pedro Alves  <palves@redhat.com>
15743
15744         * language.h (language_get_symbol_name_matcher): Rename ...
15745         (get_symbol_name_matcher): ... this.
15746         * language.c (language_get_symbol_name_matcher): Ditto.
15747         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15748         callers adjusted.
15749
15750 2018-01-10  Pedro Alves  <palves@redhat.com>
15751
15752         PR gdb/22670
15753         * dwarf2read.c
15754         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15755         Adjust to use language_get_symbol_name_matcher instead of
15756         language_defn::la_get_symbol_name_matcher.
15757         * language.c (language_get_symbol_name_matcher): If in Ada mode
15758         and the lookup name is a verbatim match, return Ada's matcher.
15759         * language.h (language_get_symbol_name_matcher): Adjust comment.
15760         (ada_lookup_name_info::verbatim_p):: New method.
15761
15762 2018-01-10  Pedro Alves  <palves@redhat.com>
15763
15764         PR gdb/22670
15765         * ada-lang.c (ada_collect_symbol_completion_matches): If the
15766         minsym's language is language_auto or language_cplus, pass down
15767         language_ada instead.
15768         * symtab.c (compare_symbol_name): Don't frob symbol language here.
15769
15770 2018-01-10  Pedro Alves  <palves@redhat.com>
15771
15772         PR gdb/22670
15773         * minsyms.c (linkage_name_str): New function.
15774         (iterate_over_minimal_symbols): Use it.
15775
15776 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15777
15778         * NEWS: Document that 'info proc' now works on FreeBSD.
15779
15780 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15781
15782         * configure.ac: Check for kinfo_getfile in libutil.
15783         * configure: Regenerate.
15784         * config.in: Regenerate.
15785         * fbsd-nat.c: Include "fbsd-tdep.h".
15786         (fbsd_fetch_cmdline): New.
15787         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15788         rather than calling error.
15789         (fbsd_info_proc): New.
15790         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15791         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15792         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15793
15794 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15795
15796         * fbsd-nat.c (struct free_deleter): Remove.
15797         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15798
15799 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15800
15801         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15802         NULL for an empty pathname.
15803
15804 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15805
15806         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15807         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15808         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15809         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15810         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15811         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15812         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15813         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15814         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15815         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15816         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15817         (fbsd_core_fetch_timeval, fbsd_print_sigset)
15818         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15819         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
15820         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15821
15822 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15823
15824         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15825         (gnu_xfer_auxv): New function.
15826         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15827         TARGET_OBJECT_AUXV.
15828
15829 2018-01-08  Yao Qi  <yao.qi@linaro.org>
15830             Simon Marchi  <simon.marchi@ericsson.com>
15831
15832         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15833         common/selftest.c.
15834         (COMMON_OBS): Remove selftest.o.
15835         * configure.ac: Append selftest-arch.c and common/selftest.c to
15836         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
15837         * configure: Re-generated.
15838         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15839         GDB_SELF_TEST.
15840         (maintenance_info_selftests): Likewise.
15841
15842 2018-01-08  Xavier Roirand  <roirand@adacore.com>
15843
15844         * ada-valprint.c (val_print_packed_array_elements): Use
15845         proper number of elements when printing an array indexed
15846         by an enumeration type.
15847
15848 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15849
15850         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15851         (dw2_get_file_names_reader): Adjust.
15852         (lookup_dwo_signatured_type): Adjust.
15853         (lookup_dwp_signatured_type): Adjust.
15854         (lookup_signatured_type): Adjust.
15855         (create_type_unit_group): Adjust.
15856         (get_type_unit_group): Adjust.
15857         (process_psymtab_comp_unit_reader): Adjust.
15858         (build_type_psymtabs_reader): Adjust.
15859         (scan_partial_symbols): Adjust.
15860         (add_partial_symbol): Adjust.
15861         (add_partial_subprogram): Adjust.
15862         (peek_die_abbrev): Adjust.
15863         (fixup_go_packaging): Adjust.
15864         (process_imported_unit_die): Adjust.
15865         (dwarf2_compute_name): Adjust.
15866         (dwarf2_physname): Adjust.
15867         (read_import_statement): Adjust.
15868         (handle_DW_AT_stmt_list): Adjust.
15869         (read_file_scope): Adjust.
15870         (read_func_scope): Adjust.
15871         (read_lexical_block_scope): Adjust.
15872         (read_call_site_scope): Adjust.
15873         (read_variable): Adjust.
15874         (dwarf2_rnglists_process): Adjust.
15875         (dwarf2_ranges_process): Adjust.
15876         (dwarf2_ranges_read): Adjust.
15877         (dwarf2_get_pc_bounds): Adjust.
15878         (dwarf2_record_block_ranges): Adjust.
15879         (dwarf2_add_field): Adjust.
15880         (dwarf2_add_member_fn): Adjust.
15881         (read_structure_type): Adjust.
15882         (process_structure_scope): Adjust.
15883         (read_enumeration_type): Adjust.
15884         (read_array_type): Adjust.
15885         (mark_common_block_symbol_computed): Adjust.
15886         (read_common_block): Adjust.
15887         (read_namespace_type): Adjust.
15888         (read_namespace): Adjust.
15889         (read_module_type): Adjust.
15890         (read_tag_pointer_type): Adjust.
15891         (read_tag_ptr_to_member_type): Adjust.
15892         (read_tag_string_type): Adjust.
15893         (read_subroutine_type): Adjust.
15894         (read_typedef): Adjust.
15895         (read_base_type): Adjust.
15896         (attr_to_dynamic_prop): Adjust.
15897         (read_subrange_type): Adjust.
15898         (read_unspecified_type): Adjust.
15899         (dwarf2_read_abbrevs): Adjust.
15900         (load_partial_dies): Adjust.
15901         (read_partial_die): Adjust.
15902         (find_partial_die): Adjust.
15903         (guess_partial_die_structure_name): Adjust.
15904         (fixup_partial_die): Adjust.
15905         (read_attribute_value): Adjust.
15906         (read_addr_index): Adjust.
15907         (read_addr_index_from_leb128): Adjust.
15908         (read_str_index): Adjust.
15909         (dwarf2_string_attr): Adjust.
15910         (get_debug_line_section): Adjust.
15911         (dwarf_decode_line_header): Adjust.
15912         (lnp_state_machine::check_line_address): Adjust.
15913         (dwarf_decode_lines_1): Adjust.
15914         (dwarf_decode_lines): Adjust.
15915         (dwarf2_start_symtab): Adjust.
15916         (var_decode_location): Adjust.
15917         (new_symbol_full): Adjust.
15918         (dwarf2_const_value_data): Adjust.
15919         (dwarf2_const_value_attr): Adjust.
15920         (dwarf2_const_value): Adjust.
15921         (die_type): Adjust.
15922         (die_containing_type): Adjust.
15923         (build_error_marker_type): Adjust.
15924         (lookup_die_type): Adjust.
15925         (guess_full_die_structure_name): Adjust.
15926         (anonymous_struct_prefix): Adjust.
15927         (determine_prefix): Adjust.
15928         (dwarf2_name): Adjust.
15929         (follow_die_ref_or_sig): Adjust.
15930         (follow_die_offset): Adjust.
15931         (follow_die_ref): Adjust.
15932         (follow_die_sig_1): Adjust.
15933         (follow_die_sig): Adjust.
15934         (get_signatured_type): Adjust.
15935         (get_DW_AT_signature_type): Adjust.
15936         (decode_locdesc): Adjust.
15937         (dwarf_decode_macros): Adjust.
15938         (cu_debug_loc_section): Adjust.
15939         (fill_in_loclist_baton): Adjust.
15940         (dwarf2_symbol_mark_computed): Adjust.
15941         (init_one_comp_unit): Don't assign
15942         dwarf2_cu::dwarf2_per_objfile.
15943         (set_die_type): Adjust.
15944
15945 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15946
15947         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15948         <dwarf2_per_objfile>: New field.
15949         (dwarf2_per_objfile): Remove global.
15950         (get_dwarf2_per_objfile): New function.
15951         (set_dwarf2_per_objfile): New function.
15952         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15953         dwarf2_per_objfile.
15954         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15955         (read_abbrev_offset): Likewise.
15956         (read_indirect_string): Likewise.
15957         (read_indirect_line_string): Likewise.
15958         (read_indirect_string_at_offset): Likewise.
15959         (read_indirect_string_from_dwz): Likewise.
15960         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15961         dwarf2_per_objfile.
15962         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15963         (create_all_comp_units): Change objfile parameter to
15964         dwarf2_per_objfile.
15965         (create_all_type_units): Likewise.
15966         (process_queue): Add dwarf2_per_objfile parameter.
15967         (read_and_check_comp_unit_head): Likewise.
15968         (lookup_dwo_unit_in_dwp): Likewise.
15969         (get_dwp_file): Likewise.
15970         (process_cu_includes): Likewise.
15971         (struct free_dwo_file_cleanup_data): New struct.
15972         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15973         set_dwarf2_per_objfile.
15974         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15975         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15976         context, adjust calls.
15977         (dw2_instantiate_symtab): Likewise.
15978         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15979         (dw2_get_cu): Likewise.
15980         (create_cu_from_index_list): Change objfile parameter to
15981         dwarf2_per_objfile.
15982         (create_cus_from_index_list): Get dwarf2_per_objfile from
15983         context, adjust calls.
15984         (create_cus_from_index): Likewise.
15985         (create_signatured_type_table_from_index): Change objfile
15986         parameter to dwarf2_per_objfile.
15987         (create_signatured_type_table_from_debug_names): Change objfile
15988         parameter to dwarf2_per_objfile.
15989         (create_addrmap_from_index): Likewise.
15990         (create_addrmap_from_aranges): Likewise.
15991         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15992         (dw2_setup): Remove.
15993         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15994         context.
15995         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15996         get_dwarf2_per_objfile.
15997         (dw2_forget_cached_source_info): Likewise.
15998         (dw2_map_symtabs_matching_filename): Likewise.
15999         (struct dw2_symtab_iterator) <index>: Remove.
16000         <dwarf2_per_objfile>: New field.
16001         (dw2_symtab_iter_init): Replace index parameter with
16002         dwarf2_per_objfile.
16003         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16004         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16005         (dw2_print_stats): Likewise.
16006         (dw2_dump): Likewise.
16007         (dw2_expand_symtabs_for_function): Likewise.
16008         (dw2_expand_all_symtabs): Likewise.
16009         (dw2_expand_symtabs_with_fullname): Likewise.
16010         (dw2_expand_marked_cus): Replace index and objfile parameters
16011         with dwarf2_per_objfile.
16012         (dw_expand_symtabs_matching_file_matcher): Add
16013         dwarf2_per_objfile parameter and adjust calls.
16014         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16015         adjust calls.
16016         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16017         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16018         adjust calls.
16019         (create_cus_from_debug_names_list): Replace objfile parameter
16020         with dwarf2_per_objfile and adjust calls.
16021         (create_cus_from_debug_names): Likewise.
16022         (dwarf2_read_debug_names): Likewise.
16023         (mapped_debug_names::namei_to_name): Adjust call.
16024         (dw2_debug_names_iterator::next): Likewise.
16025         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16026         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16027         (dw2_debug_names_dump): Likewise.
16028         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16029         (dw2_debug_names_expand_symtabs_matching): Likewise.
16030         (dwarf2_initialize_objfile): Likewise.
16031         (dwarf2_build_psymtabs): Likewise.
16032         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16033         this_cu.
16034         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16035         (read_and_check_comp_unit_head): Likewise.
16036         (read_abbrev_offset): Likewise.
16037         (create_debug_type_hash_table): Likewise.
16038         (create_debug_types_hash_table): Likewise.
16039         (create_all_type_units): Replace objfile parameter with
16040         dwarf2_per_objfile.
16041         (add_type_unit): Add dwarf2_per_objfile parameter.
16042         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16043         with dwarf2_per_objfile.
16044         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16045         (lookup_dwp_signatured_type): Likewise.
16046         (lookup_signatured_type): Likewise.
16047         (read_cutu_die_from_dwo): Likewise.
16048         (init_tu_and_read_dwo_dies): Likewise.
16049         (init_cutu_and_read_dies): Likewise.
16050         (init_cutu_and_read_dies_no_follow): Likewise.
16051         (allocate_type_unit_groups_table): Add objfile parameter.
16052         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16053         (get_type_unit_group): Likewise.
16054         (process_psymtab_comp_unit): Update call.
16055         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16056         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16057         (print_tu_stats): Likewise.
16058         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16059         in void* parameter.
16060         (build_type_psymtabs): Change objfile parameter to
16061         dwarf2_per_objfile.
16062         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16063         passed in void* parameter.
16064         (process_skeletonless_type_units): Change objfile parameter to
16065         dwarf2_per_objfile.
16066         (set_partial_user): Likewise.
16067         (dwarf2_build_psymtabs_hard): Likewise.
16068         (read_comp_units_from_section): Likewise.
16069         (create_all_comp_units): Likewise.
16070         (scan_partial_symbols): Update calls.
16071         (add_partial_symbol): Likewise.
16072         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16073         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16074         (process_queue): Add dwarf2_per_objfile parameter.
16075         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16076         (compute_compunit_symtab_includes): Likewise.
16077         (process_cu_includes): Add dwarf2_per_objfile parameter.
16078         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16079         (process_full_type_unit): Likewise.
16080         (process_imported_unit_die): Update call.
16081         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16082         (read_file_scope): Likewise.
16083         (allocate_dwo_file_hash_table): Add objfile parameter.
16084         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16085         (create_cus_hash_table): Likewise.
16086         (create_dwp_hash_table): Likewise.
16087         (create_dwo_unit_in_dwp_v1): Likewise.
16088         (create_dwp_v2_section): Likewise.
16089         (create_dwo_unit_in_dwp_v2): Likewise.
16090         (lookup_dwo_unit_in_dwp): Likewise.
16091         (try_open_dwop_file): Likewise.
16092         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16093         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16094         cleanup to include a reference to dwarf2_per_objfile.
16095         (open_dwp_file): Add dwarf2_per_objfile parameter.
16096         (open_and_init_dwp_file): Likewise.
16097         (get_dwp_file): Likewise.
16098         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16099         (queue_and_load_all_dwo_tus): Update call.
16100         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16101         data.
16102         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16103         (dwarf2_ranges_process): Likewise.
16104         (dwarf2_get_pc_bounds): Likewise.
16105         (mark_common_block_symbol_computed): Likewise.
16106         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16107         (dwarf2_read_abbrevs): Update call.
16108         (read_partial_die): Use dwarf2_per_objfile from cu.
16109         (find_partial_die): Likewise.
16110         (fixup_partial_die): Likewise.
16111         (read_attribute_value): Likewise.
16112         (read_indirect_string_at_offset_from): Add objfile parameter.
16113         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16114         parameter.
16115         (read_indirect_string_from_dwz): Add objfile parameter.
16116         (read_indirect_string): Add objfile parameter.
16117         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16118         (read_addr_index): Use dwarf2_per_objfile from cu.
16119         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16120         call dw2_setup.
16121         (read_str_index): Use dwarf2_per_objfile from cu.
16122         (get_debug_line_section): Likewise.
16123         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16124         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16125         (new_symbol_full): Use dwarf2_per_objfile from cu.
16126         (build_error_marker_type): Likewise.
16127         (lookup_die_type): Likewise.
16128         (determine_prefix): Likewise.
16129         (follow_die_offset): Likewise.
16130         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16131         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16132         (dwarf2_fetch_die_type_sect_off): Likewise.
16133         (dwarf2_get_die_type): Likewise.
16134         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16135         (get_signatured_type): Likewise.
16136         (get_DW_AT_signature_type): Likewise.
16137         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16138         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16139         (cu_debug_loc_section): Likewise.
16140         (fill_in_loclist_baton): Likewise.
16141         (dwarf2_symbol_mark_computed): Likewise.
16142         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16143         dwarf2_per_objfile.
16144         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16145         parameter.
16146         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16147         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16148         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16149         (set_die_type): Use dwarf2_free_objfile from cu.
16150         (get_die_type_at_offset): Likewise.
16151         (dwarf2_per_objfile_free): Don't assign global variable.
16152         (debug_names) <constructor>: Add dwarf2_per_objfile
16153         parameter, update m_debugstrlookup construction.
16154         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16155         parameter.
16156         <m_dwarf2_per_objfile>: New field.
16157         <lookup>: Use m_dwarf2_per_objfile.
16158         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16159         (psyms_seen_size): Likewise.
16160         (write_gdbindex): Replace objfile parameter with
16161         dwarf2_per_objfile.
16162         (write_debug_names): Likewise.
16163         (write_psymtabs_to_index): Likewise.
16164         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16165         calls.
16166
16167 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16168
16169         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16170         <dwarf2_per_objfile>: New field.
16171         (struct dwarf2_per_cu_data) <objfile>: Remove.
16172         <dwarf2_per_objfile>: New field.
16173         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16174         of objfile.
16175         (create_signatured_type_table_from_index): Likewise.
16176         (create_debug_type_hash_table): Likewise.
16177         (fill_in_sig_entry_from_dwo_entry): Likewise.
16178         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16179         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16180         objfile.
16181         (create_partial_symtab): Access objfile through
16182         dwarf2_per_objfile.
16183         (process_psymtab_comp_unit_reader): Likewise.
16184         (read_comp_units_from_section): Likewise.
16185         (scan_partial_symbols): Likewise.
16186         (add_partial_symbol): Likewise.
16187         (add_partial_subprogram): Likewise.
16188         (peek_die_abbrev): Likewise.
16189         (fixup_go_packaging): Likewise.
16190         (process_full_comp_unit): Likewise.
16191         (process_full_type_unit): Likewise.
16192         (process_imported_unit_die): Likewise.
16193         (dwarf2_compute_name): Likewise.
16194         (dwarf2_physname): Likewise.
16195         (read_import_statement): Likewise.
16196         (create_cus_hash_table): Assign dwarf2_physname instead of
16197         objfile.
16198         (read_func_scope): Access objfile through dwarf2_per_objfile.
16199         (read_lexical_block_scope): Likewise.
16200         (read_call_site_scope): Likewise.
16201         (read_variable): Likewise.
16202         (dwarf2_rnglists_process): Likewise.
16203         (dwarf2_ranges_process): Likewise.
16204         (dwarf2_ranges_read): Likewise.
16205         (dwarf2_record_block_ranges): Likewise.
16206         (dwarf2_add_field): Likewise.
16207         (dwarf2_add_member_fn): Likewise.
16208         (read_structure_type): Likewise.
16209         (process_structure_scope): Likewise.
16210         (read_enumeration_type): Likewise.
16211         (read_array_type): Likewise.
16212         (read_common_block): Likewise.
16213         (read_namespace_type): Likewise.
16214         (read_namespace): Likewise.
16215         (read_module_type): Likewise.
16216         (read_tag_pointer_type): Likewise.
16217         (read_tag_ptr_to_member_type): Likewise.
16218         (read_tag_string_type): Likewise.
16219         (read_subroutine_type): Likewise.
16220         (read_typedef): Likewise.
16221         (read_base_type): Likewise.
16222         (attr_to_dynamic_prop): Likewise.
16223         (read_subrange_type): Likewise.
16224         (read_unspecified_type): Likewise.
16225         (load_partial_dies): Likewise.
16226         (read_partial_die): Likewise.
16227         (find_partial_die): Likewise.
16228         (guess_partial_die_structure_name): Likewise.
16229         (fixup_partial_die): Likewise.
16230         (read_attribute_value): Likewise.
16231         (read_addr_index_from_leb128): Likewise.
16232         (dwarf2_read_addr_index): Likewise.
16233         (dwarf2_string_attr): Likewise.
16234         (lnp_state_machine::check_line_address): Likewise.
16235         (dwarf_decode_lines_1): Likewise.
16236         (dwarf_decode_lines): Likewise.
16237         (dwarf2_start_symtab): Likewise.
16238         (var_decode_location): Likewise.
16239         (new_symbol_full): Likewise.
16240         (dwarf2_const_value_data): Likewise.
16241         (dwarf2_const_value_attr): Likewise.
16242         (dwarf2_const_value): Likewise.
16243         (die_type): Likewise.
16244         (die_containing_type): Likewise.
16245         (lookup_die_type): Likewise.
16246         (guess_full_die_structure_name): Likewise.
16247         (anonymous_struct_prefix): Likewise.
16248         (dwarf2_name): Likewise.
16249         (follow_die_ref_or_sig): Likewise.
16250         (follow_die_offset): Likewise.
16251         (follow_die_ref): Likewise.
16252         (dwarf2_fetch_die_loc_sect_off): Likewise.
16253         (dwarf2_fetch_constant_bytes): Likewise.
16254         (dwarf2_fetch_die_type_sect_off): Likewise.
16255         (dwarf2_get_die_type): Likewise.
16256         (follow_die_sig): Likewise.
16257         (decode_locdesc): Likewise.
16258         (dwarf2_per_cu_objfile): Likewise.
16259         (dwarf2_per_cu_text_offset): Likewise.
16260         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16261         objfile.
16262         (set_die_type): Access objfile through
16263         dwarf2_per_objfile.
16264
16265 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16266
16267         * valprint.c (converted_character_d): Remove typedef.
16268         (DEF_VEC_O (converted_character_d)): Remove.
16269         (count_next_character): Use std::vector.
16270         (print_converted_chars_to_obstack): Likewise.
16271         (generic_printstr): Likewise.
16272
16273 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16274
16275         * xml-support.h (struct gdb_xml_value): Add constructor.
16276         <value>: Change type to unique_xmalloc_ptr.
16277         (gdb_xml_value_s): Remove typedef.
16278         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16279         (gdb_xml_element_start_handler): Change parameter type to
16280         std::vector.
16281         (xml_find_attribute): Likewise.
16282         * xml-support.c (xml_find_attribute): Change parameter type to
16283         std::vector and adjust.
16284         (gdb_xml_values_cleanup): Remove.
16285         (gdb_xml_parser::start_element): Adjust to std::vector.
16286         (xinclude_start_include): Change paraeter type to std::vector
16287         and adjust.
16288         * btrace.c (check_xml_btrace_version): Likewise.
16289         (parse_xml_btrace_block): Likewise.
16290         (parse_xml_btrace_pt_config_cpu): Likewise.
16291         (parse_xml_btrace_pt): Likewise.
16292         (parse_xml_btrace_conf_bts): Likewise.
16293         (parse_xml_btrace_conf_pt): Likewise.
16294         * memory-map.c (memory_map_start_memory): Likewise.
16295         (memory_map_start_property): Likewise.
16296         * osdata.c (osdata_start_osdata): Likewise.
16297         (osdata_start_item): Likewise.
16298         (osdata_start_column): Likewise.
16299         * remote.c (start_thread): Likewise.
16300         * solib-aix.c (library_list_start_library): Likewise.
16301         (library_list_start_list): Likewise.
16302         * solib-svr4.c (library_list_start_library): Likewise.
16303         (svr4_library_list_start_list): Likewise.
16304         * solib-target.c (library_list_start_segment): Likewise.
16305         (library_list_start_section): Likewise.
16306         (library_list_start_library): Likewise.
16307         (library_list_start_list): Likewise.
16308         * tracepoint.c (traceframe_info_start_memory): Likewise.
16309         (traceframe_info_start_tvar): Likewise.
16310         * xml-syscall.c (syscall_start_syscall): Likewise.
16311         * xml-tdesc.c (tdesc_start_target): Likewise.
16312         (tdesc_start_feature): Likewise.
16313         (tdesc_start_reg): Likewise.
16314         (tdesc_start_union): Likewise.
16315         (tdesc_start_struct): Likewise.
16316         (tdesc_start_flags): Likewise.
16317         (tdesc_start_enum): Likewise.
16318         (tdesc_start_field): Likewise.
16319         (tdesc_start_enum_value): Likewise.
16320         (tdesc_start_vector): Likewise.
16321
16322 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16323
16324         * extension.h (struct xmethod_worker) <clone>: Remove.
16325         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16326         Remove.
16327         (python_xmethod_worker::clone): Remove.
16328         * valops.c (find_overload_match): Use std::move instead of
16329         clone.
16330
16331 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16332
16333         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16334         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16335         <free_xmethod_worker_data>: Remove.
16336         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16337         <get_xmethod_arg_types>: Remove.
16338         <get_xmethod_result_type>: Remove.
16339         <invoke_xmethod>: Remove.
16340         * extension.c (new_xmethod_worker): Remove.
16341         (clone_xmethod_worker): Remove.
16342         (get_matching_xmethod_workers): Return void, pass std::vector by
16343         pointer.
16344         (get_xmethod_arg_types): Rename to...
16345         (xmethod_worker::get_arg_types): ... this, and adjust.
16346         (get_xmethod_result_type): Rename to...
16347         (xmethod_worker::get_result_type): ... this, and adjust.
16348         (invoke_xmethod): Remove.
16349         (free_xmethod_worker): Remove.
16350         (free_xmethod_worker_vec): Remove.
16351         * extension.h (enum ext_lang_rc): Move here from
16352         extension-priv.h.
16353         (struct xmethod_worker): Add constructor and destructor.
16354         <data>: Remove.
16355         <value>: Remove.
16356         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16357         virtual pure methods.
16358         <get_arg_types, get_result_type>: New methods.
16359         (xmethod_worker_ptr): Remove typedef.
16360         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16361         (xmethod_worker_vec): Remove typedef.
16362         (xmethod_worker_up): New typedef.
16363         (invoke_xmethod): Remove.
16364         (clone_xmethod_worker): Remove.
16365         (free_xmethod_worker): Remove.
16366         (free_xmethod_worker_vec): Remove.
16367         (get_xmethod_arg_types): Remove.
16368         (get_xmethod_result_type): Remove.
16369         * valops.c (find_method_list): Use std::vector, don't use
16370         intermediate vector.
16371         (value_find_oload_method_list): Use std::vector.
16372         (find_overload_match): Use std::vector.
16373         (find_oload_champ): Use std::vector.
16374         * value.c (value_free): Use operator delete.
16375         (value_of_xmethod): Rename to...
16376         (value_from_xmethod): ... this.  Don't assign
16377         xmethod_worker::value, take rvalue-reference.
16378         (result_type_of_xmethod): Adjust.
16379         (call_xmethod): Adjust.
16380         * value.h: Include extension.h.
16381         (struct xmethod_worker): Don't forward-declare.
16382         (value_of_xmethod): Rename to...
16383         (value_from_xmethod): ... this, take rvalue-reference.
16384         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16385         (struct python_xmethod_worker): ... this, add constructor and
16386         destructor.
16387         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16388         (gdbpy_free_xmethod_worker_data): Rename to...
16389         (python_xmethod_worker::~python_xmethod_worker): ... this and
16390         adjust.
16391         (gdbpy_clone_xmethod_worker_data): Rename to...
16392         (python_xmethod_worker::clone): ... this and adjust.
16393         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16394         temporary vector.
16395         (gdbpy_get_xmethod_arg_types): Rename to...
16396         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16397         (gdbpy_get_xmethod_result_type): Rename to...
16398         (python_xmethod_worker::do_get_result_type): ... this and
16399         adjust.
16400         (gdbpy_invoke_xmethod): Rename to...
16401         (python_xmethod_worker::invoke): ... this and adjust.
16402         (new_python_xmethod_worker): Rename to...
16403         (python_xmethod_worker::python_xmethod_worker): ... this and
16404         adjust.
16405         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16406         Remove.
16407         (gdbpy_free_xmethod_worker_data): Remove.
16408         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16409         (gdbpy_get_xmethod_arg_types): Remove.
16410         (gdbpy_get_xmethod_result_type): Remove.
16411         (gdbpy_invoke_xmethod): Remove.
16412         * python/python.c (python_extension_ops): Remove obsolete
16413         callbacks.
16414
16415 2018-01-05  Pedro Alves  <palves@redhat.com>
16416
16417         PR gdb/18653
16418         * common/signals-state-save-restore.c
16419         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16420         find a custom handler preinstalled, instead of internal erroring.
16421         But only warn if !quiet.
16422         * common/signals-state-save-restore.h
16423         (save_original_signals_state): New parameter 'quiet'.
16424         * main.c (captured_main_1): Move save_original_signals_state call
16425         after option handling, and pass QUIET.
16426
16427 2018-01-05  Pedro Alves  <palves@redhat.com>
16428
16429         * spu-tdep.c (spu_catch_start): Pass
16430         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16431
16432 2018-01-05  Pedro Alves  <palves@redhat.com>
16433
16434         PR gdb/22670
16435         * ada-lang.c (literal_symbol_name_matcher): New function.
16436         (ada_get_symbol_name_matcher): Use it for
16437         symbol_name_match_type::SEARCH_NAME.
16438         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
16439         it down instead of assuming symbol_name_match_type::FULL.
16440         * block.h (block_lookup_symbol): New parameter 'match_type'.
16441         * c-valprint.c (print_unpacked_pointer): Use
16442         lookup_symbol_search_name instead of lookup_symbol.
16443         * compile/compile-object-load.c (get_out_value_type): Pass down
16444         symbol_name_match_type::SEARCH_NAME.
16445         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16446         symbol_name_match_type::FULL.
16447         * cp-support.c (cp_get_symbol_name_matcher): Handle
16448         symbol_name_match_type::SEARCH_NAME.
16449         * infrun.c (insert_exception_resume_breakpoint): Use
16450         lookup_symbol_search_name.
16451         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16452         * psymtab.c (maintenance_check_psymtabs): Use
16453         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16454         * stack.c (print_frame_args): Use lookup_symbol_search_name and
16455         SYMBOL_SEARCH_NAME.
16456         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16457         if symbol_name_match_type::SEARCH_NAME.
16458         (lookup_symbol_in_language): Pass down
16459         symbol_name_match_type::FULL.
16460         (lookup_symbol_search_name): New.
16461         (lookup_language_this): Pass down
16462         symbol_name_match_type::SEARCH_NAME.
16463         (lookup_symbol_aux, lookup_local_symbol): New parameter
16464         'match_type'.  Pass it down.
16465         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16466         (lookup_symbol_search_name): New declaration.
16467         (lookup_symbol_in_block): New 'match_type' parameter.
16468
16469 2018-01-05  Pedro Alves  <palves@redhat.com>
16470
16471         PR gdb/22670
16472         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16473         ada_lookup_symbol.
16474         (ada_lookup_symbol): Reimplement in terms of
16475         ada_lookup_symbol_list, bits factored out from
16476         ada_lookup_encoded_symbol.
16477
16478 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16479
16480         * ada-exp.y (write_object_renaming): When subscripting an array
16481         using a symbol as the index, pass the block in call to
16482         ada_lookup_encoded_symbol when looking that symbol up.
16483
16484 2018-01-05  Jerome Guitton  <guitton@adacore.com>
16485
16486         * ada-lang.c (ada_array_length): Use ada_index_type instead of
16487         TYPE_INDEX_TYPE.
16488
16489 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16490
16491         * ada-lang.c (ada_to_fixed_value_create): Add handling of
16492         the case where VALUE_LVAL (val0) is not lval_memory.
16493
16494 2018-01-05  Xavier Roirand  <roirand@adacore.com>
16495
16496         * ada-valprint.c (print_optional_low_bound): Handle
16497         character-indexed array printing like boolean-indexed array
16498         printing.
16499
16500 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16501
16502         * NEWS: Create a new section for the next release branch.
16503         Rename the section of the current branch, now that it has
16504         been cut.
16505
16506 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16507
16508         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16509         * version.in: Bump version to 8.1.50.DATE-git.
16510
16511 2018-01-03  Xavier Roirand  <roirand@adacore.com>
16512
16513         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16514         Add field.
16515         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16516         Add field.
16517         (default_exception_support_info) <catch_handlers_sym>: Add field.
16518         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16519         (ada_exception_name_addr_1): Add "catch handlers" handling.
16520         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16521         Update all callers.
16522         (create_excep_cond_exprs) <ex>: Add parameter.
16523         (re_set_exception): Update create_excep_cond_exprs call.
16524         (print_it_exception, print_one_exception, print_mention_exception)
16525         (print_recreate_exception): Add "catch handler" handling.
16526         (allocate_location_catch_handlers, re_set_catch_handlers)
16527         (check_status_catch_handlers, print_it_catch_handlers)
16528         (print_one_catch_handlers, print_mention_catch_handlers)
16529         (print_recreate_catch_handlers): New function.
16530         (catch_handlers_breakpoint_ops): New variable.
16531         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16532         Add parameter.  Add "catch handler" handling.
16533         (ada_exception_sym_name, ada_exception_breakpoint_ops):
16534         Add "catch handler" handling.
16535         (ada_exception_catchpoint_cond_string): Add "catch handler"
16536         handling.
16537         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16538         call.
16539         (catch_ada_handlers_command): New function.
16540         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16541         operations structure.
16542         (_initialize_ada_language): Add "catch handlers" command entry.
16543         * NEWS: Document "catch handlers" feature.
16544
16545 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16546
16547         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16548         account when creating the array type of the slice.
16549         (ada_value_slice): Likewise.
16550
16551 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16552
16553         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16554         New enum value.
16555         (create_array_type_with_stride): Add byte_stride_prop parameter.
16556         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16557         New parameter.  Update all callers in this file.
16558         (array_type_has_dynamic_stride): New function.
16559         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16560         of arrays with dynamic byte strides.
16561         * dwarf2read.c (read_array_type): Add support for dynamic
16562         DW_AT_byte_stride attributes.
16563
16564 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16565
16566         * dwarf2read.c (read_unspecified_type): Treat
16567         DW_TAG_enumeration_type DIEs from Ada units as stubs.
16568
16569 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16570
16571         Update copyright year range in all GDB files.
16572
16573 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
16574
16575         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16576         and gdb/testsuite/gdb.base/step-line.c.
16577
16578 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16579
16580         * copyright.py (main): Dump the contents of
16581         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16582         even if BY_HAND is empty.
16583
16584 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16585
16586         * top.c (print_gdb_version): Update Copyright year in version
16587         message.
16588
16589 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16590
16591         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16592
16593 For older changes see ChangeLog-2017.
16594 \f
16595 Local Variables:
16596 mode: change-log
16597 left-margin: 8
16598 fill-column: 74
16599 version-control: never
16600 coding: utf-8
16601 End: