AArch64 SVE: Support changing vector lengths for ptrace
[external/binutils.git] / gdb / ChangeLog
1 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
2
3         * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
4         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
5         function.
6         (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
7         (aarch64_sve_regs_copy_from_reg_buf): Likewise.
8         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
9         declaration.
10
11 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
12
13         * aarch64-linux-nat.c
14         (aarch64_linux_nat_target::thread_architecture): Add override.
15         * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
16         each VQ.
17
18 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
19
20         * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
21
22 2019-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
23
24         * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
25         target types of size 96-bits, add some additional comments, and
26         check that the builtin type we found was the correct size.
27
28 2019-04-12  Eli Zaretskii  <eliz@gnu.org>
29
30         * utils.c (prompt_for_continue): Don't restore the styling at the
31         end, as applied_style has the wrong value.  This fixes styling in
32         long lists of file names that are interrupted by the "Continue?"
33         prompt.
34
35 2019-04-12  Andrew Burgess  <andrew.burgess@embecosm.com>
36
37         * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
38         * c-lang.c (c_language_defn): Likewise.
39         (cplus_language_defn): Likewise.
40         (asm_language_defn): Likewise.
41         (minimal_language_defn): Likewise.
42         * d-lang.c (d_language_defn): Likewise.
43         * f-lang.c (f_language_defn): Likewise.
44         * go-lang.c (go_language_defn): Likewise.
45         * language.c (unknown_language_defn): Likewise.
46         (auto_language_defn): Likewise.
47         * language.h (struct language_defn): Remove la_magic field.
48         (LANG_MAGIC): Delete.
49         * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
50         * objc-lang.c (objc_language_defn): Likewise.
51         * opencl-lang.c (opencl_language_defn): Likewise.
52         * p-lang.c (pascal_language_defn): Likewise.
53         * rust-lang.c (rust_language_defn): Likewise.
54
55 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
56
57         * riscv-tdep.c (riscv_type_align): New function.
58         (riscv_type_alignment): Delete.
59         (riscv_arg_location): Use 'type_align'.
60         (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
61
62 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
63
64         * gdbtypes.c (type_align): A struct with no non-static fields also
65         has alignment of 1.
66
67 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
68
69         * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
70         component to 0.
71         (riscv_struct_info::riscv_struct_info): Initialise m_offsets
72         member.
73         (riscv_struct_info::analyse): New implementation using new
74         analyse_inner member function.
75         (riscv_struct_info::field_offset): New member function.
76         (riscv_struct_info::m_offsets): New member variable.
77         (riscv_struct_info::analyse_inner): New private member function,
78         takes the old implementation of riscv_struct_info::analyse but
79         extended to track field offsets.
80         (riscv_call_arg_struct): Update the struct folding special cases
81         to handle cases where empty C++ structs, which are non-zero
82         length, are found.
83         (riscv_arg_location): Initialise the length of each location, a
84         non-zero length now indicates the location is in use.
85         (riscv_push_dummy_call): Allow for the first location having a
86         non-zero offset when setting up arguments.
87         (riscv_return_value): Likewise, but for return values.
88
89 2019-04-11  Tom Tromey  <tromey@adacore.com>
90
91         * utils.c (internal_vproblem): Make "msg" const.
92
93 2019-04-11  Alan Hayward  <alan.hayward@arm.com>
94
95         * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
96         * trad-frame.c (trad_frame_reset_saved_regs): New function.
97         (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
98         * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
99
100 2019-04-10  Kevin Buettner  <kevinb@redhat.com>
101
102         * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
103         function.
104         (fill_gregset): Call amd64_linux_collect_native_gregset instead
105         of amd64_collect_native_gregset.
106         (amd64_linux_nat_target::store_registers): Likewise.
107
108 2019-04-10  Tom Tromey  <tom@tromey.com>
109
110         * symtab.c (lookup_global_symbol_from_objfile)
111         (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
112         * objfiles.h (class separate_debug_iterator): New.
113         (class separate_debug_range): New.
114         (struct objfile) <separate_debug_objfiles>: New method.
115         (objfile_separate_debug_iterate): Don't declare.
116         * objfiles.c (separate_debug_iterator::operator++): Rename from
117         objfile_separate_debug_iterate.
118         (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
119         iterator.
120         * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
121         iterator.
122
123 2019-04-10  Tom Tromey  <tom@tromey.com>
124
125         * symfile.c (reread_symbols): Remove old comment.
126         * objfiles.c (free_all_objfiles): Fix a typo.
127
128 2019-04-10  Tom Tromey  <tom@tromey.com>
129
130         * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
131         * minsyms.c (lookup_minimal_symbol): Use foreach.
132         (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
133         (lookup_minimal_symbol_solib_trampoline): Likewise.
134         * symfile.c (reread_symbols): Use foreach.
135
136 2019-04-09  Ivan Begert  <ivanbegert@gmail.com>
137             Tom Tromey  <tromey@adacore.com>
138
139         PR rust/24414:
140         * rust-exp.y (rust_parser::lex_number): Use strtoulst.
141         (rust_lex_int_test): Change "value" to be LONGEST.
142         (rust_lex_tests): Add test for long integer literal.
143
144 2019-04-09  Tom Tromey  <tromey@adacore.com>
145
146         * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
147         to bool.
148         (extended_remote_target::attach): Update.
149         (remote_target::remote_notice_new_inferior): Update.
150         (remote_target::add_current_inferior_and_thread): Update.
151         * inferior.c (exit_inferior_1): Use "false".
152         * corelow.c (add_to_thread_list): Make fake_pid_p bool.
153
154 2019-04-09  Simon Marchi  <simon.marchi@efficios.com>
155
156         * infcmd.c (run_command_1): Pass -qualified to tbreak when using
157         the "start" command.
158
159 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
160
161         * python/py-inferior.c (infpy_thread_from_thread_handle):
162         Adjust comments to reflect renaming of thread_from_thread_handle
163         to thread_from_handle.  Adjust keywords.  Fix type error message.
164         (inferior_object_methods): Add thread_from_handle.  Retain
165         thread_from_thread_handle, but mark it as deprecated.
166
167 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
168
169         * gdbthread.h (find_thread_by_handle): Revise declaration.
170         * thread.c (find_thread_by_handle): Likewise.  Adjust
171         implementation too.
172         * python/py-inferior.c (infpy_thread_from_thread_handle): Add
173         support for buffer objects as handles.
174
175 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
176
177         * python/py-infthread.c (thpy_thread_handle): New function.
178         (thread_object_methods): Register thpy_thread_handle.
179
180 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
181
182         * gdbthread.h (thread_to_thread_handle): Declare.
183         * thread.c (gdbtypes.h): Include.
184         (thread_to_thread_handle): New function.
185
186         * target.h (struct target_ops): Add thread_info_to_thread_handle.
187         (target_thread_info_to_thread_handle): Declare.
188         * target.c (target_thread_info_to_thread_handle): New function.
189         * target-debug.h (target_debug_print_gdb_byte_vector): Define.
190         * target-delegates.c: Regenerate.
191
192         * linux-thread-db.c (class thread_db_target): Add method
193         thread_info_to_thread_handle.
194         (thread_db_target::thread_info_to_thread_handle): Define.
195         * remote.c (class remote_target): Add new method
196         thread_info_to_thread_handle.
197         (remote_target::thread_info_to_thread_handle): Define.
198
199 2019-04-08  Pedro Alves  <palves@redhat.com>
200
201         * common/common-exceptions.c (throw_exception): Don't create
202         named object to throw; throw directly.
203         (throw_it): Likewise.  Don't initialize gdb_exception::message
204         here, with new; pass FMT and AP to the ctor instead.
205         * common/common-exceptions.h: Include <string>.
206         (gdb_exception::gdb_exception(enum return_reason, enum errors,
207         const char *, va_list)): New ctor.  Use std::make_shared.
208         (gdb_exception_error::gdb_exception_error(enum return_reason, enum
209         errors)): Delete.
210         (gdb_exception_error::gdb_exception_error(enum errors, const char
211         *, va_list)): New.
212         (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
213         Add assertion.
214         (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
215         errors)): Delete.
216         (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
217         (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
218         Add assertion.
219
220 2019-04-08  Tom Tromey  <tom@tromey.com>
221
222         * valops.c (value_rtti_indirect_type): Replace throw_exception
223         with throw.
224         * tracefile-tfile.c (tfile_target_open): Replace throw_exception
225         with throw.
226         * thread.c (thr_try_catch_cmd): Replace throw_exception with
227         throw.
228         * target.c (target_translate_tls_address): Replace throw_exception
229         with throw.
230         * stack.c (frame_apply_command_count): Replace throw_exception
231         with throw.
232         * solib-spu.c (append_ocl_sos): Replace throw_exception with
233         throw.
234         * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
235         with throw.
236         * rs6000-tdep.c (rs6000_frame_cache)
237         (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
238         * remote.c: Replace throw_exception with throw.
239         * record-full.c (record_full_message, record_full_wait_1)
240         (record_full_restore): Replace throw_exception with throw.
241         * record-btrace.c:
242         (get_thread_current_frame_id, record_btrace_start_replaying)
243         (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
244         (cmd_record_btrace_start): Replace throw_exception with throw.
245         * parse.c (parse_exp_in_context_1): Replace throw_exception with
246         throw.
247         * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
248         (resume_stopped_resumed_lwps): Replace throw_exception with throw.
249         * linespec.c:
250         (find_linespec_symbols): Replace throw_exception with throw.
251         * infrun.c (displaced_step_prepare, resume): Replace
252         throw_exception with throw.
253         * infcmd.c (post_create_inferior): Replace throw_exception with
254         throw.
255         * inf-loop.c (inferior_event_handler): Replace throw_exception
256         with throw.
257         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
258         (i386_sigtramp_frame_cache): Replace throw_exception with throw.
259         * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
260         (get_prev_frame_always, get_frame_pc_if_available)
261         (get_frame_address_in_block_if_available, get_frame_language):
262         Replace throw_exception with throw.
263         * frame-unwind.c (frame_unwind_try_unwinder): Replace
264         throw_exception with throw.
265         * eval.c (fetch_subexp_value, evaluate_var_value)
266         (evaluate_funcall, evaluate_subexp_standard): Replace
267         throw_exception with throw.
268         * dwarf2loc.c (call_site_find_chain)
269         (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
270         Replace throw_exception with throw.
271         * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
272         with throw.
273         * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
274         throw.
275         * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
276         * completer.c (complete_line_internal): Replace throw_exception
277         with throw.
278         * compile/compile-object-run.c (compile_object_run): Replace
279         throw_exception with throw.
280         * cli/cli-script.c (process_next_line): Replace throw_exception
281         with throw.
282         * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
283         (btrace_enable, btrace_maint_update_pt_packets): Replace
284         throw_exception with throw.
285         * breakpoint.c (create_breakpoint, save_breakpoints): Replace
286         throw_exception with throw.
287         * break-catch-throw.c (re_set_exception_catchpoint): Replace
288         throw_exception with throw.
289         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
290         (amd64_epilogue_frame_cache): Replace throw_exception with throw.
291         * aarch64-tdep.c (aarch64_make_prologue_cache)
292         (aarch64_make_stub_cache): Replace throw_exception with throw.
293
294 2019-04-08  Tom Tromey  <tom@tromey.com>
295
296         * common/common-exceptions.c (throw_exception): Rename from
297         throw_exception_cxx.  Remove old copy.  Make argument const.
298         (throw_it): Create and throw exception objects directly.
299         * common/common-exceptions.h (throw_exception): Make argument
300         const.
301         (struct gdb_exception_error): Add constructor.
302         (struct gdb_exception_quit): Add constructor.
303
304 2019-04-08  Tom Tromey  <tom@tromey.com>
305
306         * common/common-exceptions.h (exception_rethrow): Don't declare.
307         (TRY_SJLJ): Update comment.
308         (TRY, CATCH, END_CATCH): Remove.
309         * common/common-exceptions.c (exception_rethrow): Remove.
310
311 2019-04-08  Tom Tromey  <tom@tromey.com>
312
313         * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
314         Remove.
315         (gdb_exception_error): Rename from
316         gdb_exception_RETURN_MASK_ERROR.
317         (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
318         (gdb_quit_bad_alloc): Update.
319         * aarch64-tdep.c: Update.
320         * ada-lang.c: Update.
321         * ada-typeprint.c: Update.
322         * ada-valprint.c: Update.
323         * amd64-tdep.c: Update.
324         * arch-utils.c: Update.
325         * break-catch-throw.c: Update.
326         * breakpoint.c: Update.
327         * btrace.c: Update.
328         * c-varobj.c: Update.
329         * cli/cli-cmds.c: Update.
330         * cli/cli-interp.c: Update.
331         * cli/cli-script.c: Update.
332         * common/common-exceptions.c: Update.
333         * common/new-op.c: Update.
334         * common/selftest.c: Update.
335         * compile/compile-c-symbols.c: Update.
336         * compile/compile-cplus-symbols.c: Update.
337         * compile/compile-object-load.c: Update.
338         * compile/compile-object-run.c: Update.
339         * completer.c: Update.
340         * corelow.c: Update.
341         * cp-abi.c: Update.
342         * cp-support.c: Update.
343         * cp-valprint.c: Update.
344         * darwin-nat.c: Update.
345         * disasm-selftests.c: Update.
346         * dtrace-probe.c: Update.
347         * dwarf-index-cache.c: Update.
348         * dwarf-index-write.c: Update.
349         * dwarf2-frame-tailcall.c: Update.
350         * dwarf2-frame.c: Update.
351         * dwarf2loc.c: Update.
352         * dwarf2read.c: Update.
353         * eval.c: Update.
354         * event-loop.c: Update.
355         * event-top.c: Update.
356         * exec.c: Update.
357         * f-valprint.c: Update.
358         * fbsd-tdep.c: Update.
359         * frame-unwind.c: Update.
360         * frame.c: Update.
361         * gdbtypes.c: Update.
362         * gnu-v3-abi.c: Update.
363         * guile/guile-internal.h: Update.
364         * guile/scm-block.c: Update.
365         * guile/scm-breakpoint.c: Update.
366         * guile/scm-cmd.c: Update.
367         * guile/scm-disasm.c: Update.
368         * guile/scm-frame.c: Update.
369         * guile/scm-lazy-string.c: Update.
370         * guile/scm-math.c: Update.
371         * guile/scm-param.c: Update.
372         * guile/scm-ports.c: Update.
373         * guile/scm-pretty-print.c: Update.
374         * guile/scm-symbol.c: Update.
375         * guile/scm-symtab.c: Update.
376         * guile/scm-type.c: Update.
377         * guile/scm-value.c: Update.
378         * i386-linux-tdep.c: Update.
379         * i386-tdep.c: Update.
380         * inf-loop.c: Update.
381         * infcall.c: Update.
382         * infcmd.c: Update.
383         * infrun.c: Update.
384         * jit.c: Update.
385         * language.c: Update.
386         * linespec.c: Update.
387         * linux-fork.c: Update.
388         * linux-nat.c: Update.
389         * linux-tdep.c: Update.
390         * linux-thread-db.c: Update.
391         * main.c: Update.
392         * mi/mi-cmd-break.c: Update.
393         * mi/mi-cmd-stack.c: Update.
394         * mi/mi-interp.c: Update.
395         * mi/mi-main.c: Update.
396         * objc-lang.c: Update.
397         * p-valprint.c: Update.
398         * parse.c: Update.
399         * ppc-linux-tdep.c: Update.
400         * printcmd.c: Update.
401         * python/py-arch.c: Update.
402         * python/py-breakpoint.c: Update.
403         * python/py-cmd.c: Update.
404         * python/py-finishbreakpoint.c: Update.
405         * python/py-frame.c: Update.
406         * python/py-framefilter.c: Update.
407         * python/py-gdb-readline.c: Update.
408         * python/py-inferior.c: Update.
409         * python/py-infthread.c: Update.
410         * python/py-lazy-string.c: Update.
411         * python/py-linetable.c: Update.
412         * python/py-objfile.c: Update.
413         * python/py-param.c: Update.
414         * python/py-prettyprint.c: Update.
415         * python/py-progspace.c: Update.
416         * python/py-record-btrace.c: Update.
417         * python/py-record.c: Update.
418         * python/py-symbol.c: Update.
419         * python/py-type.c: Update.
420         * python/py-unwind.c: Update.
421         * python/py-utils.c: Update.
422         * python/py-value.c: Update.
423         * python/python.c: Update.
424         * record-btrace.c: Update.
425         * record-full.c: Update.
426         * remote-fileio.c: Update.
427         * remote.c: Update.
428         * riscv-tdep.c: Update.
429         * rs6000-aix-tdep.c: Update.
430         * rs6000-tdep.c: Update.
431         * rust-exp.y: Update.
432         * rust-lang.c: Update.
433         * s390-tdep.c: Update.
434         * selftest-arch.c: Update.
435         * solib-dsbt.c: Update.
436         * solib-frv.c: Update.
437         * solib-spu.c: Update.
438         * solib-svr4.c: Update.
439         * solib.c: Update.
440         * sparc64-linux-tdep.c: Update.
441         * stack.c: Update.
442         * symfile-mem.c: Update.
443         * symmisc.c: Update.
444         * target.c: Update.
445         * thread.c: Update.
446         * top.c: Update.
447         * tracefile-tfile.c: Update.
448         * tui/tui.c: Update.
449         * typeprint.c: Update.
450         * unittests/cli-utils-selftests.c: Update.
451         * unittests/parse-connection-spec-selftests.c: Update.
452         * valops.c: Update.
453         * valprint.c: Update.
454         * value.c: Update.
455         * varobj.c: Update.
456         * windows-nat.c: Update.
457         * x86-linux-nat.c: Update.
458         * xml-support.c: Update.
459
460 2019-04-08  Tom Tromey  <tom@tromey.com>
461
462         * xml-support.c: Use C++ exception handling.
463         * x86-linux-nat.c: Use C++ exception handling.
464         * windows-nat.c: Use C++ exception handling.
465         * varobj.c: Use C++ exception handling.
466         * value.c: Use C++ exception handling.
467         * valprint.c: Use C++ exception handling.
468         * valops.c: Use C++ exception handling.
469         * unittests/parse-connection-spec-selftests.c: Use C++ exception
470         handling.
471         * unittests/cli-utils-selftests.c: Use C++ exception handling.
472         * typeprint.c: Use C++ exception handling.
473         * tui/tui.c: Use C++ exception handling.
474         * tracefile-tfile.c: Use C++ exception handling.
475         * top.c: Use C++ exception handling.
476         * thread.c: Use C++ exception handling.
477         * target.c: Use C++ exception handling.
478         * symmisc.c: Use C++ exception handling.
479         * symfile-mem.c: Use C++ exception handling.
480         * stack.c: Use C++ exception handling.
481         * sparc64-linux-tdep.c: Use C++ exception handling.
482         * solib.c: Use C++ exception handling.
483         * solib-svr4.c: Use C++ exception handling.
484         * solib-spu.c: Use C++ exception handling.
485         * solib-frv.c: Use C++ exception handling.
486         * solib-dsbt.c: Use C++ exception handling.
487         * selftest-arch.c: Use C++ exception handling.
488         * s390-tdep.c: Use C++ exception handling.
489         * rust-lang.c: Use C++ exception handling.
490         * rust-exp.y: Use C++ exception handling.
491         * rs6000-tdep.c: Use C++ exception handling.
492         * rs6000-aix-tdep.c: Use C++ exception handling.
493         * riscv-tdep.c: Use C++ exception handling.
494         * remote.c: Use C++ exception handling.
495         * remote-fileio.c: Use C++ exception handling.
496         * record-full.c: Use C++ exception handling.
497         * record-btrace.c: Use C++ exception handling.
498         * python/python.c: Use C++ exception handling.
499         * python/py-value.c: Use C++ exception handling.
500         * python/py-utils.c: Use C++ exception handling.
501         * python/py-unwind.c: Use C++ exception handling.
502         * python/py-type.c: Use C++ exception handling.
503         * python/py-symbol.c: Use C++ exception handling.
504         * python/py-record.c: Use C++ exception handling.
505         * python/py-record-btrace.c: Use C++ exception handling.
506         * python/py-progspace.c: Use C++ exception handling.
507         * python/py-prettyprint.c: Use C++ exception handling.
508         * python/py-param.c: Use C++ exception handling.
509         * python/py-objfile.c: Use C++ exception handling.
510         * python/py-linetable.c: Use C++ exception handling.
511         * python/py-lazy-string.c: Use C++ exception handling.
512         * python/py-infthread.c: Use C++ exception handling.
513         * python/py-inferior.c: Use C++ exception handling.
514         * python/py-gdb-readline.c: Use C++ exception handling.
515         * python/py-framefilter.c: Use C++ exception handling.
516         * python/py-frame.c: Use C++ exception handling.
517         * python/py-finishbreakpoint.c: Use C++ exception handling.
518         * python/py-cmd.c: Use C++ exception handling.
519         * python/py-breakpoint.c: Use C++ exception handling.
520         * python/py-arch.c: Use C++ exception handling.
521         * printcmd.c: Use C++ exception handling.
522         * ppc-linux-tdep.c: Use C++ exception handling.
523         * parse.c: Use C++ exception handling.
524         * p-valprint.c: Use C++ exception handling.
525         * objc-lang.c: Use C++ exception handling.
526         * mi/mi-main.c: Use C++ exception handling.
527         * mi/mi-interp.c: Use C++ exception handling.
528         * mi/mi-cmd-stack.c: Use C++ exception handling.
529         * mi/mi-cmd-break.c: Use C++ exception handling.
530         * main.c: Use C++ exception handling.
531         * linux-thread-db.c: Use C++ exception handling.
532         * linux-tdep.c: Use C++ exception handling.
533         * linux-nat.c: Use C++ exception handling.
534         * linux-fork.c: Use C++ exception handling.
535         * linespec.c: Use C++ exception handling.
536         * language.c: Use C++ exception handling.
537         * jit.c: Use C++ exception handling.
538         * infrun.c: Use C++ exception handling.
539         * infcmd.c: Use C++ exception handling.
540         * infcall.c: Use C++ exception handling.
541         * inf-loop.c: Use C++ exception handling.
542         * i386-tdep.c: Use C++ exception handling.
543         * i386-linux-tdep.c: Use C++ exception handling.
544         * guile/scm-value.c: Use C++ exception handling.
545         * guile/scm-type.c: Use C++ exception handling.
546         * guile/scm-symtab.c: Use C++ exception handling.
547         * guile/scm-symbol.c: Use C++ exception handling.
548         * guile/scm-pretty-print.c: Use C++ exception handling.
549         * guile/scm-ports.c: Use C++ exception handling.
550         * guile/scm-param.c: Use C++ exception handling.
551         * guile/scm-math.c: Use C++ exception handling.
552         * guile/scm-lazy-string.c: Use C++ exception handling.
553         * guile/scm-frame.c: Use C++ exception handling.
554         * guile/scm-disasm.c: Use C++ exception handling.
555         * guile/scm-cmd.c: Use C++ exception handling.
556         * guile/scm-breakpoint.c: Use C++ exception handling.
557         * guile/scm-block.c: Use C++ exception handling.
558         * guile/guile-internal.h: Use C++ exception handling.
559         * gnu-v3-abi.c: Use C++ exception handling.
560         * gdbtypes.c: Use C++ exception handling.
561         * frame.c: Use C++ exception handling.
562         * frame-unwind.c: Use C++ exception handling.
563         * fbsd-tdep.c: Use C++ exception handling.
564         * f-valprint.c: Use C++ exception handling.
565         * exec.c: Use C++ exception handling.
566         * event-top.c: Use C++ exception handling.
567         * event-loop.c: Use C++ exception handling.
568         * eval.c: Use C++ exception handling.
569         * dwarf2read.c: Use C++ exception handling.
570         * dwarf2loc.c: Use C++ exception handling.
571         * dwarf2-frame.c: Use C++ exception handling.
572         * dwarf2-frame-tailcall.c: Use C++ exception handling.
573         * dwarf-index-write.c: Use C++ exception handling.
574         * dwarf-index-cache.c: Use C++ exception handling.
575         * dtrace-probe.c: Use C++ exception handling.
576         * disasm-selftests.c: Use C++ exception handling.
577         * darwin-nat.c: Use C++ exception handling.
578         * cp-valprint.c: Use C++ exception handling.
579         * cp-support.c: Use C++ exception handling.
580         * cp-abi.c: Use C++ exception handling.
581         * corelow.c: Use C++ exception handling.
582         * completer.c: Use C++ exception handling.
583         * compile/compile-object-run.c: Use C++ exception handling.
584         * compile/compile-object-load.c: Use C++ exception handling.
585         * compile/compile-cplus-symbols.c: Use C++ exception handling.
586         * compile/compile-c-symbols.c: Use C++ exception handling.
587         * common/selftest.c: Use C++ exception handling.
588         * common/new-op.c: Use C++ exception handling.
589         * cli/cli-script.c: Use C++ exception handling.
590         * cli/cli-interp.c: Use C++ exception handling.
591         * cli/cli-cmds.c: Use C++ exception handling.
592         * c-varobj.c: Use C++ exception handling.
593         * btrace.c: Use C++ exception handling.
594         * breakpoint.c: Use C++ exception handling.
595         * break-catch-throw.c: Use C++ exception handling.
596         * arch-utils.c: Use C++ exception handling.
597         * amd64-tdep.c: Use C++ exception handling.
598         * ada-valprint.c: Use C++ exception handling.
599         * ada-typeprint.c: Use C++ exception handling.
600         * ada-lang.c: Use C++ exception handling.
601         * aarch64-tdep.c: Use C++ exception handling.
602
603 2019-04-08  Tom Tromey  <tom@tromey.com>
604
605         * xml-support.c (gdb_xml_parser::parse): Update.
606         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
607         * value.c (show_convenience): Update.
608         * unittests/cli-utils-selftests.c (test_number_or_range_parser)
609         (test_parse_flags_qcs): Update.
610         * thread.c (thr_try_catch_cmd): Update.
611         * target.c (target_translate_tls_address): Update.
612         * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
613         (info_frame_command_core, frame_apply_command_count): Update.
614         * rust-exp.y (rust_lex_exception_test): Update.
615         * riscv-tdep.c (riscv_print_one_register_info): Update.
616         * remote.c (remote_target::enable_btrace): Update.
617         * record-btrace.c (record_btrace_enable_warn): Update.
618         * python/py-utils.c (gdbpy_convert_exception): Update.
619         * printcmd.c (do_one_display, print_variable_and_value): Update.
620         * mi/mi-main.c (mi_print_exception): Update.
621         * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
622         * mi/mi-cmd-stack.c (list_arg_or_local): Update.
623         * linux-nat.c (linux_nat_target::attach): Update.
624         * linux-fork.c (class scoped_switch_fork_info): Update.
625         * infrun.c (displaced_step_prepare): Update.
626         * infcall.c (call_function_by_hand_dummy): Update.
627         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
628         * gnu-v3-abi.c (print_one_vtable): Update.
629         * frame.c (get_prev_frame_always): Update.
630         * f-valprint.c (info_common_command_for_block): Update.
631         * exec.c (try_open_exec_file): Update.
632         * exceptions.c (print_exception, exception_print)
633         (exception_fprintf, exception_print_same): Update.
634         * dwarf2-frame.c (dwarf2_build_frame_info): Update.
635         * dwarf-index-cache.c (index_cache::store)
636         (index_cache::lookup_gdb_index): Update.
637         * darwin-nat.c (maybe_cache_shell): Update.
638         * cp-valprint.c (cp_print_value_fields): Update.
639         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
640         (gcc_cplus_symbol_address): Update.
641         * compile/compile-c-symbols.c (gcc_convert_symbol)
642         (gcc_symbol_address, generate_c_for_for_one_variable): Update.
643         * common/selftest.c: Update.
644         * common/common-exceptions.h (struct gdb_exception) <message>: Now
645         a std::string.
646         (exception_try_scope_entry, exception_try_scope_exit): Don't
647         declare.
648         (struct exception_try_scope): Remove.
649         (TRY): Don't use exception_try_scope.
650         (struct gdb_exception): Add constructor, operator=.
651         <what>: New method.
652         (struct gdb_exception_RETURN_MASK_ALL)
653         (struct gdb_exception_RETURN_MASK_ERROR)
654         (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
655         (struct gdb_quit_bad_alloc): Update.
656         * common/common-exceptions.c (exception_none): Change
657         initializer.
658         (struct catcher) <state, exception>: Initialize inline.
659         <prev>: Remove member.
660         (current_catcher): Remove.
661         (catchers): New global.
662         (exceptions_state_mc_init): Simplify.
663         (catcher_pop): Remove.
664         (exceptions_state_mc, exceptions_state_mc_catch): Update.
665         (try_scope_depth, exception_try_scope_entry)
666         (exception_try_scope_exit): Remove.
667         (throw_exception_sjlj): Update.
668         (exception_messages, exception_messages_size): Remove.
669         (throw_it): Simplify.
670         (gdb_exception_sliced_copy): Remove.
671         (throw_exception_cxx): Update.
672         * cli/cli-script.c (script_from_file): Update.
673         * breakpoint.c (insert_bp_location, update_breakpoint_locations):
674         Update.
675         * ada-valprint.c (ada_val_print): Update.
676         * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
677         (create_excep_cond_exprs): Update.
678
679 2019-04-08  Tom Tromey  <tom@tromey.com>
680
681         * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
682         (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
683         (TRY, CATCH, END_CATCH): Remove some definitions.
684         * common/common-exceptions.c: Don't use GDB_XCPT.
685         (catcher_list_size): Remove.
686         (throw_exception, throw_it): Simplify.
687
688 2019-04-05  Tom Tromey  <tom@tromey.com>
689
690         Revert the header-sorting patch.
691         * ft32-tdep.c: Revert.
692         * frv-tdep.c: Revert.
693         * frv-linux-tdep.c: Revert.
694         * frame.c: Revert.
695         * frame-unwind.c: Revert.
696         * frame-base.c: Revert.
697         * fork-child.c: Revert.
698         * findvar.c: Revert.
699         * findcmd.c: Revert.
700         * filesystem.c: Revert.
701         * filename-seen-cache.h: Revert.
702         * filename-seen-cache.c: Revert.
703         * fbsd-tdep.c: Revert.
704         * fbsd-nat.h: Revert.
705         * fbsd-nat.c: Revert.
706         * f-valprint.c: Revert.
707         * f-typeprint.c: Revert.
708         * f-lang.c: Revert.
709         * extension.h: Revert.
710         * extension.c: Revert.
711         * extension-priv.h: Revert.
712         * expprint.c: Revert.
713         * exec.h: Revert.
714         * exec.c: Revert.
715         * exceptions.c: Revert.
716         * event-top.c: Revert.
717         * event-loop.c: Revert.
718         * eval.c: Revert.
719         * elfread.c: Revert.
720         * dwarf2read.h: Revert.
721         * dwarf2read.c: Revert.
722         * dwarf2loc.c: Revert.
723         * dwarf2expr.h: Revert.
724         * dwarf2expr.c: Revert.
725         * dwarf2-frame.c: Revert.
726         * dwarf2-frame-tailcall.c: Revert.
727         * dwarf-index-write.h: Revert.
728         * dwarf-index-write.c: Revert.
729         * dwarf-index-common.c: Revert.
730         * dwarf-index-cache.h: Revert.
731         * dwarf-index-cache.c: Revert.
732         * dummy-frame.c: Revert.
733         * dtrace-probe.c: Revert.
734         * disasm.h: Revert.
735         * disasm.c: Revert.
736         * disasm-selftests.c: Revert.
737         * dictionary.c: Revert.
738         * dicos-tdep.c: Revert.
739         * demangle.c: Revert.
740         * dcache.h: Revert.
741         * dcache.c: Revert.
742         * darwin-nat.h: Revert.
743         * darwin-nat.c: Revert.
744         * darwin-nat-info.c: Revert.
745         * d-valprint.c: Revert.
746         * d-namespace.c: Revert.
747         * d-lang.c: Revert.
748         * ctf.c: Revert.
749         * csky-tdep.c: Revert.
750         * csky-linux-tdep.c: Revert.
751         * cris-tdep.c: Revert.
752         * cris-linux-tdep.c: Revert.
753         * cp-valprint.c: Revert.
754         * cp-support.c: Revert.
755         * cp-namespace.c: Revert.
756         * cp-abi.c: Revert.
757         * corelow.c: Revert.
758         * corefile.c: Revert.
759         * continuations.c: Revert.
760         * completer.h: Revert.
761         * completer.c: Revert.
762         * complaints.c: Revert.
763         * coffread.c: Revert.
764         * coff-pe-read.c: Revert.
765         * cli-out.h: Revert.
766         * cli-out.c: Revert.
767         * charset.c: Revert.
768         * c-varobj.c: Revert.
769         * c-valprint.c: Revert.
770         * c-typeprint.c: Revert.
771         * c-lang.c: Revert.
772         * buildsym.c: Revert.
773         * buildsym-legacy.c: Revert.
774         * build-id.h: Revert.
775         * build-id.c: Revert.
776         * btrace.c: Revert.
777         * bsd-uthread.c: Revert.
778         * breakpoint.h: Revert.
779         * breakpoint.c: Revert.
780         * break-catch-throw.c: Revert.
781         * break-catch-syscall.c: Revert.
782         * break-catch-sig.c: Revert.
783         * blockframe.c: Revert.
784         * block.c: Revert.
785         * bfin-tdep.c: Revert.
786         * bfin-linux-tdep.c: Revert.
787         * bfd-target.c: Revert.
788         * bcache.c: Revert.
789         * ax-general.c: Revert.
790         * ax-gdb.h: Revert.
791         * ax-gdb.c: Revert.
792         * avr-tdep.c: Revert.
793         * auxv.c: Revert.
794         * auto-load.c: Revert.
795         * arm-wince-tdep.c: Revert.
796         * arm-tdep.c: Revert.
797         * arm-symbian-tdep.c: Revert.
798         * arm-pikeos-tdep.c: Revert.
799         * arm-obsd-tdep.c: Revert.
800         * arm-nbsd-tdep.c: Revert.
801         * arm-nbsd-nat.c: Revert.
802         * arm-linux-tdep.c: Revert.
803         * arm-linux-nat.c: Revert.
804         * arm-fbsd-tdep.c: Revert.
805         * arm-fbsd-nat.c: Revert.
806         * arm-bsd-tdep.c: Revert.
807         * arch-utils.c: Revert.
808         * arc-tdep.c: Revert.
809         * arc-newlib-tdep.c: Revert.
810         * annotate.h: Revert.
811         * annotate.c: Revert.
812         * amd64-windows-tdep.c: Revert.
813         * amd64-windows-nat.c: Revert.
814         * amd64-tdep.c: Revert.
815         * amd64-sol2-tdep.c: Revert.
816         * amd64-obsd-tdep.c: Revert.
817         * amd64-obsd-nat.c: Revert.
818         * amd64-nbsd-tdep.c: Revert.
819         * amd64-nbsd-nat.c: Revert.
820         * amd64-nat.c: Revert.
821         * amd64-linux-tdep.c: Revert.
822         * amd64-linux-nat.c: Revert.
823         * amd64-fbsd-tdep.c: Revert.
824         * amd64-fbsd-nat.c: Revert.
825         * amd64-dicos-tdep.c: Revert.
826         * amd64-darwin-tdep.c: Revert.
827         * amd64-bsd-nat.c: Revert.
828         * alpha-tdep.c: Revert.
829         * alpha-obsd-tdep.c: Revert.
830         * alpha-nbsd-tdep.c: Revert.
831         * alpha-mdebug-tdep.c: Revert.
832         * alpha-linux-tdep.c: Revert.
833         * alpha-linux-nat.c: Revert.
834         * alpha-bsd-tdep.c: Revert.
835         * alpha-bsd-nat.c: Revert.
836         * aix-thread.c: Revert.
837         * agent.c: Revert.
838         * addrmap.c: Revert.
839         * ada-varobj.c: Revert.
840         * ada-valprint.c: Revert.
841         * ada-typeprint.c: Revert.
842         * ada-tasks.c: Revert.
843         * ada-lang.c: Revert.
844         * aarch64-tdep.c: Revert.
845         * aarch64-ravenscar-thread.c: Revert.
846         * aarch64-newlib-tdep.c: Revert.
847         * aarch64-linux-tdep.c: Revert.
848         * aarch64-linux-nat.c: Revert.
849         * aarch64-fbsd-tdep.c: Revert.
850         * aarch64-fbsd-nat.c: Revert.
851         * aarch32-linux-nat.c: Revert.
852
853 2019-04-05  Tom Tromey  <tom@tromey.com>
854
855         * ft32-tdep.c: Sort headers.
856         * frv-tdep.c: Sort headers.
857         * frv-linux-tdep.c: Sort headers.
858         * frame.c: Sort headers.
859         * frame-unwind.c: Sort headers.
860         * frame-base.c: Sort headers.
861         * fork-child.c: Sort headers.
862         * findvar.c: Sort headers.
863         * findcmd.c: Sort headers.
864         * filesystem.c: Sort headers.
865         * filename-seen-cache.h: Sort headers.
866         * filename-seen-cache.c: Sort headers.
867         * fbsd-tdep.c: Sort headers.
868         * fbsd-nat.h: Sort headers.
869         * fbsd-nat.c: Sort headers.
870         * f-valprint.c: Sort headers.
871         * f-typeprint.c: Sort headers.
872         * f-lang.c: Sort headers.
873         * extension.h: Sort headers.
874         * extension.c: Sort headers.
875         * extension-priv.h: Sort headers.
876         * expprint.c: Sort headers.
877         * exec.h: Sort headers.
878         * exec.c: Sort headers.
879         * exceptions.c: Sort headers.
880         * event-top.c: Sort headers.
881         * event-loop.c: Sort headers.
882         * eval.c: Sort headers.
883         * elfread.c: Sort headers.
884         * dwarf2read.h: Sort headers.
885         * dwarf2read.c: Sort headers.
886         * dwarf2loc.c: Sort headers.
887         * dwarf2expr.h: Sort headers.
888         * dwarf2expr.c: Sort headers.
889         * dwarf2-frame.c: Sort headers.
890         * dwarf2-frame-tailcall.c: Sort headers.
891         * dwarf-index-write.h: Sort headers.
892         * dwarf-index-write.c: Sort headers.
893         * dwarf-index-common.c: Sort headers.
894         * dwarf-index-cache.h: Sort headers.
895         * dwarf-index-cache.c: Sort headers.
896         * dummy-frame.c: Sort headers.
897         * dtrace-probe.c: Sort headers.
898         * disasm.h: Sort headers.
899         * disasm.c: Sort headers.
900         * disasm-selftests.c: Sort headers.
901         * dictionary.c: Sort headers.
902         * dicos-tdep.c: Sort headers.
903         * demangle.c: Sort headers.
904         * dcache.h: Sort headers.
905         * dcache.c: Sort headers.
906         * darwin-nat.h: Sort headers.
907         * darwin-nat.c: Sort headers.
908         * darwin-nat-info.c: Sort headers.
909         * d-valprint.c: Sort headers.
910         * d-namespace.c: Sort headers.
911         * d-lang.c: Sort headers.
912         * ctf.c: Sort headers.
913         * csky-tdep.c: Sort headers.
914         * csky-linux-tdep.c: Sort headers.
915         * cris-tdep.c: Sort headers.
916         * cris-linux-tdep.c: Sort headers.
917         * cp-valprint.c: Sort headers.
918         * cp-support.c: Sort headers.
919         * cp-namespace.c: Sort headers.
920         * cp-abi.c: Sort headers.
921         * corelow.c: Sort headers.
922         * corefile.c: Sort headers.
923         * continuations.c: Sort headers.
924         * completer.h: Sort headers.
925         * completer.c: Sort headers.
926         * complaints.c: Sort headers.
927         * coffread.c: Sort headers.
928         * coff-pe-read.c: Sort headers.
929         * cli-out.h: Sort headers.
930         * cli-out.c: Sort headers.
931         * charset.c: Sort headers.
932         * c-varobj.c: Sort headers.
933         * c-valprint.c: Sort headers.
934         * c-typeprint.c: Sort headers.
935         * c-lang.c: Sort headers.
936         * buildsym.c: Sort headers.
937         * buildsym-legacy.c: Sort headers.
938         * build-id.h: Sort headers.
939         * build-id.c: Sort headers.
940         * btrace.c: Sort headers.
941         * bsd-uthread.c: Sort headers.
942         * breakpoint.h: Sort headers.
943         * breakpoint.c: Sort headers.
944         * break-catch-throw.c: Sort headers.
945         * break-catch-syscall.c: Sort headers.
946         * break-catch-sig.c: Sort headers.
947         * blockframe.c: Sort headers.
948         * block.c: Sort headers.
949         * bfin-tdep.c: Sort headers.
950         * bfin-linux-tdep.c: Sort headers.
951         * bfd-target.c: Sort headers.
952         * bcache.c: Sort headers.
953         * ax-general.c: Sort headers.
954         * ax-gdb.h: Sort headers.
955         * ax-gdb.c: Sort headers.
956         * avr-tdep.c: Sort headers.
957         * auxv.c: Sort headers.
958         * auto-load.c: Sort headers.
959         * arm-wince-tdep.c: Sort headers.
960         * arm-tdep.c: Sort headers.
961         * arm-symbian-tdep.c: Sort headers.
962         * arm-pikeos-tdep.c: Sort headers.
963         * arm-obsd-tdep.c: Sort headers.
964         * arm-nbsd-tdep.c: Sort headers.
965         * arm-nbsd-nat.c: Sort headers.
966         * arm-linux-tdep.c: Sort headers.
967         * arm-linux-nat.c: Sort headers.
968         * arm-fbsd-tdep.c: Sort headers.
969         * arm-fbsd-nat.c: Sort headers.
970         * arm-bsd-tdep.c: Sort headers.
971         * arch-utils.c: Sort headers.
972         * arc-tdep.c: Sort headers.
973         * arc-newlib-tdep.c: Sort headers.
974         * annotate.h: Sort headers.
975         * annotate.c: Sort headers.
976         * amd64-windows-tdep.c: Sort headers.
977         * amd64-windows-nat.c: Sort headers.
978         * amd64-tdep.c: Sort headers.
979         * amd64-sol2-tdep.c: Sort headers.
980         * amd64-obsd-tdep.c: Sort headers.
981         * amd64-obsd-nat.c: Sort headers.
982         * amd64-nbsd-tdep.c: Sort headers.
983         * amd64-nbsd-nat.c: Sort headers.
984         * amd64-nat.c: Sort headers.
985         * amd64-linux-tdep.c: Sort headers.
986         * amd64-linux-nat.c: Sort headers.
987         * amd64-fbsd-tdep.c: Sort headers.
988         * amd64-fbsd-nat.c: Sort headers.
989         * amd64-dicos-tdep.c: Sort headers.
990         * amd64-darwin-tdep.c: Sort headers.
991         * amd64-bsd-nat.c: Sort headers.
992         * alpha-tdep.c: Sort headers.
993         * alpha-obsd-tdep.c: Sort headers.
994         * alpha-nbsd-tdep.c: Sort headers.
995         * alpha-mdebug-tdep.c: Sort headers.
996         * alpha-linux-tdep.c: Sort headers.
997         * alpha-linux-nat.c: Sort headers.
998         * alpha-bsd-tdep.c: Sort headers.
999         * alpha-bsd-nat.c: Sort headers.
1000         * aix-thread.c: Sort headers.
1001         * agent.c: Sort headers.
1002         * addrmap.c: Sort headers.
1003         * ada-varobj.c: Sort headers.
1004         * ada-valprint.c: Sort headers.
1005         * ada-typeprint.c: Sort headers.
1006         * ada-tasks.c: Sort headers.
1007         * ada-lang.c: Sort headers.
1008         * aarch64-tdep.c: Sort headers.
1009         * aarch64-ravenscar-thread.c: Sort headers.
1010         * aarch64-newlib-tdep.c: Sort headers.
1011         * aarch64-linux-tdep.c: Sort headers.
1012         * aarch64-linux-nat.c: Sort headers.
1013         * aarch64-fbsd-tdep.c: Sort headers.
1014         * aarch64-fbsd-nat.c: Sort headers.
1015         * aarch32-linux-nat.c: Sort headers.
1016
1017 2019-04-04  Tom Tromey  <tom@tromey.com>
1018
1019         * varobj.c (varobj_create): Update.
1020         * rust-exp.y (struct rust_parser) <update_innermost_block,
1021         lookup_symbol>: New methods.
1022         (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
1023         Rename.
1024         (rust_parser::rust_lookup_type)
1025         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1026         * printcmd.c (display_command, do_one_display): Update.
1027         * parser-defs.h (struct parser_state) <parser_state>: Add
1028         "tracker" parameter.
1029         (block_tracker): New member.
1030         (class innermost_block_tracker) <innermost_block_tracker>: Add
1031         "types" parameter.
1032         <reset>: Remove method.
1033         (innermost_block): Don't declare.
1034         (null_post_parser): Update.
1035         * parse.c (innermost_block): Remove global.
1036         (write_dollar_variable): Update.
1037         (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
1038         Remove "tracker_types" parameter.
1039         (parse_expression): Add "tracker" parameter.
1040         (parse_expression_for_completion): Update.
1041         (null_post_parser): Add "tracker" parameter.
1042         * p-exp.y: Update rules.
1043         * m2-exp.y: Update rules.
1044         * language.h (struct language_defn) <la_post_parser>: Add
1045         "tracker" parameter.
1046         * go-exp.y: Update rules.
1047         * f-exp.y: Update rules.
1048         * expression.h (parse_expression, parse_exp_1): Add "tracker"
1049         parameter.
1050         * d-exp.y: Update rules.
1051         * c-exp.y: Update rules.
1052         * breakpoint.c (set_breakpoint_condition): Create an
1053         innermost_block_tracker.
1054         (watch_command_1): Likewise.
1055         * ada-lang.c (resolve): Add "tracker" parameter.
1056         (resolve_subexp): Likewise.
1057         * ada-exp.y (write_var_from_sym): Update.
1058
1059 2019-04-04  Tom Tromey  <tom@tromey.com>
1060
1061         * type-stack.h: New file.
1062         * type-stack.c: New file.
1063         * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
1064         type-stack.h.
1065         (insert_into_type_stack, insert_type, push_type, push_type_int)
1066         (insert_type_address_space, pop_type, pop_type_int)
1067         (pop_typelist, pop_type_stack, append_type_stack)
1068         (push_type_stack, get_type_stack, push_typelist)
1069         (follow_type_instance_flags, follow_types): Don't declare.
1070         * parse.c (type_stack): Remove global.
1071         (parse_exp_in_context): Update.
1072         (insert_into_type_stack, insert_type, push_type, push_type_int)
1073         (insert_type_address_space, pop_type, pop_type_int)
1074         (pop_typelist, pop_type_stack, append_type_stack)
1075         (push_type_stack, get_type_stack, push_typelist)
1076         (follow_type_instance_flags, follow_types): Remove (moved to
1077         type-stack.c).
1078         * f-exp.y (type_stack): New global.
1079         Update rules.
1080         (push_kind_type, f_parse): Update.
1081         * d-exp.y (type_stack): New global.
1082         Update rules.
1083         (d_parse): Update.
1084         * c-exp.y (struct c_parse_state) <type_stack>: New member.
1085         Update rules.
1086         * Makefile.in (COMMON_SFILES): Add type-stack.c.
1087         (HFILES_NO_SRCDIR): Add type-stack.h.
1088
1089 2019-04-04  Tom Tromey  <tom@tromey.com>
1090
1091         * rust-exp.y (rust_parser::lex_identifier, rustyylex)
1092         (rust_parser::convert_ast_to_expression, rust_parse)
1093         (rust_lex_test_completion, rust_lex_tests): Update.
1094         * parser-defs.h (struct expr_completion_state): New.
1095         (struct parser_state) <parser_state>: Add completion parameter.
1096         <mark_struct_expression, mark_completion_tag>: New methods.
1097         <parse_completion, m_completion_state>: New members.
1098         (prefixify_expression, null_post_parser): Update.
1099         (mark_struct_expression, mark_completion_tag): Don't declare.
1100         * parse.c (parse_completion, expout_last_struct)
1101         (expout_tag_completion_type, expout_completion_name): Remove
1102         globals.
1103         (parser_state::mark_struct_expression)
1104         (parser_state::mark_completion_tag): Now methods.
1105         (prefixify_expression): Add last_struct parameter.
1106         (prefixify_subexp): Likewise.
1107         (parse_exp_1): Update.
1108         (parse_exp_in_context): Add cstate parameter.  Update.
1109         (parse_expression_for_completion): Create an
1110         expr_completion_state.
1111         (null_post_parser): Add "completion" parameter.
1112         * p-exp.y: Update rules.
1113         (yylex): Update.
1114         * language.h (struct language_defn) <la_post_parser>: Add
1115         "completing" parameter.
1116         * go-exp.y: Update rules.
1117         (lex_one_token): Update.
1118         * expression.h (parse_completion): Don't declare.
1119         * d-exp.y: Update rules.
1120         (lex_one_token): Update rules.
1121         * c-exp.y: Update rules.
1122         (lex_one_token): Update.
1123         * ada-lang.c (resolve): Add "parse_completion" parameter.
1124         (resolve_subexp): Likewise.
1125         (ada_resolve_function): Likewise.
1126
1127 2019-04-04  Tom Tromey  <tom@tromey.com>
1128
1129         * parser-defs.h (struct parser_state) <start_arglist,
1130         end_arglist>: New methods.
1131         <arglist_len, m_funcall_chain>: New members.
1132         (arglist_len, start_arglist, end_arglist): Don't declare.
1133         * parse.c (arglist_len, funcall_chain): Remove global.
1134         (start_arglist, end_arglist): Remove functions.
1135         (parse_exp_in_context): Update.
1136         * p-exp.y: Update rules.
1137         * m2-exp.y: Update rules.
1138         * go-exp.y: Update rules.
1139         * f-exp.y: Update rules.
1140         * d-exp.y: Update rules.
1141         * c-exp.y: Update rules.
1142
1143 2019-04-04  Tom Tromey  <tom@tromey.com>
1144
1145         * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
1146         lex_operator, push_back>: New methods.
1147         Update all rules.
1148         (rust_parser::lex_hex, lex_escape): Rename and update.
1149         (rust_parser::lex_string, rust_parser::lex_identifier): Update.
1150         (rust_parser::lex_operator): Rename and update.
1151         (rust_parser::lex_number, rustyylex, rustyyerror)
1152         (rust_lex_test_init, rust_lex_test_sequence)
1153         (rust_lex_test_push_back, rust_lex_tests): Update.
1154         * parser-defs.h (struct parser_state) <parser_state>: Add "input"
1155         parameter.
1156         <lexptr, prev_lexptr>: New members.
1157         (lexptr, prev_lexptr): Don't declare.
1158         * parse.c (lexptr, prev_lexptr): Remove globals.
1159         (parse_exp_in_context): Update.
1160         * p-exp.y (yylex, yyerror): Update.
1161         * m2-exp.y (parse_number, yylex, yyerror): Update.
1162         * go-exp.y (lex_one_token, yyerror): Update.
1163         * f-exp.y (match_string_literal, yylex, yyerror): Update.
1164         * d-exp.y (lex_one_token, yyerror): Update.
1165         * c-exp.y (scan_macro_expansion, finished_macro_expansion)
1166         (lex_one_token, yyerror): Update.
1167         * ada-lex.l (YY_INPUT): Update.
1168         (rewind_to_char): Update.
1169         * ada-exp.y (yyerror): Update.
1170
1171 2019-04-04  Tom Tromey  <tom@tromey.com>
1172
1173         * rust-exp.y (rustyylex, rust_lex_tests): Update.
1174         * parser-defs.h (struct parser_state) <parser_state>: Add new
1175         parameter.
1176         <comma_terminates>: New member.
1177         (comma_terminates): Don't declare global.
1178         * parse.c (comma_terminates): Remove global.
1179         (parse_exp_in_context): Update.
1180         * p-exp.y (yylex): Update.
1181         * m2-exp.y (yylex): Update.
1182         * go-exp.y (lex_one_token): Update.
1183         * f-exp.y (yylex): Update.
1184         * d-exp.y (lex_one_token): Update.
1185         * c-exp.y (lex_one_token): Update.
1186         * ada-lex.l: Update.
1187
1188 2019-04-04  Tom Tromey  <tom@tromey.com>
1189
1190         * rust-exp.y (struct rust_parser) <paren_depth>: New member.
1191         (rustyylex, rust_lex_test_init, rust_lex_test_one)
1192         (rust_lex_test_sequence, rust_lex_test_push_back): Update.
1193         * parser-defs.h (paren_depth): Don't declare.
1194         * parse.c (paren_depth): Remove global.
1195         (parse_exp_in_context): Update.
1196         * p-exp.y (paren_depth): New global.
1197         (pascal_parse): Initialize it.
1198         * m2-exp.y (paren_depth): New global.
1199         (m2_parse): Initialize it.
1200         * go-exp.y (paren_depth): New global.
1201         (go_parse): Initialize it.
1202         * f-exp.y (paren_depth): New global.
1203         (f_parse): Initialize it.
1204         * d-exp.y (paren_depth): New global.
1205         (d_parse): Initialize it.
1206         * c-exp.y (paren_depth): New global.
1207         (c_parse): Initialize it.
1208         * ada-lex.l (paren_depth): New global.
1209         (lexer_init): Initialize it.
1210
1211 2019-04-04  Tom Tromey  <tom@tromey.com>
1212
1213         * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
1214         (rust_parser::convert_ast_to_type)
1215         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1216         * parser-defs.h (struct parser_state) <parser_state>: Add
1217         parameters.  Initialize new members.
1218         <expression_context_block, expression_context_pc>: New members.
1219         * parse.c (expression_context_block, expression_context_pc):
1220         Remove globals.
1221         (parse_exp_in_context): Update.
1222         * p-exp.y: Update all rules.
1223         (yylex): Update.
1224         * m2-exp.y: Update all rules.
1225         (yylex): Update.
1226         * go-exp.y (yylex): Update.
1227         * f-exp.y (yylex): Update.
1228         * d-exp.y: Update all rules.
1229         (yylex): Update.
1230         * c-exp.y: Update all rules.
1231         (lex_one_token, classify_name, yylex, c_parse): Update.
1232         * ada-exp.y (write_var_or_type, write_name_assoc): Update.
1233
1234 2019-04-04  Tom Tromey  <tom@tromey.com>
1235
1236         * gdbarch.h, gdbarch.c: Rebuild.
1237         * gdbarch.sh (dtrace_parse_probe_argument): Change type.
1238         * stap-probe.h: 
1239         (struct stap_parse_info): Replace "parser_state" with
1240         "expr_builder".
1241         * parser-defs.h (struct expr_builder): Rename from "parser_state".
1242         (parser_state): New class.
1243         * parse.c (expr_builder): Rename.
1244         (expr_builder::release): Rename.
1245         (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
1246         (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
1247         (write_exp_elt_longcst, write_exp_elt_floatcst)
1248         (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
1249         (write_exp_string_vector, write_exp_bitstring)
1250         (write_exp_msymbol, mark_struct_expression)
1251         (write_dollar_variable)
1252         (insert_type_address_space, increase_expout_size): Replace
1253         "parser_state" with "expr_builder".
1254         * dtrace-probe.c: Replace "parser_state" with "expr_builder".
1255         * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
1256         "parser_state" with "expr_builder".
1257
1258 2019-04-04  Tom Tromey  <tom@tromey.com>
1259
1260         * rust-exp.y: Replace "parse_language" with method call.
1261         * p-exp.y: 
1262         (yylex): Replace "parse_language" with method call.
1263         * m2-exp.y: 
1264         (yylex): Replace "parse_language" with method call.
1265         * go-exp.y (classify_name): Replace "parse_language" with method
1266         call.
1267         * f-exp.y (yylex): Replace "parse_language" with method call.
1268         * d-exp.y (lex_one_token): Replace "parse_language" with method
1269         call.
1270         * c-exp.y: 
1271         (lex_one_token, classify_name, yylex): Replace "parse_language"
1272         with method call.
1273         * ada-exp.y (find_primitive_type, type_char)
1274         (type_system_address): Replace "parse_language" with method call.
1275
1276 2019-04-04  Tom Tromey  <tom@tromey.com>
1277
1278         * rust-exp.y: Replace "parse_gdbarch" with method call.
1279         * parse.c (write_dollar_variable, insert_type_address_space):
1280         Replace "parse_gdbarch" with method call.
1281         * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
1282         call.
1283         * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
1284         call.
1285         * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
1286         "parse_gdbarch" with method call.
1287         * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
1288         with method call.
1289         * f-exp.y (parse_type, parse_f_type, yylex): Replace
1290         "parse_gdbarch" with method call.
1291         * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
1292         "parse_gdbarch" with method call.
1293         * c-exp.y (parse_type, parse_number, classify_name): Replace
1294         "parse_gdbarch" with method call.
1295         * ada-lex.l: Replace "parse_gdbarch" with method call.
1296         * ada-exp.y (parse_type, find_primitive_type, type_char)
1297         (type_system_address): Replace "parse_gdbarch" with method call.
1298
1299 2019-04-04  Tom Tromey  <tom@tromey.com>
1300
1301         * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
1302         * stap-probe.c (stap_parse_argument): Update.
1303         * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
1304         initial_size parameter.
1305         * rust-exp.y (rust_lex_tests): Update.
1306         * parse.c (parser_state): Update.
1307         (parse_exp_in_context): Update.
1308         * parser-defs.h (struct parser_state) <parser_state>: Remove
1309         "initial_size" parameter.
1310
1311 2019-04-04  Tom Tromey  <tom@tromey.com>
1312
1313         * parser-defs.h (increase_expout_size): Don't declare.
1314         * parse.c (increase_expout_size): Now static.
1315
1316 2019-04-04  Thomas Schwinge  <thomas@codesourcery.com>
1317
1318         * gnu-nat.c (gnu_nat_target::wait): Fix
1319         target_waitstatus_to_string call.
1320
1321 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
1322
1323         * eval.c (evaluate_subexp_standard): Handle internal functions
1324         during Fortran function call handling.
1325
1326 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
1327
1328         * NEWS: Mention new internal functions.
1329         * dwarf2read.c (dwarf2_init_complex_target_type): New function.
1330         (read_base_type): Use dwarf2_init_complex_target_type.
1331         * value.c (creal_internal_fn): New function.
1332         (cimag_internal_fn): New function.
1333         (_initialize_values): Register new internal functions.
1334
1335 2019-04-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1336
1337         * infrun.c (stop_all_threads): If debug_infrun, always
1338         trace the wait status after wait_one, using
1339         target_waitstatus_to_string and target_pid_to_str.
1340         (handle_inferior_event): Replace various trace of
1341         wait status kind by a single trace.
1342         * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
1343         wait status kind image by target_waitstatus_to_string.
1344         * target/waitstatus.c (target_waitstatus_to_string): Fix
1345         obsolete comment.
1346
1347 2019-04-01  Tom Tromey  <tromey@adacore.com>
1348
1349         PR symtab/23331:
1350         * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
1351
1352 2019-04-01  Sergio Durigan Junior  <sergiodj@redhat.com>
1353             Pedro Alves  <palves@redhat.com>
1354
1355         * top.c (quit_force): Call 'finalize_values'.
1356         * value.c (finalize_values): New function.
1357         * value.h (finalize_values): Declare.
1358
1359 2019-03-30  Eli Zaretskii  <eliz@gnu.org>
1360
1361         * NEWS: Announce $_gdb_major and $_gdb_minor.
1362
1363         * top.c (init_gdb_version_vars): New function.
1364         (gdb_init): Call init_gdb_version_vars.
1365
1366 2019-03-29  Tom Tromey  <tromey@adacore.com>
1367
1368         * printcmd.c (_initialize_printcmd): Add usage lines.  Update some
1369         help text.  Remove dead code.
1370
1371 2019-03-29  Keith Seitz  <keiths@redhat.com>
1372
1373         From Siddhesh Poyarekar:
1374         * f-lang.h (f77_get_upperbound): Return LONGEST.
1375         (f77_get_lowerbound): Likewise.
1376         * f-typeprint.c (f_type_print_varspec_suffix): Expand
1377         UPPER_BOUND and LOWER_BOUND to LONGEST.  Use plongest to format
1378         print them.
1379         (f_type_print_base): Expand UPPER_BOUND to LONGEST.  Use
1380         plongest to format print it.
1381         * f-valprint.c (f77_get_lowerbound): Return LONGEST.
1382         (f77_get_upperbound): Likewise.
1383         (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
1384         LOWER_BOUND to LONGEST.
1385         (f77_create_arrayprint_offset_tbl): Likewise.
1386
1387 2019-03-29  Keith Seitz  <keiths@redhat.com>
1388
1389         * ada-lang.c (ada_template_to_fixed_record_type_1): Use
1390         %s/pulongest for TYPE_LENGTH instead of %d in format
1391         strings.
1392         * ada-typerint.c (ada_print_type): Likewise.
1393         * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
1394         * compile/compile-c-support.c (generate_register_struct): Likewise.
1395         * gdbtypes.c (recursive_dump_type): Likewise.
1396         * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
1397         * m2-typeprint.c (m2_array):  Use %s/pulongest for TYPE_LENGTH
1398         instead of %d in format strings.
1399         * riscv-tdep.c (riscv_type_alignment): Cast second argument
1400         to std::min to ULONGEST.
1401         * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
1402         instead of %d in format strings.
1403         * tracepoint.c (info_scope_command): Likewise.
1404         * typeprint.c (print_offset_data::update)
1405         (print_offset_data::finish): Likewise.
1406         * xtensa-tdep.c (xtensa_store_return_value)
1407         (xtensa_push_dummy_call): Likewise.
1408
1409 2019-03-28  Jon Turney  <jon.turney@dronecode.org.uk>
1410
1411         * windows-nat.c (display_selector): Fixed format specifications
1412         for 64-bit Cygwin.
1413
1414 2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1415
1416         * infrun.c (follow_exec): Call target_terminal::ours_for_output.
1417
1418 2019-03-28  Sandra Loosemore  <sandra@codesourcery.com>
1419
1420         * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
1421         * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
1422         * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
1423         (nios2_linux_init_abi): Install it.
1424
1425 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
1426
1427         * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
1428
1429 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
1430
1431         * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
1432
1433 2019-03-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1434             Tom Tromey  <tromey@adacore.com>
1435
1436         * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
1437
1438 2019-03-26  Joel Brobecker  <brobecker@adacore.com>
1439
1440         * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
1441         (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
1442         method to compute the bounds of range types. Also print "[evaluated]"
1443         if the bounds' values come from a dynamic evaluation.
1444
1445 2019-03-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1446
1447         * cp-valprint.c (cp_print_value_fields): Don't print trailing
1448         whitespace when pretty printing is on.
1449
1450 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
1451
1452         * ppc-linux-nat.c: Add include.
1453
1454 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
1455
1456         * NEWS: Mention AArch64 Pointer Authentication.
1457
1458 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
1459
1460         * arm-linux-nat.c: Add include.
1461
1462 2019-03-25  Simon Marchi  <simon.marchi@polymtl.ca>
1463
1464         * source-cache.c (source_cache::get_source_lines): Re-read
1465         fullname after calling open_source_file.
1466
1467 2019-03-25  John Baldwin  <jhb@FreeBSD.org>
1468
1469         * NEWS: Mention TLS support for FreeBSD.
1470
1471 2019-03-25  Tom Tromey  <tromey@adacore.com>
1472
1473         * minsyms.c (BUNCH_SIZE): Update comment.
1474         (~minimal_symbol_reader): Remove old comment.
1475         (compact_minimal_symbols): Update comment.
1476         (minimal_symbol_reader::install): Remove old comment.  Update
1477         other comments.
1478
1479 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
1480
1481         * s390-linux-nat.c: Add include.
1482
1483 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
1484
1485         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
1486         Call linux_get_hwcap.
1487         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
1488         Likewise.
1489         (aarch64_linux_get_hwcap): Remove function.
1490         * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
1491         declaration.
1492         * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
1493         linux_get_hwcap.
1494         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
1495         * linux-tdep.c (linux_get_hwcap): Add function.
1496         (linux_get_hwcap2): Likewise.
1497         * linux-tdep.h (linux_get_hwcap): Add declaration.
1498         (linux_get_hwcap2): Likewise.
1499         * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
1500         (ppc_linux_get_hwcap2): Likewise.
1501         (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
1502         linux_get_hwcap.
1503         (ppc_linux_nat_target::insert_watchpoint): Likewise.
1504         (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
1505         (ppc_linux_nat_target::read_description): Likewise.
1506         * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
1507         * s390-linux-nat.c: Likewise.
1508         * s390-linux-tdep.c (s390_core_read_description): Likewise.
1509
1510 2019-03-24  Tom Tromey  <tom@tromey.com>
1511
1512         * ada-lang.c (standard_lookup): Simplify initialization.
1513         (ada_lookup_symbol_nonlocal): Simplify return.
1514         * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
1515         * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
1516         * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
1517         * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
1518         initialization.
1519         * solib.c (solib_global_lookup): Simplify.
1520         * symtab.c (null_block_symbol): Remove.
1521         (symbol_cache_lookup): Simplify returns.
1522         (lookup_language_this): Simplify returns.
1523         (lookup_symbol_aux): Simplify return.
1524         (lookup_local_symbol): Simplify returns.
1525         (lookup_global_symbol_from_objfile): Simplify return.
1526         (lookup_symbol_in_objfile_symtabs)
1527         (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
1528         (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
1529         (lookup_static_symbol, lookup_global_symbol): Simplify return.
1530         * cp-namespace.c (cp_lookup_bare_symbol)
1531         (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
1532         (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
1533         (cp_lookup_nested_symbol): Don't use null_block_symbol.
1534         (cp_lookup_symbol_via_imports): Simplify initialization.
1535         (find_symbol_in_baseclass): Likewise.
1536         * symtab.h (null_block_symbol): Remove.
1537         * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
1538         (d_lookup_nested_symbol, d_lookup_symbol_imports)
1539         (d_lookup_symbol_module): Likewise.
1540         (find_symbol_in_baseclass): Simplify initialization.
1541
1542 2019-03-24  Tom Tromey  <tom@tromey.com>
1543
1544         * expression.h: Don't include symtab.h.
1545         (struct block): Forward declare.
1546
1547 2019-03-24  Tom Tromey  <tom@tromey.com>
1548
1549         * c-exp.y (typebase): Remove casts.
1550         * gdbtypes.c (lookup_unsigned_typename, )
1551         (lookup_signed_typename): Remove cast.
1552         * eval.c (parse_to_comma_and_eval): Remove cast.
1553         * parse.c (write_dollar_variable): Remove cast.
1554         * block.h (struct block) <superblock>: Now const.
1555         * symfile-debug.c (debug_qf_map_matching_symbols): Update.
1556         * psymtab.c (psym_map_matching_symbols): Make "block" const.
1557         (map_block): Make "block" const.
1558         * symfile.h (struct quick_symbol_functions)
1559         <map_matching_symbols>: Constify block argument to "callback".
1560         * symtab.c (basic_lookup_transparent_type_quick): Make "block"
1561         const.
1562         (find_pc_sect_compunit_symtab): Make "b" const.
1563         (find_symbol_at_address): Likewise.
1564         (search_symbols): Likewise.
1565         * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
1566         (dw2_debug_names_lookup_symbol): Likewise.
1567         (dw2_map_matching_symbols): Update.
1568         * p-valprint.c (pascal_val_print): Remove "block".
1569         * ada-lang.c (ada_add_global_exceptions): Make "b" const.
1570         (aux_add_nonlocal_symbols): Make "block" const.
1571         (resolve_subexp): Remove cast.
1572         * linespec.c (iterate_over_all_matching_symtabs): Make "block"
1573         const.
1574         (iterate_over_file_blocks): Likewise.
1575         * f-exp.y (%union) <bval>: Remove.
1576         * coffread.c (patch_opaque_types): Make "b" const.
1577         * spu-tdep.c (spu_catch_start): Make "block" const.
1578         * c-valprint.c (print_unpacked_pointer): Remove "block".
1579         * symmisc.c (dump_symtab_1): Make "b" const.
1580         (block_depth): Make "block" const.
1581         * d-exp.y (%union) <bval>: Remove.
1582         * cp-support.h (cp_lookup_rtti_type): Update.
1583         * cp-support.c (cp_lookup_rtti_type): Make "block" const.
1584         * psymtab.c (psym_lookup_symbol): Make "block" const.
1585         (maintenance_check_psymtabs): Make "b" const.
1586         * python/py-framefilter.c (extract_sym): Make "sym_block" const.
1587         (enumerate_locals, enumerate_args): Update.
1588         * python/py-symtab.c (stpy_global_block): Make "block" const.
1589         (stpy_static_block): Likewise.
1590         * inline-frame.c (block_starting_point_at): Make "new_block"
1591         const.
1592         * block.c (find_block_in_blockvector): Make return type const.
1593         (blockvector_for_pc_sect): Make "b" const.
1594         (find_block_in_blockvector): Make "b" const.
1595
1596 2019-03-23  Tom Tromey  <tom@tromey.com>
1597
1598         * varobj.c (varobj_create): Update.
1599         * symfile.c (clear_symtab_users): Don't reset innermost_block.
1600         * printcmd.c (display_command, do_one_display): Don't reset
1601         innermost_block.
1602         * parser-defs.h (enum innermost_block_tracker_type): Move to
1603         expression.h.
1604         (innermost_block): Update comment.
1605         * parse.c (parse_exp_1): Add tracker_types parameter.
1606         (parse_exp_in_context): Rename from parse_exp_in_context_1.  Add
1607         tracker_types parameter.  Reset innermost_block.
1608         (parse_exp_in_context): Remove.
1609         (parse_expression_for_completion): Update.
1610         * objfiles.c (~objfile): Don't reset expression_context_block or
1611         innermost_block.
1612         * expression.h (enum innermost_block_tracker_type): Move from
1613         parser-defs.h.
1614         (parse_exp_1): Add tracker_types parameter.
1615         * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
1616         reset innermost_block.
1617
1618 2019-03-23  Tom Tromey  <tom@tromey.com>
1619
1620         * objfiles.h: Include bcache.h.
1621
1622 2019-03-23  Tom Tromey  <tom@tromey.com>
1623
1624         * linespec.c (get_current_search_block): Use
1625         scoped_restore_current_language.
1626         * symmisc.c (dump_symtab): Use scoped_restore_current_language.
1627
1628 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1629             Jiong Wang  <jiong.wang@arm.com>
1630
1631         * aarch64-linux-tdep.c
1632         (aarch64_linux_iterate_over_regset_sections): Check for pauth
1633         section.
1634         * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
1635
1636 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1637             Jiong Wang  <jiong.wang@arm.com>
1638
1639         * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
1640         instructions.
1641         (aarch64_analyze_prologue_test): Add PACIASP test.
1642         (aarch64_prologue_prev_register): Unmask PC value.
1643
1644 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1645             Jiong Wang  <jiong.wang@arm.com>
1646
1647         * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
1648         (aarch64_dwarf2_prev_register): Unmask PC value.
1649         (aarch64_dwarf2_frame_init_reg): Init pauth registers.
1650         (aarch64_execute_dwarf_cfa_vendor_op): Check for
1651         DW_CFA_AARCH64_negate_ra_state.
1652         (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
1653
1654 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1655             Jiong Wang  <jiong.wang@arm.com>
1656
1657         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
1658         registers.
1659         (aarch64_pseudo_register_name): Likewise.
1660         (aarch64_pseudo_register_type): Likewise.
1661         (aarch64_pseudo_register_reggroup_p): Likewise.
1662         (aarch64_gdbarch_init): Add pauth registers.
1663         * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
1664         (AARCH64_DWARF_PAUTH_DMASK): Likewise.
1665         (AARCH64_DWARF_PAUTH_CMASK): Likewise.
1666         (struct gdbarch_tdep): Add regnum for ra_state.
1667
1668 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1669             Jiong Wang  <jiong.wang@arm.com>
1670
1671         * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
1672
1673 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1674             Jiong Wang  <jiong.wang@arm.com>
1675
1676         * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
1677         function.
1678         (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
1679         * aarch64-tdep.c (aarch64_cannot_store_register): New function.
1680         (aarch64_gdbarch_init): Add puth registers.
1681         * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
1682         * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
1683         (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
1684
1685 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1686             Jiong Wang  <jiong.wang@arm.com>
1687
1688         * aarch64-linux-nat.c
1689         (aarch64_linux_nat_target::read_description): Read PACA hwcap.
1690         * aarch64-linux-tdep.c
1691         (aarch64_linux_core_read_description): Likewise.
1692         (aarch64_linux_get_hwcap): New function.
1693         * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
1694         (aarch64_linux_get_hwcap): New declaration.
1695
1696 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
1697             Jiong Wang  <jiong.wang@arm.com>
1698
1699         * aarch64-linux-nat.c
1700         (aarch64_linux_nat_target::read_description): Add pauth param.
1701         * aarch64-linux-tdep.c
1702         (aarch64_linux_core_read_description): Likewise.
1703         * aarch64-tdep.c (struct target_desc): Add in pauth.
1704         (aarch64_read_description): Add pauth param.
1705         (aarch64_gdbarch_init): Likewise.
1706         * aarch64-tdep.h (aarch64_read_description): Likewise.
1707         * arch/aarch64.c (aarch64_create_target_description): Likewise.
1708         * arch/aarch64.h (aarch64_create_target_description): Likewise.
1709         * features/Makefile: Add new files.
1710         * features/aarch64-pauth.c: New file.
1711         * features/aarch64-pauth.xml: New file.
1712
1713 2019-03-20  Tom Tromey  <tromey@adacore.com>
1714
1715         * infrun.c (handle_inferior_event): Rename from
1716         handle_inferior_event_1.  Create a scoped_value_mark.
1717         (handle_inferior_event): Remove.
1718
1719 2019-03-19  Tom Tromey  <tromey@adacore.com>
1720
1721         * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
1722         * infrun.h (print_stop_event): Add "displays" parameter.
1723         * infrun.c (print_stop_event): Add "displays" parameter.
1724
1725 2019-03-19  Pedro Alves  <palves@redhat.com>
1726
1727         * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
1728         (tui_ui_out::do_text): Add comments.  Reset M_LINE to 0 instead of
1729         to -1.  Fix TABs vs spaces.
1730         (tui_ui_out::tui_ui_out): Don't initialize fields here.
1731         * tui/tui-out.h (tui_ui_out) Add intro comments.
1732         <m_line, m_start_of_line>: In-class initialize, and add describing
1733         comment.
1734
1735 2019-03-18  Alan Hayward  <alan.hayward@arm.com>
1736
1737         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
1738         variable names.
1739         (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
1740
1741 2019-03-18  Pedro Alves  <palves@redhat.com>
1742             Eli Zaretskii <eliz@gnu.org>
1743
1744         * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
1745         m_line and m_start_of_line.
1746
1747 2019-03-18  Eli Zaretskii  <eliz@gnu.org>
1748
1749         * tui/tui-io.c (gdb_wgetch): Don't echo CR.
1750         (tui_getc): When gdb_wgetch returns a CR, behave the same as when
1751         it returns a newline.  This fixes a regression in TU mode, whereby
1752         the next line is output on the same screen line as the user input.
1753
1754 2019-03-18  Tom Tromey  <tromey@adacore.com>
1755
1756         * minsyms.c (minimal_symbol_reader::install): Remove call to
1757         obstack_blank.
1758
1759 2019-03-18  Pedro Alves  <palves@redhat.com>
1760
1761         * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
1762         New globals.
1763         (apply_style): New, factored out from ...
1764         (apply_ansi_escape): ... this.  Handle reverse video mode.
1765         (tui_set_reverse_mode): New function.
1766         * tui/tui-io.h (tui_set_reverse_mode): New declaration.
1767         * tui/tui-winsource.c (tui_show_source_line): Use
1768         tui_set_reverse_mode instead of setting A_STANDOUT.
1769         * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
1770         New setter methods.
1771
1772 2019-03-18  Hannes Domani  <ssbssa@yahoo.de>
1773
1774         * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
1775         Handle tabs.
1776
1777 2019-03-18  Tom Tromey  <tromey@adacore.com>
1778
1779         * ada-lang.c (empty_array): Add "high" parameter.
1780         (ada_evaluate_subexp): Update.
1781
1782 2019-03-17  Sergei Trofimovich <siarheit@google.com>
1783
1784         * unittests/string_view-selftests.c: Define
1785         _initialize_string_view_selftests unconditionally.
1786
1787 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
1788
1789         PR gdb/24350
1790         * windows-nat.c (windows_make_so): Remove unused text_vma variable.
1791
1792 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
1793
1794         PR gdb/24351
1795         * windows-nat.c (display_selector): Fix format specifiers.
1796
1797 2019-03-17  Eli Zaretskii  <eliz@gnu.org>
1798
1799         * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
1800         tui_refill_source_window instead of tui_refresh_win, to update the
1801         current execution line.  This fixes redisplay of the current line
1802         when stepping through the code with "next" or "step".
1803
1804 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
1805
1806         * source-cache.c (source_cache::get_source_lines): Call
1807         find_source_lines to initialize s->nlines.  This fixes vertical
1808         scrolling of TUI source window when the DOWN arrow is pressed.
1809
1810 2019-03-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1811
1812         * auto-load.c (_initialize_auto_load): Fix 'This options has'.
1813         linux-thread-db.c (_initialize_thread_db): Likewise.
1814
1815 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
1816
1817         * tui/tui-winsource.c (tui_show_source_line): Revert "Use
1818         wclrtoeol in tui_show_source_line".  This reverts changes made in
1819         commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
1820
1821 2019-03-15  Tom Tromey  <tom@tromey.com>
1822
1823         * symtab.h (struct minimal_symbol): Derive from
1824         general_symbol_info.
1825         (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
1826         (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
1827         (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
1828         (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
1829         (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
1830         (MSYMBOL_SEARCH_NAME): Update.
1831         (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
1832         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
1833         * minsyms.c (minimal_symbol_reader::record_full): Update.
1834
1835 2019-03-15  Tom Tromey  <tom@tromey.com>
1836
1837         * minsyms.c (minimal_symbol_reader::install): Use memcpy.
1838
1839 2019-03-15  Tom Tromey  <tom@tromey.com>
1840
1841         * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
1842         unique_xmalloc_ptr.
1843         (objfile::msymbols_range::begin, objfile::msymbols_range::end):
1844         Update.
1845         * minsyms.c (lookup_minimal_symbol_by_pc_section)
1846         (build_minimal_symbol_hash_tables)
1847         (minimal_symbol_reader::install): Update.
1848
1849 2019-03-15  Tom Tromey  <tom@tromey.com>
1850
1851         * symtab.c (create_demangled_names_hash): Update.
1852         (symbol_set_names): Update.
1853         * objfiles.h (struct objfile_per_bfd_storage)
1854         <demangled_names_hash>: Now an htab_up.
1855         * objfiles.c (objfile_per_bfd_storage): Simplify.
1856
1857 2019-03-15  Tom Tromey  <tom@tromey.com>
1858
1859         * objfiles.h (struct objfile_per_bfd_storage): Declare
1860         destructor.
1861         * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
1862         New.
1863         (get_objfile_bfd_data): Use new.  Don't initialize
1864         language_of_main.
1865         (free_objfile_per_bfd_storage): Remove.
1866         (objfile_bfd_data_free, objfile::~objfile): Use delete.
1867
1868 2019-03-15  Tom Tromey  <tom@tromey.com>
1869
1870         * symfile.c (reread_symbols): Update.
1871         * objfiles.c (objfile::objfile): Update.
1872         * minsyms.h (terminate_minimal_symbol_table): Don't declare.
1873         * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
1874         comment.
1875         (minimal_symbol_reader::install): Update.
1876         (terminate_minimal_symbol_table): Remove.
1877         * jit.c (jit_object_close_impl): Update.
1878
1879 2019-03-15  Tom Tromey  <tom@tromey.com>
1880
1881         * minsyms.c (minimal_symbol_reader::record_full): Remove some
1882         initializations.
1883
1884 2019-03-15  Tom Tromey  <tom@tromey.com>
1885
1886         * objfiles.h (struct objfile_per_bfd_storage)
1887         <demangled_hash_languages>: Now a bitset.
1888         * minsyms.c (add_minsym_to_demangled_hash_table): Update.
1889         (lookup_minimal_symbol): Update.
1890
1891 2019-03-15  Tom Tromey  <tom@tromey.com>
1892
1893         * minsyms.h (class minimal_symbol_reader) <record_with_info>:
1894         Don't return the symbol.
1895         * coffread.c (record_minimal_symbol): Use record_full.
1896
1897 2019-03-14  Eli Zaretskii  <eliz@gnu.org>
1898
1899         The MS-Windows port of ncurses fails to switch to a color pair if
1900         one or both of the colors are the implicit default colors.  This
1901         change records the default colors when TUI is initialized, and
1902         then specifies them explicitly when a color pair uses the default
1903         colors.  This allows color styling in TUI mode on MS-Windows.
1904
1905         * tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
1906         ncurses_norm_attr.
1907         (tui_initialize_io) [__MINGW32__]: Record the default terminal
1908         colors in ncurses_norm_attr.
1909         (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
1910         "none", replace it with the default color recorded in
1911         ncurses_norm_attr.
1912
1913 2019-03-14  Tom Tromey  <tromey@adacore.com>
1914
1915         * source-cache.h (class source_cache) <get_source_lines>: Return
1916         std::string.
1917         * source-cache.c (source_cache::extract_lines): Handle case where
1918         first_pos==npos.  Return std::string.
1919         (source_cache::get_source_lines): Update.
1920
1921 2019-03-14  Tom Tromey  <tromey@adacore.com>
1922
1923         * NEWS: Add item for "style sources" commands.
1924         * source-cache.c (source_cache::get_source_lines): Check
1925         source_styling.
1926         * cli/cli-style.c (source_styling): New global.
1927         (_initialize_cli_style): Add "style sources" commands.
1928         (show_style_sources): New function.
1929         * cli/cli-style.h (source_styling): Declare.
1930
1931 2019-03-14  Pedro Alves  <palves@redhat.com>
1932             Tom Tromey  <tromey@adacore.com>
1933
1934         * tui/tui-winsource.h (tui_refill_source_window): Declare.
1935         * tui/tui-winsource.c (tui_refill_source_window): New function,
1936         from...
1937         (tui_horizontal_source_scroll): ... here.  Move some logic.
1938         * cli/cli-style.c (set_style_enabled): Notify new observable.
1939         * tui/tui-hooks.c (tui_redisplay_source): New function.
1940         (tui_attach_detach_observers): Attach or detach
1941         tui_redisplay_source.
1942         * observable.h (source_styling_changed): New observable.
1943         * observable.c: Define source_styling_changed observable.
1944
1945 2019-03-13  Tom Tromey  <tromey@adacore.com>
1946
1947         * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
1948         (i386_gnu_nat_target::store_registers): Update.
1949         * target-debug.h (target_debug_print_std_string): New macro.
1950         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
1951         * windows-tdep.c (display_one_tib): Update.
1952         * tui/tui-stack.c (tui_make_status_line): Update.
1953         * top.c (print_inferior_quit_action): Update.
1954         * thread.c (thr_try_catch_cmd): Update.
1955         (add_thread_with_info): Update.
1956         (thread_target_id_str): Update.
1957         (thr_try_catch_cmd): Update.
1958         (thread_command): Update.
1959         (thread_find_command): Update.
1960         * record-btrace.c (record_btrace_target::info_record)
1961         (record_btrace_resume_thread, record_btrace_target::resume)
1962         (record_btrace_cancel_resume, record_btrace_step_thread)
1963         (record_btrace_target::wait, record_btrace_target::wait)
1964         (record_btrace_target::wait, record_btrace_target::stop): Update.
1965         * progspace.c (print_program_space): Update.
1966         * process-stratum-target.c
1967         (process_stratum_target::thread_address_space): Update.
1968         * linux-fork.c (linux_fork_mourn_inferior)
1969         (detach_checkpoint_command, info_checkpoints_command)
1970         (linux_fork_context): Update.
1971         (linux_fork_detach): Update.
1972         (class scoped_switch_fork_info): Update.
1973         (delete_checkpoint_command): Update.
1974         * infrun.c (follow_fork_inferior): Update.
1975         (follow_fork_inferior): Update.
1976         (proceed_after_vfork_done): Update.
1977         (handle_vfork_child_exec_or_exit): Update.
1978         (follow_exec): Update.
1979         (displaced_step_prepare_throw): Update.
1980         (displaced_step_restore): Update.
1981         (start_step_over): Update.
1982         (resume_1): Update.
1983         (clear_proceed_status_thread): Update.
1984         (proceed): Update.
1985         (print_target_wait_results): Update.
1986         (do_target_wait): Update.
1987         (context_switch): Update.
1988         (stop_all_threads): Update.
1989         (restart_threads): Update.
1990         (finish_step_over): Update.
1991         (handle_signal_stop): Update.
1992         (switch_back_to_stepped_thread): Update.
1993         (keep_going_pass_signal): Update.
1994         (print_exited_reason): Update.
1995         (normal_stop): Update.
1996         * inferior.c (inferior_pid_to_str): Change return type.
1997         (print_selected_inferior): Update.
1998         (add_inferior): Update.
1999         (detach_inferior): Update.
2000         * dummy-frame.c (fprint_dummy_frames): Update.
2001         * dcache.c (dcache_info_1): Update.
2002         * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
2003         (btrace_fetch, btrace_clear): Update.
2004         * linux-tdep.c (linux_core_pid_to_str): Change return type.
2005         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
2006         type.
2007         * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
2008         * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
2009         * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
2010         * gdbarch.c, gdbarch.h: Rebuild.
2011         * gdbarch.sh (core_pid_to_str): Change return type.
2012         * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
2013         return type.
2014         (windows_nat_target::pid_to_str): Change return type.
2015         (windows_delete_thread): Update.
2016         (windows_nat_target::attach): Update.
2017         (windows_nat_target::files_info): Update.
2018         * target-delegates.c: Rebuild.
2019         * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
2020         return type.
2021         (sol_thread_target::pid_to_str): Change return type.
2022         * remote.c (class remote_target) <pid_to_str>: Change return
2023         type.
2024         (remote_target::pid_to_str): Change return type.
2025         (extended_remote_target::attach, remote_target::remote_stop_ns)
2026         (remote_target::remote_notif_remove_queued_reply)
2027         (remote_target::push_stop_reply, remote_target::disable_btrace):
2028         Update.
2029         (extended_remote_target::attach): Update.
2030         * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
2031         type.
2032         (gdbsim_target::pid_to_str): Change return type.
2033         * ravenscar-thread.c (struct ravenscar_thread_target)
2034         <pid_to_str>: Change return type.
2035         (ravenscar_thread_target::pid_to_str): Change return type.
2036         * procfs.c (class procfs_target) <pid_to_str>: Change return
2037         type.
2038         (procfs_target::pid_to_str): Change return type.
2039         (procfs_target::attach): Update.
2040         (procfs_target::detach): Update.
2041         (procfs_target::fetch_registers): Update.
2042         (procfs_target::store_registers): Update.
2043         (procfs_target::wait): Update.
2044         (procfs_target::files_info): Update.
2045         * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
2046         * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
2047         return type.
2048         (nto_procfs_target::pid_to_str): Change return type.
2049         (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
2050         * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
2051         return type.
2052         * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
2053         (exit_lwp): Update.
2054         (attach_proc_task_lwp_callback, get_detach_signal)
2055         (detach_one_lwp, resume_lwp, linux_nat_target::resume)
2056         (linux_nat_target::resume, wait_lwp, stop_callback)
2057         (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
2058         (save_stop_reason, select_event_lwp, linux_nat_filter_event)
2059         (linux_nat_wait_1, resume_stopped_resumed_lwps)
2060         (linux_nat_target::wait, linux_nat_stop_lwp): Update.
2061         * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
2062         type.
2063         (inf_ptrace_target::attach): Update.
2064         (inf_ptrace_target::files_info): Update.
2065         * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
2066         type.
2067         (go32_nat_target::pid_to_str): Change return type.
2068         * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
2069         (gnu_nat_target::wait): Update.
2070         (gnu_nat_target::wait): Update.
2071         (gnu_nat_target::resume): Update.
2072         * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
2073         (fbsd_nat_target::wait): Update.
2074         * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
2075         type.
2076         (darwin_nat_target::attach): Update.
2077         * corelow.c (class core_target) <pid_to_str>: Change return type.
2078         (core_target::pid_to_str): Change return type.
2079         * target.c (normal_pid_to_str): Change return type.
2080         (default_pid_to_str): Likewise.
2081         (target_pid_to_str): Change return type.
2082         (target_translate_tls_address): Update.
2083         (target_announce_detach): Update.
2084         * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
2085         return type.
2086         (bsd_uthread_target::pid_to_str): Change return type.
2087         * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
2088         type.
2089         (bsd_kvm_target::pid_to_str): Change return type.
2090         * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
2091         return type.
2092         (aix_thread_target::pid_to_str): Change return type.
2093         * target.h (struct target_ops) <pid_to_str>: Change return type.
2094         (target_pid_to_str, normal_pid_to_str): Likewise.
2095         * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
2096         type.
2097         * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
2098         type.
2099         * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
2100         return type.
2101         * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
2102         type.
2103         * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
2104         type.
2105         * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
2106         return type.
2107
2108 2019-03-13  Simon Marchi  <simon.marchi@ericsson.com>
2109
2110         * NEWS: Mention that the new default MI version is 3.  Mention
2111         changes to the output of commands and events that deal with
2112         multi-location breakpoints.
2113         * breakpoint.c: Include "mi/mi-out.h".
2114         (print_one_breakpoint): Change output syntax if using MI version
2115         >= 3.
2116         * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
2117         New.
2118         (mi_multi_location_breakpoint_output_fixed): New.
2119         * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
2120         (mi_cmd_fix_multi_location_breakpoint_output): New.
2121         (mi_multi_location_breakpoint_output_fixed): New.
2122         * mi/mi-cmds.c (mi_cmds): Register command
2123         -fix-multi-location-breakpoint-output.
2124         * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
2125         interpreter "mi".
2126
2127 2019-03-13  Simon Marchi  <simon.marchi@polymtl.ca>
2128
2129         * mi/mi-out.h (mi_out_new): Change parameter to const char *.
2130         * mi/mi-out.c (mi_out_new): Change parameter to const char *,
2131         instantiate mi_ui_out based on interpreter name.
2132         * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
2133         * mi/mi-main.c (mi_load_progress): Likewise.
2134
2135 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2136
2137         * NEWS: Combine separate "New targets" sections for 8.3.
2138
2139 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2140
2141         * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
2142         (ppcfbsd_init_abi): Install gdbarch
2143         "fetch_tls_load_module_address" and "get_thread_local_address"
2144         methods.
2145
2146 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2147
2148         * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
2149         (riscv_fbsd_init_abi): Install gdbarch
2150         "fetch_tls_load_module_address" and "get_thread_local_address"
2151         methods.
2152
2153 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2154
2155         * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
2156         (i386fbsd_init_abi): Install gdbarch
2157         "fetch_tls_load_module_address" and "get_thread_local_address"
2158         methods.
2159
2160 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2161
2162         * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
2163         (amd64fbsd_init_abi): Install gdbarch
2164         "fetch_tls_load_module_address" and "get_thread_local_address"
2165         methods.
2166
2167 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2168
2169         * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
2170         (struct fbsd_pspace_data): New type.
2171         (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
2172         (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
2173         (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
2174         (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
2175         * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
2176
2177 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2178
2179         * gdbtypes.c (lookup_struct_elt): New function.
2180         (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
2181         * gdbtypes.h (struct struct_elt): New type.
2182         (lookup_struct_elt): New prototype.
2183
2184 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2185
2186         * gdbtypes.c (lookup_struct_elt_type): Update comment and
2187         remove disabled code block.
2188
2189 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2190
2191         * gdbarch.sh (get_thread_local_address): New method.
2192         * gdbarch.h, gdbarch.c: Regenerate.
2193         * target.c (target_translate_tls_address): Use
2194         gdbarch_get_thread_local_address if present instead of
2195         target::get_thread_local_address.
2196
2197 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2198
2199         * target.h (target::get_thread_local_address): Update comment.
2200
2201 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2202
2203         * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
2204         objfile->separate_debug_objfile_backlink if not NULL.
2205
2206 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2207
2208         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
2209         tdep->fsbase_regnum instead of constants for fs_base and gs_base.
2210         (amd64bsd_store_inferior_registers): Likewise.
2211         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2212         Enable segment base registers.
2213         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
2214         PT_GETFSBASE and PT_GETGSBASE.
2215         (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
2216         PT_SETGSBASE.
2217         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
2218         segment base registers.
2219         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2220
2221 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
2222
2223         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2224         Update calls to i386_target_description to add 'segments'
2225         parameter.
2226         * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum.  Don't
2227         add segment base registers.
2228         * arch/i386.c (i386_create_target_description): Add 'segments'
2229         parameter to enable segment base registers.
2230         * arch/i386.h (i386_create_target_description): Likewise.
2231         * features/i386/32bit-segments.xml: New file.
2232         * features/i386/32bit-segments.c: Generate.
2233         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
2234         call to i386_target_description to add 'segments' parameter.
2235         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2236         * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
2237         * i386-linux-tdep.c (i386_linux_read_description): Likewise.
2238         * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
2239         if feature is present.
2240         (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
2241         Add 'segments' parameter to call to i386_target_description.
2242         (i386_target_description): Add 'segments' parameter to enable
2243         segment base registers.
2244         (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
2245         to call to i386_target_description.
2246         * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
2247         (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
2248         Define I386_NUM_REGS.
2249         (i386_target_description): Add 'segments' parameter to enable
2250         segment base registers.
2251
2252 2019-03-12  Eli Zaretskii  <eliz@gnu.org>
2253
2254         PR/24325
2255         * source-cache.c: #undef open and close, to avoid unresolved
2256         externals during linking.
2257
2258 2019-03-12  Tom Tromey  <tromey@adacore.com>
2259
2260         * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
2261         const.  Add initializers.
2262         (_initialize_remote): Don't initialize ptid globals.
2263
2264 2019-03-12  Pedro Alves  <palves@redhat.com>
2265
2266         * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
2267
2268 2019-03-12  Pedro Alves  <palves@redhat.com>
2269
2270         * cp-name-parser.y (main): Remove unused 'len' variable.
2271
2272 2019-03-12  Tom Tromey  <tromey@adacore.com>
2273
2274         * common/ptid.c (null_ptid, minus_one_ptid): Now const.
2275         * common/ptid.h (null_ptid, minus_one_ptid): Now const.
2276
2277 2019-03-12  Tom Tromey  <tromey@adacore.com>
2278
2279         * linux-nat.c (iterate_over_lwps): Update.
2280         (stop_callback): Remove parameter.
2281         (stop_wait_callback, detach_callback, resume_set_callback)
2282         (select_singlestep_lwp_callback, set_ignore_sigint)
2283         (status_callback, resumed_callback, resume_clear_callback)
2284         (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
2285         data parameter.
2286         (linux_nat_target::detach, linux_nat_target::resume)
2287         (linux_stop_and_wait_all_lwps, select_event_lwp)
2288         (linux_nat_filter_event, linux_nat_wait_1)
2289         (linux_nat_target::kill, linux_nat_target::stop)
2290         (linux_nat_target::stop): Update.
2291         (linux_nat_resume_callback): Change type.
2292         (resume_stopped_resumed_lwps, count_events_callback)
2293         (select_event_lwp_callback): Likewise.
2294         (linux_stop_lwp, linux_nat_stop_lwp): Update.
2295         * arm-linux-nat.c (struct update_registers_data): Remove.
2296         (update_registers_callback): Change type.
2297         (arm_linux_insert_hw_breakpoint1): Update.
2298         * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
2299         parameter.
2300         (x86_linux_dr_set_addr): Update.
2301         (x86_linux_dr_set_control): Update.
2302         * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
2303         (iterate_over_lwps): Use gdb::function_view.
2304         * nat/aarch64-linux-hw-point.c (struct
2305         aarch64_dr_update_callback_param): Remove.
2306         (debug_reg_change_callback): Change type.
2307         (aarch64_notify_debug_reg_change): Update.
2308         * s390-linux-nat.c (s390_refresh_per_info): Update.
2309
2310 2019-03-11  Tom Tromey  <tromey@adacore.com>
2311
2312         * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
2313         redundant assignment to "this_cu".
2314
2315 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2316
2317         * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
2318
2319 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2320
2321         * gdbtypes.c (rank_one_type_parm_set): New function extracted
2322         from...
2323         (rank_one_type): ... this.
2324
2325 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2326
2327         * gdbtypes.c (rank_one_type_parm_struct): New function extracted
2328         from...
2329         (rank_one_type): ... this.
2330
2331 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2332
2333         * gdbtypes.c (rank_one_type_parm_complex): New function extracted
2334         from...
2335         (rank_one_type): ... this.
2336
2337 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2338
2339         * gdbtypes.c (rank_one_type_parm_float): New function extracted
2340         from...
2341         (rank_one_type): ... this.
2342
2343 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2344
2345         * gdbtypes.c (rank_one_type_parm_bool): New function extracted
2346         from...
2347         (rank_one_type): ... this.
2348
2349 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2350
2351         * gdbtypes.c (rank_one_type_parm_range): New function extracted
2352         from...
2353         (rank_one_type): ... this.
2354
2355 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2356
2357         * gdbtypes.c (rank_one_type_parm_char): New function extracted
2358         from...
2359         (rank_one_type): ... this.
2360
2361 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2362
2363         * gdbtypes.c (rank_one_type_parm_enum): New function extracted
2364         from...
2365         (rank_one_type): ... this.
2366
2367 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2368
2369         * gdbtypes.c (rank_one_type_parm_int): New function extracted
2370         from...
2371         (rank_one_type): ... this.
2372
2373 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2374
2375         * gdbtypes.c (rank_one_type_parm_func): New function extracted
2376         from...
2377         (rank_one_type): ... this.
2378
2379 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2380
2381         * gdbtypes.c (rank_one_type_parm_array): New function extracted
2382         from...
2383         (rank_one_type): ... this.
2384
2385 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
2386
2387         * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
2388         from...
2389         (rank_one_type): ... this.
2390
2391 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2392
2393         * inferior.c (initialize_inferiors): Ensure 'help set/show print
2394         inferior-events' shows the example events.
2395
2396 2019-03-08  Eli Zaretskii  <eliz@gnu.org>
2397
2398         Support styling on native MS-Windows console
2399
2400         PR/24315
2401         * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
2402         on MS-Windows if $TERM is not defined.
2403
2404         * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
2405
2406         * posix-hdep.c (gdb_console_fputs):
2407         * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
2408         functions.
2409         * ui-file.h (gdb_console_fputs): Add prototype.
2410
2411         * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
2412         back to fputs only if the former returns zero.
2413
2414 2019-03-07  Tom Tromey  <tom@tromey.com>
2415
2416         * symmisc.c (print_symbol_bcache_statistics): Update.
2417         (print_objfile_statistics): Update.
2418         * symfile.c (allocate_symtab): Update.
2419         * stabsread.c: Don't include bcache.h.
2420         * psymtab.h (struct psymbol_bcache): Don't declare.
2421         (class psymtab_storage) <psymbol_cache>: Now a bcache.
2422         (psymbol_bcache_init, psymbol_bcache_free)
2423         (psymbol_bcache_get_bcache): Don't declare.
2424         * psymtab.c (struct psymbol_bcache): Remove.
2425         (psymtab_storage::psymtab_storage): Update.
2426         (psymtab_storage::~psymtab_storage): Update.
2427         (psymbol_bcache_init, psymbol_bcache_free)
2428         (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
2429         (add_psymbol_to_bcache): Update.
2430         (allocate_psymtab): Update.
2431         * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
2432         macro_cache>: No longer pointers.
2433         * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
2434         (free_objfile_per_bfd_storage): Don't call bcache_xfree.
2435         * macrotab.c (macro_bcache): Update.
2436         * macroexp.c: Don't include bcache.h.
2437         * gdbtypes.c (check_types_worklist): Update.
2438         (types_deeply_equal): Remove TRY/CATCH.  Update.
2439         * elfread.c (elf_symtab_read): Update.
2440         * dwarf2read.c: Don't include bcache.h.
2441         * buildsym.c (buildsym_compunit::get_macro_table): Update.
2442         * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
2443         (print_bcache_statistics, bcache_memory_used): Don't declare.
2444         (struct bcache): Move from bcache.c.  Add constructor, destructor,
2445         methods.  Rename all data members.
2446         * bcache.c (struct bcache): Move to bcache.h.
2447         (bcache::expand_hash_table): Rename from expand_hash_table.
2448         (bcache): Remove.
2449         (bcache::insert): Rename from bcache_full.
2450         (bcache::compare): Rename from bcache_compare.
2451         (bcache_xmalloc): Remove.
2452         (bcache::~bcache): Rename from bcache_xfree.
2453         (bcache::print_statistics): Rename from print_bcache_statistics.
2454         (bcache::memory_used): Rename from bcache_memory_used.
2455
2456 2019-03-07  Pedro Alves  <palves@redhat.com>
2457
2458         * infrun.c (normal_stop): Also check for
2459         TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
2460
2461 2019-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2462
2463         * f-lang.c (value_from_host_double): Moved to...
2464         * value.c (value_from_host_double): ...here.
2465         * value.h (value_from_host_double): Declare.
2466         * guile/scm-math.c (vlscm_convert_typed_number): Use
2467         value_from_host_double.
2468         (vlscm_convert_number): Likewise.
2469         * guile/scm-value.c (gdbscm_value_to_real): Likewise.
2470         * python/py-value.c (convert_value_from_python): Likewise.
2471
2472 2019-03-06  Tom Tromey  <tom@tromey.com>
2473
2474         * gcore.c (write_gcore_file): Use SCOPE_EXIT.
2475
2476 2019-03-06  Tom Tromey  <tom@tromey.com>
2477
2478         * utils.h (free_current_contents): Don't declare.
2479         * utils.c (free_current_contents): Remove.
2480
2481 2019-03-06  Tom Tromey  <tom@tromey.com>
2482
2483         * top.c (quit_force): Update.
2484         * main.c (captured_command_loop): Update.
2485         * common/new-op.c (operator new): Update.
2486         * common/common-exceptions.c (struct catcher)
2487         <save_cleanup_chain>: Remove member.
2488         (exceptions_state_mc_init): Update.
2489         (exception_try_scope_entry): Return nullptr.
2490         (exception_try_scope_exit, exception_rethrow)
2491         (throw_exception_sjlj, throw_exception_cxx): Update.
2492         * common/cleanups.h (make_cleanup, make_cleanup_dtor)
2493         (all_cleanups, do_cleanups, discard_cleanups)
2494         (discard_final_cleanups, save_cleanups, save_final_cleanups)
2495         (restore_cleanups, restore_final_cleanups): Don't declare.
2496         (do_final_cleanups): Remove parameter.
2497         * common/cleanups.c (cleanup_chain, make_cleanup)
2498         (make_cleanup_dtor, all_cleanups, do_cleanups)
2499         (discard_my_cleanups, discard_cleanups)
2500         (discard_final_cleanups, save_my_cleanups, save_cleanups)
2501         (save_final_cleanups, restore_my_cleanups, restore_cleanups)
2502         (null_cleanup): Remove.
2503         (do_final_cleanups): Remove parameter.
2504
2505 2019-03-06  Tom Tromey  <tom@tromey.com>
2506
2507         * remote.c (remote_target::remote_parse_stop_reply): Use
2508         unique_xmalloc_ptr.
2509
2510 2019-03-06  Tom Tromey  <tom@tromey.com>
2511
2512         * stabsread.c (struct stabs_field_info): Rename from field_info.
2513         <list, fnlist>: Add initializers.
2514         <obstack>: New member.
2515         (read_member_functions, read_struct_fields, read_baseclasses):
2516         Allocate on obstack.  Don't use cleanups.
2517         (read_one_struct_field, read_member_functions, read_struct_fields)
2518         (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
2519         (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
2520         (read_struct_type): Update.
2521
2522 2019-03-06  Tom Tromey  <tom@tromey.com>
2523
2524         * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
2525         * common/filestuff.h (make_cleanup_close): Don't declare.
2526         * common/filestuff.c (do_close_cleanup, make_cleanup_close):
2527         Remove.
2528
2529 2019-03-06  Tom Tromey  <tom@tromey.com>
2530
2531         * solib-aix.c: Use make_scope_exit.
2532
2533 2019-03-06  Tom Tromey  <tom@tromey.com>
2534
2535         * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
2536         Use make_scope_exit.
2537
2538 2019-03-06  Tom Tromey  <tom@tromey.com>
2539
2540         * solib-svr4.c (disable_probes_interface): Remove parameter.
2541         (svr4_handle_solib_event): Use make_scope_exit.
2542
2543 2019-03-06  Tom Tromey  <tom@tromey.com>
2544
2545         * remote.c (struct stop_reply_deleter): Remove.
2546         (stop_reply_up): Update.
2547         (struct stop_reply): Derive from notif_event.  Don't typedef.
2548         <regcache>: Now a std::vector.
2549         (stop_reply_xfree): Remove.
2550         (stop_reply::~stop_reply): Rename from stop_reply_dtr.
2551         (remote_notif_stop_alloc_reply): Return a unique_ptr.  Use new.
2552         (remote_target::discard_pending_stop_replies): Use delete.
2553         (remote_target::remote_parse_stop_reply): Update.
2554         (remote_target::process_stop_reply): Update.
2555         * remote-notif.h (struct notif_event): Add virtual destructor.
2556         Remove "dtr" member.
2557         (struct notif_client) <alloc_event>: Return a unique_ptr.
2558         (notif_event_xfree): Don't declare.
2559         (notif_event_up): New typedef.
2560         * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
2561         (notif_event_xfree, do_notif_event_xfree): Remove.
2562         (remote_notif_state_xfree): Update.
2563
2564 2019-03-06  Tom Tromey  <tom@tromey.com>
2565
2566         * infrun.c (displaced_step_clear_cleanup): Now a
2567         forward_scope_exit type.
2568         (displaced_step_prepare_throw): Update.
2569         (displaced_step_fixup): Update.
2570
2571 2019-03-06  Tom Tromey  <tom@tromey.com>
2572
2573         * inferior.h (class inferior): Update comment.
2574         * gdbthread.h (class thread_info): Update comment.
2575
2576 2019-03-06  Joel Brobecker  <brobecker@adacore.com>
2577             Tom Tromey  <tom@tromey.com>
2578
2579         * stabsread.h (struct stab_section_list): Remove.
2580         (coffstab_build_psymtabs): Update.
2581         * dbxread.c (symbuf_sections): Now a std::vector.
2582         (sect_idx): New global.
2583         (fill_symbuf): Update.
2584         (coffstab_build_psymtabs): Change type of stabsects parameter.
2585         Update.
2586         * coffread.c (struct coff_symfile_info) <stabsects>: Now a
2587         std::vector.
2588         (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
2589         (coff_locate_sections): Update.
2590         (coff_symfile_read): Remove cleanups.  Update.
2591         (init_stringtab): Add storage parameter.
2592         (free_stringtab, free_stringtab_cleanup): Remove.
2593         (init_lineno): Add storage parameter.
2594         (free_linetab, free_linetab_cleanup): Remove.
2595
2596 2019-03-06  Pedro Alves  <palves@redhat.com>
2597
2598         * linux-fork.c (fork_info::clobber_regs): Delete.
2599         (fork_load_infrun_state): Remove reference to 'clobber_regs'.
2600         (fork_save_infrun_state): Remove 'clobber_regs' parameter.  Update
2601         comment.  Adjust.
2602         (scoped_switch_fork_info::scoped_switch_fork_info)
2603         (checkpoint_command, linux_fork_context): Adjust
2604         fork_save_infrun_state calls.
2605
2606 2019-03-06  Pedro Alves  <palves@redhat.com>
2607
2608         * linux-fork.c (inf_has_multiple_thread_cb): Delete.
2609         (inf_has_multiple_threads): Return 'bool' and rewrite using
2610         inferior_info::threads().
2611
2612 2019-03-06  Pedro Alves  <palves@redhat.com>
2613
2614         * linux-fork.c: Include <list>.
2615         (fork_list): Now a std::list instance.
2616         (fork_info): Add ctor, dtor, and in-class initialize all fields.
2617         (forks_exist_p, find_last_fork): Adjust.
2618         (new_fork): Delete.
2619         (one_fork_p): New.
2620         (add_fork): Adjust.
2621         (free_fork): Delete, folded into fork_info::~fork_info().
2622         (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
2623         Adjust.
2624         (init_fork_list): Delete.
2625         (linux_fork_killall, linux_fork_mourn_inferior)
2626         (linux_fork_detach, info_checkpoints_command): Adjust.
2627         (_initialize_linux_fork): No longer call init_fork_list.
2628
2629 2019-03-06  Pedro Alves  <palves@redhat.com>
2630
2631         * linux-fork.c (new_fork): New, split out of ...
2632         (add_fork): ... this.  Return void.  Move "first fork" special
2633         case from here, to ...
2634         (checkpoint_command): ... here.
2635         * linux-linux.h (add_fork): Return void.
2636
2637 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2638
2639         * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
2640
2641 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2642             Chris January  <chris.january@arm.com>
2643             David Lecomber  <david.lecomber@arm.com>
2644
2645         * f-exp.y: New token, UNOP_INTRINSIC.
2646         (exp): New pattern using UNOP_INTRINSIC token.
2647         (f77_keywords): Add 'abs' keyword.
2648         * f-lang.c: Add 'target-float.h' and 'math.h' includes.
2649         (value_from_host_double): New function.
2650         (evaluate_subexp_f): Support UNOP_ABS.
2651
2652 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2653
2654         * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
2655         types.
2656
2657 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2658
2659         * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
2660         * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
2661         * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
2662
2663 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2664
2665         * f-exp.y (convert_to_kind_type): Handle more type kinds.
2666
2667 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2668             Chris January  <chris.january@arm.com>
2669
2670         * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
2671         * f-exp.y: Define 'KIND' token.
2672         (exp): New pattern for KIND expressions.
2673         (ptype): Handle types with a kind extension.
2674         (direct_abs_decl): Extend to spot kind extensions.
2675         (f77_keywords): Add 'kind' to the list.
2676         (push_kind_type): New function.
2677         (convert_to_kind_type): New function.
2678         * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
2679         * parse.c (operator_length_standard): Likewise.
2680         * parser-defs.h (enum type_pieces): Add tp_kind.
2681         * std-operator.def: Add UNOP_KIND.
2682
2683 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2684
2685         * f-exp.y (f_parse): Set yydebug.
2686
2687 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2688
2689         * f-lang.c (evaluate_subexp_f): New function.
2690         (exp_descriptor_f): New global.
2691         (f_language_defn): Use exp_descriptor_f instead of
2692         exp_descriptor_standard.
2693
2694 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2695
2696         * f-exp.y (struct token): Add comments.
2697         (dot_ops): Remove uppercase versions and the end marker.
2698         (f77_keywords): Likewise.
2699         (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
2700         entries in the dot_ops array are case insensitive, and use
2701         strncasecmp to compare strings.  Also some whitespace cleanup in
2702         this area.  Similar for the f77_keywords array, except entries in
2703         this list might be case sensitive.
2704
2705 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2706
2707         * f-exp.y (struct f77_boolean_val): Add comments.
2708         (boolean_values): Remove uppercase versions, and end marker.
2709         (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
2710         and use strncasecmp to achieve case insensitivity.  Additionally,
2711         perform whitespace cleanup around this code.
2712
2713 2019-03-06  Tom Tromey  <tromey@adacore.com>
2714
2715         * remote-sim.c (gdbsim_target_open): Use result of
2716         gdb_argv::release.
2717
2718 2019-03-06  Richard Bunt  <richard.bunt@arm.com>
2719         Dirk Schubert  <dirk.schubert@arm.com>
2720         Chris January  <chris.january@arm.com>
2721
2722         * eval.c (evaluate_subexp_standard): Call Fortran argument
2723         wrapping logic.
2724         * f-lang.c (struct value): A value which can be passed into a
2725         Fortran function call.
2726         (fortran_argument_convert): Wrap Fortran arguments in a pointer
2727         where appropriate.
2728         (struct type): Value ready for a Fortran function call.
2729         (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
2730         is needed.
2731         * f-lang.h (fortran_argument_convert): Declaration.
2732         (fortran_preserve_arg_pointer): Declaration.
2733         * infcall.c (value_arg_coerce): Call Fortran argument logic.
2734
2735 2019-03-05  Tom Tromey  <tromey@adacore.com>
2736
2737         * python/py-prettyprint.c (print_string_repr): Remove #if.
2738         * python/py-utils.c (unicode_to_encoded_string): Remove #if.
2739
2740 2019-03-05  Tom Tromey  <tromey@adacore.com>
2741
2742         * target.c (the_dummy_target): Move later.  Change type to
2743         "dummy_target".
2744         (initialize_targets): Don't initialize the_dummy_target.
2745
2746 2019-03-05  Tom Tromey  <tromey@adacore.com>
2747
2748         * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
2749         * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
2750
2751 2019-03-05  Tom Tromey  <tromey@adacore.com>
2752
2753         * windows-nat.c (windows_nat_target::attach)
2754         (windows_nat_target::detach): Don't call gdb_flush.
2755         * valprint.c (generic_val_print, val_print, val_print_string):
2756         Don't call gdb_flush.
2757         * utils.c (defaulted_query): Don't call gdb_flush.
2758         * typeprint.c (print_type_scalar): Don't call gdb_flush.
2759         * target.c (target_announce_detach): Don't call gdb_flush.
2760         * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
2761         * remote.c (extended_remote_target::attach): Don't call
2762         gdb_flush.
2763         * procfs.c (procfs_target::detach): Don't call gdb_flush.
2764         * printcmd.c (do_examine): Don't call gdb_flush.
2765         (info_display_command): Don't call gdb_flush.
2766         * p-valprint.c (pascal_val_print): Don't call gdb_flush.
2767         * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
2768         * memattr.c (info_mem_command): Don't call gdb_flush.
2769         * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
2770         * m2-valprint.c (m2_val_print): Don't call gdb_flush.
2771         * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
2772         * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
2773         * hppa-tdep.c (unwind_command): Don't call gdb_flush.
2774         * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
2775         (gnu_nat_target::detach): Don't call gdb_flush.
2776         * f-valprint.c (f_val_print): Don't call gdb_flush.
2777         * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
2778         * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
2779         * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
2780         gdb_flush.
2781         * c-valprint.c (c_val_print): Don't call gdb_flush.
2782         * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
2783
2784 2019-03-05  Tom Tromey  <tromey@adacore.com>
2785
2786         * varobj.c (update_dynamic_varobj_children): Update.
2787         (install_default_visualizer): Use reset, not release.
2788         * value.c (set_internalvar): Update.
2789         * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
2790         * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
2791         ATTRIBUTE_UNUSED_RESULT.
2792
2793 2019-03-05  Tom Tromey  <tromey@adacore.com>
2794
2795         * remote.c (class scoped_remote_fd) <release>: Add
2796         ATTRIBUTE_UNUSED_RESULT.
2797
2798 2019-03-05  Tom Tromey  <tromey@adacore.com>
2799
2800         * macroexp.c (struct macro_buffer) <release>: Add
2801         ATTRIBUTE_UNUSED_RESULT.
2802
2803 2019-03-05  Tom Tromey  <tromey@adacore.com>
2804
2805         * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
2806         * common/scoped_mmap.h (class scoped_mmap) <release>: Add
2807         ATTRIBUTE_UNUSED_RESULT.
2808
2809 2019-03-05  Tom Tromey  <tromey@adacore.com>
2810
2811         * common/scoped_fd.h (class scoped_fd) <release>: Add
2812         ATTRIBUTE_UNUSED_RESULT.
2813
2814 2019-03-05  Tom Tromey  <tromey@adacore.com>
2815
2816         * parser-defs.h (struct parser_state) <release>: Add
2817         ATTRIBUTE_UNUSED_RESULT.
2818
2819 2019-03-05  Tom Tromey  <tromey@adacore.com>
2820
2821         * utils.h (class gdb_argv) <release>: Add
2822         ATTRIBUTE_UNUSED_RESULT.
2823         * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
2824
2825 2019-03-02  Eli Zaretskii  <eliz@gnu.org>
2826
2827         * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
2828         for-loop range, to avoid compiler warnings.
2829
2830         * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
2831         avoid compiler warnings about unused variables.
2832
2833         * NEWS: Mention end of support for native debugging on MS-Windows
2834         before XP.
2835
2836         PR gdb/24292
2837         * common/netstuff.c:
2838         * gdbserver/gdbreplay.c
2839         * gdbserver/remote-utils.c:
2840         * ser-tcp.c:
2841         * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
2842         Include ws2tcpip.h instead of wsiapi.h and winsock2.h.  Redefine
2843         _WIN32_WINNT to 0x0501 if defined to a smaller value, as
2844         'getaddrinfo' and 'freeaddrinfo' were not available before
2845         Windows XP, and mingw.org's MinGW headers by default define
2846         _WIN32_WINNT to 0x500.
2847
2848 2019-03-01  Gary Benson <gbenson@redhat.com>
2849
2850         * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
2851
2852 2019-02-28  Brian Vandenberg  <phantall@gmail.com>
2853             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2854
2855         PR gdb/8527
2856         * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
2857         set_sigint_trap, clear_sigint_trap.
2858
2859 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2860
2861         * target.c (target_detach): Clear the regcache and the
2862         frame cache.
2863
2864 2019-02-27  Pedro Alves  <palves@redhat.com>
2865
2866         * utils.c (set_screen_size): When we cap the height/width sizes,
2867         tweak the corresponding command variable to show "unlimited":
2868
2869 2019-02-27  Saagar Jha  <saagar@saagarjha.com>
2870             Pedro Alves  <palves@redhat.com>
2871
2872         * utils.c (set_screen_size): Reduce "infinite" rows and columns
2873         before calling rl_set_screen_size.
2874
2875 2019-02-27  Tom Tromey  <tromey@adacore.com>
2876
2877         * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
2878         define.
2879         * python/py-value.c: Remove Python 2.4 workaround.
2880         * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
2881         workaround.
2882         * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
2883         Python 2.4 workaround.
2884         * python/python-internal.h: Remove Python 2.4 comment.
2885         (Py_ssize_t): Don't define.
2886         (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
2887         (gdb_Py_DECREF): Remove Python 2.4 workaround.
2888         (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
2889         (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
2890         * python/python.c (do_start_initialization): Remove Python 2.4
2891         workaround.
2892         * python/py-prettyprint.c (class dummy_python_frame): Remove.
2893         (print_children): Remove Python 2.4 workaround.
2894         * python/py-inferior.c (buffer_procs): Remove Python 2.4
2895         workaround.
2896         (CHARBUFFERPROC_NAME): Remove.
2897         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
2898         Python 2.4 workaround.
2899
2900 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
2901
2902         * NEWS: Note minimum Python version.
2903
2904 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
2905
2906         * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
2907         code from these functions.  Remove corresponding ifdefs.  Use
2908         Py_buffer_up instead of explicit calls to PyBuffer_Release.
2909         Remove gotos and target of gotos.
2910         (infpy_search_memory): Likewise.
2911
2912 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2913
2914         * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
2915         (hppa_gdbarch_init): Don't register deleted functions with
2916         gdbarch.
2917
2918 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2919
2920         * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
2921         (h8300_unwind_sp): Delete.
2922         (h8300_dummy_id): Delete.
2923         (h8300_gdbarch_init): Don't register deleted functions with
2924         gdbarch.
2925
2926 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2927
2928         * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
2929         (ft32_unwind_pc): Delete.
2930         (ft32_unwind_sp): Delete.
2931         (ft32_gdbarch_init): Don't register deleted functions with
2932         gdbarch.
2933
2934 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2935
2936         * gdb/frv-tdep.c (frv_dummy_id): Delete.
2937         (frv_unwind_pc): Delete.
2938         (frv_unwind_sp): Delete.
2939         (frv_gdbarch_init): Don't register deleted functions with
2940         gdbarch.
2941
2942 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2943
2944         * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
2945         (riscv_unwind_pc): Delete.
2946         (riscv_unwind_sp): Delete.
2947         (riscv_gdbarch_init): Don't register deleted functions with
2948         gdbarch.
2949
2950 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2951
2952         * gdb/csky-tdep.c (csky_dummy_id): Delete.
2953         (csky_unwind_pc): Delete.
2954         (csky_unwind_sp): Delete.
2955         (csky_gdbarch_init): Don't register deleted functions with
2956         gdbarch.
2957
2958 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2959
2960         * gdb/cris-tdep.c (cris_dummy_id): Delete.
2961         (cris_unwind_pc): Delete.
2962         (cris_unwind_sp): Delete.
2963         (cris_gdbarch_init): Don't register deleted functions with
2964         gdbarch.
2965
2966 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2967
2968         * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
2969         (bfin_unwind_pc): Delete.
2970         (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
2971
2972 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2973
2974         * gdb/arm-tdep.c (arm_dummy_id): Delete.
2975         (arm_unwind_pc): Delete.
2976         (arm_unwind_sp): Delete.
2977         (arm_gdbarch_init): Don't register deleted functions with gdbarch.
2978
2979 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2980
2981         * gdb/arc-tdep.c (arc_dummy_id): Delete.
2982         (arc_unwind_pc): Delete.
2983         (arc_unwind_sp): Delete.
2984         (arc_gdbarch_init): Don't register deleted functions with gdbarch.
2985
2986 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2987
2988         * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
2989         (alpha_unwind_pc): Delete.
2990         (alpha_gdbarch_init): Don't register deleted functions with
2991         gdbarch.
2992
2993 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
2994
2995         * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
2996         (aarch64_unwind_pc): Delete.
2997         (aarch64_unwind_sp): Delete.
2998         (aarch64_gdbarch_init): Don't register deleted functions with
2999         gdbarch.
3000
3001 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
3002
3003         * gdbtypes.c (type_align): Don't consider static members when
3004         computing structure alignment.
3005
3006 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
3007
3008         * arc-tdep.c (arc_type_align): Provide alignment for basic types,
3009         return 0 for other types.
3010         * arch-utils.c (default_type_align): Always return 0.
3011         * gdbarch.h: Regenerate.
3012         * gdbarch.sh (type_align): Extend comment.
3013         * gdbtypes.c (type_align): Add additional comments, always call
3014         gdbarch_type_align before applying the default rules.
3015         * i386-tdep.c (i386_type_align): Return 0 as the default rule,
3016         generic code will then apply a suitable default.
3017         * nios2-tdep.c (nios2_type_align): Provide alignment for basic
3018         types, return 0 for other types.
3019
3020 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
3021
3022         * NEWS: Create a new section for the next release branch.
3023         Rename the section of the current branch, now that it has
3024         been cut.
3025
3026 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
3027
3028         GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
3029         * version.in: Bump version to 8.3.50.DATE-git.
3030
3031 2019-02-26  Simon Marchi  <simon.marchi@efficios.com>
3032
3033         * aix-thread.c (ptid_cmp): Remove unused variable.
3034         (get_signaled_thread): Likewise.
3035         (store_regs_user_thread): Likewise.
3036         (store_regs_kernel_thread): Likewise.
3037         (fetch_regs_kernel_thread): Remove shadowed variable.
3038
3039 2019-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3040
3041         * features/riscv/32bit-cpu.xml: Add register numbers.
3042         * features/riscv/32bit-fpu.c: Regenerate.
3043         * features/riscv/32bit-fpu.xml: Add register numbers.
3044         * features/riscv/64bit-cpu.xml: Add register numbers.
3045         * features/riscv/64bit-fpu.c: Regenerate.
3046         * features/riscv/64bit-fpu.xml: Add register numbers.
3047
3048 2019-02-26  Kevin Buettner  <kevinb@redhat.com>
3049
3050         * NEWS: Mention two argument form of gdb.Value constructor.
3051         * python/py-value.c (convert_buffer_and_type_to_value): New
3052         function.
3053         (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
3054         Add support for handling an optional second argument.  Call
3055         convert_buffer_and_type_to_value as appropriate.
3056         * python/python-internal.h (Py_buffer_deleter): New struct.
3057         (Py_buffer_up): New typedef.
3058
3059 2019-02-25  John Baldwin  <jhb@FreeBSD.org>
3060
3061         * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
3062         instead of releasing ownership.
3063
3064 2019-02-25  Jordan Rupprecht  <rupprecht@google.com>
3065
3066         * dwarf2read.c (open_and_init_dwp_file): Call
3067         elf_numsections instead of bfd_count_sections to initialize
3068         dwp_file->num_sections.
3069
3070 2019-02-25  Tom Tromey  <tromey@adacore.com>
3071
3072         * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
3073
3074 2019-02-23  Sergio Durigan Junior  <sergiodj@redhat.com>
3075
3076         * gcore.in: Add '--readnever' option when invoking GDB.
3077
3078 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
3079
3080         * MAINTAINERS: Update my email address.
3081
3082 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
3083
3084         * build-id.c (build_id_to_debug_bfd_1): New function.
3085         (build_id_to_debug_bfd): Look for separate debug file in
3086         sysroot.
3087
3088 2019-02-22  Andrew Burgess  <andrew.burgess@embecosm.com>
3089
3090         * gdbarch.sh: Update the copyright year range that is placed into
3091         generated files.
3092
3093 2019-02-22  Keith Seitz  <keiths@redhat.com>
3094
3095         PR symtab/23853
3096         * linespec.c (create_sals_line_offset): Search for the default
3097         symtab's filename instead of its fullname.
3098
3099 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
3100
3101         * NEWS: Update style defaults.
3102
3103 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
3104
3105         * main.c (captured_main_1): Disable styling in batch mode.
3106
3107 2019-02-20  Tom Tromey  <tom@tromey.com>
3108
3109         * symtab.c (symtab_symbol_info): Fix typos.
3110
3111 2019-02-20  Tom Tromey  <tromey@adacore.com>
3112
3113         * findcmd.c (_initialize_mem_search): Use upper case for
3114         metasyntactic variables.
3115
3116 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
3117
3118         * aarch64-tdep.c (aarch64_add_reggroups): New function.
3119         (aarch64_gdbarch_init): Call aarch64_add_reggroups.
3120
3121 2019-02-19  Simon Marchi  <simon.marchi@polymtl.ca>
3122
3123         * top.h (source_file_name): Change to std::string.
3124         * top.c (source_file_name): Likewise.
3125         (command_line_input): Adjust.
3126         * cli/cli-script.c (script_from_file): Adjust.
3127
3128 2019-02-19  Tom Tromey  <tromey@adacore.com>
3129
3130         * ravenscar-thread.c
3131         (ravenscar_thread_target::update_thread_list): Don't call
3132         ada_build_task_list.
3133         * ada-lang.h (ada_build_task_list): Don't declare.
3134         * ada-tasks.c (struct ada_tasks_inferior_data)
3135         <task_list_valid_p>: Now bool.
3136         (read_known_tasks, ada_task_list_changed)
3137         (ada_tasks_invalidate_inferior_data): Update.
3138         (read_known_tasks_array): Return bool.
3139         (read_known_tasks_list): Likewise.
3140         (read_known_tasks): Return void.
3141         (ada_build_task_list): Now static.
3142
3143 2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3144
3145         * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
3146         and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
3147
3148 2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3149
3150         * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
3151         variant for ada_tasks_pspace_data_handle and
3152         ada_tasks_inferior_data_handle.
3153         (ada_tasks_pspace_data_cleanup): New function.
3154         (ada_tasks_inferior_data_cleanup): New function.
3155
3156 2019-02-17  Tom Tromey  <tom@tromey.com>
3157
3158         * macrotab.h (macro_source_fullname): Return a std::string.
3159         * macrotab.c (macro_include, check_for_redefinition)
3160         (macro_undef, macro_lookup_definition, foreach_macro)
3161         (foreach_macro_in_scope): Update.
3162         (macro_source_fullname): Return a std::string.
3163         * macrocmd.c (show_pp_source_pos): Update.
3164
3165 2019-02-17  Tom Tromey  <tom@tromey.com>
3166
3167         * macrocmd.c (show_pp_source_pos): Style the file names.
3168
3169 2019-02-17  Tom Tromey  <tom@tromey.com>
3170
3171         PR tui/24197:
3172         * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
3173
3174 2019-02-17  Tom Tromey  <tom@tromey.com>
3175
3176         * ada-lang.c (user_select_syms): Use filtered printing.
3177         * utils.c (wrap_style): New global.
3178         (desired_style): Remove.
3179         (emit_style_escape): Add stream parameter.
3180         (set_output_style, reset_terminal_style, prompt_for_continue):
3181         Update.
3182         (flush_wrap_buffer): Only flush gdb_stdout.
3183         (wrap_here): Set wrap_style.
3184         (fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
3185         treat escape sequences as a character.  Change when wrap buffer is
3186         flushed.
3187         (fputs_styled): Do not set the output style when the default is
3188         requested.
3189         * ui-style.h (struct ui_file_style) <is_default>: New method.
3190         * source.c (print_source_lines_base): Emit escape sequences in one
3191         piece.
3192
3193 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
3194
3195         * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
3196         integers and enumeration types.
3197
3198 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
3199
3200         * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
3201         instead of lookup_symbol_in_language
3202         (do_exact_match): New function.
3203         (ada_get_symbol_name_matcher): Return do_exact_match when
3204         doing a verbatim match.
3205
3206 2019-02-15  Tom Tromey  <tromey@adacore.com>
3207
3208         * ravenscar-thread.c (ravenscar_thread_target::resume)
3209         (ravenscar_thread_target::wait): Special case wildcard requests.
3210
3211 2019-02-15  Tom Tromey  <tromey@adacore.com>
3212
3213         * ravenscar-thread.c (base_ptid): Remove.
3214         (struct ravenscar_thread_target) <close>: New method.
3215         <m_base_ptid>: New member.
3216         <update_inferior_ptid, active_task, task_is_currently_active,
3217         runtime_initialized>: Declare methods.
3218         <ravenscar_thread_target>: Add constructor.
3219         (ravenscar_thread_target::task_is_currently_active)
3220         (ravenscar_thread_target::update_inferior_ptid)
3221         (ravenscar_runtime_initialized): Rename.  Now methods.
3222         (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
3223         (ravenscar_thread_target::update_thread_list): Update.
3224         (ravenscar_thread_target::active_task): Now method.
3225         (ravenscar_thread_target::store_registers)
3226         (ravenscar_thread_target::prepare_to_store)
3227         (ravenscar_thread_target::prepare_to_store)
3228         (ravenscar_thread_target::mourn_inferior): Update.
3229         (ravenscar_inferior_created): Use "new" to create target.
3230         (ravenscar_thread_target::get_ada_task_ptid): Update.
3231         (_initialize_ravenscar): Don't initialize base_ptid.
3232         (ravenscar_ops): Remove global.
3233
3234 2019-02-15  Tom Tromey  <tromey@adacore.com>
3235
3236         * target.h (push_target): Declare new overload.
3237         * target.c (push_target): New overload, taking an rvalue reference.
3238         * remote.c (remote_target::open_1): Use push_target overload.
3239         * corelow.c (core_target_open): Use push_target overload.
3240
3241 2019-02-15  Tom Tromey  <tromey@adacore.com>
3242
3243         * ravenscar-thread.c (is_ravenscar_task)
3244         (ravenscar_task_is_currently_active): Return bool.
3245         (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
3246         (_initialize_ravenscar): Remove "(void)".
3247         (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
3248         Return bool.
3249
3250 2019-02-15  Tom Tromey  <tromey@adacore.com>
3251
3252         * ravenscar-thread.c (ravenscar_runtime_initializer)
3253         (has_ravenscar_runtime, get_running_thread_id)
3254         (ravenscar_thread_target::resume): Fix indentation.
3255
3256 2019-02-15  Tom Tromey  <tromey@adacore.com>
3257
3258         * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
3259         from ravenscar_arch_ops.
3260         (sparc_ravenscar_ops::fetch_registers)
3261         (sparc_ravenscar_ops::store_registers): Now methods.
3262         (sparc_ravenscar_prepare_to_store): Remove.
3263         (sparc_ravenscar_ops): Redefine.
3264         * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
3265         methods and destructor.  Remove members.
3266         * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
3267         (ravenscar_thread_target::store_registers)
3268         (ravenscar_thread_target::prepare_to_store): Update.
3269         * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
3270         Remove.
3271         (struct ppc_ravenscar_powerpc_ops): Derive from
3272         ravenscar_arch_ops.
3273         (ppc_ravenscar_powerpc_ops::fetch_registers)
3274         (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
3275         (ppc_ravenscar_powerpc_ops): Redefine.
3276         (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
3277         (ppc_ravenscar_e500_ops::fetch_registers)
3278         (ppc_ravenscar_e500_ops::store_registers): Now methods.
3279         (ppc_ravenscar_e500_ops): Redefine.
3280         * aarch64-ravenscar-thread.c
3281         (aarch64_ravenscar_generic_prepare_to_store): Remove.
3282         (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
3283         (aarch64_ravenscar_fetch_registers)
3284         (aarch64_ravenscar_store_registers): Now methods.
3285         (aarch64_ravenscar_ops): Redefine.
3286
3287 2019-02-15  Tom Tromey  <tromey@adacore.com>
3288
3289         * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
3290         (ravenscar_thread_target::stopped_by_hw_breakpoint)
3291         (ravenscar_thread_target::stopped_by_watchpoint)
3292         (ravenscar_thread_target::stopped_data_address)
3293         (ravenscar_thread_target::core_of_thread): Use scoped_restore.
3294
3295 2019-02-15  Tom Tromey  <tromey@adacore.com>
3296
3297         * ravenscar-thread.c: Fix some typos.
3298
3299 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3300             Tom Tromey  <tromey@adacore.com>
3301
3302         * ada-lang.c (ada_exception_sal): Change addr_string to a
3303         std::string.
3304         (create_ada_exception_catchpoint): Update.
3305
3306 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3307             Tom Tromey  <tromey@adacore.com>
3308
3309         * breakpoint.c (~bp_location): Rename from bp_location_dtor.
3310         (bp_location_ops): Remove.
3311         (base_breakpoint_allocate_location): Update.
3312         (free_bp_location): Update.
3313         * ada-lang.c (class ada_catchpoint_location)
3314         <ada_catchpoint_location>: Remove ops parameter.
3315         (ada_catchpoint_location_dtor): Remove.
3316         (ada_catchpoint_location_ops): Remove.
3317         (allocate_location_exception): Update.
3318         * breakpoint.h (struct bp_location_ops): Remove.
3319         (class bp_location) <bp_location>: Remove bp_location_ops
3320         parameter.
3321         <~bp_location>: Add destructor.
3322         <ops>: Remove.
3323
3324 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
3325             Pedro Alves  <palves@redhat.com>
3326
3327         * remote.c (remote_target::remote_parse_stop_reply): Avoid using
3328         'PATH_MAX'.
3329
3330 2019-02-14  David Michael  <fedora.dm0@gmail.com>
3331             Samuel Thibault  <samuel.thibault@gnu.org>
3332             Thomas Schwinge  <thomas@codesourcery.com>
3333
3334         * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
3335         (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
3336
3337 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
3338
3339         * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
3340         (check_empty): Use "const char *".
3341
3342         * gnu-nat.c (gnu_nat_target::detach): Instead of
3343         'detach_inferior (pid)' call
3344         'detach_inferior (find_inferior_pid (pid))'.
3345
3346         * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
3347         'nat/fork-inferior.o'.
3348         * gnu-nat.c: #include "nat/fork-inferior.h".
3349
3350         * gnu-nat.c (gnu_nat_target::detach): Instead of
3351         'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
3352         * gnu-nat.h: #include "inf-child.h".
3353         * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
3354         'i386_gnu_nat_target::fetch_registers'.
3355         (gnu_store_registers): Rename/move to
3356         'i386_gnu_nat_target::store_registers'.
3357
3358         * config/i386/nm-i386gnu.h: Don't "#include" any files.
3359         * gnu-nat.h (mach_thread_info): New function.
3360         * gnu-nat.c (thread_takeover_sc_cmd): Use it.
3361
3362         * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
3363
3364 2019-02-14  Frederic Konrad  <konrad@adacore.com>
3365
3366         * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
3367
3368 2019-02-14  Joel Brobecker  <brobecker@adacore.com>
3369
3370         * windows-nat.c (windows_add_thread): Add new parameter
3371         "main_thread_p" with default value set to false.  Update
3372         function documentation as well as all callers.
3373         (windows_delete_thread): Likewise.
3374         (fake_create_process): Update call to windows_add_thread.
3375         (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
3376         <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
3377         <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
3378         call to windows_delete_thread.
3379
3380 2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
3381
3382         * MAINTAINERS: Add Andrew Burgess as global maintainer.
3383
3384 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
3385
3386         * symfile.c (find_separate_debug_file): Use canonical path of
3387         sysroot with child_path instead of gdb_sysroot if it is valid.
3388
3389 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
3390
3391         * symfile.c (find_separate_debug_file): Use child_path to
3392         determine if an object file is under a sysroot.
3393
3394 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
3395
3396         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3397         unittests/child-path-selftests.c.
3398         * common/pathstuff.c (child_path): New function.
3399         * common/pathstuff.h (child_path): New prototype.
3400         * unittests/child-path-selftests.c: New file.
3401
3402 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
3403
3404         * symfile.c (find_separate_debug_file): Look for separate debug
3405         files in debug directories under the sysroot.
3406
3407 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3408
3409         * symtab.h (struct minimal_symbol data_p): New const method.
3410         (struct minimal_symbol text_p): Likewise.
3411         * symtab.c (output_source_filename): Use file name style
3412         to print file name.
3413         (print_symbol_info): Likewise.
3414         (print_msymbol_info): Use address style to print addresses.
3415         Use function name style to print executable text symbols.
3416         (expand_symtab_containing_pc): Use data_p.
3417         (find_pc_sect_compunit_symtab): Likewise.
3418
3419 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3420
3421         * breakpoint.c (describe_other_breakpoints): Use address style
3422         to print addresses.
3423         (say_where): Likewise.
3424
3425 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3426
3427         * ada-typeprint.c (print_func_type): Print function name
3428         style to print function name.
3429         * c-typeprint.c (c_print_type_1): Likewise.
3430
3431 2019-02-11  Alan Hayward  <alan.hayward@arm.com>
3432
3433         * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
3434         for execve.
3435
3436 2019-02-10  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3437
3438         * c-exp.y (direct_abs_decl): Use emplace_back to record the
3439         type_stack.
3440
3441 2019-02-10  Joel Brobecker  <brobecker@adacore.com>
3442
3443         * ada-varobj.c (ada_value_is_changeable_p): Add handling of
3444         TYPE_CODE_REF types.
3445
3446 2019-02-08  Jim Wilson  <jimw@sifive.com>
3447
3448         * riscv-linux-tdep.c (riscv_linux_fregmap): New.
3449         (riscv_linux_fregset): New.
3450         (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
3451
3452 2019-02-07  Tom Tromey  <tom@tromey.com>
3453
3454         * thread.c (thread_cancel_execution_command): Update.
3455         * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
3456         methods.
3457         (struct thread_fsm_ops): Remove.
3458         (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
3459         (thread_fsm_should_stop, thread_fsm_return_value)
3460         (thread_fsm_set_finished, thread_fsm_finished_p)
3461         (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
3462         Don't declare.
3463         * mi/mi-interp.c (mi_on_normal_stop_1): Update.
3464         * infrun.c (clear_proceed_status_thread)
3465         (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
3466         (print_stop_event): Update.
3467         * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
3468         Add constructor.
3469         (step_command_fsm_ops): Remove.
3470         (new_step_command_fsm): Remove.
3471         (step_1): Update.
3472         (step_command_fsm::should_stop): Rename from
3473         step_command_fsm_should_stop.
3474         (step_command_fsm::clean_up): Rename from
3475         step_command_fsm_clean_up.
3476         (step_command_fsm::do_async_reply_reason): Rename from
3477         step_command_fsm_async_reply_reason.
3478         (struct until_next_fsm): Inherit from thread_fsm.  Add
3479         constructor.
3480         (until_next_fsm_ops): Remove.
3481         (new_until_next_fsm): Remove.
3482         (until_next_fsm::should_stop): Rename from
3483         until_next_fsm_should_stop.
3484         (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
3485         (until_next_fsm::do_async_reply_reason): Rename from
3486         until_next_fsm_async_reply_reason.
3487         (struct finish_command_fsm): Inherit from thread_fsm.  Add
3488         constructor.  Change type of breakpoint.
3489         (finish_command_fsm_ops): Remove.
3490         (new_finish_command_fsm): Remove.
3491         (finish_command_fsm::should_stop): Rename from
3492         finish_command_fsm_should_stop.
3493         (finish_command_fsm::clean_up): Rename from
3494         finish_command_fsm_clean_up.
3495         (finish_command_fsm::return_value): Rename from
3496         finish_command_fsm_return_value.
3497         (finish_command_fsm::do_async_reply_reason): Rename from
3498         finish_command_fsm_async_reply_reason.
3499         (finish_command): Update.
3500         * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
3501         Add constructor.
3502         (call_thread_fsm_ops): Remove.
3503         (call_thread_fsm::call_thread_fsm): Rename from
3504         new_call_thread_fsm.
3505         (call_thread_fsm::should_stop): Rename from
3506         call_thread_fsm_should_stop.
3507         (call_thread_fsm::should_notify_stop): Rename from
3508         call_thread_fsm_should_notify_stop.
3509         (run_inferior_call, call_function_by_hand_dummy): Update.
3510         * cli/cli-interp.c (should_print_stop_to_console): Update.
3511         * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
3512         Add constructor.  Change type of location_breakpoint,
3513         caller_breakpoint.
3514         (until_break_fsm_ops): Remove.
3515         (new_until_break_fsm): Remove.
3516         (until_break_fsm::should_stop): Rename from
3517         until_break_fsm_should_stop.
3518         (until_break_fsm::clean_up): Rename from
3519         until_break_fsm_clean_up.
3520         (until_break_fsm::do_async_reply_reason): Rename from
3521         until_break_fsm_async_reply_reason.
3522         (until_break_command): Update.
3523         * thread-fsm.c: Remove.
3524         * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
3525
3526 2019-02-07  Tom Tromey  <tom@tromey.com>
3527
3528         * yy-remap.h: Add include guard.
3529         * xtensa-tdep.h: Add include guard.
3530         * xcoffread.h: Rename include guard.
3531         * varobj-iter.h: Add include guard.
3532         * tui/tui.h: Rename include guard.
3533         * tui/tui-winsource.h: Rename include guard.
3534         * tui/tui-wingeneral.h: Rename include guard.
3535         * tui/tui-windata.h: Rename include guard.
3536         * tui/tui-win.h: Rename include guard.
3537         * tui/tui-stack.h: Rename include guard.
3538         * tui/tui-source.h: Rename include guard.
3539         * tui/tui-regs.h: Rename include guard.
3540         * tui/tui-out.h: Rename include guard.
3541         * tui/tui-layout.h: Rename include guard.
3542         * tui/tui-io.h: Rename include guard.
3543         * tui/tui-hooks.h: Rename include guard.
3544         * tui/tui-file.h: Rename include guard.
3545         * tui/tui-disasm.h: Rename include guard.
3546         * tui/tui-data.h: Rename include guard.
3547         * tui/tui-command.h: Rename include guard.
3548         * tic6x-tdep.h: Add include guard.
3549         * target/waitstatus.h: Rename include guard.
3550         * target/wait.h: Rename include guard.
3551         * target/target.h: Rename include guard.
3552         * target/resume.h: Rename include guard.
3553         * target-float.h: Rename include guard.
3554         * stabsread.h: Add include guard.
3555         * rs6000-tdep.h: Add include guard.
3556         * riscv-fbsd-tdep.h: Add include guard.
3557         * regformats/regdef.h: Rename include guard.
3558         * record.h: Rename include guard.
3559         * python/python.h: Rename include guard.
3560         * python/python-internal.h: Rename include guard.
3561         * python/py-stopevent.h: Rename include guard.
3562         * python/py-ref.h: Rename include guard.
3563         * python/py-record.h: Rename include guard.
3564         * python/py-record-full.h: Rename include guard.
3565         * python/py-record-btrace.h: Rename include guard.
3566         * python/py-instruction.h: Rename include guard.
3567         * python/py-events.h: Rename include guard.
3568         * python/py-event.h: Rename include guard.
3569         * procfs.h: Add include guard.
3570         * proc-utils.h: Add include guard.
3571         * p-lang.h: Add include guard.
3572         * or1k-tdep.h: Rename include guard.
3573         * observable.h: Rename include guard.
3574         * nto-tdep.h: Rename include guard.
3575         * nat/x86-linux.h: Rename include guard.
3576         * nat/x86-linux-dregs.h: Rename include guard.
3577         * nat/x86-gcc-cpuid.h: Add include guard.
3578         * nat/x86-dregs.h: Rename include guard.
3579         * nat/x86-cpuid.h: Rename include guard.
3580         * nat/ppc-linux.h: Rename include guard.
3581         * nat/mips-linux-watch.h: Rename include guard.
3582         * nat/linux-waitpid.h: Rename include guard.
3583         * nat/linux-ptrace.h: Rename include guard.
3584         * nat/linux-procfs.h: Rename include guard.
3585         * nat/linux-osdata.h: Rename include guard.
3586         * nat/linux-nat.h: Rename include guard.
3587         * nat/linux-namespaces.h: Rename include guard.
3588         * nat/linux-btrace.h: Rename include guard.
3589         * nat/glibc_thread_db.h: Rename include guard.
3590         * nat/gdb_thread_db.h: Rename include guard.
3591         * nat/gdb_ptrace.h: Rename include guard.
3592         * nat/fork-inferior.h: Rename include guard.
3593         * nat/amd64-linux-siginfo.h: Rename include guard.
3594         * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
3595         * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
3596         * nat/aarch64-linux.h: Rename include guard.
3597         * nat/aarch64-linux-hw-point.h: Rename include guard.
3598         * mn10300-tdep.h: Add include guard.
3599         * mips-linux-tdep.h: Add include guard.
3600         * mi/mi-parse.h: Rename include guard.
3601         * mi/mi-out.h: Rename include guard.
3602         * mi/mi-main.h: Rename include guard.
3603         * mi/mi-interp.h: Rename include guard.
3604         * mi/mi-getopt.h: Rename include guard.
3605         * mi/mi-console.h: Rename include guard.
3606         * mi/mi-common.h: Rename include guard.
3607         * mi/mi-cmds.h: Rename include guard.
3608         * mi/mi-cmd-break.h: Rename include guard.
3609         * m2-lang.h: Add include guard.
3610         * location.h: Rename include guard.
3611         * linux-record.h: Rename include guard.
3612         * linux-nat.h: Add include guard.
3613         * linux-fork.h: Add include guard.
3614         * i386-darwin-tdep.h: Rename include guard.
3615         * hppa-linux-offsets.h: Add include guard.
3616         * guile/guile.h: Rename include guard.
3617         * guile/guile-internal.h: Rename include guard.
3618         * gnu-nat.h: Rename include guard.
3619         * gdb-stabs.h: Rename include guard.
3620         * frv-tdep.h: Add include guard.
3621         * f-lang.h: Add include guard.
3622         * event-loop.h: Add include guard.
3623         * darwin-nat.h: Rename include guard.
3624         * cp-abi.h: Rename include guard.
3625         * config/sparc/nm-sol2.h: Rename include guard.
3626         * config/nm-nto.h: Rename include guard.
3627         * config/nm-linux.h: Add include guard.
3628         * config/i386/nm-i386gnu.h: Rename include guard.
3629         * config/djgpp/nl_types.h: Rename include guard.
3630         * config/djgpp/langinfo.h: Rename include guard.
3631         * compile/gcc-cp-plugin.h: Add include guard.
3632         * compile/gcc-c-plugin.h: Add include guard.
3633         * compile/compile.h: Rename include guard.
3634         * compile/compile-object-run.h: Rename include guard.
3635         * compile/compile-object-load.h: Rename include guard.
3636         * compile/compile-internal.h: Rename include guard.
3637         * compile/compile-cplus.h: Rename include guard.
3638         * compile/compile-c.h: Rename include guard.
3639         * common/xml-utils.h: Rename include guard.
3640         * common/x86-xstate.h: Rename include guard.
3641         * common/version.h: Rename include guard.
3642         * common/vec.h: Rename include guard.
3643         * common/tdesc.h: Rename include guard.
3644         * common/selftest.h: Rename include guard.
3645         * common/scoped_restore.h: Rename include guard.
3646         * common/scoped_mmap.h: Rename include guard.
3647         * common/scoped_fd.h: Rename include guard.
3648         * common/safe-iterator.h: Rename include guard.
3649         * common/run-time-clock.h: Rename include guard.
3650         * common/refcounted-object.h: Rename include guard.
3651         * common/queue.h: Rename include guard.
3652         * common/ptid.h: Rename include guard.
3653         * common/print-utils.h: Rename include guard.
3654         * common/preprocessor.h: Rename include guard.
3655         * common/pathstuff.h: Rename include guard.
3656         * common/observable.h: Rename include guard.
3657         * common/netstuff.h: Rename include guard.
3658         * common/job-control.h: Rename include guard.
3659         * common/host-defs.h: Rename include guard.
3660         * common/gdb_wait.h: Rename include guard.
3661         * common/gdb_vecs.h: Rename include guard.
3662         * common/gdb_unlinker.h: Rename include guard.
3663         * common/gdb_unique_ptr.h: Rename include guard.
3664         * common/gdb_tilde_expand.h: Rename include guard.
3665         * common/gdb_sys_time.h: Rename include guard.
3666         * common/gdb_string_view.h: Rename include guard.
3667         * common/gdb_splay_tree.h: Rename include guard.
3668         * common/gdb_setjmp.h: Rename include guard.
3669         * common/gdb_ref_ptr.h: Rename include guard.
3670         * common/gdb_optional.h: Rename include guard.
3671         * common/gdb_locale.h: Rename include guard.
3672         * common/gdb_assert.h: Rename include guard.
3673         * common/filtered-iterator.h: Rename include guard.
3674         * common/filestuff.h: Rename include guard.
3675         * common/fileio.h: Rename include guard.
3676         * common/environ.h: Rename include guard.
3677         * common/common-utils.h: Rename include guard.
3678         * common/common-types.h: Rename include guard.
3679         * common/common-regcache.h: Rename include guard.
3680         * common/common-inferior.h: Rename include guard.
3681         * common/common-gdbthread.h: Rename include guard.
3682         * common/common-exceptions.h: Rename include guard.
3683         * common/common-defs.h: Rename include guard.
3684         * common/common-debug.h: Rename include guard.
3685         * common/cleanups.h: Rename include guard.
3686         * common/buffer.h: Rename include guard.
3687         * common/btrace-common.h: Rename include guard.
3688         * common/break-common.h: Rename include guard.
3689         * cli/cli-utils.h: Rename include guard.
3690         * cli/cli-style.h: Rename include guard.
3691         * cli/cli-setshow.h: Rename include guard.
3692         * cli/cli-script.h: Rename include guard.
3693         * cli/cli-interp.h: Rename include guard.
3694         * cli/cli-decode.h: Rename include guard.
3695         * cli/cli-cmds.h: Rename include guard.
3696         * charset-list.h: Add include guard.
3697         * buildsym-legacy.h: Rename include guard.
3698         * bfin-tdep.h: Add include guard.
3699         * ax.h: Rename include guard.
3700         * arm-linux-tdep.h: Add include guard.
3701         * arm-fbsd-tdep.h: Add include guard.
3702         * arch/xtensa.h: Rename include guard.
3703         * arch/tic6x.h: Add include guard.
3704         * arch/i386.h: Add include guard.
3705         * arch/arm.h: Rename include guard.
3706         * arch/arm-linux.h: Rename include guard.
3707         * arch/arm-get-next-pcs.h: Rename include guard.
3708         * arch/amd64.h: Add include guard.
3709         * arch/aarch64-insn.h: Rename include guard.
3710         * arch-utils.h: Rename include guard.
3711         * annotate.h: Add include guard.
3712         * amd64-darwin-tdep.h: Rename include guard.
3713         * aarch64-linux-tdep.h: Add include guard.
3714         * aarch64-fbsd-tdep.h: Add include guard.
3715         * aarch32-linux-nat.h: Add include guard.
3716
3717 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3718
3719         * macrotab.c (macro_define_internal): New function that
3720         factorizes macro_define_object_internal and macro_define_function
3721         code.
3722         (macro_define_object_internal): Use macro_define_internal.
3723         (macro_define_function): Likewise.
3724
3725 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3726
3727         * macrocmd.c (extract_identifier): Return
3728         a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
3729         callers.
3730
3731 2019-02-06  John Baldwin  <jhb@FreeBSD.org>
3732
3733         * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
3734
3735 2019-02-05  Tom Tromey  <tom@tromey.com>
3736
3737         * target.c (target_stack::unpush): Move assertion earlier.
3738
3739 2019-01-30  Tom Tromey  <tom@tromey.com>
3740
3741         PR python/23615:
3742         * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
3743         (gdbpy_parse_and_eval): Likewise.
3744         * python/python-internal.h (gdbpy_allow_threads): New class.
3745
3746 2019-01-28  John Baldwin  <jhb@FreeBSD.org>
3747
3748         * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
3749         (aarch64_fbsd_fpregmap): Move earlier.
3750         (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
3751         (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
3752         instead of individual calls to trad_frame_set_reg_addr.
3753         * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
3754         earlier.
3755         (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
3756         (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
3757         instead of individual calls to trad_frame_set_reg_addr.
3758
3759 2019-01-28  Alan Hayward  <alan.hayward@arm.com>
3760
3761         * CONTRIBUTE: Replace contribution list with wiki link.
3762
3763 2019-01-25  Tom Tromey  <tom@tromey.com>
3764
3765         * Makefile.in (GDB_CFLAGS): Don't add -I for common.
3766
3767 2019-01-25  Tom Tromey  <tom@tromey.com>
3768
3769         * xtensa-linux-nat.c: Fix common/ includes.
3770         * xml-support.h: Fix common/ includes.
3771         * xml-support.c: Fix common/ includes.
3772         * x86-linux-nat.c: Fix common/ includes.
3773         * windows-nat.c: Fix common/ includes.
3774         * varobj.h: Fix common/ includes.
3775         * varobj.c: Fix common/ includes.
3776         * value.c: Fix common/ includes.
3777         * valops.c: Fix common/ includes.
3778         * utils.c: Fix common/ includes.
3779         * unittests/xml-utils-selftests.c: Fix common/ includes.
3780         * unittests/utils-selftests.c: Fix common/ includes.
3781         * unittests/unpack-selftests.c: Fix common/ includes.
3782         * unittests/tracepoint-selftests.c: Fix common/ includes.
3783         * unittests/style-selftests.c: Fix common/ includes.
3784         * unittests/string_view-selftests.c: Fix common/ includes.
3785         * unittests/scoped_restore-selftests.c: Fix common/ includes.
3786         * unittests/scoped_mmap-selftests.c: Fix common/ includes.
3787         * unittests/scoped_fd-selftests.c: Fix common/ includes.
3788         * unittests/rsp-low-selftests.c: Fix common/ includes.
3789         * unittests/parse-connection-spec-selftests.c: Fix common/
3790         includes.
3791         * unittests/optional-selftests.c: Fix common/ includes.
3792         * unittests/offset-type-selftests.c: Fix common/ includes.
3793         * unittests/observable-selftests.c: Fix common/ includes.
3794         * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
3795         * unittests/memrange-selftests.c: Fix common/ includes.
3796         * unittests/memory-map-selftests.c: Fix common/ includes.
3797         * unittests/lookup_name_info-selftests.c: Fix common/ includes.
3798         * unittests/function-view-selftests.c: Fix common/ includes.
3799         * unittests/environ-selftests.c: Fix common/ includes.
3800         * unittests/copy_bitwise-selftests.c: Fix common/ includes.
3801         * unittests/common-utils-selftests.c: Fix common/ includes.
3802         * unittests/cli-utils-selftests.c: Fix common/ includes.
3803         * unittests/array-view-selftests.c: Fix common/ includes.
3804         * ui-file.c: Fix common/ includes.
3805         * tui/tui-io.c: Fix common/ includes.
3806         * tracepoint.h: Fix common/ includes.
3807         * tracepoint.c: Fix common/ includes.
3808         * tracefile-tfile.c: Fix common/ includes.
3809         * top.h: Fix common/ includes.
3810         * top.c: Fix common/ includes.
3811         * thread.c: Fix common/ includes.
3812         * target/waitstatus.h: Fix common/ includes.
3813         * target/waitstatus.c: Fix common/ includes.
3814         * target.h: Fix common/ includes.
3815         * target.c: Fix common/ includes.
3816         * target-memory.c: Fix common/ includes.
3817         * target-descriptions.c: Fix common/ includes.
3818         * symtab.h: Fix common/ includes.
3819         * symfile.c: Fix common/ includes.
3820         * stap-probe.c: Fix common/ includes.
3821         * spu-linux-nat.c: Fix common/ includes.
3822         * sparc-nat.c: Fix common/ includes.
3823         * source.c: Fix common/ includes.
3824         * solib.c: Fix common/ includes.
3825         * solib-target.c: Fix common/ includes.
3826         * ser-unix.c: Fix common/ includes.
3827         * ser-tcp.c: Fix common/ includes.
3828         * ser-pipe.c: Fix common/ includes.
3829         * ser-base.c: Fix common/ includes.
3830         * selftest-arch.c: Fix common/ includes.
3831         * s12z-tdep.c: Fix common/ includes.
3832         * rust-exp.y: Fix common/ includes.
3833         * rs6000-aix-tdep.c: Fix common/ includes.
3834         * riscv-tdep.c: Fix common/ includes.
3835         * remote.c: Fix common/ includes.
3836         * remote-notif.h: Fix common/ includes.
3837         * remote-fileio.h: Fix common/ includes.
3838         * remote-fileio.c: Fix common/ includes.
3839         * regcache.h: Fix common/ includes.
3840         * regcache.c: Fix common/ includes.
3841         * record-btrace.c: Fix common/ includes.
3842         * python/python.c: Fix common/ includes.
3843         * python/py-type.c: Fix common/ includes.
3844         * python/py-inferior.c: Fix common/ includes.
3845         * progspace.h: Fix common/ includes.
3846         * producer.c: Fix common/ includes.
3847         * procfs.c: Fix common/ includes.
3848         * proc-api.c: Fix common/ includes.
3849         * printcmd.c: Fix common/ includes.
3850         * ppc-linux-nat.c: Fix common/ includes.
3851         * parser-defs.h: Fix common/ includes.
3852         * osdata.c: Fix common/ includes.
3853         * obsd-nat.c: Fix common/ includes.
3854         * nat/x86-linux.c: Fix common/ includes.
3855         * nat/x86-linux-dregs.c: Fix common/ includes.
3856         * nat/x86-dregs.h: Fix common/ includes.
3857         * nat/x86-dregs.c: Fix common/ includes.
3858         * nat/ppc-linux.c: Fix common/ includes.
3859         * nat/mips-linux-watch.h: Fix common/ includes.
3860         * nat/mips-linux-watch.c: Fix common/ includes.
3861         * nat/linux-waitpid.c: Fix common/ includes.
3862         * nat/linux-ptrace.h: Fix common/ includes.
3863         * nat/linux-ptrace.c: Fix common/ includes.
3864         * nat/linux-procfs.c: Fix common/ includes.
3865         * nat/linux-personality.c: Fix common/ includes.
3866         * nat/linux-osdata.c: Fix common/ includes.
3867         * nat/linux-namespaces.c: Fix common/ includes.
3868         * nat/linux-btrace.h: Fix common/ includes.
3869         * nat/linux-btrace.c: Fix common/ includes.
3870         * nat/fork-inferior.c: Fix common/ includes.
3871         * nat/amd64-linux-siginfo.c: Fix common/ includes.
3872         * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
3873         * nat/aarch64-linux.c: Fix common/ includes.
3874         * nat/aarch64-linux-hw-point.h: Fix common/ includes.
3875         * nat/aarch64-linux-hw-point.c: Fix common/ includes.
3876         * namespace.h: Fix common/ includes.
3877         * mips-linux-tdep.c: Fix common/ includes.
3878         * minsyms.c: Fix common/ includes.
3879         * mi/mi-parse.h: Fix common/ includes.
3880         * mi/mi-main.c: Fix common/ includes.
3881         * mi/mi-cmd-env.c: Fix common/ includes.
3882         * memrange.h: Fix common/ includes.
3883         * memattr.c: Fix common/ includes.
3884         * maint.h: Fix common/ includes.
3885         * maint.c: Fix common/ includes.
3886         * main.c: Fix common/ includes.
3887         * machoread.c: Fix common/ includes.
3888         * location.c: Fix common/ includes.
3889         * linux-thread-db.c: Fix common/ includes.
3890         * linux-nat.c: Fix common/ includes.
3891         * linux-fork.c: Fix common/ includes.
3892         * inline-frame.c: Fix common/ includes.
3893         * infrun.c: Fix common/ includes.
3894         * inflow.c: Fix common/ includes.
3895         * inferior.h: Fix common/ includes.
3896         * inferior.c: Fix common/ includes.
3897         * infcmd.c: Fix common/ includes.
3898         * inf-ptrace.c: Fix common/ includes.
3899         * inf-child.c: Fix common/ includes.
3900         * ia64-linux-nat.c: Fix common/ includes.
3901         * i387-tdep.c: Fix common/ includes.
3902         * i386-tdep.c: Fix common/ includes.
3903         * i386-linux-tdep.c: Fix common/ includes.
3904         * i386-linux-nat.c: Fix common/ includes.
3905         * i386-go32-tdep.c: Fix common/ includes.
3906         * i386-fbsd-tdep.c: Fix common/ includes.
3907         * i386-fbsd-nat.c: Fix common/ includes.
3908         * guile/scm-type.c: Fix common/ includes.
3909         * guile/guile.c: Fix common/ includes.
3910         * go32-nat.c: Fix common/ includes.
3911         * gnu-nat.c: Fix common/ includes.
3912         * gdbthread.h: Fix common/ includes.
3913         * gdbarch-selftests.c: Fix common/ includes.
3914         * gdb_usleep.c: Fix common/ includes.
3915         * gdb_select.h: Fix common/ includes.
3916         * gdb_bfd.c: Fix common/ includes.
3917         * gcore.c: Fix common/ includes.
3918         * fork-child.c: Fix common/ includes.
3919         * findvar.c: Fix common/ includes.
3920         * fbsd-nat.c: Fix common/ includes.
3921         * event-top.c: Fix common/ includes.
3922         * event-loop.c: Fix common/ includes.
3923         * dwarf2read.c: Fix common/ includes.
3924         * dwarf2loc.c: Fix common/ includes.
3925         * dwarf2-frame.c: Fix common/ includes.
3926         * dwarf-index-cache.c: Fix common/ includes.
3927         * dtrace-probe.c: Fix common/ includes.
3928         * disasm-selftests.c: Fix common/ includes.
3929         * defs.h: Fix common/ includes.
3930         * csky-tdep.c: Fix common/ includes.
3931         * cp-valprint.c: Fix common/ includes.
3932         * cp-support.h: Fix common/ includes.
3933         * cp-support.c: Fix common/ includes.
3934         * corelow.c: Fix common/ includes.
3935         * completer.h: Fix common/ includes.
3936         * completer.c: Fix common/ includes.
3937         * compile/compile.c: Fix common/ includes.
3938         * compile/compile-loc2c.c: Fix common/ includes.
3939         * compile/compile-cplus-types.c: Fix common/ includes.
3940         * compile/compile-cplus-symbols.c: Fix common/ includes.
3941         * command.h: Fix common/ includes.
3942         * cli/cli-dump.c: Fix common/ includes.
3943         * cli/cli-cmds.c: Fix common/ includes.
3944         * charset.c: Fix common/ includes.
3945         * build-id.c: Fix common/ includes.
3946         * btrace.h: Fix common/ includes.
3947         * btrace.c: Fix common/ includes.
3948         * breakpoint.h: Fix common/ includes.
3949         * breakpoint.c: Fix common/ includes.
3950         * ax.h: 
3951         (enum agent_op): Fix common/ includes.
3952         * ax-general.c (struct aop_map): Fix common/ includes.
3953         * ax-gdb.c: Fix common/ includes.
3954         * auxv.c: Fix common/ includes.
3955         * auto-load.c: Fix common/ includes.
3956         * arm-tdep.c: Fix common/ includes.
3957         * arch/riscv.c: Fix common/ includes.
3958         * arch/ppc-linux-common.c: Fix common/ includes.
3959         * arch/i386.c: Fix common/ includes.
3960         * arch/arm.c: Fix common/ includes.
3961         * arch/arm-linux.c: Fix common/ includes.
3962         * arch/arm-get-next-pcs.c: Fix common/ includes.
3963         * arch/amd64.c: Fix common/ includes.
3964         * arch/aarch64.c: Fix common/ includes.
3965         * arch/aarch64-insn.c: Fix common/ includes.
3966         * arch-utils.c: Fix common/ includes.
3967         * amd64-windows-tdep.c: Fix common/ includes.
3968         * amd64-tdep.c: Fix common/ includes.
3969         * amd64-sol2-tdep.c: Fix common/ includes.
3970         * amd64-obsd-tdep.c: Fix common/ includes.
3971         * amd64-nbsd-tdep.c: Fix common/ includes.
3972         * amd64-linux-tdep.c: Fix common/ includes.
3973         * amd64-linux-nat.c: Fix common/ includes.
3974         * amd64-fbsd-tdep.c: Fix common/ includes.
3975         * amd64-fbsd-nat.c: Fix common/ includes.
3976         * amd64-dicos-tdep.c: Fix common/ includes.
3977         * amd64-darwin-tdep.c: Fix common/ includes.
3978         * agent.c: Fix common/ includes.
3979         * ada-lang.h: Fix common/ includes.
3980         * ada-lang.c: Fix common/ includes.
3981         * aarch64-tdep.c: Fix common/ includes.
3982
3983 2019-01-25  Tom Tromey  <tom@tromey.com>
3984
3985         * common/create-version.sh: Use common/version.h.
3986
3987 2019-01-24  Pedro Alves  <palves@redhat.com>
3988
3989         * infrun.c (signal_stop, signal_print, signal_program)
3990         (signal_catch, signal_pass): Now arrays instead of pointers.
3991         (update_signals_program_target, do_target_resume)
3992         (signal_catch_update, handle_command, _initialize_infrun): Adjust.
3993         * linux-nat.c (linux_nat_target::pass_signals)
3994         (linux_nat_target::create_inferior, linux_nat_target::attach):
3995         Adjust.
3996         * linux-nat.h (linux_nat_target::pass_signals): Adjust.
3997         * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
3998         * procfs.c (procfs_target::pass_signals): Adjust.
3999         * record-full.c (record_full_target::resume): Adjust.
4000         * remote.c (remote_target::pass_signals)
4001         (remote_target::program_signals): Adjust.
4002         * target-debug.h (target_debug_print_signals): Now takes a
4003         gdb::array_view as parameter.  Adjust.
4004         * target.h (target_ops) <pass_signals, program_signals>: Replace
4005         pointer and length parameters with gdb::array_view.
4006         (target_pass_signals, target_program_signals): Likewise.
4007         * target-delegates.c: Regenerate.
4008
4009 2019-01-24  Pedro Alves  <palves@redhat.com>
4010
4011         * common/forward-scope-exit.h
4012         (forward_scope_exit::forward_scope_exit): Pass arguments to
4013         m_bind_function directly, instead of creating a std::bind and
4014         copying that.
4015
4016 2019-01-24  Alan Hayward  <alan.hayward@arm.com>
4017
4018         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4019         for static members.
4020         (pass_in_v_vfp_candidate): Likewise.
4021
4022 2019-01-23  Tom Tromey  <tom@tromey.com>
4023             Pedro Alves  <palves@redhat.com>
4024
4025         * regcache.c (class regcache_invalidator): Remove.
4026         (regcache::raw_write): Use make_scope_exit.
4027
4028 2019-01-23  Tom Tromey  <tom@tromey.com>
4029
4030         * ui-out.h (class ui_out_emit_type): Update comment.
4031
4032 2019-01-23  Tom Tromey  <tom@tromey.com>
4033
4034         * infrun.c (fetch_inferior_event): Update comment.
4035
4036 2019-01-23  Tom Tromey  <tom@tromey.com>
4037             Pedro Alves  <palves@redhat.com>
4038
4039         * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
4040         parameter.
4041         (fetch_inferior_event): Use SCOPE_EXIT.
4042
4043
4044 2019-01-23  Tom Tromey  <tom@tromey.com>
4045             Pedro Alves  <palves@redhat.com>
4046
4047         * infrun.c (disable_thread_events): Delete.
4048         (stop_all_threads): Use SCOPE_EXIT.
4049
4050 2019-01-23  Tom Tromey  <tom@tromey.com>
4051             Pedro Alves  <palves@redhat.com>
4052
4053         * symfile.c: Include forward-scope-exit.h.
4054         (clear_symtab_users_cleanup): Replace forward declaration with
4055         a FORWARD_SCOPE_EXIT.
4056         (syms_from_objfile_1): Use the forward_scope_exit and
4057         gdb::optional instead of cleanup_function.
4058         (reread_symbols): Use the forward_scope_exit instead of
4059         cleanup_function.
4060         (clear_symtab_users_cleanup): Remove function.
4061
4062 2019-01-23  Tom Tromey  <tom@tromey.com>
4063             Pedro Alves  <palves@redhat.com>
4064
4065         * linux-nat.c: Include scope-exit.h.
4066         (cleanup_target_stop): Remove.
4067         (linux_nat_target::static_tracepoint_markers_by_strid): Use
4068         SCOPE_EXIT.
4069
4070 2019-01-23  Tom Tromey  <tom@tromey.com>
4071             Pedro Alves  <palves@redhat.com>
4072
4073         * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
4074         (call_function_by_hand_dummy): Use SCOPE_EXIT.
4075
4076 2019-01-23  Tom Tromey  <tom@tromey.com>
4077             Andrew Burgess  <andrew.burgess@embecosm.com>
4078             Pedro Alves  <palves@redhat.com>
4079
4080         * infrun.c (fetch_inferior_event): Use scope_exit.
4081         * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
4082         * top.c (execute_command): Use scope_exit.
4083         * breakpoint.c (bpstat_do_actions): Use scope_exit.
4084         * utils.c (do_bpstat_clear_actions_cleanup)
4085         (make_bpstat_clear_actions_cleanup): Remove.
4086
4087 2019-01-23  Tom Tromey  <tom@tromey.com>
4088             Pedro Alves  <palves@redhat.com>
4089
4090         * infrun.c: Include "common/scope-exit.h"
4091         (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
4092         (wait_for_inferior): Use SCOPE_EXIT.
4093         (fetch_inferior_event): Use scope_exit.
4094
4095 2019-01-23  Tom Tromey  <tom@tromey.com>
4096             Pedro Alves  <palves@redhat.com>
4097
4098         * breakpoint.c (create_breakpoint): Remove cleanup.
4099
4100 2019-01-23  Tom Tromey  <tom@tromey.com>
4101             Andrew Burgess  <andrew.burgess@embecosm.com>
4102             Pedro Alves  <palves@redhat.com>
4103
4104 2019-01-23  Pedro Alves  <palves@redhat.com>
4105
4106         * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
4107
4108 2019-01-23  Pedro Alves  <palves@redhat.com>
4109             Andrew Burgess  <andrew.burgess@embecosm.com>
4110
4111         * gdbthread.h: Include "common/forward-scope-exit.h".
4112         (scoped_finish_thread_state): Redefine custom class in terms of
4113         forward_scope_exit.
4114
4115 2019-01-23  Pedro Alves  <palves@redhat.com>
4116             Andrew Burgess  <andrew.burgess@embecosm.com>
4117
4118         * common/forward-scope-exit.h: New file.
4119
4120 2019-01-23  Pedro Alves  <palves@redhat.com>
4121             Andrew Burgess  <andrew.burgess@embecosm.com>
4122             Tom Tromey  <tom@tromey.com>
4123
4124         * common/scope-exit.h: New file.
4125
4126 2019-01-23  Pedro Alves  <palves@redhat.com>
4127
4128         * common/preprocessor.h (ESC): Rename to ...
4129         (ESC_PARENS): ... this.
4130         * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
4131         (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
4132
4133 2019-01-23  Tom Tromey  <tom@tromey.com>
4134
4135         * language.h (class scoped_switch_to_sym_language_if_auto):
4136         Initialize m_lang in both cases.
4137
4138 2019-01-23  Alan Hayward  <alan.hayward@arm.com>
4139
4140         * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
4141         with XCNEW.
4142
4143 2019-01-22  Tom Tromey  <tom@tromey.com>
4144
4145         * corelow.c: Do not include sys/file.h.
4146
4147 2019-01-22  Tom Tromey  <tom@tromey.com>
4148
4149         * tui/tui-wingeneral.h: Include gdb_curses.h.
4150
4151 2019-01-22  Tom Tromey  <tom@tromey.com>
4152
4153         * source-cache.h (class source_cache) <get_source_lines,
4154         get_plain_source_lines, extract_lines>: Rename "lines" parameter.
4155
4156 2019-01-22  Tom Tromey  <tom@tromey.com>
4157
4158         * remote-fileio.h (struct remote_target): Declare.
4159
4160 2019-01-22  Tom Tromey  <tom@tromey.com>
4161
4162         * python/py-arch.c: Do not include py-ref.h.
4163         * python/py-bpevent.c: Do not include py-ref.h.
4164         * python/py-cmd.c: Do not include py-ref.h.
4165         * python/py-continueevent.c: Do not include py-ref.h.
4166         * python/py-event.h: Do not include py-ref.h.
4167         * python/py-evtregistry.c: Do not include py-ref.h.
4168         * python/py-finishbreakpoint.c: Do not include py-ref.h.
4169         * python/py-frame.c: Do not include py-ref.h.
4170         * python/py-framefilter.c: Do not include py-ref.h.
4171         * python/py-function.c: Do not include py-ref.h.
4172         * python/py-infevents.c: Do not include py-ref.h.
4173         * python/py-linetable.c: Do not include py-ref.h.
4174         * python/py-objfile.c: Do not include py-ref.h.
4175         * python/py-param.c: Do not include py-ref.h.
4176         * python/py-prettyprint.c: Do not include py-ref.h.
4177         * python/py-progspace.c: Do not include py-ref.h.
4178         * python/py-symbol.c: Do not include py-ref.h.
4179         * python/py-symtab.c: Do not include py-ref.h.
4180         * python/py-type.c: Do not include py-ref.h.
4181         * python/py-unwind.c: Do not include py-ref.h.
4182         * python/py-utils.c: Do not include py-ref.h.
4183         * python/py-value.c: Do not include py-ref.h.
4184         * python/py-varobj.c: Do not include py-ref.h.
4185         * python/py-xmethods.c: Do not include py-ref.h.
4186         * python/python.c: Do not include py-ref.h.
4187         * varobj.c: Do not include py-ref.h.
4188
4189 2019-01-22  Tom Tromey  <tom@tromey.com>
4190
4191         * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
4192         keyword for bcache.
4193
4194 2019-01-22  Tom Tromey  <tom@tromey.com>
4195
4196         * compile/compile-cplus-types.c: Remove a comment by #include.
4197
4198 2019-01-22  Tom Tromey  <tom@tromey.com>
4199
4200         * compile/gcc-c-plugin.h: Include compile-internal.h.
4201
4202 2019-01-22  Tom Tromey  <tom@tromey.com>
4203
4204         * stabsread.c (EXTERN): Do not define.
4205         (symnum, next_symbol_text_func, processing_gcc_compilation)
4206         (within_function, global_sym_chain, global_stabs)
4207         (previous_stab_code, this_object_header_files)
4208         (n_this_object_header_files)
4209         (n_allocated_this_object_header_files): Define.
4210         * stabsread.h (EXTERN): Never define.  Use "extern".
4211
4212 2019-01-22  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4213
4214         * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
4215         history_value.
4216
4217 2019-01-21  Tom Tromey  <tom@tromey.com>
4218
4219         * ui-out.c: Fix includes.
4220         * tui/tui-source.c: Fix includes.
4221         * target.c: Fix includes.
4222         * remote.c: Fix includes.
4223         * regcache.c: Fix includes.
4224         * python/py-block.c: Fix includes.
4225         * printcmd.c: Fix includes.
4226         * or1k-tdep.c: Fix includes.
4227         * mi/mi-main.c: Fix includes.
4228         * m32r-tdep.c: Fix includes.
4229         * csky-tdep.c: Fix includes.
4230         * compile/compile-cplus-types.c: Fix includes.
4231         * cli/cli-interp.c: Fix includes.
4232
4233 2019-01-21  Alan Hayward  <alan.hayward@arm.com>
4234
4235         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4236         for padding.
4237
4238 2019-01-16  Tom Tromey  <tom@tromey.com>
4239
4240         * objfiles.h (struct minimal_symbol_iterator): Rename.  Move
4241         earlier.
4242         (struct objfile) <msymbols_range>: Move from top level.
4243         <msymbols>: New method.
4244         (class objfile_msymbols): Remove.
4245         * symtab.c (default_collect_symbol_completion_matches_break_on):
4246         Update.
4247         * symmisc.c (dump_msymbols): Update.
4248         * stabsread.c (scan_file_globals): Update.
4249         * objc-lang.c (info_selectors_command, info_classes_command)
4250         (find_methods): Update.
4251         * minsyms.c (find_solib_trampoline_target): Update.
4252         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
4253         * coffread.c (coff_symfile_read): Update.
4254         * ada-lang.c (ada_lookup_simple_minsym)
4255         (ada_collect_symbol_completion_matches): Update.
4256
4257 2019-01-16  Tom Tromey  <tom@tromey.com>
4258
4259         * objfiles.h (class objfile_msymbols) <iterator>: Change argument
4260         type.  Remove no-argument constructor.
4261         <iterator::operator++>: Simplify.
4262         <begin>: Update.
4263         <end>: Use minimal_symbol_count.
4264
4265 2019-01-16  Tom Tromey  <tom@tromey.com>
4266
4267         * objfiles.h (struct objfile) <psymtabs>: New method.
4268         (class objfile_psymtabs): Remove.
4269         * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
4270         typedef.
4271         <range>: New method.
4272         (require_partial_symbols): Change return type.
4273         * psymtab.c (require_partial_symbols)
4274         (psym_expand_symtabs_matching): Update.
4275         * mdebugread.c (parse_partial_symbols): Update.
4276         * dbxread.c (dbx_end_psymtab): Update.
4277
4278 2019-01-15  Tom Tromey  <tom@tromey.com>
4279
4280         * symtab.c (lookup_objfile_from_block)
4281         (lookup_symbol_in_objfile_symtabs)
4282         (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
4283         (find_line_symtab, info_sources_command)
4284         (default_collect_symbol_completion_matches_break_on)
4285         (make_source_files_completion_list): Update.
4286         * symmisc.c (print_objfile_statistics, dump_objfile)
4287         (maintenance_print_symbols, maintenance_info_symtabs)
4288         (maintenance_check_symtabs, maintenance_info_line_tables):
4289         Update.
4290         * source.c (select_source_symtab)
4291         (forget_cached_source_info_for_objfile): Update.
4292         * objfiles.h (class objfile_compunits): Remove.
4293         (struct objfile) <compunits_range>: New typedef.
4294         (compunits): New method.
4295         * objfiles.c (objfile_relocate1): Update.
4296         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4297         * maint.c (count_symtabs_and_blocks): Update.
4298         * linespec.c (iterate_over_all_matching_symtabs): Update.
4299         * cp-support.c (add_symbol_overload_list_qualified): Update.
4300         * coffread.c (coff_symtab_read): Update.
4301         * ada-lang.c (add_nonlocal_symbols)
4302         (ada_collect_symbol_completion_matches)
4303         (ada_add_global_exceptions): Update.
4304
4305 2019-01-15  Tom Tromey  <tom@tromey.com>
4306
4307         * progspace.h (program_space) <objfiles_safe_range>: New
4308         typedef.
4309         <objfiles_safe>: New method.
4310         * objfiles.h (class all_objfiles_safe): Remove.
4311         * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
4312         * jit.c (jit_inferior_exit_hook): Update.
4313
4314 2019-01-17  Tom Tromey  <tom@tromey.com>
4315
4316         * progspace.h (program_space) <objfiles_range>: New typedef.
4317         <objfiles>: New method.
4318         <objfiles_head>: Rename from objfiles.
4319         (object_files): Update.
4320         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
4321         * guile/scm-pretty-print.c
4322         (ppscm_find_pretty_printer_from_objfiles): Update.
4323         * guile/scm-objfile.c (gdbscm_objfiles): Update.
4324         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
4325         Update.
4326         * python/py-progspace.c (pspy_get_objfiles): Update.
4327         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
4328         Update.
4329         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
4330         (objfpy_lookup_objfile_by_build_id): Update.
4331         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4332         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
4333         Update.
4334         * symtab.c (iterate_over_symtabs, matching_obj_sections)
4335         (expand_symtab_containing_pc, lookup_objfile_from_block)
4336         (lookup_static_symbol, basic_lookup_transparent_type)
4337         (find_pc_sect_compunit_symtab, find_symbol_at_address)
4338         (find_line_symtab, info_sources_command)
4339         (default_collect_symbol_completion_matches_break_on)
4340         (make_source_files_completion_list, find_main_name): Update.
4341         * symmisc.c (print_symbol_bcache_statistics)
4342         (print_objfile_statistics, maintenance_print_symbols)
4343         (maintenance_print_msymbols, maintenance_print_objfiles)
4344         (maintenance_info_symtabs, maintenance_check_symtabs)
4345         (maintenance_expand_symtabs, maintenance_info_line_tables):
4346         Update.
4347         * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
4348         (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
4349         (map_overlay_command, unmap_overlay_command)
4350         (simple_overlay_update, expand_symtabs_matching)
4351         (map_symbol_filenames): Update.
4352         * symfile-debug.c (set_debug_symfile): Update.
4353         * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
4354         Update.
4355         * source.c (select_source_symtab, forget_cached_source_info):
4356         Update.
4357         * solib.c (solib_read_symbols): Update.
4358         * solib-spu.c (append_ocl_sos): Update.
4359         * psymtab.c (maintenance_print_psymbols)
4360         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4361         * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
4362         * printcmd.c (info_symbol_command): Update.
4363         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
4364         Update.
4365         * objfiles.h (class all_objfiles): Remove.
4366         * objfiles.c (have_partial_symbols, have_full_symbols)
4367         (have_minimal_symbols, qsort_cmp, update_section_map)
4368         (shared_objfile_contains_address_p)
4369         (default_iterate_over_objfiles_in_search_order): Update.
4370         * objc-lang.c (info_selectors_command, info_classes_command)
4371         (find_methods): Update.
4372         * minsyms.c (find_solib_trampoline_target): Update.
4373         * maint.c (maintenance_info_sections)
4374         (maintenance_translate_address, count_symtabs_and_blocks):
4375         Update.
4376         * main.c (captured_main_1): Update.
4377         * linux-thread-db.c (try_thread_db_load_from_pdir)
4378         (has_libpthread): Update.
4379         * linespec.c (iterate_over_all_matching_symtabs)
4380         (search_minsyms_for_name): Update.
4381         * jit.c (jit_find_objf_with_entry_addr): Update.
4382         * hppa-tdep.c (find_unwind_entry)
4383         (hppa_lookup_stub_minimal_symbol): Update.
4384         * gcore.c (gcore_create_callback, objfile_find_memory_regions):
4385         Update.
4386         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
4387         (elf_gnu_ifunc_resolve_by_got): Update.
4388         * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
4389         * dwarf-index-write.c (save_gdb_index_command): Update.
4390         * cp-support.c (add_symbol_overload_list_qualified): Update.
4391         * breakpoint.c (create_overlay_event_breakpoint)
4392         (create_longjmp_master_breakpoint)
4393         (create_std_terminate_master_breakpoint)
4394         (create_exception_master_breakpoint): Update.
4395         * blockframe.c (find_pc_partial_function): Update.
4396         * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
4397         (ada_collect_symbol_completion_matches)
4398         (ada_add_global_exceptions): Update.
4399
4400 2019-01-17  Tom Tromey  <tom@tromey.com>
4401
4402         * solib-target.c (lm_info_target_p): Remove typedef.  Don't
4403         declare VEC.
4404         (solib_target_parse_libraries): Change return type.
4405         (library_list_start_segment, library_list_start_section)
4406         (library_list_end_library, library_list_start_library); Update.
4407         (solib_target_free_library_list): Remove.
4408         (solib_target_parse_libraries): Remove cleanup.  Change return
4409         type.
4410         (solib_target_current_sos): Update.
4411
4412 2019-01-17  Tom Tromey  <tromey@bapiya>
4413
4414         * valprint.c: Replace "the the" with "the".
4415         * symtab.c: Replace "the the" with "the".
4416         * solib.c: Replace "the the" with "the".
4417         * solib-dsbt.c: Replace "the the" with "the".
4418         * linespec.c: Replace "the the" with "the".
4419         * dwarf2loc.h: Replace "the the" with "the".
4420         * amd64-windows-tdep.c: Replace "the the" with "the".
4421         * aarch64-tdep.c: Replace "the the" with "the".
4422
4423 2019-01-16  Keith Seitz  <keiths@redhat.com>
4424
4425         PR gdb/23773
4426         * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
4427         <builder>: Rename to ..
4428         <m_builder>: ... this and make private.
4429         (dwarf2_cu::get_builder): New method.  Change all users of
4430         `builder' to use this method.
4431         (dwarf2_start_symtab): Move to ...
4432         (dwarf2_cu::start_symtab): ... here.  Update all callers
4433         (setup_type_unit_groups): Move to ...
4434         (dwarf2_cu::setup_type_unit_groups): ... here.  Update all
4435         callers.
4436         (dwarf2_cu::reset_builder): New method.
4437         (process_full_compunit, process_full_type_unit): Use
4438         dwarf2_cu::reset_builder.
4439         (follow_die_offset): Record the ancestor CU if it is different
4440         from the followed DIE's CU.
4441         (follow_die_sig_1): Likewise.
4442
4443 2019-01-15  Tom Tromey  <tom@tromey.com>
4444
4445         * remote.c (class remote_state) <buf>: Now a char_vector.
4446         <buf_size>: Remove.
4447         (remote_target::getpkt): Change type of buf.  Remove sizeof_buf
4448         parameter.
4449         (remote_target::getpkt_or_notif_sane_1)
4450         (remote_target::getpkt_sane)
4451         (remote_target::getpkt_or_notif_sane): Likewise.
4452         (class remote_target) <putpkt>: New overload.
4453         (remote_target::read_frame): Change type of "buf_p".  Remove
4454         sizeof_p parameter.
4455         (packet_ok): New overload.
4456         (packet_check_result): New overload.
4457         Update all uses.
4458
4459 2019-01-14  Tom Tromey  <tom@tromey.com>
4460
4461         * remote-notif.c (handle_notification, remote_notif_ack)
4462         (remote_notif_parse): Make "buf" const.
4463         * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
4464         const.
4465         (remote_notif_parse, remote_notif_ack, handle_notification):
4466         Likewise.
4467         * remote.c (remote_notif_stop_parse): Make "buf" const.
4468         (remote_target::remote_parse_stop_reply): Make "buf" const.
4469         (remote_notif_stop_ack): Make "buf" const.
4470
4471 2019-01-14  Tom Tromey  <tom@tromey.com>
4472
4473         * remote.c (remote_console_output): Make parameter const.
4474
4475 2019-01-14  Tom Tromey  <tom@tromey.com>
4476
4477         * target-debug.h (target_debug_print_signals): Constify.
4478         * nto-procfs.c (nto_procfs_target::pass_signals): Update.
4479         * procfs.c (procfs_target::pass_signals): Update.
4480         * linux-nat.c (linux_nat_target::pass_signals): Update.
4481         * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
4482         * target-delegates.c: Rebuild.
4483         * remote.c (remote_target::program_signals): Update.
4484         (remote_target::pass_signals): Update.
4485         * target.c (target_pass_signals): Constify argument.
4486         (target_program_signals): Likewise.
4487         * target.h (struct target_ops) <pass_signals, program_signals>:
4488         Constify argument.
4489         (target_pass_signals, target_program_signals): Constify argument.
4490
4491 2019-01-14  Tom Tromey  <tom@tromey.com>
4492
4493         PR tui/28819:
4494         * tui/tui-io.c (gdb_wgetch): Print \r when needed.
4495
4496 2019-01-14  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4497
4498         * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
4499         field.
4500         * rs6000-tdep.c: Include reggroups.h.
4501         (IS_V_ALIAS_PSEUDOREG): Define.
4502         (rs6000_register_name): Return names for the "vX" aliases.
4503         (rs6000_pseudo_register_type): Return type for the "vX" aliases.
4504         (rs6000_pseudo_register_reggroup_p): Restore.  Handle "vX"
4505         aliases.  Call default_register_reggroup_p for all other
4506         pseudo-registers.
4507         (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
4508         New functions.
4509         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
4510         Handle "vX" aliases.
4511         (v_alias_pseudo_register_collect): New function.
4512         (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
4513         (rs6000_gdbarch_init): Initialize "vX" aliases as
4514         pseudo-registers.  Restore registration of
4515         rs6000_pseudo_register_reggroup_p with
4516         set_tdesc_pseudo_register_reggroup_p.
4517
4518 2019-01-13  Max Filippov  <jcmvbkbc@gmail.com>
4519
4520         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
4521         tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
4522         set_gdbarch_num_pseudo_regs.
4523
4524 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4525
4526         * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
4527         Remove arg prefixname, add do_set and do_show.
4528         Add member functions set_list and show_list.
4529         * cli/cli-style.c (class cli_style_option): Update accordingly.
4530         (style_set_list): Move to file scope.
4531         (style_show_list): Likewise.
4532         (set_style): Call help_list.
4533         (show_style): Call cmd_show_list.
4534         (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
4535         Update to use the new macro.
4536
4537 2019-10-12  Joel Brobecker  <brobecker@adacore.com>
4538
4539         * ada-lang.c (_initialize_ada_language): Expand the help text
4540         for the "catch exception" command.
4541
4542 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4543
4544         * symtab.c (matching_obj_sections): Initialize obj,
4545         declare it closer to its usage.
4546
4547 2019-01-10  Tom Tromey  <tom@tromey.com>
4548
4549         * thread-iter.h (inf_threads_iterator): Use next_iterator.
4550         (basic_inf_threads_range): Remove.
4551         (inf_threads_range, inf_non_exited_threads_range)
4552         (safe_inf_threads_range): Use next_adapter.
4553
4554 2019-01-10  Keith Seitz  <keiths@redhat.com>
4555
4556         PR gdb/23712
4557         PR symtab/23010
4558         * dwarf2read.c (dw2_add_symbol_to_list): Remove.
4559         (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
4560
4561 2019-01-10  Keith Seitz  <keiths@redhat.com>
4562
4563         PR gdb/23712
4564         PR symtab/23010
4565         * dictionary.c (pending_to_vector): Remove.
4566         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4567         Remove _1 suffix, replacing functions of the same name.  Update
4568         all callers.
4569         (dict_create_hashed, dict_create_hashed_expandable)
4570         (dict_create_linear, dict_create_linear_expandable, dict_free)
4571         (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
4572         Make functions static.
4573
4574 2019-01-10  Keith Seitz  <keiths@redhat.com>
4575
4576         PR gdb/23712
4577         PR symtab/23010
4578         * dictionary.h (struct dictionary): Replace declaration with
4579         multidictionary.
4580         (dict_create_hashed, dict_create_hashed_expandable)
4581         (dict_create_linear, dict_create_linear_expandable)
4582         (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
4583         (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
4584         (dict_iter_match_next, dict_size): Rename to "mdict_" versions
4585         taking multidictionary argument.
4586         [ALL_DICT_SYMBOLS]: Update for multidictionary.
4587         * block.h (struct block) <dict>: Change to multidictionary
4588         and rename `multidict'.
4589         * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
4590         symmisc.c: Update all dictionary references to multidictionary.
4591
4592 2019-01-10  Keith Seitz  <keiths@redhat.com>
4593
4594         PR gdb/23712
4595         PR symtab/23010
4596         * dictionary.c: Include unordered_map.
4597         (pending_to_vector): New function.
4598         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4599         Rewrite the non-"_1" functions to take vector instead
4600         of linked list.
4601         (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
4602         "new" _1 versions of the same name.
4603         (multidictionary): Define.
4604         (std::hash<enum language): New definition.
4605         (collate_pending_symbols_by_language, mdict_create_hashed)
4606         (mdict_create_hashed_expandable, mdict_create_linear)
4607         (mdict_create_linear_expandable, mdict_free)
4608         (find_language_dictionary, create_new_language_dictionary)
4609         (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
4610         (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
4611         (mdict_size, mdict_empty): New functions.
4612         * dictionary.h (mdict_iterator): Define.
4613
4614 2019-01-10  Pedro Alves  <palves@redhat.com>
4615
4616         * breakpoint.c (read_uploaded_action)
4617         (create_tracepoint_from_upload): Adjust to use
4618         gdb::unique_xmalloc_ptr.
4619         * ctf.c (ctf_write_uploaded_tp):
4620         (SET_ARRAY_FIELD): Use emplace_back.
4621         (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
4622         * tracefile-tfile.c (tfile_write_uploaded_tp):
4623         * tracepoint.c (parse_tracepoint_definition): Adjust to use
4624         gdb::unique_xmalloc_ptr.
4625         * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
4626         at_string, cond_string, cmd_strings>: Replace char pointers
4627         with gdb::unique_xmalloc_ptr.
4628
4629 2019-01-10  Pedro Alves  <palves@redhat.com>
4630
4631         * solib-target.c (library_list_start_library): Don't xstrdup name.
4632
4633 2019-01-10  Pedro Alves  <palves@redhat.com>
4634
4635         * mdebugread.c (parse_partial_symbols): Use
4636         gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
4637
4638 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
4639
4640         * linux-fork.c (scoped_switch_fork_info)
4641         <~scoped_switch_fork_info>: Fix incorrect variable name.
4642
4643 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
4644
4645         * linux-fork.c (scoped_switch_fork_info)
4646         <scoped_switch_fork_info>: Make explicit.
4647         <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
4648
4649 2019-01-10  Tom Tromey  <tom@tromey.com>
4650
4651         * objfiles.h (objfile::reset_psymtabs): Update.
4652         * objfiles.c (objfile::objfile): Update.
4653         * psymtab.h (psymtab_storage::obstack): Update.
4654         (psymtab_storage::m_obstack): Use gdb::optional.
4655         (class psymtab_storage): Update comment.  Remove objfile
4656         parameter.
4657         * psymtab.c (psymtab_storage::psymtab_storage): Update.
4658
4659 2019-01-10  Tom Tromey  <tom@tromey.com>
4660
4661         * psymtab.h (psymtab_storage::allocate_psymtab): New method.
4662         <free_psymtabs>: Now private.
4663         * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
4664         (allocate_psymtab): Use new method.
4665
4666 2019-01-10  Tom Tromey  <tom@tromey.com>
4667
4668         * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
4669         * psymtab.h (psymtab_storage::allocate_dependencies): New method.
4670         * mdebugread.c (parse_partial_symbols): Use
4671         allocate_dependencies.
4672         * dwarf2read.c (dwarf2_create_include_psymtab): Use
4673         allocate_dependencies.
4674         (process_psymtab_comp_unit_reader)
4675         (build_type_psymtab_dependencies): Likewise.
4676         * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
4677
4678 2019-01-10  Tom Tromey  <tom@tromey.com>
4679
4680         * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
4681         PSYMBOL_SET_LANGUAGE.
4682         (allocate_psymtab): Allocate psymtab on the psymtab obstack.
4683
4684 2019-01-10  Tom Tromey  <tom@tromey.com>
4685
4686         * psymtab.h (psymtab_storage::obstack): New method.
4687         <m_obstack>: Rename from obstack; now private.
4688         * psymtab.c (psymtab_storage): Update.
4689         * dwarf2read.c (create_addrmap_from_index)
4690         (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
4691         Update.
4692
4693 2019-01-10  Tom Tromey  <tom@tromey.com>
4694
4695         * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
4696         * objfiles.h (objfile::reset_psymtabs): New method.
4697
4698 2019-01-10  Tom Tromey  <tom@tromey.com>
4699
4700         * symmisc.c (print_symbol_bcache_statistics): Update.
4701         (print_objfile_statistics): Update.
4702         * symfile.c (reread_symbols): Update.
4703         * psymtab.h (class psymtab_storage): New.
4704         * psymtab.c (psymtab_storage): New constructor.
4705         (~psymtab_storage): New destructor.
4706         (require_partial_symbols): Update.
4707         (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
4708         (find_pc_sect_psymtab, find_pc_sect_psymbol)
4709         (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
4710         (psym_dump, recursively_search_psymtabs, psym_has_symbols)
4711         (psym_find_compunit_symtab_by_address, sort_pst_symbols)
4712         (start_psymtab_common, end_psymtab_common)
4713         (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
4714         (allocate_psymtab): Update.
4715         (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
4716         Update.
4717         (dump_psymtab_addrmap, maintenance_print_psymbols)
4718         (maintenance_check_psymtabs): Update.
4719         (class objfile_psymtabs): Move to objfiles.h.
4720         * psympriv.h (discard_psymtab): Now inline.
4721         (psymtab_discarder::psymtab_discarder): Update.
4722         (psymtab_discarder::~psymtab_discarder): Update.
4723         (ALL_OBJFILE_PSYMTABS): Rewrite.
4724         * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
4725         free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
4726         Remove fields.
4727         <partial_symtabs>: New field.
4728         (class objfile_psymtabs): Move from psymtab.h.  Update.
4729         * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
4730         psymbol_cache.
4731         (objfile::~objfile): Don't destroy psymbol_cache.
4732         * mdebugread.c (parse_partial_symbols): Update.
4733         * dwarf2read.c (create_addrmap_from_index)
4734         (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
4735         (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
4736         (add_partial_subprogram, dwarf2_ranges_read): Update.
4737         * dwarf-index-write.c (write_address_map)
4738         (write_one_signatured_type, recursively_write_psymbols)
4739         (class debug_names, class debug_names, write_psymtabs_to_index):
4740         Update.
4741
4742 2019-01-10  Tom Tromey  <tom@tromey.com>
4743
4744         * symtab.h (SYMBOL_SET_NAMES): Update.
4745         (symbol_set_names): Update.
4746         (MSYMBOL_SET_NAMES): Update.
4747         * symtab.c (symbol_set_names): Change argument to be an
4748         objfile_per_bfd_storage.
4749         * psymtab.c (add_psymbol_to_bcache): Update.
4750         * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
4751
4752 2019-01-10  Tom Tromey  <tom@tromey.com>
4753
4754         * symtab.c (create_demangled_names_hash): Change argument to be an
4755         objfile_per_bfd_storage.
4756         (symbol_set_names): Update.
4757
4758 2019-01-10  Tom Tromey  <tom@tromey.com>
4759
4760         * xcoffread.c (xcoff_initial_scan): Unconditionally call
4761         init_psymbol_list.
4762         * psymtab.c (init_psymbol_list): Do nothing if already called.
4763         * psympriv.h (init_psymbol_list): Add comment.
4764         * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
4765         init_psymbol_list.
4766         * dbxread.c (dbx_symfile_read): Unconditionally call
4767         init_psymbol_list.
4768
4769 2019-01-10  Tom Tromey  <tom@tromey.com>
4770
4771         * xcoffread.c (scan_xcoff_symtab): Update.
4772         * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
4773         "where".
4774         * mdebugread.c (parse_partial_symbols)
4775         (handle_psymbol_enumerators): Update.
4776         * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
4777         * dbxread.c (read_dbx_symtab): Update.
4778         * psympriv.h (psymbol_placement): New enum.
4779         (add_psymbol_to_list): Update.
4780
4781 2019-01-10  Tom Tromey  <tom@tromey.com>
4782
4783         * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
4784         static_psymbols parameters.
4785         (scan_xcoff_symtab): Update.
4786         * psymtab.c (start_psymtab_common): Remove global_psymbols and
4787         static_psymbols parameters.
4788         * psympriv.h (start_psymtab_common): Update.
4789         * mdebugread.c (parse_partial_symbols): Update.
4790         * dwarf2read.c (create_partial_symtab): Update.
4791         * dbxread.c (read_dbx_symtab): Update.
4792         (start_psymtab): Remove global_psymbols and static_psymbols
4793         parameters.
4794
4795 2019-01-10  Tom Tromey  <tom@tromey.com>
4796
4797         * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
4798         * psymtab.c (allocate_psymtab): Add comment.
4799         * psympriv.h (allocate_psymtab): Add comment.
4800         * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
4801         initializations.
4802         * dbxread.c (dbx_end_psymtab): Remove some initializations.
4803
4804 2019-01-10  Tom Tromey  <tom@tromey.com>
4805
4806         * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
4807         Don't declare.
4808         * mipsread.c: Include mdebugread.h.
4809         * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
4810         Declare.
4811         * elfread.c: Include mdebugread.h.
4812
4813 2019-01-09  Tom Tromey  <tom@tromey.com>
4814
4815         * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
4816         * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
4817         * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
4818         (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
4819         (psym_lookup_symbol, psym_find_last_source_symtab)
4820         (psym_forget_cached_source_info, psym_print_stats)
4821         (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
4822         (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
4823         (psym_map_matching_symbols, psym_expand_symtabs_matching)
4824         (psym_find_compunit_symtab_by_address)
4825         (maintenance_print_psymbols, maintenance_info_psymtabs)
4826         (maintenance_check_psymtabs): Use ranged for.
4827         * psymtab.h (class objfile_psymtabs): New.
4828         (require_partial_symbols): Return objfile_psymtabs.
4829         * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
4830
4831 2019-01-09  Tom Tromey  <tom@tromey.com>
4832
4833         * symfile.c (overlay_invalidate_all, find_pc_overlay)
4834         (find_pc_mapped_section, list_overlays_command)
4835         (map_overlay_command, unmap_overlay_command)
4836         (simple_overlay_update): Use all_objfiles.
4837         * spu-tdep.c (spu_overlay_update): Use all_objfiles.
4838         * printcmd.c (info_symbol_command): Use all_objfiles.
4839         * objfiles.h (ALL_OBJSECTIONS): Remove.
4840         * maint.c (maintenance_translate_address): Use all_objfiles.
4841         * gcore.c (gcore_create_callback): Use all_objfiles.
4842         (objfile_find_memory_regions): Likewise.
4843
4844 2019-01-09  Tom Tromey  <tom@tromey.com>
4845
4846         * symtab.c (find_line_symtab, info_sources_command)
4847         (make_source_files_completion_list): Use objfile_compunits.
4848         * source.c (select_source_symtab): Use objfile_compunits.
4849         * objfiles.h (struct objfile): Update comment.
4850         (ALL_OBJFILES): Remove.
4851         (ALL_FILETABS): Remove.
4852         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
4853         objfile_compunits.
4854
4855 2019-01-09  Tom Tromey  <tom@tromey.com>
4856
4857         * symmisc.c (print_objfile_statistics, dump_objfile)
4858         (maintenance_print_symbols): Use compunit_filetabs.
4859         * source.c (forget_cached_source_info_for_objfile): Use
4860         compunit_filetabs.
4861         * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
4862         (ALL_FILETABS): Use compunit_filetabs.
4863         * objfiles.c (objfile_relocate1): Use compunit_filetabs.
4864         * coffread.c (coff_symtab_read): Use compunit_filetabs.
4865
4866 2019-01-09  Tom Tromey  <tom@tromey.com>
4867
4868         * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
4869         (compunit_filetabs): New.
4870         * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
4871         compunit_filetabs.
4872         (info_sources_command, make_source_files_completion_list): Remove
4873         declaration.
4874         * symmisc.c (print_objfile_statistics, dump_objfile)
4875         (maintenance_print_symbols): Remove declaration.
4876         (maintenance_info_symtabs): Use compunit_filetabs.
4877         (maintenance_info_line_tables): Likewise.
4878         * source.c (select_source_symtab): Change local variable name.
4879         (forget_cached_source_info_for_objfile): Remove declaration.
4880         * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
4881         * objfiles.c (objfile_relocate1): Remove declaration.
4882         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
4883         declaration.
4884         * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
4885         * coffread.c (coff_symtab_read): Remove declaration.
4886         * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
4887         compunit_filetabs.
4888
4889 2019-01-09  Tom Tromey  <tom@tromey.com>
4890
4891         * symtab.c (lookup_objfile_from_block)
4892         (find_pc_sect_compunit_symtab, search_symbols)
4893         (default_collect_symbol_completion_matches_break_on): Use
4894         objfile_compunits.
4895         * objfiles.h (ALL_COMPUNITS): Remove.
4896         * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
4897         * cp-support.c (add_symbol_overload_list_qualified): Use
4898         objfile_compunits.
4899         * ada-lang.c (ada_collect_symbol_completion_matches)
4900         (ada_add_global_exceptions): Use objfile_compunits.
4901
4902 2019-01-09  Tom Tromey  <tom@tromey.com>
4903
4904         * source.c (select_source_symtab)
4905         (forget_cached_source_info_for_objfile): Remove declaration.
4906         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
4907         declaration.
4908         * maint.c (count_symtabs_and_blocks): Remove declaration.
4909         * cp-support.c (add_symbol_overload_list_qualified): Remove
4910         declaration.
4911         * coffread.c (coff_symtab_read): Remove declaration.
4912         * symtab.c (lookup_symbol_in_objfile_symtabs)
4913         (basic_lookup_transparent_type_1): Use objfile_compunits.
4914         (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
4915         (info_sources_command, search_symbols)
4916         (default_collect_symbol_completion_matches_break_on)
4917         (make_source_files_completion_list): Remove declaration.
4918         * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
4919         (ada_collect_symbol_completion_matches)
4920         (ada_add_global_exceptions): Remove declaration.
4921         * linespec.c (iterate_over_all_matching_symtabs): Use
4922         objfile_compunits.
4923         * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
4924         (class objfile_compunits): New.
4925         (ALL_COMPUNITS): Use objfile_compunits.
4926         * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
4927         (maintenance_check_symtabs, maintenance_info_line_tables): Use
4928         objfile_compunits.
4929         * objfiles.c (objfile_relocate1): Use objfile_compunits.
4930
4931 2019-01-09  Tom Tromey  <tom@tromey.com>
4932
4933         * symtab.c (search_symbols)
4934         (default_collect_symbol_completion_matches_break_on): Use
4935         objfile_msymbols.
4936         * ada-lang.c (ada_lookup_simple_minsym)
4937         (ada_collect_symbol_completion_matches): Use objfile_msymbols.
4938         * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
4939         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
4940         objfile_msymbols.
4941         * coffread.c (coff_symfile_read): Use objfile_msymbols.
4942         * symmisc.c (dump_msymbols): Use objfile_msymbols.
4943         * objc-lang.c (find_methods): Use objfile_msymbols.
4944         (info_selectors_command, info_classes_command): Likewise.
4945         * stabsread.c (scan_file_globals): Use objfile_msymbols.
4946         * objfiles.h (class objfile_msymbols): New.
4947         (ALL_OBJFILE_MSYMBOLS): Remove.
4948         (ALL_MSYMBOLS): Remove.
4949
4950 2019-01-09  Tom Tromey  <tom@tromey.com>
4951
4952         * common/next-iterator.h (next_adapter): Add Iterator template
4953         parameter.
4954         * objfiles.h (ALL_OBJFILES_SAFE): Remove.
4955         (class all_objfiles_safe): New.
4956         * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
4957         * objfiles.c (put_objfile_before): Update comment.
4958         (add_separate_debug_objfile): Likewise.
4959         (free_all_objfiles): Use all_objfiles_safe.
4960         (objfile_purge_solibs): Likewise.
4961
4962 2019-01-09  Tom Tromey  <tom@tromey.com>
4963
4964         * symtab.c (iterate_over_symtabs, matching_obj_sections)
4965         (expand_symtab_containing_pc, lookup_static_symbol)
4966         (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
4967         (find_symbol_at_address, find_line_symtab, find_main_name): Use
4968         all_objfiles.
4969         * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
4970         * breakpoint.c (create_overlay_event_breakpoint)
4971         (create_longjmp_master_breakpoint)
4972         (create_std_terminate_master_breakpoint)
4973         (create_exception_master_breakpoint): Use all_objfiles.
4974         * linux-thread-db.c (try_thread_db_load_from_pdir)
4975         (has_libpthread): Use all_objfiles.
4976         * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
4977         * linespec.c (iterate_over_all_matching_symtabs)
4978         (search_minsyms_for_name): Use all_objfiles.
4979         * maint.c (maintenance_info_sections): Use all_objfiles.
4980         * main.c (captured_main_1): Use all_objfiles.
4981         * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
4982         * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
4983         * guile/scm-pretty-print.c
4984         (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
4985         * solib-spu.c (append_ocl_sos): Use all_objfiles.
4986         * symmisc.c (maintenance_print_symbols): Use all_objfiles.
4987         (maintenance_print_msymbols): Use all_objfiles.
4988         * source.c (select_source_symtab): Use all_objfiles.
4989         * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
4990         * symfile.c (remove_symbol_file_command)
4991         (expand_symtabs_matching, map_symbol_filenames): Use
4992         all_objfiles.
4993         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
4994         all_objfiles.
4995         * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
4996         * objc-lang.c (find_methods): Use all_objfiles.
4997         * objfiles.c (have_partial_symbols, have_full_symbols)
4998         (have_minimal_symbols, qsort_cmp)
4999         (default_iterate_over_objfiles_in_search_order): Use
5000         all_objfiles.
5001         * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
5002         * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
5003         (maintenance_check_psymtabs): Use all_objfiles.
5004         (ALL_PSYMTABS): Remove.
5005         * compile/compile-object-run.c (do_module_cleanup): Use
5006         all_objfiles.
5007         * blockframe.c (find_pc_partial_function): Use all_objfiles.
5008         * cp-support.c (add_symbol_overload_list_qualified): Use
5009         all_objfiles.
5010         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
5011         Use all_objfiles.
5012         * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
5013         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
5014         all_objfiles.
5015         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
5016         (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
5017         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
5018         Uses all_objfiles.
5019         * solib.c (solib_read_symbols): Use all_objfiles
5020
5021 2019-01-09  Tom Tromey  <tom@tromey.com>
5022
5023         * probe.c (parse_probes_in_pspace): Use all_objfiles.
5024         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
5025         all_objfiles.
5026         * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
5027         * symmisc.c (print_symbol_bcache_statistics)
5028         (print_objfile_statistics, maintenance_print_objfiles)
5029         (maintenance_info_symtabs, maintenance_check_symtabs)
5030         (maintenance_expand_symtabs, maintenance_info_line_tables): Use
5031         all_objfiles.
5032         * source.c (forget_cached_source_info): Use all_objfiles.
5033         * symfile-debug.c (set_debug_symfile): Use all_objfiles.
5034         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
5035         (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
5036         * objfiles.c (update_section_map): Use all_objfiles.
5037         (shared_objfile_contains_address_p): Likewise.
5038         * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
5039         * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
5040
5041 2019-01-09  Tom Tromey  <tom@tromey.com>
5042
5043         * common/next-iterator.h: New file.
5044         * objfiles.h (class all_objfiles): New.
5045         (struct objfile_iterator): New.
5046
5047 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5048
5049         * NEWS: Move the description of the changed "frame", "select-frame",
5050          and "info frame" commands to the Changed commands section.
5051
5052 2019-01-09  Simon Marchi  <simon.marchi@ericsson.com>
5053
5054         * gdbtypes.c (check_stub_method_group): Remove handling of old
5055         mangling schemes.
5056         * linespec.c (find_methods): Likewise.
5057         * stabsread.c (read_member_functions): Likewise.
5058         * valops.c (search_struct_method): Likewise.
5059         (value_struct_elt_for_reference): Likewise.
5060         * NEWS: Mention this change.
5061
5062 2019-01-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5063
5064         * cli/cli-cmds.c (list_command): Pass a source_lines_range to
5065         print_source_lines.
5066         * source.c (print_source_lines_base): Update line number check.
5067         (print_source_lines): New function.
5068         (source_lines_range::source_lines_range): New function.
5069         * source.h (class source_lines_range): New class.
5070         (print_source_lines): New declaration.
5071
5072 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5073
5074         * linespec.c (linespec_state_destructor): Free self->canonical_names.
5075
5076 2019-01-08  Tom Tromey  <tom@tromey.com>
5077             Simon Marchi  <simon.marchi@ericsson.com>
5078
5079         PR gdb/24060
5080         * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
5081         * ada-lex.l (DOLLAR_VARIABLE): Likewise.
5082         * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5083         * f-exp.y (DOLLAR_VARIABLE): Likewise.
5084         * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
5085         * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5086
5087 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5088
5089         * source.c (select_source_symtab): Move header comment to
5090         declaration in source.h.
5091         (forget_cached_source_info_for_objfile): Likewise.
5092         (forget_cached_source_info): Likewise.
5093         (identify_source_line): Likewise.
5094         * source.h (identify_source_line): Move declaration from symtab.h
5095         and add comment from source.c
5096         (print_source_lines): Likewise.
5097         (forget_cached_source_info_for_objfile): Likewise.
5098         (forget_cached_source_info): Likewise.
5099         (select_source_symtab): Likewise.
5100         (enum print_source_lines_flag): Move definition from symtab.h.
5101         * symtab.h (identify_source_line): Move declaration to source.h.
5102         (print_source_lines): Likewise.
5103         (forget_cached_source_info_for_objfile): Likewise.
5104         (forget_cached_source_info): Likewise.
5105         (select_source_symtab): Likewise.
5106         (enum print_source_lines_flag): Move definition to source.h.
5107         * tui/tui-hooks.c: Add 'source.h' include.
5108
5109 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5110
5111         * source.c (print_source_lines_base): Handle requests to print
5112         reverse line number sequences, and guard against empty lines
5113         string.
5114
5115 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5116
5117         * source.c (print_source_lines_base): Fix skip of '\r' if next
5118         character is '\n'.
5119
5120 2019-01-06  Tom Tromey  <tom@tromey.com>
5121
5122         * c-exp.y (struct c_parse_state) <macro_original_text,
5123         expansion_obstack>: New member.
5124         (macro_original_text, expansion_obstack): Remove globals.
5125         (scan_macro_expansion, scanning_macro_expansion)
5126         (finished_macro_expansion): Update.
5127         (scan_macro_cleanup): Remove.
5128         (yylex, c_parse): Update.
5129
5130 2019-01-06  Tom Tromey  <tom@tromey.com>
5131
5132         * c-exp.y (struct c_parse_state) <strings>: New member.
5133         (operator_stoken): Update.
5134
5135 2019-01-06  Tom Tromey  <tom@tromey.com>
5136
5137         * parser-defs.h (type_ptr): Remove typedef.  Don't declare VEC.
5138         (union type_stack_elt) <typelist_val>: Now a pointer to
5139         std::vector.
5140         (type_stack_cleanup): Don't declare.
5141         (push_typelist): Update.
5142         * parse.c (pop_typelist): Return a std::vector.
5143         (push_typelist): Take a std::vector.
5144         (follow_types): Update.  Do not free args.
5145         (type_stack_cleanup): Remove.
5146         * c-exp.y (struct c_parse_state): New.
5147         (cpstate): New global.
5148         (type_aggregate_p, exp, ptr_operator, parameter_typelist)
5149         (nonempty_typelist): Update.
5150         (func_mod): Create a new vector.
5151         (c_parse): Create a c_parse_state.
5152         (check_parameter_typelist): Do not delete params.
5153         (function_method): Update.  Do not delete type_list.
5154
5155 2019-01-06  Tom Tromey  <tom@tromey.com>
5156
5157         PR gdb/28155:
5158         * python/py-finishbreakpoint.c (bpfinishpy_init): Use
5159         check_typedef.
5160         * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
5161         (print_return_value): Likewise.
5162
5163 2019-01-05  Tom Tromey  <tom@tromey.com>
5164
5165         * contrib/cleanup_check.py: Remove.
5166         * contrib/gcc-with-excheck: Remove.
5167         * contrib/exsummary.py: Remove.
5168         * contrib/excheck.py: Remove.
5169
5170 2019-01-05  Joel Brobecker  <brobecker@adacore.com>
5171
5172         * thread.c (delete_thread_1): Add gdb_assert that THR is not
5173         NULL. Initialize tpprev to NULL instead of assigning it
5174         to NULL on the next statement.
5175         * windows-nat.c (windows_delete_thread): Remove check for
5176         main_thread_id before printing thread exit notifications.
5177         (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
5178         Remove thread ID check against main_thread_id.
5179         <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
5180         windows_delete_thread.
5181         <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
5182
5183 2019-01-04  Tom Tromey  <tom@tromey.com>
5184
5185         * compile/compile.c (_initialize_compile): Use upper case for
5186         metasyntactic variables.
5187         * symmisc.c (_initialize_symmisc): Use upper case for
5188         metasyntactic variables.
5189         * psymtab.c (_initialize_psymtab): Use upper case for
5190         metasyntactic variables.
5191         * demangle.c (demangle_command): Use upper case for metasyntactic
5192         variables.
5193         (_initialize_demangler): Likewise.
5194         * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
5195         variables.
5196
5197 2019-01-03  Tom Tromey  <tom@tromey.com>
5198
5199         * tui/tui-source.c (tui_set_source_content): Use xstrdup.
5200
5201 2019-01-03  Tom Tromey  <tom@tromey.com>
5202
5203         * python/py-symtab.c (salpy_str): Update.
5204         (struct salpy_sal_object) <symtab>: Now a PyObject.
5205         (salpy_dealloc): Update.
5206         (del_objfile_sal): Use gdbpy_ref.
5207
5208 2019-01-03  Tom Tromey  <tom@tromey.com>
5209
5210         * python/py-type.c (convert_field): Use new_reference.  Return
5211         gdbpy_ref.
5212         (make_fielditem): Return gdbpy_ref.
5213         (typy_fields): Update.
5214         (typy_getitem): Update.
5215         (field_name): Return gdbpy_ref.  Use new_reference.
5216         (typy_iterator_iternext): Update.
5217
5218 2019-01-03  Tom Tromey  <tom@tromey.com>
5219
5220         * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
5221
5222 2019-01-03  Tom Tromey  <tom@tromey.com>
5223
5224         * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
5225         * python/py-type.c (typy_fields_items): Use gdbpy_ref.
5226         * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
5227         (pspy_set_frame_filters, pspy_set_frame_unwinders)
5228         (pspy_set_type_printers): Likewise.
5229         * python/py-function.c (fnpy_init): Use gdbpy_ref.
5230         * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
5231         * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
5232         (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
5233         (objfpy_set_type_printers): Likewise.
5234
5235 2019-01-03  Tom Tromey  <tom@tromey.com>
5236
5237         * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
5238         (gdbpy_print_stack): Use gdbpy_err_fetch.
5239         * python/python-internal.h (class gdbpy_err_fetch): New class.
5240         (class gdbpy_enter) <m_error_type, m_error_value,
5241         m_error_traceback>: Remove.
5242         <m_error>: New member.
5243         (gdbpy_exception_to_string): Don't declare.
5244         * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
5245         * python/py-value.c (convert_value_from_python): Use
5246         gdbpy_err_fetch.
5247         * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
5248         gdbpy_exception_to_string.
5249         (gdbpy_handle_exception): Use gdbpy_err_fetch.
5250         * python/py-prettyprint.c (print_stack_unless_memory_error): Use
5251         gdbpy_err_fetch.
5252
5253 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
5254
5255         * linux-nat.c (delete_lwp_cleanup): Delete.
5256         (struct lwp_deleter): New struct.
5257         (lwp_info_up): New typedef.
5258         (linux_nat_target::follow_fork): Delete cleanup, and make use of
5259         lwp_info_up.
5260
5261 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
5262
5263         * linux-fork.c (class scoped_switch_fork_info): New class.
5264         (inferior_call_waitpid): Update to use scoped_switch_fork_info.
5265
5266 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
5267
5268         * valops.c (find_overload_match): Remove use of null_cleanup, and
5269         calls to do_cleanups.
5270
5271 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
5272
5273         * compile/compile-cplus-types.c
5274         (compile_cplus_instance::decl_name): Handle changes to
5275         cp_func_name.
5276         * cp-support.c (cp_func_name): Update header comment, update
5277         return type.
5278         * cp-support.h (cp_func_name): Update return type in declaration.
5279         * valops.c (find_overload_match): Move temp_func local to top
5280         level of function and change its type.  Use temp_func to hold and
5281         delete temporary string obtained from cp_func_name.
5282
5283 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
5284
5285         * remote.c (remote_target::remote_check_symbols): Convert `msg` to
5286         gdb::char_vector, remove cleanup, and update uses of `msg`.
5287
5288 2019-01-03  Jim Wilson  <jimw@sifive.com>
5289
5290         * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
5291
5292 2019-01-02  Tom Tromey  <tom@tromey.com>
5293
5294         * xml-tdesc.c (xml_cache): Hold a target_desc_up.
5295         (tdesc_parse_xml): Remove cleanups.
5296         * target-descriptions.h (make_cleanup_free_target_description):
5297         Don't declare.
5298         (target_desc_deleter): New struct.
5299         (target_desc_up): New typedef.
5300         * target-descriptions.c (target_desc_deleter::operator()): Rename
5301         from free_target_description.
5302         (make_cleanup_free_target_description): Remove.
5303
5304 2019-01-02  Tom Tromey  <tom@tromey.com>
5305
5306         * linespec.c (struct linespec_parser): Rename from ls_parser.  Add
5307         constructor, destructor.
5308         (linespec_parser): Remove typedef.
5309         (~linespec_parser): Rename from linespec_parser_delete.
5310         (linespec_lex_to_end, linespec_complete_label)
5311         (linespec_complete): Update.
5312         (decode_line_full): Remove cleanups.
5313         (decode_line_1): Update.
5314
5315 2019-01-02  Tom Tromey  <tom@tromey.com>
5316
5317         * python/python-internal.h (inferior_to_inferior_object): Change
5318         return type.
5319         * python/py-exitedevent.c (create_exited_event_object): Update.
5320         * python/py-inferior.c (inferior_to_inferior_object): Return
5321         gdbpy_ref.
5322         (python_new_inferior, python_inferior_deleted)
5323         (thread_to_thread_object, delete_thread_object)
5324         (build_inferior_list, gdbpy_selected_inferior): Update.
5325         * python/py-infthread.c (create_thread_object): Update.  Also fail
5326         if inferior_to_inferior_object fails.
5327
5328 2019-01-02  Simon Marchi  <simon.marchi@ericsson.com>
5329
5330         * inferior.h (class inferior) <displaced_step_state>: New field.
5331         * infrun.h (struct displaced_step_state): Move here from
5332         infrun.c.  Initialize fields, add constructor.
5333         <inf>: Remove field.
5334         <reset>: New method.
5335         * infrun.c (struct displaced_step_inferior_state): Move to
5336         infrun.h.
5337         (displaced_step_inferior_states): Remove.
5338         (get_displaced_stepping_state): Adust.
5339         (displaced_step_in_progress_any_inferior): Adjust.
5340         (displaced_step_in_progress_thread): Adjust.
5341         (displaced_step_in_progress): Adjust.
5342         (add_displaced_stepping_state): Remove.
5343         (get_displaced_step_closure_by_addr): Adjust.
5344         (remove_displaced_stepping_state): Remove.
5345         (infrun_inferior_exit): Call displaced_step_state.reset.
5346         (use_displaced_stepping): Don't check for NULL.
5347         (displaced_step_prepare_throw): Call
5348         get_displaced_stepping_state.
5349         (displaced_step_fixup): Don't check for NULL.
5350         (prepare_for_detach): Don't check for NULL.
5351
5352 2019-01-02  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5353
5354         * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
5355          in case of call that did not complete.
5356
5357 2019-01-02  Andrey Utkin  <autkin@undo.io>
5358
5359         * symfile.c (find_separate_debug_file): Fix search of debug files for
5360         remote debuggee.
5361
5362 2019-01-02  Tom Tromey  <tom@tromey.com>
5363
5364         * python/py-inferior.c (gdbpy_initialize_inferior): Fix
5365         indentation.
5366         * python/py-frame.c (frapy_older): Remove cast.
5367         (frapy_newer): Likewise.
5368         * python/py-breakpoint.c (local_setattro): Remove cast.
5369         * python/py-arch.c (archpy_name): Remove local variable.
5370         * python/py-type.c (gdbpy_lookup_type): Remove cast.
5371
5372 2019-01-02  Joel Brobecker  <brobecker@adacore.com>
5373
5374         * unittests/basic_string_view/element_access/char/empty.cc:
5375         Fix year range in copyright header.
5376
5377 2019-01-01  Andrew Burgess  <andrew.burgess@embecosm.com>
5378
5379         * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
5380         Delete.
5381         <operator==>: Update with for removed field.
5382         <hash>: Likewise.
5383         * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
5384         <isa_features>: ...this.
5385         <abi_features>: New field.
5386         (riscv_isa_flen): Update comment.
5387         (riscv_abi_xlen): New declaration.
5388         (riscv_abi_flen): New declaration.
5389         * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
5390         isa_features.
5391         (riscv_abi_xlen): New function.
5392         (riscv_isa_flen): Update to get answer from isa_features.
5393         (riscv_abi_flen): New function.
5394         (riscv_has_fp_abi): Update to get answer from abi_features.
5395         (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
5396         xlen and flen.
5397         (riscv_call_info) <xlen, flen>: Update comment.
5398         (riscv_call_arg_struct): Remove invalid assertions
5399         (riscv_features_from_gdbarch_info): Update now hw_float_abi field
5400         is removed.
5401         (riscv_gdbarch_init): Gather isa features and abi features
5402         separately, ensure both match on the gdbarch when reusing an old
5403         gdbarch.  Relax an error check to allow 32-bit abi float to run on
5404         a target with 64-bit float hardware.
5405
5406 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5407
5408         * source.c (search_command_helper): Stop reverse search
5409         when line 1 has been searched.
5410
5411 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5412
5413         * record-full.c (record_full_base_target::close): Rewrite
5414         record_full_core_buf_list free logic.
5415
5416 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5417
5418         * break-catch-syscall.c (print_one_catch_syscall): xfree
5419         the last text.
5420
5421 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
5422
5423         * top.c (print_gdb_version): Update Copyright year in version
5424         message.
5425
5426 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
5427
5428         Update copyright year range in all GDB files.
5429
5430 2019-01-01, 19  Joel Brobecker  <brobecker@adacore.com>
5431
5432         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
5433
5434 For older changes see ChangeLog-2018.
5435 \f
5436 Local Variables:
5437 mode: change-log
5438 left-margin: 8
5439 fill-column: 74
5440 version-control: never
5441 coding: utf-8
5442 End:
5443