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