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