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