fbd6bb23ce31ec7b67cebc9b5da3440ad413e112
[external/binutils.git] / gdb / ChangeLog
1 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2
3         * gdbcmd.h (execute_command_to_ui_file): New declaration.
4         top.c (execute_command_to_ui_file): New function, mostly a copy
5         of execute_command_to_string.
6         (execute_command_to_string): Implement by calling
7         execute_command_to_ui_file.
8
9 2019-05-31  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10
11         * top.h (saved_command_line): Remove declaration.
12         * top.c (previous_saved_command_line, previous_repeat_arguments):
13         New variables.
14         (saved_command_line): Make static, define together with other
15         'repeat variables'.
16         (dont_repeat): Clear repeat_arguments.
17         (repeat_previous, get_saved_command_line, save_command_line):
18         New functions.
19         (gdb_init): Initialize saved_command_line
20         and previous_saved_command_line.
21         * main.c (captured_main_1): Remove saved_command_line initialization.
22         * event-top.c (handle_line_of_input): Update to use
23         the new 'repeat' related functions instead of direct access to
24         saved_command_line.
25         * command.h (repeat_previous, get_saved_command_line,
26         save_command_line): New declarations.
27         (dont_repeat): Add comment.
28
29 2019-05-30  Tom Tromey  <tromey@adacore.com>
30
31         * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
32         Fix comment.
33         (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
34
35 2019-05-30  Jan Vrany  <jan.vrany@fit.cvut.cz>
36
37         PR cli/24587
38         * completer.c (complete): Initialize variable word.
39
40 2019-05-29  Sergio Durigan Junior  <sergiodj@redhat.com>
41
42         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
43         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
44         * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
45         'body' is NULL to the outter 'if', protecting the '!is_define'
46         situation as well.
47
48 2019-05-29  Tom Tromey  <tromey@adacore.com>
49
50         * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
51         (dwarf_unknown): New function.
52         (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
53         (dwarf_type_encoding_name): Use dwarf_unknown.
54
55 2019-05-29  Tom Tromey  <tromey@adacore.com>
56
57         PR c++/20020:
58         * cp-valprint.c (cp_print_value_fields): Call
59         cp_print_static_field inside "try".
60
61 2019-05-29  Tom Tromey  <tromey@adacore.com>
62
63         * inflow.c (struct terminal_info): Add default operator=.
64         * configure: Rebuild.
65         * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
66         -Wdeprecated-copy-dtor, -Wredundant-move.
67
68 2019-05-29  Tom Tromey  <tromey@adacore.com>
69
70         * NEWS: Add entry.
71         * infcmd.c (print_return_value_1): Handle finish_print
72         option.
73         (show_print_finish): New function.
74         (_initialize_infcmd): Add "set/show print finish" commands.
75         * valprint.c (user_print_options): Initialize new member.
76         * valprint.h (struct value_print_options) <finish_print>: New
77         member.
78
79 2019-05-28  Tom Tromey  <tromey@adacore.com>
80
81         * ada-lang.c (ada_remove_Xbn_suffix)
82         (find_old_style_renaming_symbol)
83         (parse_old_style_renaming): Remove.
84         (ada_find_renaming_symbol): Don't call
85         find_old_style_renaming_symbol.
86         (ada_is_renaming_symbol): Rename from
87         ada_find_renaming_symbol.  Remove "block" parameter.  Return
88         bool.  Now static.
89         (ada_read_var_value): Update and simplify.
90         * ada-exp.y (write_var_or_type): Remove old code.
91
92 2019-05-28  Alan Hayward  <alan.hayward@arm.com>
93
94         * event-top.c: Remove include comment.
95         * inflow.c (class scoped_ignore_sigttou): Move from here...
96         * inflow.h (class scoped_ignore_sigttou): ...to here.
97         * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
98         * top.c:  Remove include comment.
99
100 2019-05-27  Tom Tromey  <tom@tromey.com>
101
102         * NEWS: Fix typo.
103
104 2019-05-22  Tom Tromey  <tromey@adacore.com>
105
106         * target.c (target_follow_exec): Constify parameter.
107         * target-delegates.c: Rebuild.
108         * remote.c (remote_target::follow_exec): Constify parameter.
109         * infrun.c (follow_exec): Constify parameter.
110         * target.h (struct target_ops) <follow_exec>: Constify parameter.
111         (target_follow_exec): Likewise.
112
113 2019-05-22  Alan Hayward  <alan.hayward@arm.com>
114
115         * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
116         DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
117
118 2019-05-22  Alan Hayward  <alan.hayward@arm.com>
119
120         * NEWS: Add debugredirect and testsuite sections.
121
122 2019-05-22  Simon Cook  <simon.cook@embecosm.com>
123
124         * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
125         target descriptions using exclusively floating point register name
126         aliases.
127
128 2019-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
129
130         PR gdb/18644:
131         * f-lang.c (build_fortran_types): Handle the case where
132         gdbarch_floatformat_for_type returns a nullptr.
133
134 2019-05-21  Tom de Vries  <tdevries@suse.de>
135
136         PR cli/24587
137         * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
138
139 2019-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
140
141         PR gdb/18644:
142         * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
143         16-byte floats.
144         * i386-tdep.c (i386_floatformat_for_type): Use
145         floatformats_ia64_quad for the 16-byte floating point component
146         within a fortran 32-byte complex number.
147
148 2019-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
149
150         * dwarf2read.c (struct cu_partial_die_info): Add constructor,
151         delete default constructor.
152         (find_partial_die): Update to return const struct.
153         (partial_die_parent_scope): Move variable declaration into scope
154         of its use and change its type to auto.
155         (guess_partial_die_structure_name): Likewise.
156         (partial_die_info::fixup): Likewise.
157
158 2019-05-17  Tom Tromey  <tromey@adacore.com>
159
160         * source.c (find_and_open_source): Remove cast.
161
162 2019-05-17  Tom Tromey  <tromey@adacore.com>
163
164         * annotate.c (annotate_source): Make "filename" const.
165         * annotate.h (annotate_source): Use const.
166
167 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
168
169         * disasm.c (set_disassembler_options): Send errors to stderr.
170
171 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
172
173         * cli/cli-interp.c (struct saved_output_files): Add saved entry.
174         (cli_interp_base::set_logging): Check debug_redirect.
175         * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
176         * cli/cli-logging.c (debug_redirect): Add static variable.
177         (pop_output_files): Add default param.
178         (handle_redirections): Print debug setting.
179         (show_logging_command): Likewise.
180         (_initialize_cli_logging): Add debugredirect command.
181         * interps.c (current_interp_set_logging): Add debug_redirect
182         parameter.
183         * interps.h (set_logging): Add debug_redirect parameter.
184         (current_interp_set_logging): Likewise.
185         * mi/mi-common.h: Likewise.
186         * mi/mi-interp.c (mi_interp::set_logging): Likewise.
187
188 2019-05-17  Alan Hayward  <alan.hayward@arm.com>
189             Tom Tromey  <tromey@adacore.com>
190
191         * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
192         directly.
193         * cli/cli-interp.h (make_logging_output): Remove declaration.
194         * cli/cli-logging.c (make_logging_output): Remove function.
195         * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
196         directly.
197         * ui-file.c (tee_file::tee_file): Remove bools.
198         (tee_file::~tee_file): Remove deletes.
199         * ui-file.h (tee_file): Remove bools.
200
201 2019-01-28  Jan Vrany  <jan.vrany@fit.cvut.cz>
202
203         * mi/mi-cmds.h (mi_cmd_complete): New function.
204         * mi/mi-main.c (mi_cmd_complete): Likewise.
205         * mi/mi-cmds.c: Define new MI command -complete.
206         * NEWS: Mention new -complete command.
207
208 2019-01-24  Jan Vrany  <jan.vrany@fit.cvut.cz>
209
210         * completer.h (complete): New function.
211         * completer.c (complete): Likewise.
212         * cli/cli-cmds.c: (complete_command): Update to use new complete()
213         function defined in completer.h.
214
215 2019-05-17  Jan Vrany  <jan.vrany@fit.cvut.cz>
216
217        * MAINTAINERS (Write After Approval): Add myself.
218
219 2019-05-17  Tom de Vries  <tdevries@suse.de>
220
221         PR gdb/24094
222         * dwarf2read.c (struct cu_partial_die_info): New struct.
223         (find_partial_die): Return cu_partial_die_info.
224         (partial_die_parent_scope, guess_partial_die_structure_name)
225         (partial_die_info::fixup): Handle new return type of find_partial_die.
226
227 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
228
229         * stap-probe.c (stap_parse_register_operand): Make "regname" an
230         "std::string", simplifying the algorithm.
231
232 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
233
234         * stap-probe.c (handle_stap_probe): Fix complaint formatting.
235         (stap_static_probe_ops::get_probes): Likewise.
236
237 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
238
239         * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
240         '-')" and "else if".
241         (stap_parse_single_operand): Join checks for
242         "gdbarch_stap_parse_special_token_p" and
243         "gdbarch_stap_parse_special_token" in the same "if" statement.
244         Invert check when verifying for operation on register
245         displacement.
246
247 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
248
249         * stap-probe.c (stap_get_opcode): Update comment.
250         (stap_get_expected_argument_type): Likewise.
251         (handle_stap_probe): Likewise.
252
253 2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
254
255         * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
256         return type to 'bool'.  Adjust comment.  Use 'bool' when
257         appropriate.
258         (i386_stap_parse_special_token_three_arg_disp): Likewise.
259         * stap-probe.c (stap_parse_argument_1): Likewise.
260         (stap_is_operator): Likewise.
261         (stap_is_generic_prefix): Likewise.
262         (stap_is_register_prefix): Likewise.
263         (stap_is_register_indirection_prefix): Likewise.
264         (stap_is_integer_prefix): Likewise.
265         (stap_generic_check_suffix): Likewise.
266         (stap_check_integer_suffix): Likewise.
267         (stap_check_register_suffix): Likewise.
268         (stap_check_register_indirection_suffix): Likewise.
269         (stap_parse_register_operand): Likewise.
270         (stap_parse_single_operand): Likewise.
271         (stap_parse_argument_1): Likewise.
272         (stap_probe::get_argument_count): Likewise.
273         (stap_is_operator): Likewise.
274
275 2019-05-16  Tom Tromey  <tromey@adacore.com>
276
277         * darwin-nat.c (thread_info_from_private_thread_info): Add struct
278         keyword to foreach.
279
280 2019-05-15  Simon Marchi  <simon.marchi@efficios.com>
281
282         * linux-thread-db.c (try_thread_db_load_1): Change return type
283         to bool.
284         (try_thread_db_load): Likewise.
285         (try_thread_db_load_from_pdir_1): Likewise.
286         (try_thread_db_load_from_pdir): Likewise.
287         (try_thread_db_load_from_sdir): Likewise.
288         (try_thread_db_load_from_dir): Likewise.
289         (thread_db_load_search): Likewise.
290         (has_libpthread): Likewise.
291         (thread_db_load): Likewise.
292
293 2019-05-15  Sergio Durigan Junior  <sergiodj@redhat.com>
294
295         Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
296         * dwarf2read.c (parse_macro_definition): Check whether 'body' is
297         NULL, and complain/return if that's the case.
298
299 2019-05-15  John Darrington <john@darrington.wattle.id.au>
300
301         * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
302         (advance, posn, abstract_read_memory): New functions.
303         [struct mem_read_abstraction]: New struct.
304         (s12z_frame_cache): Use opcodes API to interpret stack frame code.
305
306 2019-05-14  Tom Tromey  <tromey@adacore.com>
307
308         * ada-lang.c (coerce_unspec_val_to_type): Only set address when
309         value is not lval_memory.
310
311 2019-05-14  Tom Tromey  <tromey@adacore.com>
312
313         * solib.c (info_sharedlibrary_command): Style the file name.
314
315 2019-05-14  Alan Hayward  <alan.hayward@arm.com>
316
317         * aarch64-tdep.c (aarch64_vnh_type): Add half view.
318         (aarch64_vnv_type): Likewise.
319         * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
320         * common/tdesc.c: Likewise.
321         * common/tdesc.h (enum tdesc_type_kind): Likewise.
322         * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
323         * features/aarch64-fpu.xml: Add ieee half view.
324         * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
325         * gdbtypes.c (gdbtypes_post_init): Add builtin_half
326         * gdbtypes.h (struct builtin_type): Likewise.
327         (struct objfile_type): Likewise.
328
329 2019-05-12  Paul Naert  <paul.naert@polymtl.ca>
330
331         * language.c (language_sniff_from_mangled_name): Fix "langauge"
332         typo.
333         * location.h (string_to_event_location): Likewise.
334
335 2019-05-11  Joel Brobecker  <brobecker@adacore.com>
336
337         GDB 8.3 released.
338
339 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
340
341         * breakpoint.h (fix_multi_location_breakpoint_output_globally):
342         New variable declaration.
343         * breakpoint.c (fix_multi_location_breakpoint_output_globally):
344         New variable.
345         (print_one_breakpoint): Use ui_out::test_flags and new global
346         variable to compute use_fixed_output.
347         * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
348         Remove.
349         * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
350         (mi_multi_location_breakpoint_output_fixed): Remove.
351         (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
352         new variable.
353         * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
354         fix_multi_location_breakpoint_output flag if version >= 3.
355         * ui-out.h (enum ui_out_flag)
356         <fix_multi_location_breakpoint_output>: New enumerator.
357
358 2019-05-10  Simon Marchi  <simon.marchi@efficios.com>
359
360         * contrib/cc-with-tweaks.sh: Validate dwz's work.
361
362 2019-05-10  Tom Tromey  <tromey@adacore.com>
363
364         * ada-lang.c (catch_ada_completer): New function.
365         (_initialize_ada_language): Use it.
366
367 2019-05-10  Tom Tromey  <tromey@adacore.com>
368
369         * thread.c (print_thread_info): Make "requested_threads" const.
370         * gdbthread.h (print_thread_info): Make "requested_threads"
371         const.
372         * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
373         * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
374
375 2019-05-08  Tom Tromey  <tom@tromey.com>
376
377         * gdbtypes.c (objfile_type_data): Change type.
378         (objfile_type, _initialize_gdbtypes): Update.
379
380 2019-05-08  Tom Tromey  <tom@tromey.com>
381
382         * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
383         (dwarf2_frame_find_fde, dwarf2_build_frame_info)
384         (_initialize_dwarf2_frame): Update.
385
386 2019-05-08  Tom Tromey  <tom@tromey.com>
387
388         * objc-lang.c (objc_objfile_data): Change type.
389         (find_methods): Update.
390         (_initialize_objc_lang): Remove.
391
392 2019-05-08  Tom Tromey  <tom@tromey.com>
393
394         * stabsread.c (rs6000_builtin_type_data): Change type.
395         (rs6000_builtin_type, _initialize_stabsread): Update.
396
397 2019-05-08  Tom Tromey  <tom@tromey.com>
398
399         * mips-tdep.c (mips_pdr_data): Remove.
400         (_initialize_mips_tdep): Update.
401
402 2019-05-08  Tom Tromey  <tom@tromey.com>
403
404         * hppa-tdep.c (hppa_objfile_priv_data): Change type.
405         (hppa_init_objfile_priv_data, read_unwind_info)
406         (find_unwind_entry, _initialize_hppa_tdep): Update.
407
408 2019-05-08  Tom Tromey  <tom@tromey.com>
409
410         * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
411         (elf_gnu_ifunc_record_cache): Update.  Don't allocate hash table
412         on obstack.
413         (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
414
415 2019-05-08  Tom Tromey  <tom@tromey.com>
416
417         * mdebugread.c (basic_type_data): Change type.
418         (basic_type, _initialize_mdebugread): Update.
419
420 2019-05-08  Tom Tromey  <tom@tromey.com>
421
422         * common/gdb_unique_ptr.h (struct noop_deleter): New.
423
424 2019-05-08  Tom Tromey  <tom@tromey.com>
425
426         * nto-tdep.c (nto_inferior_data_reg): Change type.
427         (nto_inferior_data): Update.
428         (nto_inferior_data_cleanup, nto_new_inferior_data)
429         (_initialize_nto_tdep): Remove.
430         * nto-tdep.h (struct nto_inferior_data): Add initializers.
431
432 2019-05-08  Tom Tromey  <tom@tromey.com>
433
434         * ada-lang.c (struct ada_inferior_data): Add initializers.
435         (ada_inferior_data): Change type.
436         (ada_inferior_data_cleanup): Remove.
437         (get_ada_inferior_data, ada_inferior_exit)
438         (struct ada_pspace_data): Add initializers, destructor.
439         (ada_pspace_data_handle): Change type.
440         (get_ada_pspace_data): Update.
441         (ada_pspace_data_cleanup): Remove.
442
443 2019-05-08  Tom Tromey  <tom@tromey.com>
444
445         * coffread.c (struct coff_symfile_info): Add initializers.
446         (coff_objfile_data_key): Move lower.  Change type.
447         (coff_symfile_init, coff_symfile_read, _initialize_coffread):
448         Update.
449         (coff_free_info): Remove.
450
451 2019-05-08  Tom Tromey  <tom@tromey.com>
452
453         * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
454         (fbsd_pspace_data_handle): Move lower.  Change type.
455         (get_fbsd_pspace_data): Update.
456         (fbsd_pspace_data_cleanup): Remove.
457         (_initialize_fbsd_tdep): Update.
458
459 2019-05-08  Tom Tromey  <tom@tromey.com>
460
461         * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
462         (get_ada_tasks_pspace_data): Update.
463         (ada_tasks_pspace_data_cleanup): Remove.
464         (_initialize_tasks): Update.
465         (ada_tasks_inferior_data_handle): Change type.
466         (get_ada_tasks_inferior_data): Update.
467         (ada_tasks_inferior_data_cleanup): Remove.
468         (struct ada_tasks_pspace_data): Add initializers.
469
470 2019-05-08  Tom Tromey  <tom@tromey.com>
471
472         * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
473         * symfile-debug.c (debug_sym_get_probes): Change type.
474         * stap-probe.c (handle_stap_probe):
475         (stap_static_probe_ops::get_probes): Change type.
476         * probe.h (class static_probe_ops) <get_probes>: Change type.
477         * probe.c (class any_static_probe_ops) <get_probes>: Change type.
478         (parse_probes_in_pspace): Update.
479         (find_probes_in_objfile, find_probe_by_pc, collect_probes):
480         Update.
481         (any_static_probe_ops::get_probes): Change type.
482         * elfread.c (elfread_data): New typedef.
483         (probe_key): Change type.
484         (elf_get_probes): Likewise.  Update.
485         (probe_key_free): Remove.
486         (_initialize_elfread): Update.
487         * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
488         Change type.
489         (dtrace_process_dof_probe, dtrace_process_dof)
490         (dtrace_static_probe_ops::get_probe): Change type.
491
492 2019-05-08  Tom Tromey  <tom@tromey.com>
493
494         * xcoffread.c (struct xcoff_symfile_info): Rename from
495         coff_symfile_info.  Add initializers.
496         (xcoff_objfile_data_key): Move lower.  Change type.
497         (XCOFF_DATA): Rewrite.
498         (xcoff_free_info): Remove.
499         (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
500         (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
501         (xcoff_initial_scan): Update.
502
503 2019-05-08  Tom Tromey  <tom@tromey.com>
504
505         * solib-svr4.c (struct svr4_info): Add initializers and
506         destructor.
507         <probes_table>: Now an htab_up.
508         (solib_svr4_pspace_data): Change type.
509         (free_probes_table): Simplify.
510         (~svr4_info): Rename from svr4_pspace_data_cleanup.
511         (get_svr4_info, probes_table_htab_remove_objfile_probes)
512         (probes_table_remove_objfile_probes, register_solib_event_probe)
513         (solib_event_probe_at, svr4_update_solib_event_breakpoint)
514         (_initialize_svr4_solib): Update.
515
516 2019-05-08  Tom Tromey  <tom@tromey.com>
517
518         * remote.c (remote_pspace_data): Change type.
519         (remote_pspace_data_cleanup): Remove.
520         (get_remote_exec_file, set_pspace_remote_exec_file)
521         (_initialize_remote): Update.
522
523 2019-05-08  Tom Tromey  <tom@tromey.com>
524
525         * breakpoint.c (breakpoint_objfile_key): Change type.
526         (get_breakpoint_objfile_data): Update.
527         (free_breakpoint_objfile_data): Remove.
528         (_initialize_breakpoint): Update.
529
530 2019-05-08  Tom Tromey  <tom@tromey.com>
531
532         * linux-tdep.c (struct linux_info): Add initializers.
533         (linux_inferior_data): Move.  Change type.
534         (invalidate_linux_cache_inf): Update.
535         (linux_inferior_data_cleanup): Remove.
536         (get_linux_inferior_data, _initialize_linux_tdep): Update.
537
538 2019-05-08  Tom Tromey  <tom@tromey.com>
539
540         * auxv.c (auxv_inferior_data): Move.  Change type.
541         (auxv_inferior_data_cleanup): Remove.
542         (invalidate_auxv_cache_inf): Rewrite.
543         (get_auxv_inferior_data, _initialize_auxv): Update.
544
545 2019-05-08  Tom Tromey  <tom@tromey.com>
546
547         * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
548         (symfile_debug_objfile_data_key): Change type.
549         (symfile_debug_installed, debug_qf_has_symbols)
550         (debug_qf_find_last_source_symtab)
551         (debug_qf_forget_cached_source_info)
552         (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
553         (debug_qf_print_stats, debug_qf_dump)
554         (debug_qf_expand_symtabs_for_function)
555         (debug_qf_expand_all_symtabs)
556         (debug_qf_expand_symtabs_with_fullname)
557         (debug_qf_map_matching_symbols)
558         (debug_qf_expand_symtabs_matching)
559         (debug_qf_find_pc_sect_compunit_symtab)
560         (debug_qf_map_symbol_filenames)
561         (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
562         (debug_sym_new_init, debug_sym_init, debug_sym_read)
563         (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
564         (debug_sym_read_linetable, debug_sym_relocate): Update.
565         (symfile_debug_free_objfile): Remove.
566         (install_symfile_debug_logging, _initialize_symfile_debug):
567         Update.
568
569 2019-05-08  Tom Tromey  <tom@tromey.com>
570
571         * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
572         allocate_on_obstack.
573         * dwarf2read.c (dwarf2_objfile_data_key): Change type.
574         (get_dwarf2_per_objfile): Update.
575         (set_dwarf2_per_objfile): Remove.
576         (dwarf2_has_info, dwarf2_get_section_info): Update.
577         (dwarf2_free_objfile): Remove.
578         (_initialize_dwarf2_read): Update.
579
580 2019-05-08  Tom Tromey  <tom@tromey.com>
581
582         * auto-load.c (struct auto_load_pspace_info): Add destructor and
583         initializers.
584         <unsupported_script_warning_printed,
585         script_not_found_warning_printed>: Now bool.
586         (auto_load_pspace_data): Change type.
587         (~auto_load_pspace_info): Rename from
588         auto_load_pspace_data_cleanup.
589         (get_auto_load_pspace_data, init_loaded_scripts_info)
590         (clear_section_scripts, maybe_print_unsupported_script_warning)
591         (maybe_print_script_not_found_warning, _initialize_auto_load):
592         Update.
593
594 2019-05-08  Tom Tromey  <tom@tromey.com>
595
596         * objfiles.c (objfile_pspace_info): Add destructor and
597         initializers.
598         (objfiles_pspace_data): Change type.
599         (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
600         (get_objfile_pspace_data): Update.
601         (objfiles_bfd_data): Change type.
602         (get_objfile_bfd_data): Update.
603         (objfile_bfd_data_free, _initialize_objfiles): Remove.
604
605 2019-05-08  Tom Tromey  <tom@tromey.com>
606
607         * break-catch-syscall.c (catch_syscall_inferior_data): Move.
608         Change type.
609         (get_catch_syscall_inferior_data): Update.
610         (catch_syscall_inferior_data_cleanup): Remove.
611         (_initialize_break_catch_syscall): Update.
612
613 2019-05-08  Tom Tromey  <tom@tromey.com>
614
615         * inflow.c (struct terminal_info): Add destructor and
616         initializers.
617         (inflow_inferior_data): Change type.
618         (~terminal_info): Rename from inflow_inferior_data_cleanup.
619         (get_inflow_inferior_data, inflow_inferior_exit)
620         (swap_terminal_info, _initialize_inflow): Update.
621
622 2019-05-08  Tom Tromey  <tom@tromey.com>
623
624         * target-dcache.c (target_dcache_cleanup): Remove.
625         (target_dcache_aspace_key): Change type.
626         (target_dcache_init_p, target_dcache_invalidate)
627         (target_dcache_get, target_dcache_get_or_init)
628         (_initialize_target_dcache): Update.
629         * dcache.h (struct dcache_deleter): New.
630
631 2019-05-08  Tom Tromey  <tom@tromey.com>
632
633         * symtab.c (struct symbol_cache): Add destructor and
634         initializers.
635         (symbol_cache_key): Move.  Change type.
636         (make_symbol_cache, free_symbol_cache): Remove.
637         (get_symbol_cache): Update.
638         (symbol_cache_cleanup): Remove.
639         (ALL_PSPACES, symbol_cache_flush)
640         (maintenance_print_symbol_cache)
641         (maintenance_print_symbol_cache_statistics, _initialize_symtab):
642         Update.
643
644 2019-05-08  Tom Tromey  <tom@tromey.com>
645
646         * symtab.c (struct main_info): Add destructor and initializers.
647         (main_progspace_key): Move.  Change type.
648         (get_main_info): Update.
649         (main_info_cleanup): Remove.
650         (_initialize_symtab): Update.
651
652 2019-05-08  Tom Tromey  <tom@tromey.com>
653
654         * registry.h (DECLARE_REGISTRY): Define the _key class.
655
656 2019-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
657
658         * NEWS: Merge two 'New commands' sections.
659
660 2019-05-08  Joel Brobecker  <brobecker@adacore.com>
661
662         * ada-valprint.c (ada_val_print_gnat_array): Remove language
663         parameter and use Ada language definition instead.
664         (ada_val_print_ptr): Remove unused language parameter.
665         (ada_val_print_num): Remove language parameter and use Ada language
666         definition instead.
667         (ada_val_print_enum, ada_val_print_flt): Remove unused language
668         parameter.
669         (ada_val_print_struct_union, ada_val_print_ref): Remove language
670         parameter and use Ada language definition instead.
671         (ada_val_print_1): Update all ada_val_print_xxx calls.
672         Remove language parameter.
673         (ada_val_print): Update ada_val_print_1 call.
674
675 2019-05-08  Tom Tromey  <tromey@adacore.com>
676
677         * remote.c (remote_hw_watchpoint_limit)
678         (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
679         Now static.
680
681 2019-05-08  Tom Tromey  <tromey@adacore.com>
682
683         * maint.c (_initialize_maint_cmds): Move initialization code to
684         remote.c.
685         (watchdog, show_watchdog): Move to remote.c.
686         * remote.c (watchdog, show_watchdog): Move from maint.c.  Make
687         "watchdog" static.
688         (_initialize_remote): Move initialization code from maint.c.
689         * defs.h (watchdog): Don't declare.
690
691 2019-05-08  Tom Tromey  <tromey@adacore.com>
692
693         * tui/tui-interp.c: Include main.h.
694         * interps.c: Include main.h.
695         * main.h (interpreter_p): Declare.
696         * defs.h (interpreter_p): Don't declare.
697
698 2019-05-08  Tom Tromey  <tromey@adacore.com>
699
700         * dwarf2loc.c: Include dwarf2read.h.
701         * defs.h (read_unsigned_leb128): Don't declare.
702         * dwarf2read.h (read_unsigned_leb128): Declare.
703
704 2019-05-08  Tom Tromey  <tromey@adacore.com>
705
706         * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
707         method.
708
709 2019-05-08  Tom Tromey  <tromey@adacore.com>
710
711         * utils.c (fputs_maybe_filtered): Reset style after paging, even
712         when no wrap column is set.
713
714 2019-05-08  Tom Tromey  <tromey@adacore.com>
715
716         * c-lang.c (c_get_string): Handle non-C-style arrays.
717
718 2019-05-08  Tom Tromey  <tromey@adacore.com>
719
720         * typeprint.c (print_offset_data::update): Print the bit offset,
721         not the number of bits remaining.
722
723 2019-05-08  Tom Tromey  <tromey@adacore.com>
724
725         * typeprint.c (print_offset_data::maybe_print_hole): Add extra
726         padding at end of comment.
727
728 2019-05-08  Tom Tromey  <tromey@adacore.com>
729
730         * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
731         Compare main types.
732
733 2019-05-06  Tom Tromey  <tom@tromey.com>
734
735         * common/scoped_mmap.c: Include common-defs.h.
736         * common/scoped_mmap.h: Don't include config.h.
737
738 2019-05-04  Tom Tromey  <tom@tromey.com>
739
740         * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
741         (struct aarch64_call_info): Add initializers.
742         <si>: Now a std::vector.
743         (pass_on_stack, aarch64_push_dummy_call): Update.
744
745 2019-05-04  Simon Marchi  <simon.marchi@efficios.com>
746             Tom Tromey  <tom@tromey.com>
747
748         * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
749         (ppc_threads): Now a std::vector.  Now static.
750         (hwdebug_find_thread_points_by_tid)
751         (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
752         Update.
753
754 2019-05-04  Tom Tromey  <tom@tromey.com>
755
756         * arc-tdep.c (arc_tdesc_init): Return bool.
757
758 2019-05-04  Tom Tromey  <tom@tromey.com>
759
760         * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
761         Use gdb_assert_not_reached.
762
763 2019-05-04  Tom Tromey  <tom@tromey.com>
764
765         * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
766         "false".
767
768 2019-05-04  Tom Tromey  <tom@tromey.com>
769
770         * arc-tdep.c (arc_tdesc_init): Use bool.
771
772 2019-05-04  Tom Tromey  <tom@tromey.com>
773
774         * stack.c (select_frame_for_mi): Use "false", not "FALSE".
775
776 2019-05-04  Tom Tromey  <tom@tromey.com>
777
778         * cli/cli-cmds.c (valid_command_p): Return bool.
779
780 2019-05-04  Tom Tromey  <tom@tromey.com>
781
782         * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
783         * command.h (valid_user_defined_cmd_name_p): Channge return type.
784
785 2019-05-04  Raul Tambre  <raul@tambre.ee>
786
787         * python/lib/gdb/prompt.py (_ExtendedPrompt)
788         <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
789         operator for comparison.
790
791 2019-05-04  Tom Tromey  <tom@tromey.com>
792
793         * psymtab.c (psymbol_name_matches, match_partial_symbol)
794         (lookup_partial_symbol, print_partial_symbols)
795         (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
796         (psymbol_compare): Update.
797         (add_psymbol_to_bcache): Clear the entire psymbol.
798         (maintenance_check_psymtabs): Update.
799         * psympriv.h (struct partial_symbol): Don't derive from
800         general_symbol_info.
801         <obj_section, unrelocated_address, address,
802         set_unrelocated_address>: Update.
803         <ginfo>: New member.
804         * dwarf-index-write.c (write_psymbols, debug_names::insert)
805         (debug_names::write_psymbols): Update.
806
807 2019-05-04  Tom de Vries  <tdevries@suse.de>
808
809         * contrib/cc-with-tweaks.sh: Support -n arg.
810
811 2019-05-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
812
813         * corelow.c (core_target::detach): Ensure frame cache and
814         register caches are cleared.
815         inferior.c (exit_inferior_1): Likewise.
816
817 2019-05-03  Sandra Loosemore  <sandra@codesourcery.com>
818             Tom Tromey  <tom@tromey.com>
819
820         * dictionary.c (collate_pending_symbols_by_language): Remove
821         "struct" from foreach.
822         * symtab.c (lookup_global_symbol_from_objfile)
823         (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
824         foreach.
825         * ser-tcp.c (net_open): Remove "struct" from foreach.
826         * objfiles.c (objfile_relocate, objfile_rebase)
827         (objfile_has_symbols): Remove "struct" from foreach.
828         * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
829         from foreach.
830         * dwarf2read.c (handle_struct_member_die): Remove "struct" from
831         foreach.
832         * darwin-nat.c (thread_info_from_private_thread_info): Remove
833         "struct" from foreach.
834         * ada-lang.c (create_excep_cond_exprs)
835         (ada_exception_catchpoint_cond_string): Remove "struct" from
836         foreach.
837
838 2019-05-03  Tom Tromey  <tromey@adacore.com>
839
840         * ada-exp.y (convert_char_literal): Check suffix of each
841         enumerator.
842
843 2019-05-03  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
844
845         PR ada/21406:
846         * ada-exp.y (yywrap): Don't define.
847         * ada-lex.l (%option): Add noyywrap
848         (yywrap): Remove.
849
850 2019-05-03  Eli Zaretskii  <eliz@gnu.org>
851
852         * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
853         _WIN32_WINNT to the XP level, unless already defined to a higher
854         level.
855
856         * unittests/parse-connection-spec-selftests.c:
857         * ser-tcp.c:
858         * common/netstuff.c [USE_WIN32API]:  Remove the _WIN32_WINNT
859         override.
860
861         * symfile.c (find_separate_debug_file): Remove colon from the
862         drive spec of DOS/Windows file names of the target, so that the
863         file name produced from DEBUGDIR and the target's directory will
864         be valid on DOS/Windows systems.
865
866 2019-05-02  Andrew Burgess  <andrew.burgess@embecosm.com>
867
868         * rust-lang.c (val_print_struct): Handle printing structures
869         containing strings.
870
871 2019-05-02  Tom Tromey  <tromey@adacore.com>
872
873         * valarith.c (_initialize_valarith): Remove.
874
875 2019-05-01  Tom Tromey  <tromey@adacore.com>
876
877         * ada-lang.c (ada_value_primitive_field): Treat more fields as
878         bitfields.
879
880 2019-05-01  Tom Tromey  <tromey@adacore.com>
881
882         * ada-lang.c (ada_value_assign): Correctly compute starting offset
883         for big-endian copies.
884
885 2019-04-30  Ali Tamur  <tamur@google.com>
886         * gdb/dwarf2read.c (read_3_bytes): New declaration.
887         (read_attribute_value): Added DW_FORM_strx1-4 cases.
888         (read_3_bytes): New function.
889
890 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
891
892         * windows-nat.c (main_thread_id): Delete.
893         (handle_output_debug_string): Replace main_thread_id by
894         current_event.dwThreadId.
895         (fake_create_process): Likewise.
896         (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
897         Do not set main_thread_id.
898         <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
899         current_event.dwThreadId.
900         <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
901
902 2019-04-30  Joel Brobecker  <brobecker@adacore.com>
903
904         * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
905         Use current_event.dwThreadId instead of main_thread_id.
906
907 2019-04-30  Tom Tromey  <tromey@adacore.com>
908
909         * ada-lang.c (ada_lookup_simple_minsyms): New function.
910         (create_excep_cond_exprs): Iterate over program spaces.
911         (ada_exception_catchpoint_cond_string): Examine all minimal
912         symbols for exception types.
913
914 2019-04-30  Tom Tromey  <tromey@adacore.com>
915
916         PR c++/24470:
917         * dwarf2read.c (process_structure_scope): Handle case where type
918         has template parameters but no symbol was created.
919
920 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
921             Chris January  <chris.january@arm.com>
922
923         * f-typeprint.c (f_type_print_base): Print 'allocatable' type
924         qualifier.
925         * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
926
927 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
928
929         * f-typeprint.c (f_print_type): Update rules for printing
930         whitespace.
931         (f_type_print_varspec_suffix): Likewise.
932
933 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
934             Chris January  <chris.january@arm.com>
935
936         * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
937         function arguments.
938
939 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
940
941         * f-lang.c (build_fortran_types): Change name of void type to
942         lower case.
943         * f-typeprint.c (f_type_print_base): Print the name of the void
944         type, rather than a fixed string.
945         * f-valprint.c (f_decorations): Use lower case void string.
946
947 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
948             Chris January  <chris.january@arm.com>
949
950         * dwarf2read.c (dwarf2_init_complex_target_type): Use different
951         types for Fortran.
952
953 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
954             Chris January  <chris.january@arm.com>
955             David Lecomber  <david.lecomber@arm.com>
956
957         * f-exp.y (BINOP_INTRINSIC): New token.
958         (exp): New parser rule handling BINOP_INTRINSIC.
959         (f77_keywords): Add new builtin procedures.
960         * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
961         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
962         (operator_length_f): Handle UNOP_FORTRAN_CEILING,
963         UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
964         (print_unop_subexp_f): New function.
965         (print_binop_subexp_f): New function.
966         (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
967         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
968         (dump_subexp_body_f): Likewise.
969         (operator_check_f): Likewise.
970         * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
971         BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
972
973 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
974
975         * gdb/expprint.c (dump_subexp_body_standard): Remove use of
976         UNOP_KIND.
977         * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
978         * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
979         * gdb/f-lang.c (evaluate_subexp_f): Likewise.
980         (operator_length_f): New fuction.
981         (print_subexp_f): New function.
982         (op_name_f): New function.
983         (dump_subexp_body_f): New function.
984         (operator_check_f): New function.
985         (exp_descriptor_f): Replace standard expression handling functions
986         with new functions.
987         * gdb/fortran-operator.def: New file.
988         * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
989         * gdb/std-operator.def: Remove UNOP_KIND.
990
991 2019-04-30  Andrew Burgess  <andrew.burgess@embecosm.com>
992
993         * std-operator.def: Remove unbalanced, stray double quote
994         character.
995
996 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
997             Chris January  <chris.january@arm.com>
998             Daniel Everett  <daniel.everett@arm.com>
999             Nick Forrington  <nick.forrington@arm.com>
1000             Richard Bunt  <richard.bunt@arm.com>
1001
1002         * cp-valprint.c (cp_print_value_fields): Allow an additional level
1003         of depth when printing anonymous structs or unions.
1004         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
1005         Don't print either the top-level value, or the children if the
1006         max-depth is exceeded.
1007         (ppscm_print_children): When printing the key of a map, allow one
1008         extra level of depth.
1009         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
1010         print either the top-level value, or the children if the max-depth
1011         is exceeded.
1012         (print_children): When printing the key of a map, allow one extra
1013         level of depth.
1014         * python/py-value.c (valpy_format_string): Add max_depth keyword.
1015         * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
1016         (user_print_options): Initialise max_depth field.
1017         (val_print_scalar_or_string_type_p): New function.
1018         (val_print): Check to see if the max depth has been reached.
1019         (val_print_check_max_depth): Define new function.
1020         (show_print_max_depth): New function.
1021         (_initialize_valprint): Add 'print max-depth' option.
1022         * valprint.h (struct value_print_options) <max_depth>: New field.
1023         (val_print_check_max_depth): Declare new function.
1024         * NEWS: Document new feature.
1025
1026 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
1027
1028         * ada-lang.c (ada_language_defn): Initialise new field.
1029         * c-lang.c (c_is_string_type_p): New function.
1030         (c_language_defn): Initialise new field.
1031         (cplus_language_defn): Initialise new field.
1032         (asm_language_defn): Initialise new field.
1033         (minimal_language_defn): Initialise new field.
1034         * c-lang.h (c_is_string_type_p): Declare new function.
1035         * d-lang.c (d_language_defn): Initialise new field.
1036         * f-lang.c (f_is_string_type_p): New function.
1037         (f_language_defn): Initialise new field.
1038         * go-lang.c (go_is_string_type_p): New function.
1039         (go_language_defn): Initialise new field.
1040         * language.c (default_is_string_type_p): New function.
1041         (unknown_language_defn): Initialise new field.
1042         (auto_language_defn): Initialise new field.
1043         * language.h (struct language_defn) <la_is_string_type_p>: New
1044         member variable.
1045         (default_is_string_type_p): Declare new function.
1046         * m2-lang.c (m2_language_defn): Initialise new field.
1047         * objc-lang.c (objc_language_defn): Initialise new field.
1048         * opencl-lang.c (opencl_language_defn): Initialise new field.
1049         * p-lang.c (pascal_is_string_type_p): New function.
1050         (pascal_language_defn): Initialise new field.
1051         * rust-lang.c (rust_is_string_type_p): New function.
1052         (rust_language_defn): Initialise new field.
1053
1054 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
1055
1056         * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
1057         New field.
1058         * ada-lang.c (ada_language_defn): Initialise new field.
1059         * c-lang.c (c_language_defn): Likewise.
1060         (cplus_language_defn): Likewise.
1061         (asm_language_defn): Likewise.
1062         (minimal_language_defn): Likewise.
1063         * d-lang.c (d_language_defn): Likewise.
1064         * f-lang.c (f_language_defn): Likewise.
1065         * go-lang.c (go_language_defn): Likewise.
1066         * language.c (unknown_language_defn): Likewise.
1067         (auto_language_defn): Likewise.
1068         * m2-lang.c (m2_language_defn): Likewise.
1069         * objc-lang.c (objc_language_defn): Likewise.
1070         * opencl-lang.c (opencl_language_defn): Likewise.
1071         * p-lang.c (pascal_language_defn): Likewise.
1072         * rust-lang.c (rust_language_defn): Likewise.
1073
1074 2019-04-29  Andrew Burgess  <andrew.burgess@embecosm.com>
1075
1076         * ada-lang.c (ada_is_character_type): Change return type to bool.
1077         (ada_is_string_type): Likewise.
1078         * ada-lang.h (ada_is_character_type): Update declaration
1079         (ada_is_string_type): Likewise.
1080
1081 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1082
1083         Support style in 'frame|thread apply'
1084
1085         * gdbcmd.h (execute_command_to_string): New term_out parameter.
1086         * record.c (record_start, record_stop): Update callers of
1087         execute_command_to_string with false.
1088         * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
1089         * ui-file.h (class ui_file): New term_out and can_emit_style_escape
1090         methods.
1091         (class string_file): New constructor with term_out parameter.
1092         Override methods term_out and can_emit_style_escape.  New member
1093         term_out.
1094         (class stdio_file): Override can_emit_style_escape.
1095         (class tee_file): Override term_out and can_emit_style_escape.
1096         * utils.h (can_emit_style_escape): Remove.
1097         * utils.c (can_emit_style_escape): Likewise.
1098         Update all callers of can_emit_style_escape (SOMESTREAM) to
1099         SOMESTREAM->can_emit_style_escape.
1100         * source-cache.c (source_cache::get_source_lines): Likewise.
1101         * stack.c (frame_apply_command_count): Call execute_command_to_string
1102         passing the term_out characteristic of the current gdb_stdout.
1103         * thread.c (thr_try_catch_cmd): Likewise.
1104         * top.c (execute_command_to_string): pass term_out parameter
1105         to construct the string_file for the command output.
1106         * ui-file.c (term_cli_styling): New function (most code moved
1107         from utils.c can_emit_style_escape).
1108         (string_file::string_file, string_file::can_emit_style_escape,
1109         stdio_file::can_emit_style_escape, tee_file::term_out,
1110         tee_file::can_emit_style_escape): New functions.
1111
1112 2019-04-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1113
1114         * NEWS: Mention the new set|show may-call-functions.
1115         * infcall.c (may_call_functions_p): New variable.
1116         (show_may_call_functions_p): New function.
1117         (call_function_by_hand_dummy): Throws an error if not
1118         may-call-functions.
1119         (_initialize_infcall): Call add_setshow_boolean_cmd for
1120         may-call-functions.
1121
1122 2019-04-25  Keith Seitz  <keiths@redhat.com>
1123
1124         PR c++/24367
1125         * cp-support.c (inspect_type): Don't attempt substitutions
1126         of symbol with the same name.
1127
1128 2019-04-25  Tom Tromey  <tromey@adacore.com>
1129
1130         PR gdb/24475:
1131         * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
1132         static.
1133
1134 2019-04-25  Tom Tromey  <tromey@adacore.com>
1135
1136         * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
1137         rvalue reference.
1138         (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
1139         (gdb_xml_parser::parse): Use std::move.
1140         * python/python-internal.h (gdbpy_convert_exception): Take a const
1141         reference.
1142         * python/py-value.c (valpy_getitem, valpy_nonzero): Use
1143         std::move.
1144         * python/py-utils.c (gdbpy_convert_exception): Take a const
1145         reference.
1146         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
1147         Use std::move.
1148         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
1149         Use std::move.
1150         * mi/mi-main.c (mi_print_exception): Take a const reference.
1151         * main.c (handle_command_errors): Take a const reference.
1152         * linespec.c (parse_linespec): Use std::move.
1153         * infcall.c (run_inferior_call): Use std::move.
1154         (call_function_by_hand_dummy): Use std::move.
1155         * exec.c (try_open_exec_file): Use std::move.
1156         * exceptions.h (exception_print, exception_fprintf)
1157         (exception_print_same): Update.
1158         * exceptions.c (print_exception, exception_print)
1159         (exception_fprintf, exception_print_same): Change parameters to
1160         const reference.
1161         * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
1162         * common/new-op.c: Use std::move.
1163         * common/common-exceptions.h (struct gdb_exception): Add move
1164         constructor.
1165         (struct gdb_exception_error, struct gdb_exception_quit, struct
1166         gdb_quit_bad_alloc): Change constructor to move constructor.
1167         (throw_exception): Change parameter to rvalue reference.
1168         * common/common-exceptions.c (throw_exception): Take rvalue
1169         reference.
1170         * cli/cli-interp.c (safe_execute_command): Use std::move.
1171         * breakpoint.c (insert_bp_location, location_to_sals): Use
1172         std::move.
1173
1174 2019-04-25  Tom Tromey  <tromey@adacore.com>
1175
1176         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
1177         (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
1178         * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
1179         guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
1180         guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
1181         guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
1182         guile/scm-value.c: Use unpack.
1183         * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
1184         gdbscm_gdb_exception.
1185         (gdbscm_throw_gdb_exception): Likewise.
1186         (struct gdbscm_gdb_exception): New.
1187         (unpack): New function.
1188         (gdbscm_wrap): Use unpack.
1189
1190 2019-04-25  Tom Tromey  <tromey@adacore.com>
1191
1192         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
1193         (gdb_rl_callback_handler): Use std::move.
1194         * common/common-exceptions.h (struct gdb_exception): Add move
1195         assignment operator.
1196         (throw_exception_sjlj): Change "exception" to const reference.
1197         * common/common-exceptions.c (exceptions_state_mc_catch): Update.
1198         (throw_exception_sjlj): Change "exception" to const reference.
1199
1200 2019-04-25  Tom Tromey  <tromey@adacore.com>
1201
1202         * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
1203         * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
1204         * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
1205         Update.
1206         * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
1207         Update.
1208         * mi/mi-interp.c (mi_interp::exec): Update.
1209         * linespec.c (parse_linespec): Update.
1210         * infcall.c (run_inferior_call): Update.
1211         * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
1212         * guile/scm-symbol.c (gdbscm_lookup_symbol)
1213         (gdbscm_lookup_global_symbol): Update.
1214         * guile/scm-param.c (gdbscm_parameter_value): Update.
1215         * guile/scm-frame.c (gdbscm_frame_read_register)
1216         (gdbscm_frame_read_var): Update.
1217         * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
1218         * exec.c (try_open_exec_file): Update.
1219         * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
1220         (gdb_rl_callback_handler): Update.
1221         * common/common-exceptions.h (exception_none): Don't declare.
1222         * common/common-exceptions.c (exception_none): Don't define.
1223         (struct catcher) <exception>: Update.
1224         * cli/cli-interp.c (safe_execute_command): Update.
1225         * breakpoint.c (insert_bp_location, location_to_sals): Update.
1226
1227 2019-04-25  Ali Tamur  <tamur@google.com>
1228
1229         * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
1230         (read_attribute_value): Likewise.
1231         (dwarf2_read_addr_index): Update comment.
1232         (read_str_index): Add DW_FORM_strx.
1233         (dwarf2_string_attr): Likewise.
1234         (dwarf2_const_value_attr): Likewise.
1235         (dump_die_shallow): Likewise.
1236         (dwarf2_fetch_constant_bytes): Likewise.
1237         (skip_form_bytes): Likewise.
1238         * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
1239
1240 2019-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
1241
1242         PR corefiles/11608
1243         PR corefiles/18187
1244         * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
1245         OFFSET.  Verify if current mapping contains an ELF header.
1246         (linux_find_memory_regions_full): Adjust call to
1247         dump_mapping_p.
1248
1249 2019-04-25  Sandra Loosemore  <sandra@codesourcery.com>
1250             Kang Li <kanglictf@gmail.com>
1251
1252         PR gdb/21600
1253
1254         * dwarf2-frame.c (read_initial_length): Be consistent about using
1255         unsigned representation of length.
1256         (decode_frame_entry_1): Likewise.  Check for wraparound of
1257         end pointer as well as buffer overflow.
1258
1259 2019-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
1260
1261         * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
1262         "vq".
1263
1264 2019-04-24  Tom Tromey  <tromey@adacore.com>
1265
1266         * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
1267
1268 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1269
1270         * s12z-tdep.c (s12z_unwind_pc): Delete.
1271         (s12z_unwind_sp): Delete.
1272         (s12z_gdbarch_init): Don't register deleted functions with
1273         gdbarch.
1274
1275 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1276
1277         * rl78-tdep.c (rl78_unwind_sp): Delete.
1278         (rl78_gdbarch_init): Don't register deleted function with gdbarch.
1279
1280 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1281
1282         * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
1283         (xstormy16_unwind_pc): Delete.
1284         (xstormy16_dummy_id): Delete.
1285         (xstormy16_gdbarch_init): Don't register deleted functions with
1286         gdbarch.
1287
1288 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1289
1290         * vax-tdep.c (vax_unwind_pc): Delete.
1291         (vax_gdbarch_init): Don't register deleted function with gdbarch.
1292
1293 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1294
1295         * v850-tdep.c (v850_unwind_sp): Delete.
1296         (v850_unwind_pc): Delete.
1297         (v850_dummy_id): Delete.
1298         (v850_gdbarch_init): Don't register deleted functions with
1299         gdbarch.
1300
1301 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1302
1303         * tilegx-tdep.c (tilegx_unwind_sp): Delete.
1304         (tilegx_unwind_pc): Delete.
1305         (tilegx_unwind_dummy_id): Delete.
1306         (tilegx_gdbarch_init): Don't register deleted functions with
1307         gdbarch.
1308
1309 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1310
1311         * tic6x-tdep.c (tic6x_unwind_sp): Delete.
1312         (tic6x_dummy_id): Delete.
1313         (tic6x_gdbarch_init): Don't register deleted functions with
1314         gdbarch.
1315
1316 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1317
1318         * sparc-tdep.c (sparc_unwind_pc): Delete.
1319         (sparc32_gdbarch_init): Don't register deleted function with
1320         gdbarch.
1321
1322 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1323
1324         * sh-tdep.c (sh_unwind_sp): Delete.
1325         (sh_unwind_pc): Delete.
1326         (sh_dummy_id): Delete.
1327         (sh_gdbarch_init): Don't register deleted functions with
1328         gdbarch.
1329
1330 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1331
1332         * score-tdep.c (score_unwind_sp): Delete.
1333         (score_unwind_pc): Delete.
1334         (score_dummy_id): Delete.
1335         (score_gdbarch_init): Don't register deleted functions with
1336         gdbarch.
1337
1338 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1339
1340         * rx-tdep.c (rx_unwind_pc): Delete.
1341         (rx_unwind_sp): Delete.
1342         (rx_dummy_id): Delete.
1343         (rx_gdbarch_init): Don't register deleted functions with
1344         gdbarch.  Update comment.
1345
1346 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1347
1348         * rs6000-tdep.c (rs6000_unwind_pc): Delete.
1349         (rs6000_dummy_id): Delete.
1350         (rs6000_gdbarch_init): Don't register deleted functions with
1351         gdbarch.
1352
1353 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1354
1355         * or1k-tdep.c (or1k_dummy_id): Delete.
1356         (or1k_gdbarch_init): Don't register deleted function with gdbarch.
1357
1358 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1359
1360         * nios2-tdep.c (nios2_dummy_id): Delete.
1361         (nios2_unwind_sp): Delete.
1362         (nios2_gdbarch_init): Don't register deleted functions with
1363         gdbarch.
1364
1365 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1366
1367         * nds32-tdep.c (nds32_dummy_id): Delete.
1368         (nds32_unwind_pc): Delete.
1369         (nds32_unwind_sp): Delete.
1370         (nds32_gdbarch_init): Don't register deleted functions with
1371         gdbarch.
1372
1373 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1374
1375         * msp430-tdep.c (msp430_unwind_pc): Delete.
1376         (msp430_unwind_sp): Delete.
1377         (msp430_dummy_id): Delete.
1378         (msp430_gdbarch_init): Don't register deleted functions with
1379         gdbarch.
1380
1381 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1382
1383         * moxie-tdep.c (moxie_unwind_sp): Delete.
1384         (moxie_unwind_pc): Delete.
1385         (moxie_dummy_id): Delete.
1386         (moxie_gdbarch_init): Don't register deleted functions with
1387         gdbarch.
1388
1389 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1390
1391         * mn10300-tdep.c (mn10300_dummy_id): Delete.
1392         (mn10300_unwind_pc): Delete.
1393         (mn10300_unwind_sp): Delete.
1394         (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
1395         mn10300_unwind_sp.
1396         (mn10300_frame_unwind_init): Don't register deleted functions with
1397         gdbarch.
1398
1399 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1400
1401         * mep-tdep.c (mep_unwind_pc): Delete.
1402         (mep_unwind_sp): Delete.
1403         (mep_dummy_id): Delete.
1404         (mep_gdbarch_init): Don't register deleted functions with
1405         gdbarch.
1406
1407 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1408
1409         * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
1410         (m68hc11_unwind_sp): Delete.
1411         (m68hc11_gdbarch_init): Don't register deleted functions with
1412         gdbarch.
1413
1414 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1415
1416         * m32r-tdep.c (m32r_unwind_sp): Delete.
1417         (m32r_unwind_pc): Delete.
1418         (m32r_dummy_id): Delete.
1419         (m32r_gdbarch_init): Don't register deleted functions with
1420         gdbarch.
1421
1422 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1423
1424         * m32c-tdep.c (m32c_unwind_pc): Delete.
1425         (m32c_unwind_sp): Delete.
1426         (m32c_dummy_id): Delete.
1427         (m32c_gdbarch_init): Don't register deleted functions with
1428         gdbarch.
1429
1430 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1431
1432         * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
1433         (lm32_unwind_pc): Delete.
1434         (lm32_dummy_id): Delete.
1435         (lm32_gdbarch_init): Don't register deleted functions with
1436         gdbarch.
1437
1438 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1439
1440         * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
1441         (iq2000_unwind_pc): Delete.
1442         (iq2000_dummy_id): Delete.
1443         (iq2000_gdbarch_init): Don't register deleted functions with
1444         gdbarch.
1445
1446 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1447
1448         * nds32-tdep.c (nds32_type_align): Delete.
1449         (nds32_push_dummy_call): Use type_align instead.
1450
1451 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1452
1453         * arm-tdep.c (arm_type_align): Only handle vector override case.
1454         (arm_push_dummy_call): Use type_align.
1455         (arm_gdbarch_init): Register arm_type_align gdbarch function.
1456
1457 2019-04-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1458
1459         * aarch64-tdep.c (aarch64_type_align): Only handle vector override
1460         case.
1461         (pass_on_stack): Use type_align.
1462         (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
1463         function.
1464
1465 2019-04-23  Tom Tromey  <tromey@adacore.com>
1466
1467         * dwarf2read.c (line_header::file_name_at): Remove unused
1468         overload.
1469
1470 2019-04-23  Tom de Vries  <tdevries@suse.de>
1471
1472         PR gdb/24438
1473         * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
1474         invocation.
1475
1476
1477 2019-03-27  Ali Tamur  <tamur@google.com>
1478
1479         * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
1480         * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
1481         * dwarf2expr.h(dwarf_expr_context::offset): Update comment
1482         (dwarf_expr_context::get_addr_index): Likewise
1483         * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
1484         (symbol_needs_eval_context::get_addr_index): Likewise
1485         (disassemble_dwarf_expression): Add DW_OP_addrx
1486         * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
1487         (read_cutu_die_from_dwo): Update comment
1488         (skip_one_die): Add DW_FORM_addrx
1489         (read_attribute_value): Likewise
1490         (var_decode_location): Add DW_OP_addrx
1491         (dwarf2_const_value_attr): Add DW_FORM_addrx
1492         (dump_die_shallow): Likewise
1493         (dwarf2_fetch_constant_bytes): Likewise
1494         (decode_locdesc): Add DW_OP_addrx
1495         (skip_form_bytes): Add DW_FORM_addrx
1496
1497 2019-04-22  Ali Tamur  <tamur@google.com>
1498
1499         * MAINTAINERS (Write After Approval): Add self.
1500
1501 2019-04-22  Simon Marchi  <simon.marchi@efficios.com>
1502
1503         * solib-svr4.c (get_svr4_info): Add pspace parameter.
1504         (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
1505         (open_symbol_file_object): Likewise.
1506         (svr4_default_sos): Add info parameter.
1507         (svr4_read_so_list): Likewise.
1508         (svr4_current_sos_direct): Adjust functions calls to pass down
1509         info.
1510         (svr4_current_sos_1): Add info parameter.
1511         (svr4_current_sos): Call get_svr4_info, pass info down to
1512         svr4_current_sos_1.
1513         (svr4_fetch_objfile_link_map): Pass objfile->pspace to
1514         get_svr4_info.
1515         (svr4_in_dynsym_resolve_code): Pass current_program_space to
1516         get_svr4_info.
1517         (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
1518         to get_svr4_info.
1519         (probes_table_remove_objfile_probes): Likewise.
1520         (register_solib_event_probe): Add info parameter.
1521         (solist_update_incremental): Pass info parameter down to
1522         svr4_read_so_list.
1523         (disable_probes_interface): Add info parameter.
1524         (svr4_handle_solib_event): Pass current_program_space to
1525         get_svr4_info.  Adjust disable_probes_interface cleanup.
1526         (svr4_create_probe_breakpoints): Add info parameter, pass it
1527         down to register_solib_event_probe.
1528         (svr4_create_solib_event_breakpoints): Add info parameter,
1529         pass it down to svr4_create_probe_breakpoints.
1530         (enable_break): Pass info down to
1531         svr4_create_solib_event_breakpoints.
1532         (svr4_solib_create_inferior_hook): Pass current_program_space to
1533         get_svr4_info.
1534         (svr4_clear_solib): Likewise.
1535
1536 2019-04-22  Pedro Alves  <palves@redhat.com>
1537
1538         * solib-svr4.c (svr4_free_objfile_observer): New.
1539         (probe_and_action::objfile): New field.
1540         (probes_table_htab_remove_objfile_probes)
1541         (probes_table_remove_objfile_probes): New functions.
1542         (register_solib_event_probe): Add 'objfile' parameter.  Store it
1543         in the new probe_and_action.  Don't store the probe in 'lookup'.
1544         (svr4_create_probe_breakpoints): Pass objfile to
1545         register_solib_event_probe.
1546         (_initialize_svr4_solib): Register a free_objfile observer.
1547
1548 2019-04-19  Tom Tromey  <tom@tromey.com>
1549
1550         * common/queue.h: Remove.
1551
1552 2019-04-19  Tom Tromey  <tom@tromey.com>
1553
1554         * event-loop.c: Don't include "common/queue.h".
1555
1556 2019-04-19  Tom Tromey  <tom@tromey.com>
1557
1558         * remote.c (remote_target): Use delete.
1559         * remote-notif.h: Include <list>, not "common/queue.h".
1560         (notif_client_p): Remove typedef.
1561         (remote_notif_state): Add constructor, destructor, initializer.
1562         <notif_queue>: Now a std::list.
1563         (remote_notif_state_xfree): Don't declare.
1564         * remote-notif.c (remote_notif_process, handle_notification)
1565         (remote_notif_state_allocate): Update.
1566         (~remote_notif_state): Rename from remote_notif_state_xfree.
1567
1568 2019-04-19  Tom Tromey  <tom@tromey.com>
1569
1570         * symfile.c (reread_symbols): Update.
1571         * objfiles.c (objfile_register_static_link)
1572         (objfile_lookup_static_link): Update
1573         (~objfile) Don't delete static_links.
1574         * objfiles.h (struct objfile) <static_links>: Now an htab_up.
1575
1576 2019-04-19  Tom Tromey  <tom@tromey.com>
1577
1578         * type-stack.h (struct type_stack) <insert>: Constify string.
1579         * type-stack.c (type_stack::insert): Constify string.
1580         * gdbtypes.h (lookup_template_type): Update.
1581         (address_space_name_to_int): Update.
1582         * gdbtypes.c (address_space_name_to_int): Make space_identifier
1583         const.
1584         (lookup_template_type): Make name const.
1585         * c-exp.y: Update rules.
1586         (lex_one_token, classify_name, classify_inner_name)
1587         (c_print_token): Update.
1588         * p-exp.y: Update rules.
1589         (yylex): Update.
1590         * f-exp.y: Update rules.
1591         (yylex): Update.
1592         * d-exp.y: Update rules.
1593         (lex_one_token, classify_name, classify_inner_name): Update.
1594         * parse.c (write_dollar_variable, copy_name): Return std::string.
1595         * parser-defs.h (copy_name): Change return type.
1596         * m2-exp.y: Update rules.
1597         (yylex): Update.
1598         * go-exp.y (lex_one_token): Update.
1599         Update rules.
1600         (classify_unsafe_function, classify_packaged_name)
1601         (classify_name, yylex): Update.
1602
1603 2019-04-19  Sergei Trofimovich <siarheit@google.com>
1604
1605         * configure.ac: add --enable-source-highlight switch.
1606         * configure: Regenerate.
1607         * top.c (print_gdb_version): plumb --enable-source-highlight
1608         status to "show configuration".
1609
1610 2019-04-19  Tom Tromey  <tromey@adacore.com>
1611
1612         * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
1613         Check ADA_TYPE_P.
1614         (empty_record, ada_template_to_fixed_record_type_1)
1615         (template_to_static_fixed_type)
1616         (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
1617         * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
1618         * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
1619         macros.
1620
1621 2019-04-19  Ilya Yu. Malakhov  <malakhov@mcst.ru>
1622
1623         PR symtab/24423:
1624         * source.c (print_source_lines_base): Advance "iter" when a
1625         control character is seen.
1626
1627 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1628
1629         * inferior.h (struct infcall_suspend_state_deleter):
1630         Catch exception in destructor to avoid crash.
1631
1632 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1633
1634         * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
1635         close to the add_com "shell".
1636
1637 2019-04-18  Tom Tromey  <tromey@adacore.com>
1638
1639         * process-stratum-target.h (class process_stratum_target)
1640         <stratum>: Add "final".
1641
1642 2019-04-17  Tom Tromey  <tromey@adacore.com>
1643
1644         * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
1645         against nullptr before use.
1646
1647 2019-04-17  Alan Hayward  <alan.hayward@arm.com>
1648
1649         * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
1650
1651 2019-04-17  Jim Wilson  <jimw@sifive.com>
1652             Andrew Burgess  <andrew.burgess@embecosm.com>
1653
1654         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
1655         code read might fail, assume 4-byte breakpoint in that case.
1656
1657 2019-04-15  Leszek Swirski  <leszeks@google.com>
1658
1659         * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
1660         rather than a hand-rolled POD check when checking for forced MEMORY
1661         classification.
1662
1663 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
1664
1665         * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
1666         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
1667         function.
1668         (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
1669         (aarch64_sve_regs_copy_from_reg_buf): Likewise.
1670         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
1671         declaration.
1672
1673 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
1674
1675         * aarch64-linux-nat.c
1676         (aarch64_linux_nat_target::thread_architecture): Add override.
1677         * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
1678         each VQ.
1679
1680 2019-04-15  Alan Hayward  <alan.hayward@arm.com>
1681
1682         * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
1683
1684 2019-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
1685
1686         * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
1687         target types of size 96-bits, add some additional comments, and
1688         check that the builtin type we found was the correct size.
1689
1690 2019-04-12  Eli Zaretskii  <eliz@gnu.org>
1691
1692         * utils.c (prompt_for_continue): Don't restore the styling at the
1693         end, as applied_style has the wrong value.  This fixes styling in
1694         long lists of file names that are interrupted by the "Continue?"
1695         prompt.
1696
1697 2019-04-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1698
1699         * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
1700         * c-lang.c (c_language_defn): Likewise.
1701         (cplus_language_defn): Likewise.
1702         (asm_language_defn): Likewise.
1703         (minimal_language_defn): Likewise.
1704         * d-lang.c (d_language_defn): Likewise.
1705         * f-lang.c (f_language_defn): Likewise.
1706         * go-lang.c (go_language_defn): Likewise.
1707         * language.c (unknown_language_defn): Likewise.
1708         (auto_language_defn): Likewise.
1709         * language.h (struct language_defn): Remove la_magic field.
1710         (LANG_MAGIC): Delete.
1711         * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
1712         * objc-lang.c (objc_language_defn): Likewise.
1713         * opencl-lang.c (opencl_language_defn): Likewise.
1714         * p-lang.c (pascal_language_defn): Likewise.
1715         * rust-lang.c (rust_language_defn): Likewise.
1716
1717 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1718
1719         * riscv-tdep.c (riscv_type_align): New function.
1720         (riscv_type_alignment): Delete.
1721         (riscv_arg_location): Use 'type_align'.
1722         (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
1723
1724 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1725
1726         * gdbtypes.c (type_align): A struct with no non-static fields also
1727         has alignment of 1.
1728
1729 2019-04-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1730
1731         * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
1732         component to 0.
1733         (riscv_struct_info::riscv_struct_info): Initialise m_offsets
1734         member.
1735         (riscv_struct_info::analyse): New implementation using new
1736         analyse_inner member function.
1737         (riscv_struct_info::field_offset): New member function.
1738         (riscv_struct_info::m_offsets): New member variable.
1739         (riscv_struct_info::analyse_inner): New private member function,
1740         takes the old implementation of riscv_struct_info::analyse but
1741         extended to track field offsets.
1742         (riscv_call_arg_struct): Update the struct folding special cases
1743         to handle cases where empty C++ structs, which are non-zero
1744         length, are found.
1745         (riscv_arg_location): Initialise the length of each location, a
1746         non-zero length now indicates the location is in use.
1747         (riscv_push_dummy_call): Allow for the first location having a
1748         non-zero offset when setting up arguments.
1749         (riscv_return_value): Likewise, but for return values.
1750
1751 2019-04-11  Tom Tromey  <tromey@adacore.com>
1752
1753         * utils.c (internal_vproblem): Make "msg" const.
1754
1755 2019-04-11  Alan Hayward  <alan.hayward@arm.com>
1756
1757         * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
1758         * trad-frame.c (trad_frame_reset_saved_regs): New function.
1759         (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
1760         * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
1761
1762 2019-04-10  Kevin Buettner  <kevinb@redhat.com>
1763
1764         * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
1765         function.
1766         (fill_gregset): Call amd64_linux_collect_native_gregset instead
1767         of amd64_collect_native_gregset.
1768         (amd64_linux_nat_target::store_registers): Likewise.
1769
1770 2019-04-10  Tom Tromey  <tom@tromey.com>
1771
1772         * symtab.c (lookup_global_symbol_from_objfile)
1773         (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
1774         * objfiles.h (class separate_debug_iterator): New.
1775         (class separate_debug_range): New.
1776         (struct objfile) <separate_debug_objfiles>: New method.
1777         (objfile_separate_debug_iterate): Don't declare.
1778         * objfiles.c (separate_debug_iterator::operator++): Rename from
1779         objfile_separate_debug_iterate.
1780         (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
1781         iterator.
1782         * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
1783         iterator.
1784
1785 2019-04-10  Tom Tromey  <tom@tromey.com>
1786
1787         * symfile.c (reread_symbols): Remove old comment.
1788         * objfiles.c (free_all_objfiles): Fix a typo.
1789
1790 2019-04-10  Tom Tromey  <tom@tromey.com>
1791
1792         * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
1793         * minsyms.c (lookup_minimal_symbol): Use foreach.
1794         (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
1795         (lookup_minimal_symbol_solib_trampoline): Likewise.
1796         * symfile.c (reread_symbols): Use foreach.
1797
1798 2019-04-09  Ivan Begert  <ivanbegert@gmail.com>
1799             Tom Tromey  <tromey@adacore.com>
1800
1801         PR rust/24414:
1802         * rust-exp.y (rust_parser::lex_number): Use strtoulst.
1803         (rust_lex_int_test): Change "value" to be LONGEST.
1804         (rust_lex_tests): Add test for long integer literal.
1805
1806 2019-04-09  Tom Tromey  <tromey@adacore.com>
1807
1808         * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
1809         to bool.
1810         (extended_remote_target::attach): Update.
1811         (remote_target::remote_notice_new_inferior): Update.
1812         (remote_target::add_current_inferior_and_thread): Update.
1813         * inferior.c (exit_inferior_1): Use "false".
1814         * corelow.c (add_to_thread_list): Make fake_pid_p bool.
1815
1816 2019-04-09  Simon Marchi  <simon.marchi@efficios.com>
1817
1818         * infcmd.c (run_command_1): Pass -qualified to tbreak when using
1819         the "start" command.
1820
1821 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1822
1823         * python/py-inferior.c (infpy_thread_from_thread_handle):
1824         Adjust comments to reflect renaming of thread_from_thread_handle
1825         to thread_from_handle.  Adjust keywords.  Fix type error message.
1826         (inferior_object_methods): Add thread_from_handle.  Retain
1827         thread_from_thread_handle, but mark it as deprecated.
1828
1829 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1830
1831         * gdbthread.h (find_thread_by_handle): Revise declaration.
1832         * thread.c (find_thread_by_handle): Likewise.  Adjust
1833         implementation too.
1834         * python/py-inferior.c (infpy_thread_from_thread_handle): Add
1835         support for buffer objects as handles.
1836
1837 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1838
1839         * python/py-infthread.c (thpy_thread_handle): New function.
1840         (thread_object_methods): Register thpy_thread_handle.
1841
1842 2019-04-08  Kevin Buettner  <kevinb@redhat.com>
1843
1844         * gdbthread.h (thread_to_thread_handle): Declare.
1845         * thread.c (gdbtypes.h): Include.
1846         (thread_to_thread_handle): New function.
1847
1848         * target.h (struct target_ops): Add thread_info_to_thread_handle.
1849         (target_thread_info_to_thread_handle): Declare.
1850         * target.c (target_thread_info_to_thread_handle): New function.
1851         * target-debug.h (target_debug_print_gdb_byte_vector): Define.
1852         * target-delegates.c: Regenerate.
1853
1854         * linux-thread-db.c (class thread_db_target): Add method
1855         thread_info_to_thread_handle.
1856         (thread_db_target::thread_info_to_thread_handle): Define.
1857         * remote.c (class remote_target): Add new method
1858         thread_info_to_thread_handle.
1859         (remote_target::thread_info_to_thread_handle): Define.
1860
1861 2019-04-08  Pedro Alves  <palves@redhat.com>
1862
1863         * common/common-exceptions.c (throw_exception): Don't create
1864         named object to throw; throw directly.
1865         (throw_it): Likewise.  Don't initialize gdb_exception::message
1866         here, with new; pass FMT and AP to the ctor instead.
1867         * common/common-exceptions.h: Include <string>.
1868         (gdb_exception::gdb_exception(enum return_reason, enum errors,
1869         const char *, va_list)): New ctor.  Use std::make_shared.
1870         (gdb_exception_error::gdb_exception_error(enum return_reason, enum
1871         errors)): Delete.
1872         (gdb_exception_error::gdb_exception_error(enum errors, const char
1873         *, va_list)): New.
1874         (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
1875         Add assertion.
1876         (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
1877         errors)): Delete.
1878         (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
1879         (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
1880         Add assertion.
1881
1882 2019-04-08  Tom Tromey  <tom@tromey.com>
1883
1884         * valops.c (value_rtti_indirect_type): Replace throw_exception
1885         with throw.
1886         * tracefile-tfile.c (tfile_target_open): Replace throw_exception
1887         with throw.
1888         * thread.c (thr_try_catch_cmd): Replace throw_exception with
1889         throw.
1890         * target.c (target_translate_tls_address): Replace throw_exception
1891         with throw.
1892         * stack.c (frame_apply_command_count): Replace throw_exception
1893         with throw.
1894         * solib-spu.c (append_ocl_sos): Replace throw_exception with
1895         throw.
1896         * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
1897         with throw.
1898         * rs6000-tdep.c (rs6000_frame_cache)
1899         (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
1900         * remote.c: Replace throw_exception with throw.
1901         * record-full.c (record_full_message, record_full_wait_1)
1902         (record_full_restore): Replace throw_exception with throw.
1903         * record-btrace.c:
1904         (get_thread_current_frame_id, record_btrace_start_replaying)
1905         (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
1906         (cmd_record_btrace_start): Replace throw_exception with throw.
1907         * parse.c (parse_exp_in_context_1): Replace throw_exception with
1908         throw.
1909         * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
1910         (resume_stopped_resumed_lwps): Replace throw_exception with throw.
1911         * linespec.c:
1912         (find_linespec_symbols): Replace throw_exception with throw.
1913         * infrun.c (displaced_step_prepare, resume): Replace
1914         throw_exception with throw.
1915         * infcmd.c (post_create_inferior): Replace throw_exception with
1916         throw.
1917         * inf-loop.c (inferior_event_handler): Replace throw_exception
1918         with throw.
1919         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
1920         (i386_sigtramp_frame_cache): Replace throw_exception with throw.
1921         * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
1922         (get_prev_frame_always, get_frame_pc_if_available)
1923         (get_frame_address_in_block_if_available, get_frame_language):
1924         Replace throw_exception with throw.
1925         * frame-unwind.c (frame_unwind_try_unwinder): Replace
1926         throw_exception with throw.
1927         * eval.c (fetch_subexp_value, evaluate_var_value)
1928         (evaluate_funcall, evaluate_subexp_standard): Replace
1929         throw_exception with throw.
1930         * dwarf2loc.c (call_site_find_chain)
1931         (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
1932         Replace throw_exception with throw.
1933         * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
1934         with throw.
1935         * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
1936         throw.
1937         * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
1938         * completer.c (complete_line_internal): Replace throw_exception
1939         with throw.
1940         * compile/compile-object-run.c (compile_object_run): Replace
1941         throw_exception with throw.
1942         * cli/cli-script.c (process_next_line): Replace throw_exception
1943         with throw.
1944         * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
1945         (btrace_enable, btrace_maint_update_pt_packets): Replace
1946         throw_exception with throw.
1947         * breakpoint.c (create_breakpoint, save_breakpoints): Replace
1948         throw_exception with throw.
1949         * break-catch-throw.c (re_set_exception_catchpoint): Replace
1950         throw_exception with throw.
1951         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
1952         (amd64_epilogue_frame_cache): Replace throw_exception with throw.
1953         * aarch64-tdep.c (aarch64_make_prologue_cache)
1954         (aarch64_make_stub_cache): Replace throw_exception with throw.
1955
1956 2019-04-08  Tom Tromey  <tom@tromey.com>
1957
1958         * common/common-exceptions.c (throw_exception): Rename from
1959         throw_exception_cxx.  Remove old copy.  Make argument const.
1960         (throw_it): Create and throw exception objects directly.
1961         * common/common-exceptions.h (throw_exception): Make argument
1962         const.
1963         (struct gdb_exception_error): Add constructor.
1964         (struct gdb_exception_quit): Add constructor.
1965
1966 2019-04-08  Tom Tromey  <tom@tromey.com>
1967
1968         * common/common-exceptions.h (exception_rethrow): Don't declare.
1969         (TRY_SJLJ): Update comment.
1970         (TRY, CATCH, END_CATCH): Remove.
1971         * common/common-exceptions.c (exception_rethrow): Remove.
1972
1973 2019-04-08  Tom Tromey  <tom@tromey.com>
1974
1975         * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
1976         Remove.
1977         (gdb_exception_error): Rename from
1978         gdb_exception_RETURN_MASK_ERROR.
1979         (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
1980         (gdb_quit_bad_alloc): Update.
1981         * aarch64-tdep.c: Update.
1982         * ada-lang.c: Update.
1983         * ada-typeprint.c: Update.
1984         * ada-valprint.c: Update.
1985         * amd64-tdep.c: Update.
1986         * arch-utils.c: Update.
1987         * break-catch-throw.c: Update.
1988         * breakpoint.c: Update.
1989         * btrace.c: Update.
1990         * c-varobj.c: Update.
1991         * cli/cli-cmds.c: Update.
1992         * cli/cli-interp.c: Update.
1993         * cli/cli-script.c: Update.
1994         * common/common-exceptions.c: Update.
1995         * common/new-op.c: Update.
1996         * common/selftest.c: Update.
1997         * compile/compile-c-symbols.c: Update.
1998         * compile/compile-cplus-symbols.c: Update.
1999         * compile/compile-object-load.c: Update.
2000         * compile/compile-object-run.c: Update.
2001         * completer.c: Update.
2002         * corelow.c: Update.
2003         * cp-abi.c: Update.
2004         * cp-support.c: Update.
2005         * cp-valprint.c: Update.
2006         * darwin-nat.c: Update.
2007         * disasm-selftests.c: Update.
2008         * dtrace-probe.c: Update.
2009         * dwarf-index-cache.c: Update.
2010         * dwarf-index-write.c: Update.
2011         * dwarf2-frame-tailcall.c: Update.
2012         * dwarf2-frame.c: Update.
2013         * dwarf2loc.c: Update.
2014         * dwarf2read.c: Update.
2015         * eval.c: Update.
2016         * event-loop.c: Update.
2017         * event-top.c: Update.
2018         * exec.c: Update.
2019         * f-valprint.c: Update.
2020         * fbsd-tdep.c: Update.
2021         * frame-unwind.c: Update.
2022         * frame.c: Update.
2023         * gdbtypes.c: Update.
2024         * gnu-v3-abi.c: Update.
2025         * guile/guile-internal.h: Update.
2026         * guile/scm-block.c: Update.
2027         * guile/scm-breakpoint.c: Update.
2028         * guile/scm-cmd.c: Update.
2029         * guile/scm-disasm.c: Update.
2030         * guile/scm-frame.c: Update.
2031         * guile/scm-lazy-string.c: Update.
2032         * guile/scm-math.c: Update.
2033         * guile/scm-param.c: Update.
2034         * guile/scm-ports.c: Update.
2035         * guile/scm-pretty-print.c: Update.
2036         * guile/scm-symbol.c: Update.
2037         * guile/scm-symtab.c: Update.
2038         * guile/scm-type.c: Update.
2039         * guile/scm-value.c: Update.
2040         * i386-linux-tdep.c: Update.
2041         * i386-tdep.c: Update.
2042         * inf-loop.c: Update.
2043         * infcall.c: Update.
2044         * infcmd.c: Update.
2045         * infrun.c: Update.
2046         * jit.c: Update.
2047         * language.c: Update.
2048         * linespec.c: Update.
2049         * linux-fork.c: Update.
2050         * linux-nat.c: Update.
2051         * linux-tdep.c: Update.
2052         * linux-thread-db.c: Update.
2053         * main.c: Update.
2054         * mi/mi-cmd-break.c: Update.
2055         * mi/mi-cmd-stack.c: Update.
2056         * mi/mi-interp.c: Update.
2057         * mi/mi-main.c: Update.
2058         * objc-lang.c: Update.
2059         * p-valprint.c: Update.
2060         * parse.c: Update.
2061         * ppc-linux-tdep.c: Update.
2062         * printcmd.c: Update.
2063         * python/py-arch.c: Update.
2064         * python/py-breakpoint.c: Update.
2065         * python/py-cmd.c: Update.
2066         * python/py-finishbreakpoint.c: Update.
2067         * python/py-frame.c: Update.
2068         * python/py-framefilter.c: Update.
2069         * python/py-gdb-readline.c: Update.
2070         * python/py-inferior.c: Update.
2071         * python/py-infthread.c: Update.
2072         * python/py-lazy-string.c: Update.
2073         * python/py-linetable.c: Update.
2074         * python/py-objfile.c: Update.
2075         * python/py-param.c: Update.
2076         * python/py-prettyprint.c: Update.
2077         * python/py-progspace.c: Update.
2078         * python/py-record-btrace.c: Update.
2079         * python/py-record.c: Update.
2080         * python/py-symbol.c: Update.
2081         * python/py-type.c: Update.
2082         * python/py-unwind.c: Update.
2083         * python/py-utils.c: Update.
2084         * python/py-value.c: Update.
2085         * python/python.c: Update.
2086         * record-btrace.c: Update.
2087         * record-full.c: Update.
2088         * remote-fileio.c: Update.
2089         * remote.c: Update.
2090         * riscv-tdep.c: Update.
2091         * rs6000-aix-tdep.c: Update.
2092         * rs6000-tdep.c: Update.
2093         * rust-exp.y: Update.
2094         * rust-lang.c: Update.
2095         * s390-tdep.c: Update.
2096         * selftest-arch.c: Update.
2097         * solib-dsbt.c: Update.
2098         * solib-frv.c: Update.
2099         * solib-spu.c: Update.
2100         * solib-svr4.c: Update.
2101         * solib.c: Update.
2102         * sparc64-linux-tdep.c: Update.
2103         * stack.c: Update.
2104         * symfile-mem.c: Update.
2105         * symmisc.c: Update.
2106         * target.c: Update.
2107         * thread.c: Update.
2108         * top.c: Update.
2109         * tracefile-tfile.c: Update.
2110         * tui/tui.c: Update.
2111         * typeprint.c: Update.
2112         * unittests/cli-utils-selftests.c: Update.
2113         * unittests/parse-connection-spec-selftests.c: Update.
2114         * valops.c: Update.
2115         * valprint.c: Update.
2116         * value.c: Update.
2117         * varobj.c: Update.
2118         * windows-nat.c: Update.
2119         * x86-linux-nat.c: Update.
2120         * xml-support.c: Update.
2121
2122 2019-04-08  Tom Tromey  <tom@tromey.com>
2123
2124         * xml-support.c: Use C++ exception handling.
2125         * x86-linux-nat.c: Use C++ exception handling.
2126         * windows-nat.c: Use C++ exception handling.
2127         * varobj.c: Use C++ exception handling.
2128         * value.c: Use C++ exception handling.
2129         * valprint.c: Use C++ exception handling.
2130         * valops.c: Use C++ exception handling.
2131         * unittests/parse-connection-spec-selftests.c: Use C++ exception
2132         handling.
2133         * unittests/cli-utils-selftests.c: Use C++ exception handling.
2134         * typeprint.c: Use C++ exception handling.
2135         * tui/tui.c: Use C++ exception handling.
2136         * tracefile-tfile.c: Use C++ exception handling.
2137         * top.c: Use C++ exception handling.
2138         * thread.c: Use C++ exception handling.
2139         * target.c: Use C++ exception handling.
2140         * symmisc.c: Use C++ exception handling.
2141         * symfile-mem.c: Use C++ exception handling.
2142         * stack.c: Use C++ exception handling.
2143         * sparc64-linux-tdep.c: Use C++ exception handling.
2144         * solib.c: Use C++ exception handling.
2145         * solib-svr4.c: Use C++ exception handling.
2146         * solib-spu.c: Use C++ exception handling.
2147         * solib-frv.c: Use C++ exception handling.
2148         * solib-dsbt.c: Use C++ exception handling.
2149         * selftest-arch.c: Use C++ exception handling.
2150         * s390-tdep.c: Use C++ exception handling.
2151         * rust-lang.c: Use C++ exception handling.
2152         * rust-exp.y: Use C++ exception handling.
2153         * rs6000-tdep.c: Use C++ exception handling.
2154         * rs6000-aix-tdep.c: Use C++ exception handling.
2155         * riscv-tdep.c: Use C++ exception handling.
2156         * remote.c: Use C++ exception handling.
2157         * remote-fileio.c: Use C++ exception handling.
2158         * record-full.c: Use C++ exception handling.
2159         * record-btrace.c: Use C++ exception handling.
2160         * python/python.c: Use C++ exception handling.
2161         * python/py-value.c: Use C++ exception handling.
2162         * python/py-utils.c: Use C++ exception handling.
2163         * python/py-unwind.c: Use C++ exception handling.
2164         * python/py-type.c: Use C++ exception handling.
2165         * python/py-symbol.c: Use C++ exception handling.
2166         * python/py-record.c: Use C++ exception handling.
2167         * python/py-record-btrace.c: Use C++ exception handling.
2168         * python/py-progspace.c: Use C++ exception handling.
2169         * python/py-prettyprint.c: Use C++ exception handling.
2170         * python/py-param.c: Use C++ exception handling.
2171         * python/py-objfile.c: Use C++ exception handling.
2172         * python/py-linetable.c: Use C++ exception handling.
2173         * python/py-lazy-string.c: Use C++ exception handling.
2174         * python/py-infthread.c: Use C++ exception handling.
2175         * python/py-inferior.c: Use C++ exception handling.
2176         * python/py-gdb-readline.c: Use C++ exception handling.
2177         * python/py-framefilter.c: Use C++ exception handling.
2178         * python/py-frame.c: Use C++ exception handling.
2179         * python/py-finishbreakpoint.c: Use C++ exception handling.
2180         * python/py-cmd.c: Use C++ exception handling.
2181         * python/py-breakpoint.c: Use C++ exception handling.
2182         * python/py-arch.c: Use C++ exception handling.
2183         * printcmd.c: Use C++ exception handling.
2184         * ppc-linux-tdep.c: Use C++ exception handling.
2185         * parse.c: Use C++ exception handling.
2186         * p-valprint.c: Use C++ exception handling.
2187         * objc-lang.c: Use C++ exception handling.
2188         * mi/mi-main.c: Use C++ exception handling.
2189         * mi/mi-interp.c: Use C++ exception handling.
2190         * mi/mi-cmd-stack.c: Use C++ exception handling.
2191         * mi/mi-cmd-break.c: Use C++ exception handling.
2192         * main.c: Use C++ exception handling.
2193         * linux-thread-db.c: Use C++ exception handling.
2194         * linux-tdep.c: Use C++ exception handling.
2195         * linux-nat.c: Use C++ exception handling.
2196         * linux-fork.c: Use C++ exception handling.
2197         * linespec.c: Use C++ exception handling.
2198         * language.c: Use C++ exception handling.
2199         * jit.c: Use C++ exception handling.
2200         * infrun.c: Use C++ exception handling.
2201         * infcmd.c: Use C++ exception handling.
2202         * infcall.c: Use C++ exception handling.
2203         * inf-loop.c: Use C++ exception handling.
2204         * i386-tdep.c: Use C++ exception handling.
2205         * i386-linux-tdep.c: Use C++ exception handling.
2206         * guile/scm-value.c: Use C++ exception handling.
2207         * guile/scm-type.c: Use C++ exception handling.
2208         * guile/scm-symtab.c: Use C++ exception handling.
2209         * guile/scm-symbol.c: Use C++ exception handling.
2210         * guile/scm-pretty-print.c: Use C++ exception handling.
2211         * guile/scm-ports.c: Use C++ exception handling.
2212         * guile/scm-param.c: Use C++ exception handling.
2213         * guile/scm-math.c: Use C++ exception handling.
2214         * guile/scm-lazy-string.c: Use C++ exception handling.
2215         * guile/scm-frame.c: Use C++ exception handling.
2216         * guile/scm-disasm.c: Use C++ exception handling.
2217         * guile/scm-cmd.c: Use C++ exception handling.
2218         * guile/scm-breakpoint.c: Use C++ exception handling.
2219         * guile/scm-block.c: Use C++ exception handling.
2220         * guile/guile-internal.h: Use C++ exception handling.
2221         * gnu-v3-abi.c: Use C++ exception handling.
2222         * gdbtypes.c: Use C++ exception handling.
2223         * frame.c: Use C++ exception handling.
2224         * frame-unwind.c: Use C++ exception handling.
2225         * fbsd-tdep.c: Use C++ exception handling.
2226         * f-valprint.c: Use C++ exception handling.
2227         * exec.c: Use C++ exception handling.
2228         * event-top.c: Use C++ exception handling.
2229         * event-loop.c: Use C++ exception handling.
2230         * eval.c: Use C++ exception handling.
2231         * dwarf2read.c: Use C++ exception handling.
2232         * dwarf2loc.c: Use C++ exception handling.
2233         * dwarf2-frame.c: Use C++ exception handling.
2234         * dwarf2-frame-tailcall.c: Use C++ exception handling.
2235         * dwarf-index-write.c: Use C++ exception handling.
2236         * dwarf-index-cache.c: Use C++ exception handling.
2237         * dtrace-probe.c: Use C++ exception handling.
2238         * disasm-selftests.c: Use C++ exception handling.
2239         * darwin-nat.c: Use C++ exception handling.
2240         * cp-valprint.c: Use C++ exception handling.
2241         * cp-support.c: Use C++ exception handling.
2242         * cp-abi.c: Use C++ exception handling.
2243         * corelow.c: Use C++ exception handling.
2244         * completer.c: Use C++ exception handling.
2245         * compile/compile-object-run.c: Use C++ exception handling.
2246         * compile/compile-object-load.c: Use C++ exception handling.
2247         * compile/compile-cplus-symbols.c: Use C++ exception handling.
2248         * compile/compile-c-symbols.c: Use C++ exception handling.
2249         * common/selftest.c: Use C++ exception handling.
2250         * common/new-op.c: Use C++ exception handling.
2251         * cli/cli-script.c: Use C++ exception handling.
2252         * cli/cli-interp.c: Use C++ exception handling.
2253         * cli/cli-cmds.c: Use C++ exception handling.
2254         * c-varobj.c: Use C++ exception handling.
2255         * btrace.c: Use C++ exception handling.
2256         * breakpoint.c: Use C++ exception handling.
2257         * break-catch-throw.c: Use C++ exception handling.
2258         * arch-utils.c: Use C++ exception handling.
2259         * amd64-tdep.c: Use C++ exception handling.
2260         * ada-valprint.c: Use C++ exception handling.
2261         * ada-typeprint.c: Use C++ exception handling.
2262         * ada-lang.c: Use C++ exception handling.
2263         * aarch64-tdep.c: Use C++ exception handling.
2264
2265 2019-04-08  Tom Tromey  <tom@tromey.com>
2266
2267         * xml-support.c (gdb_xml_parser::parse): Update.
2268         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
2269         * value.c (show_convenience): Update.
2270         * unittests/cli-utils-selftests.c (test_number_or_range_parser)
2271         (test_parse_flags_qcs): Update.
2272         * thread.c (thr_try_catch_cmd): Update.
2273         * target.c (target_translate_tls_address): Update.
2274         * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
2275         (info_frame_command_core, frame_apply_command_count): Update.
2276         * rust-exp.y (rust_lex_exception_test): Update.
2277         * riscv-tdep.c (riscv_print_one_register_info): Update.
2278         * remote.c (remote_target::enable_btrace): Update.
2279         * record-btrace.c (record_btrace_enable_warn): Update.
2280         * python/py-utils.c (gdbpy_convert_exception): Update.
2281         * printcmd.c (do_one_display, print_variable_and_value): Update.
2282         * mi/mi-main.c (mi_print_exception): Update.
2283         * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
2284         * mi/mi-cmd-stack.c (list_arg_or_local): Update.
2285         * linux-nat.c (linux_nat_target::attach): Update.
2286         * linux-fork.c (class scoped_switch_fork_info): Update.
2287         * infrun.c (displaced_step_prepare): Update.
2288         * infcall.c (call_function_by_hand_dummy): Update.
2289         * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
2290         * gnu-v3-abi.c (print_one_vtable): Update.
2291         * frame.c (get_prev_frame_always): Update.
2292         * f-valprint.c (info_common_command_for_block): Update.
2293         * exec.c (try_open_exec_file): Update.
2294         * exceptions.c (print_exception, exception_print)
2295         (exception_fprintf, exception_print_same): Update.
2296         * dwarf2-frame.c (dwarf2_build_frame_info): Update.
2297         * dwarf-index-cache.c (index_cache::store)
2298         (index_cache::lookup_gdb_index): Update.
2299         * darwin-nat.c (maybe_cache_shell): Update.
2300         * cp-valprint.c (cp_print_value_fields): Update.
2301         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
2302         (gcc_cplus_symbol_address): Update.
2303         * compile/compile-c-symbols.c (gcc_convert_symbol)
2304         (gcc_symbol_address, generate_c_for_for_one_variable): Update.
2305         * common/selftest.c: Update.
2306         * common/common-exceptions.h (struct gdb_exception) <message>: Now
2307         a std::string.
2308         (exception_try_scope_entry, exception_try_scope_exit): Don't
2309         declare.
2310         (struct exception_try_scope): Remove.
2311         (TRY): Don't use exception_try_scope.
2312         (struct gdb_exception): Add constructor, operator=.
2313         <what>: New method.
2314         (struct gdb_exception_RETURN_MASK_ALL)
2315         (struct gdb_exception_RETURN_MASK_ERROR)
2316         (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
2317         (struct gdb_quit_bad_alloc): Update.
2318         * common/common-exceptions.c (exception_none): Change
2319         initializer.
2320         (struct catcher) <state, exception>: Initialize inline.
2321         <prev>: Remove member.
2322         (current_catcher): Remove.
2323         (catchers): New global.
2324         (exceptions_state_mc_init): Simplify.
2325         (catcher_pop): Remove.
2326         (exceptions_state_mc, exceptions_state_mc_catch): Update.
2327         (try_scope_depth, exception_try_scope_entry)
2328         (exception_try_scope_exit): Remove.
2329         (throw_exception_sjlj): Update.
2330         (exception_messages, exception_messages_size): Remove.
2331         (throw_it): Simplify.
2332         (gdb_exception_sliced_copy): Remove.
2333         (throw_exception_cxx): Update.
2334         * cli/cli-script.c (script_from_file): Update.
2335         * breakpoint.c (insert_bp_location, update_breakpoint_locations):
2336         Update.
2337         * ada-valprint.c (ada_val_print): Update.
2338         * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
2339         (create_excep_cond_exprs): Update.
2340
2341 2019-04-08  Tom Tromey  <tom@tromey.com>
2342
2343         * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
2344         (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
2345         (TRY, CATCH, END_CATCH): Remove some definitions.
2346         * common/common-exceptions.c: Don't use GDB_XCPT.
2347         (catcher_list_size): Remove.
2348         (throw_exception, throw_it): Simplify.
2349
2350 2019-04-05  Tom Tromey  <tom@tromey.com>
2351
2352         Revert the header-sorting patch.
2353         * ft32-tdep.c: Revert.
2354         * frv-tdep.c: Revert.
2355         * frv-linux-tdep.c: Revert.
2356         * frame.c: Revert.
2357         * frame-unwind.c: Revert.
2358         * frame-base.c: Revert.
2359         * fork-child.c: Revert.
2360         * findvar.c: Revert.
2361         * findcmd.c: Revert.
2362         * filesystem.c: Revert.
2363         * filename-seen-cache.h: Revert.
2364         * filename-seen-cache.c: Revert.
2365         * fbsd-tdep.c: Revert.
2366         * fbsd-nat.h: Revert.
2367         * fbsd-nat.c: Revert.
2368         * f-valprint.c: Revert.
2369         * f-typeprint.c: Revert.
2370         * f-lang.c: Revert.
2371         * extension.h: Revert.
2372         * extension.c: Revert.
2373         * extension-priv.h: Revert.
2374         * expprint.c: Revert.
2375         * exec.h: Revert.
2376         * exec.c: Revert.
2377         * exceptions.c: Revert.
2378         * event-top.c: Revert.
2379         * event-loop.c: Revert.
2380         * eval.c: Revert.
2381         * elfread.c: Revert.
2382         * dwarf2read.h: Revert.
2383         * dwarf2read.c: Revert.
2384         * dwarf2loc.c: Revert.
2385         * dwarf2expr.h: Revert.
2386         * dwarf2expr.c: Revert.
2387         * dwarf2-frame.c: Revert.
2388         * dwarf2-frame-tailcall.c: Revert.
2389         * dwarf-index-write.h: Revert.
2390         * dwarf-index-write.c: Revert.
2391         * dwarf-index-common.c: Revert.
2392         * dwarf-index-cache.h: Revert.
2393         * dwarf-index-cache.c: Revert.
2394         * dummy-frame.c: Revert.
2395         * dtrace-probe.c: Revert.
2396         * disasm.h: Revert.
2397         * disasm.c: Revert.
2398         * disasm-selftests.c: Revert.
2399         * dictionary.c: Revert.
2400         * dicos-tdep.c: Revert.
2401         * demangle.c: Revert.
2402         * dcache.h: Revert.
2403         * dcache.c: Revert.
2404         * darwin-nat.h: Revert.
2405         * darwin-nat.c: Revert.
2406         * darwin-nat-info.c: Revert.
2407         * d-valprint.c: Revert.
2408         * d-namespace.c: Revert.
2409         * d-lang.c: Revert.
2410         * ctf.c: Revert.
2411         * csky-tdep.c: Revert.
2412         * csky-linux-tdep.c: Revert.
2413         * cris-tdep.c: Revert.
2414         * cris-linux-tdep.c: Revert.
2415         * cp-valprint.c: Revert.
2416         * cp-support.c: Revert.
2417         * cp-namespace.c: Revert.
2418         * cp-abi.c: Revert.
2419         * corelow.c: Revert.
2420         * corefile.c: Revert.
2421         * continuations.c: Revert.
2422         * completer.h: Revert.
2423         * completer.c: Revert.
2424         * complaints.c: Revert.
2425         * coffread.c: Revert.
2426         * coff-pe-read.c: Revert.
2427         * cli-out.h: Revert.
2428         * cli-out.c: Revert.
2429         * charset.c: Revert.
2430         * c-varobj.c: Revert.
2431         * c-valprint.c: Revert.
2432         * c-typeprint.c: Revert.
2433         * c-lang.c: Revert.
2434         * buildsym.c: Revert.
2435         * buildsym-legacy.c: Revert.
2436         * build-id.h: Revert.
2437         * build-id.c: Revert.
2438         * btrace.c: Revert.
2439         * bsd-uthread.c: Revert.
2440         * breakpoint.h: Revert.
2441         * breakpoint.c: Revert.
2442         * break-catch-throw.c: Revert.
2443         * break-catch-syscall.c: Revert.
2444         * break-catch-sig.c: Revert.
2445         * blockframe.c: Revert.
2446         * block.c: Revert.
2447         * bfin-tdep.c: Revert.
2448         * bfin-linux-tdep.c: Revert.
2449         * bfd-target.c: Revert.
2450         * bcache.c: Revert.
2451         * ax-general.c: Revert.
2452         * ax-gdb.h: Revert.
2453         * ax-gdb.c: Revert.
2454         * avr-tdep.c: Revert.
2455         * auxv.c: Revert.
2456         * auto-load.c: Revert.
2457         * arm-wince-tdep.c: Revert.
2458         * arm-tdep.c: Revert.
2459         * arm-symbian-tdep.c: Revert.
2460         * arm-pikeos-tdep.c: Revert.
2461         * arm-obsd-tdep.c: Revert.
2462         * arm-nbsd-tdep.c: Revert.
2463         * arm-nbsd-nat.c: Revert.
2464         * arm-linux-tdep.c: Revert.
2465         * arm-linux-nat.c: Revert.
2466         * arm-fbsd-tdep.c: Revert.
2467         * arm-fbsd-nat.c: Revert.
2468         * arm-bsd-tdep.c: Revert.
2469         * arch-utils.c: Revert.
2470         * arc-tdep.c: Revert.
2471         * arc-newlib-tdep.c: Revert.
2472         * annotate.h: Revert.
2473         * annotate.c: Revert.
2474         * amd64-windows-tdep.c: Revert.
2475         * amd64-windows-nat.c: Revert.
2476         * amd64-tdep.c: Revert.
2477         * amd64-sol2-tdep.c: Revert.
2478         * amd64-obsd-tdep.c: Revert.
2479         * amd64-obsd-nat.c: Revert.
2480         * amd64-nbsd-tdep.c: Revert.
2481         * amd64-nbsd-nat.c: Revert.
2482         * amd64-nat.c: Revert.
2483         * amd64-linux-tdep.c: Revert.
2484         * amd64-linux-nat.c: Revert.
2485         * amd64-fbsd-tdep.c: Revert.
2486         * amd64-fbsd-nat.c: Revert.
2487         * amd64-dicos-tdep.c: Revert.
2488         * amd64-darwin-tdep.c: Revert.
2489         * amd64-bsd-nat.c: Revert.
2490         * alpha-tdep.c: Revert.
2491         * alpha-obsd-tdep.c: Revert.
2492         * alpha-nbsd-tdep.c: Revert.
2493         * alpha-mdebug-tdep.c: Revert.
2494         * alpha-linux-tdep.c: Revert.
2495         * alpha-linux-nat.c: Revert.
2496         * alpha-bsd-tdep.c: Revert.
2497         * alpha-bsd-nat.c: Revert.
2498         * aix-thread.c: Revert.
2499         * agent.c: Revert.
2500         * addrmap.c: Revert.
2501         * ada-varobj.c: Revert.
2502         * ada-valprint.c: Revert.
2503         * ada-typeprint.c: Revert.
2504         * ada-tasks.c: Revert.
2505         * ada-lang.c: Revert.
2506         * aarch64-tdep.c: Revert.
2507         * aarch64-ravenscar-thread.c: Revert.
2508         * aarch64-newlib-tdep.c: Revert.
2509         * aarch64-linux-tdep.c: Revert.
2510         * aarch64-linux-nat.c: Revert.
2511         * aarch64-fbsd-tdep.c: Revert.
2512         * aarch64-fbsd-nat.c: Revert.
2513         * aarch32-linux-nat.c: Revert.
2514
2515 2019-04-05  Tom Tromey  <tom@tromey.com>
2516
2517         * ft32-tdep.c: Sort headers.
2518         * frv-tdep.c: Sort headers.
2519         * frv-linux-tdep.c: Sort headers.
2520         * frame.c: Sort headers.
2521         * frame-unwind.c: Sort headers.
2522         * frame-base.c: Sort headers.
2523         * fork-child.c: Sort headers.
2524         * findvar.c: Sort headers.
2525         * findcmd.c: Sort headers.
2526         * filesystem.c: Sort headers.
2527         * filename-seen-cache.h: Sort headers.
2528         * filename-seen-cache.c: Sort headers.
2529         * fbsd-tdep.c: Sort headers.
2530         * fbsd-nat.h: Sort headers.
2531         * fbsd-nat.c: Sort headers.
2532         * f-valprint.c: Sort headers.
2533         * f-typeprint.c: Sort headers.
2534         * f-lang.c: Sort headers.
2535         * extension.h: Sort headers.
2536         * extension.c: Sort headers.
2537         * extension-priv.h: Sort headers.
2538         * expprint.c: Sort headers.
2539         * exec.h: Sort headers.
2540         * exec.c: Sort headers.
2541         * exceptions.c: Sort headers.
2542         * event-top.c: Sort headers.
2543         * event-loop.c: Sort headers.
2544         * eval.c: Sort headers.
2545         * elfread.c: Sort headers.
2546         * dwarf2read.h: Sort headers.
2547         * dwarf2read.c: Sort headers.
2548         * dwarf2loc.c: Sort headers.
2549         * dwarf2expr.h: Sort headers.
2550         * dwarf2expr.c: Sort headers.
2551         * dwarf2-frame.c: Sort headers.
2552         * dwarf2-frame-tailcall.c: Sort headers.
2553         * dwarf-index-write.h: Sort headers.
2554         * dwarf-index-write.c: Sort headers.
2555         * dwarf-index-common.c: Sort headers.
2556         * dwarf-index-cache.h: Sort headers.
2557         * dwarf-index-cache.c: Sort headers.
2558         * dummy-frame.c: Sort headers.
2559         * dtrace-probe.c: Sort headers.
2560         * disasm.h: Sort headers.
2561         * disasm.c: Sort headers.
2562         * disasm-selftests.c: Sort headers.
2563         * dictionary.c: Sort headers.
2564         * dicos-tdep.c: Sort headers.
2565         * demangle.c: Sort headers.
2566         * dcache.h: Sort headers.
2567         * dcache.c: Sort headers.
2568         * darwin-nat.h: Sort headers.
2569         * darwin-nat.c: Sort headers.
2570         * darwin-nat-info.c: Sort headers.
2571         * d-valprint.c: Sort headers.
2572         * d-namespace.c: Sort headers.
2573         * d-lang.c: Sort headers.
2574         * ctf.c: Sort headers.
2575         * csky-tdep.c: Sort headers.
2576         * csky-linux-tdep.c: Sort headers.
2577         * cris-tdep.c: Sort headers.
2578         * cris-linux-tdep.c: Sort headers.
2579         * cp-valprint.c: Sort headers.
2580         * cp-support.c: Sort headers.
2581         * cp-namespace.c: Sort headers.
2582         * cp-abi.c: Sort headers.
2583         * corelow.c: Sort headers.
2584         * corefile.c: Sort headers.
2585         * continuations.c: Sort headers.
2586         * completer.h: Sort headers.
2587         * completer.c: Sort headers.
2588         * complaints.c: Sort headers.
2589         * coffread.c: Sort headers.
2590         * coff-pe-read.c: Sort headers.
2591         * cli-out.h: Sort headers.
2592         * cli-out.c: Sort headers.
2593         * charset.c: Sort headers.
2594         * c-varobj.c: Sort headers.
2595         * c-valprint.c: Sort headers.
2596         * c-typeprint.c: Sort headers.
2597         * c-lang.c: Sort headers.
2598         * buildsym.c: Sort headers.
2599         * buildsym-legacy.c: Sort headers.
2600         * build-id.h: Sort headers.
2601         * build-id.c: Sort headers.
2602         * btrace.c: Sort headers.
2603         * bsd-uthread.c: Sort headers.
2604         * breakpoint.h: Sort headers.
2605         * breakpoint.c: Sort headers.
2606         * break-catch-throw.c: Sort headers.
2607         * break-catch-syscall.c: Sort headers.
2608         * break-catch-sig.c: Sort headers.
2609         * blockframe.c: Sort headers.
2610         * block.c: Sort headers.
2611         * bfin-tdep.c: Sort headers.
2612         * bfin-linux-tdep.c: Sort headers.
2613         * bfd-target.c: Sort headers.
2614         * bcache.c: Sort headers.
2615         * ax-general.c: Sort headers.
2616         * ax-gdb.h: Sort headers.
2617         * ax-gdb.c: Sort headers.
2618         * avr-tdep.c: Sort headers.
2619         * auxv.c: Sort headers.
2620         * auto-load.c: Sort headers.
2621         * arm-wince-tdep.c: Sort headers.
2622         * arm-tdep.c: Sort headers.
2623         * arm-symbian-tdep.c: Sort headers.
2624         * arm-pikeos-tdep.c: Sort headers.
2625         * arm-obsd-tdep.c: Sort headers.
2626         * arm-nbsd-tdep.c: Sort headers.
2627         * arm-nbsd-nat.c: Sort headers.
2628         * arm-linux-tdep.c: Sort headers.
2629         * arm-linux-nat.c: Sort headers.
2630         * arm-fbsd-tdep.c: Sort headers.
2631         * arm-fbsd-nat.c: Sort headers.
2632         * arm-bsd-tdep.c: Sort headers.
2633         * arch-utils.c: Sort headers.
2634         * arc-tdep.c: Sort headers.
2635         * arc-newlib-tdep.c: Sort headers.
2636         * annotate.h: Sort headers.
2637         * annotate.c: Sort headers.
2638         * amd64-windows-tdep.c: Sort headers.
2639         * amd64-windows-nat.c: Sort headers.
2640         * amd64-tdep.c: Sort headers.
2641         * amd64-sol2-tdep.c: Sort headers.
2642         * amd64-obsd-tdep.c: Sort headers.
2643         * amd64-obsd-nat.c: Sort headers.
2644         * amd64-nbsd-tdep.c: Sort headers.
2645         * amd64-nbsd-nat.c: Sort headers.
2646         * amd64-nat.c: Sort headers.
2647         * amd64-linux-tdep.c: Sort headers.
2648         * amd64-linux-nat.c: Sort headers.
2649         * amd64-fbsd-tdep.c: Sort headers.
2650         * amd64-fbsd-nat.c: Sort headers.
2651         * amd64-dicos-tdep.c: Sort headers.
2652         * amd64-darwin-tdep.c: Sort headers.
2653         * amd64-bsd-nat.c: Sort headers.
2654         * alpha-tdep.c: Sort headers.
2655         * alpha-obsd-tdep.c: Sort headers.
2656         * alpha-nbsd-tdep.c: Sort headers.
2657         * alpha-mdebug-tdep.c: Sort headers.
2658         * alpha-linux-tdep.c: Sort headers.
2659         * alpha-linux-nat.c: Sort headers.
2660         * alpha-bsd-tdep.c: Sort headers.
2661         * alpha-bsd-nat.c: Sort headers.
2662         * aix-thread.c: Sort headers.
2663         * agent.c: Sort headers.
2664         * addrmap.c: Sort headers.
2665         * ada-varobj.c: Sort headers.
2666         * ada-valprint.c: Sort headers.
2667         * ada-typeprint.c: Sort headers.
2668         * ada-tasks.c: Sort headers.
2669         * ada-lang.c: Sort headers.
2670         * aarch64-tdep.c: Sort headers.
2671         * aarch64-ravenscar-thread.c: Sort headers.
2672         * aarch64-newlib-tdep.c: Sort headers.
2673         * aarch64-linux-tdep.c: Sort headers.
2674         * aarch64-linux-nat.c: Sort headers.
2675         * aarch64-fbsd-tdep.c: Sort headers.
2676         * aarch64-fbsd-nat.c: Sort headers.
2677         * aarch32-linux-nat.c: Sort headers.
2678
2679 2019-04-04  Tom Tromey  <tom@tromey.com>
2680
2681         * varobj.c (varobj_create): Update.
2682         * rust-exp.y (struct rust_parser) <update_innermost_block,
2683         lookup_symbol>: New methods.
2684         (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
2685         Rename.
2686         (rust_parser::rust_lookup_type)
2687         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
2688         * printcmd.c (display_command, do_one_display): Update.
2689         * parser-defs.h (struct parser_state) <parser_state>: Add
2690         "tracker" parameter.
2691         (block_tracker): New member.
2692         (class innermost_block_tracker) <innermost_block_tracker>: Add
2693         "types" parameter.
2694         <reset>: Remove method.
2695         (innermost_block): Don't declare.
2696         (null_post_parser): Update.
2697         * parse.c (innermost_block): Remove global.
2698         (write_dollar_variable): Update.
2699         (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
2700         Remove "tracker_types" parameter.
2701         (parse_expression): Add "tracker" parameter.
2702         (parse_expression_for_completion): Update.
2703         (null_post_parser): Add "tracker" parameter.
2704         * p-exp.y: Update rules.
2705         * m2-exp.y: Update rules.
2706         * language.h (struct language_defn) <la_post_parser>: Add
2707         "tracker" parameter.
2708         * go-exp.y: Update rules.
2709         * f-exp.y: Update rules.
2710         * expression.h (parse_expression, parse_exp_1): Add "tracker"
2711         parameter.
2712         * d-exp.y: Update rules.
2713         * c-exp.y: Update rules.
2714         * breakpoint.c (set_breakpoint_condition): Create an
2715         innermost_block_tracker.
2716         (watch_command_1): Likewise.
2717         * ada-lang.c (resolve): Add "tracker" parameter.
2718         (resolve_subexp): Likewise.
2719         * ada-exp.y (write_var_from_sym): Update.
2720
2721 2019-04-04  Tom Tromey  <tom@tromey.com>
2722
2723         * type-stack.h: New file.
2724         * type-stack.c: New file.
2725         * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
2726         type-stack.h.
2727         (insert_into_type_stack, insert_type, push_type, push_type_int)
2728         (insert_type_address_space, pop_type, pop_type_int)
2729         (pop_typelist, pop_type_stack, append_type_stack)
2730         (push_type_stack, get_type_stack, push_typelist)
2731         (follow_type_instance_flags, follow_types): Don't declare.
2732         * parse.c (type_stack): Remove global.
2733         (parse_exp_in_context): Update.
2734         (insert_into_type_stack, insert_type, push_type, push_type_int)
2735         (insert_type_address_space, pop_type, pop_type_int)
2736         (pop_typelist, pop_type_stack, append_type_stack)
2737         (push_type_stack, get_type_stack, push_typelist)
2738         (follow_type_instance_flags, follow_types): Remove (moved to
2739         type-stack.c).
2740         * f-exp.y (type_stack): New global.
2741         Update rules.
2742         (push_kind_type, f_parse): Update.
2743         * d-exp.y (type_stack): New global.
2744         Update rules.
2745         (d_parse): Update.
2746         * c-exp.y (struct c_parse_state) <type_stack>: New member.
2747         Update rules.
2748         * Makefile.in (COMMON_SFILES): Add type-stack.c.
2749         (HFILES_NO_SRCDIR): Add type-stack.h.
2750
2751 2019-04-04  Tom Tromey  <tom@tromey.com>
2752
2753         * rust-exp.y (rust_parser::lex_identifier, rustyylex)
2754         (rust_parser::convert_ast_to_expression, rust_parse)
2755         (rust_lex_test_completion, rust_lex_tests): Update.
2756         * parser-defs.h (struct expr_completion_state): New.
2757         (struct parser_state) <parser_state>: Add completion parameter.
2758         <mark_struct_expression, mark_completion_tag>: New methods.
2759         <parse_completion, m_completion_state>: New members.
2760         (prefixify_expression, null_post_parser): Update.
2761         (mark_struct_expression, mark_completion_tag): Don't declare.
2762         * parse.c (parse_completion, expout_last_struct)
2763         (expout_tag_completion_type, expout_completion_name): Remove
2764         globals.
2765         (parser_state::mark_struct_expression)
2766         (parser_state::mark_completion_tag): Now methods.
2767         (prefixify_expression): Add last_struct parameter.
2768         (prefixify_subexp): Likewise.
2769         (parse_exp_1): Update.
2770         (parse_exp_in_context): Add cstate parameter.  Update.
2771         (parse_expression_for_completion): Create an
2772         expr_completion_state.
2773         (null_post_parser): Add "completion" parameter.
2774         * p-exp.y: Update rules.
2775         (yylex): Update.
2776         * language.h (struct language_defn) <la_post_parser>: Add
2777         "completing" parameter.
2778         * go-exp.y: Update rules.
2779         (lex_one_token): Update.
2780         * expression.h (parse_completion): Don't declare.
2781         * d-exp.y: Update rules.
2782         (lex_one_token): Update rules.
2783         * c-exp.y: Update rules.
2784         (lex_one_token): Update.
2785         * ada-lang.c (resolve): Add "parse_completion" parameter.
2786         (resolve_subexp): Likewise.
2787         (ada_resolve_function): Likewise.
2788
2789 2019-04-04  Tom Tromey  <tom@tromey.com>
2790
2791         * parser-defs.h (struct parser_state) <start_arglist,
2792         end_arglist>: New methods.
2793         <arglist_len, m_funcall_chain>: New members.
2794         (arglist_len, start_arglist, end_arglist): Don't declare.
2795         * parse.c (arglist_len, funcall_chain): Remove global.
2796         (start_arglist, end_arglist): Remove functions.
2797         (parse_exp_in_context): Update.
2798         * p-exp.y: Update rules.
2799         * m2-exp.y: Update rules.
2800         * go-exp.y: Update rules.
2801         * f-exp.y: Update rules.
2802         * d-exp.y: Update rules.
2803         * c-exp.y: Update rules.
2804
2805 2019-04-04  Tom Tromey  <tom@tromey.com>
2806
2807         * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
2808         lex_operator, push_back>: New methods.
2809         Update all rules.
2810         (rust_parser::lex_hex, lex_escape): Rename and update.
2811         (rust_parser::lex_string, rust_parser::lex_identifier): Update.
2812         (rust_parser::lex_operator): Rename and update.
2813         (rust_parser::lex_number, rustyylex, rustyyerror)
2814         (rust_lex_test_init, rust_lex_test_sequence)
2815         (rust_lex_test_push_back, rust_lex_tests): Update.
2816         * parser-defs.h (struct parser_state) <parser_state>: Add "input"
2817         parameter.
2818         <lexptr, prev_lexptr>: New members.
2819         (lexptr, prev_lexptr): Don't declare.
2820         * parse.c (lexptr, prev_lexptr): Remove globals.
2821         (parse_exp_in_context): Update.
2822         * p-exp.y (yylex, yyerror): Update.
2823         * m2-exp.y (parse_number, yylex, yyerror): Update.
2824         * go-exp.y (lex_one_token, yyerror): Update.
2825         * f-exp.y (match_string_literal, yylex, yyerror): Update.
2826         * d-exp.y (lex_one_token, yyerror): Update.
2827         * c-exp.y (scan_macro_expansion, finished_macro_expansion)
2828         (lex_one_token, yyerror): Update.
2829         * ada-lex.l (YY_INPUT): Update.
2830         (rewind_to_char): Update.
2831         * ada-exp.y (yyerror): Update.
2832
2833 2019-04-04  Tom Tromey  <tom@tromey.com>
2834
2835         * rust-exp.y (rustyylex, rust_lex_tests): Update.
2836         * parser-defs.h (struct parser_state) <parser_state>: Add new
2837         parameter.
2838         <comma_terminates>: New member.
2839         (comma_terminates): Don't declare global.
2840         * parse.c (comma_terminates): Remove global.
2841         (parse_exp_in_context): Update.
2842         * p-exp.y (yylex): Update.
2843         * m2-exp.y (yylex): Update.
2844         * go-exp.y (lex_one_token): Update.
2845         * f-exp.y (yylex): Update.
2846         * d-exp.y (lex_one_token): Update.
2847         * c-exp.y (lex_one_token): Update.
2848         * ada-lex.l: Update.
2849
2850 2019-04-04  Tom Tromey  <tom@tromey.com>
2851
2852         * rust-exp.y (struct rust_parser) <paren_depth>: New member.
2853         (rustyylex, rust_lex_test_init, rust_lex_test_one)
2854         (rust_lex_test_sequence, rust_lex_test_push_back): Update.
2855         * parser-defs.h (paren_depth): Don't declare.
2856         * parse.c (paren_depth): Remove global.
2857         (parse_exp_in_context): Update.
2858         * p-exp.y (paren_depth): New global.
2859         (pascal_parse): Initialize it.
2860         * m2-exp.y (paren_depth): New global.
2861         (m2_parse): Initialize it.
2862         * go-exp.y (paren_depth): New global.
2863         (go_parse): Initialize it.
2864         * f-exp.y (paren_depth): New global.
2865         (f_parse): Initialize it.
2866         * d-exp.y (paren_depth): New global.
2867         (d_parse): Initialize it.
2868         * c-exp.y (paren_depth): New global.
2869         (c_parse): Initialize it.
2870         * ada-lex.l (paren_depth): New global.
2871         (lexer_init): Initialize it.
2872
2873 2019-04-04  Tom Tromey  <tom@tromey.com>
2874
2875         * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
2876         (rust_parser::convert_ast_to_type)
2877         (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
2878         * parser-defs.h (struct parser_state) <parser_state>: Add
2879         parameters.  Initialize new members.
2880         <expression_context_block, expression_context_pc>: New members.
2881         * parse.c (expression_context_block, expression_context_pc):
2882         Remove globals.
2883         (parse_exp_in_context): Update.
2884         * p-exp.y: Update all rules.
2885         (yylex): Update.
2886         * m2-exp.y: Update all rules.
2887         (yylex): Update.
2888         * go-exp.y (yylex): Update.
2889         * f-exp.y (yylex): Update.
2890         * d-exp.y: Update all rules.
2891         (yylex): Update.
2892         * c-exp.y: Update all rules.
2893         (lex_one_token, classify_name, yylex, c_parse): Update.
2894         * ada-exp.y (write_var_or_type, write_name_assoc): Update.
2895
2896 2019-04-04  Tom Tromey  <tom@tromey.com>
2897
2898         * gdbarch.h, gdbarch.c: Rebuild.
2899         * gdbarch.sh (dtrace_parse_probe_argument): Change type.
2900         * stap-probe.h: 
2901         (struct stap_parse_info): Replace "parser_state" with
2902         "expr_builder".
2903         * parser-defs.h (struct expr_builder): Rename from "parser_state".
2904         (parser_state): New class.
2905         * parse.c (expr_builder): Rename.
2906         (expr_builder::release): Rename.
2907         (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
2908         (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
2909         (write_exp_elt_longcst, write_exp_elt_floatcst)
2910         (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
2911         (write_exp_string_vector, write_exp_bitstring)
2912         (write_exp_msymbol, mark_struct_expression)
2913         (write_dollar_variable)
2914         (insert_type_address_space, increase_expout_size): Replace
2915         "parser_state" with "expr_builder".
2916         * dtrace-probe.c: Replace "parser_state" with "expr_builder".
2917         * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
2918         "parser_state" with "expr_builder".
2919
2920 2019-04-04  Tom Tromey  <tom@tromey.com>
2921
2922         * rust-exp.y: Replace "parse_language" with method call.
2923         * p-exp.y: 
2924         (yylex): Replace "parse_language" with method call.
2925         * m2-exp.y: 
2926         (yylex): Replace "parse_language" with method call.
2927         * go-exp.y (classify_name): Replace "parse_language" with method
2928         call.
2929         * f-exp.y (yylex): Replace "parse_language" with method call.
2930         * d-exp.y (lex_one_token): Replace "parse_language" with method
2931         call.
2932         * c-exp.y: 
2933         (lex_one_token, classify_name, yylex): Replace "parse_language"
2934         with method call.
2935         * ada-exp.y (find_primitive_type, type_char)
2936         (type_system_address): Replace "parse_language" with method call.
2937
2938 2019-04-04  Tom Tromey  <tom@tromey.com>
2939
2940         * rust-exp.y: Replace "parse_gdbarch" with method call.
2941         * parse.c (write_dollar_variable, insert_type_address_space):
2942         Replace "parse_gdbarch" with method call.
2943         * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
2944         call.
2945         * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
2946         call.
2947         * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
2948         "parse_gdbarch" with method call.
2949         * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
2950         with method call.
2951         * f-exp.y (parse_type, parse_f_type, yylex): Replace
2952         "parse_gdbarch" with method call.
2953         * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
2954         "parse_gdbarch" with method call.
2955         * c-exp.y (parse_type, parse_number, classify_name): Replace
2956         "parse_gdbarch" with method call.
2957         * ada-lex.l: Replace "parse_gdbarch" with method call.
2958         * ada-exp.y (parse_type, find_primitive_type, type_char)
2959         (type_system_address): Replace "parse_gdbarch" with method call.
2960
2961 2019-04-04  Tom Tromey  <tom@tromey.com>
2962
2963         * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
2964         * stap-probe.c (stap_parse_argument): Update.
2965         * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
2966         initial_size parameter.
2967         * rust-exp.y (rust_lex_tests): Update.
2968         * parse.c (parser_state): Update.
2969         (parse_exp_in_context): Update.
2970         * parser-defs.h (struct parser_state) <parser_state>: Remove
2971         "initial_size" parameter.
2972
2973 2019-04-04  Tom Tromey  <tom@tromey.com>
2974
2975         * parser-defs.h (increase_expout_size): Don't declare.
2976         * parse.c (increase_expout_size): Now static.
2977
2978 2019-04-04  Thomas Schwinge  <thomas@codesourcery.com>
2979
2980         * gnu-nat.c (gnu_nat_target::wait): Fix
2981         target_waitstatus_to_string call.
2982
2983 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
2984
2985         * eval.c (evaluate_subexp_standard): Handle internal functions
2986         during Fortran function call handling.
2987
2988 2019-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
2989
2990         * NEWS: Mention new internal functions.
2991         * dwarf2read.c (dwarf2_init_complex_target_type): New function.
2992         (read_base_type): Use dwarf2_init_complex_target_type.
2993         * value.c (creal_internal_fn): New function.
2994         (cimag_internal_fn): New function.
2995         (_initialize_values): Register new internal functions.
2996
2997 2019-04-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2998
2999         * infrun.c (stop_all_threads): If debug_infrun, always
3000         trace the wait status after wait_one, using
3001         target_waitstatus_to_string and target_pid_to_str.
3002         (handle_inferior_event): Replace various trace of
3003         wait status kind by a single trace.
3004         * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
3005         wait status kind image by target_waitstatus_to_string.
3006         * target/waitstatus.c (target_waitstatus_to_string): Fix
3007         obsolete comment.
3008
3009 2019-04-01  Tom Tromey  <tromey@adacore.com>
3010
3011         PR symtab/23331:
3012         * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
3013
3014 2019-04-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3015             Pedro Alves  <palves@redhat.com>
3016
3017         * top.c (quit_force): Call 'finalize_values'.
3018         * value.c (finalize_values): New function.
3019         * value.h (finalize_values): Declare.
3020
3021 2019-03-30  Eli Zaretskii  <eliz@gnu.org>
3022
3023         * NEWS: Announce $_gdb_major and $_gdb_minor.
3024
3025         * top.c (init_gdb_version_vars): New function.
3026         (gdb_init): Call init_gdb_version_vars.
3027
3028 2019-03-29  Tom Tromey  <tromey@adacore.com>
3029
3030         * printcmd.c (_initialize_printcmd): Add usage lines.  Update some
3031         help text.  Remove dead code.
3032
3033 2019-03-29  Keith Seitz  <keiths@redhat.com>
3034
3035         From Siddhesh Poyarekar:
3036         * f-lang.h (f77_get_upperbound): Return LONGEST.
3037         (f77_get_lowerbound): Likewise.
3038         * f-typeprint.c (f_type_print_varspec_suffix): Expand
3039         UPPER_BOUND and LOWER_BOUND to LONGEST.  Use plongest to format
3040         print them.
3041         (f_type_print_base): Expand UPPER_BOUND to LONGEST.  Use
3042         plongest to format print it.
3043         * f-valprint.c (f77_get_lowerbound): Return LONGEST.
3044         (f77_get_upperbound): Likewise.
3045         (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
3046         LOWER_BOUND to LONGEST.
3047         (f77_create_arrayprint_offset_tbl): Likewise.
3048
3049 2019-03-29  Keith Seitz  <keiths@redhat.com>
3050
3051         * ada-lang.c (ada_template_to_fixed_record_type_1): Use
3052         %s/pulongest for TYPE_LENGTH instead of %d in format
3053         strings.
3054         * ada-typerint.c (ada_print_type): Likewise.
3055         * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
3056         * compile/compile-c-support.c (generate_register_struct): Likewise.
3057         * gdbtypes.c (recursive_dump_type): Likewise.
3058         * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
3059         * m2-typeprint.c (m2_array):  Use %s/pulongest for TYPE_LENGTH
3060         instead of %d in format strings.
3061         * riscv-tdep.c (riscv_type_alignment): Cast second argument
3062         to std::min to ULONGEST.
3063         * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
3064         instead of %d in format strings.
3065         * tracepoint.c (info_scope_command): Likewise.
3066         * typeprint.c (print_offset_data::update)
3067         (print_offset_data::finish): Likewise.
3068         * xtensa-tdep.c (xtensa_store_return_value)
3069         (xtensa_push_dummy_call): Likewise.
3070
3071 2019-03-28  Jon Turney  <jon.turney@dronecode.org.uk>
3072
3073         * windows-nat.c (display_selector): Fixed format specifications
3074         for 64-bit Cygwin.
3075
3076 2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3077
3078         * infrun.c (follow_exec): Call target_terminal::ours_for_output.
3079
3080 2019-03-28  Sandra Loosemore  <sandra@codesourcery.com>
3081
3082         * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
3083         * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
3084         * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
3085         (nios2_linux_init_abi): Install it.
3086
3087 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
3088
3089         * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
3090
3091 2019-03-28  Alan Hayward  <alan.hayward@arm.com>
3092
3093         * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
3094
3095 2019-03-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3096             Tom Tromey  <tromey@adacore.com>
3097
3098         * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
3099
3100 2019-03-26  Joel Brobecker  <brobecker@adacore.com>
3101
3102         * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
3103         (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
3104         method to compute the bounds of range types. Also print "[evaluated]"
3105         if the bounds' values come from a dynamic evaluation.
3106
3107 2019-03-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3108
3109         * cp-valprint.c (cp_print_value_fields): Don't print trailing
3110         whitespace when pretty printing is on.
3111
3112 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
3113
3114         * ppc-linux-nat.c: Add include.
3115
3116 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
3117
3118         * NEWS: Mention AArch64 Pointer Authentication.
3119
3120 2019-03-26  Alan Hayward  <alan.hayward@arm.com>
3121
3122         * arm-linux-nat.c: Add include.
3123
3124 2019-03-25  Simon Marchi  <simon.marchi@polymtl.ca>
3125
3126         * source-cache.c (source_cache::get_source_lines): Re-read
3127         fullname after calling open_source_file.
3128
3129 2019-03-25  John Baldwin  <jhb@FreeBSD.org>
3130
3131         * NEWS: Mention TLS support for FreeBSD.
3132
3133 2019-03-25  Tom Tromey  <tromey@adacore.com>
3134
3135         * minsyms.c (BUNCH_SIZE): Update comment.
3136         (~minimal_symbol_reader): Remove old comment.
3137         (compact_minimal_symbols): Update comment.
3138         (minimal_symbol_reader::install): Remove old comment.  Update
3139         other comments.
3140
3141 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
3142
3143         * s390-linux-nat.c: Add include.
3144
3145 2019-03-25  Alan Hayward  <alan.hayward@arm.com>
3146
3147         * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
3148         Call linux_get_hwcap.
3149         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
3150         Likewise.
3151         (aarch64_linux_get_hwcap): Remove function.
3152         * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
3153         declaration.
3154         * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
3155         linux_get_hwcap.
3156         * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
3157         * linux-tdep.c (linux_get_hwcap): Add function.
3158         (linux_get_hwcap2): Likewise.
3159         * linux-tdep.h (linux_get_hwcap): Add declaration.
3160         (linux_get_hwcap2): Likewise.
3161         * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
3162         (ppc_linux_get_hwcap2): Likewise.
3163         (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
3164         linux_get_hwcap.
3165         (ppc_linux_nat_target::insert_watchpoint): Likewise.
3166         (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
3167         (ppc_linux_nat_target::read_description): Likewise.
3168         * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
3169         * s390-linux-nat.c: Likewise.
3170         * s390-linux-tdep.c (s390_core_read_description): Likewise.
3171
3172 2019-03-24  Tom Tromey  <tom@tromey.com>
3173
3174         * ada-lang.c (standard_lookup): Simplify initialization.
3175         (ada_lookup_symbol_nonlocal): Simplify return.
3176         * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
3177         * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
3178         * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
3179         * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
3180         initialization.
3181         * solib.c (solib_global_lookup): Simplify.
3182         * symtab.c (null_block_symbol): Remove.
3183         (symbol_cache_lookup): Simplify returns.
3184         (lookup_language_this): Simplify returns.
3185         (lookup_symbol_aux): Simplify return.
3186         (lookup_local_symbol): Simplify returns.
3187         (lookup_global_symbol_from_objfile): Simplify return.
3188         (lookup_symbol_in_objfile_symtabs)
3189         (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
3190         (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
3191         (lookup_static_symbol, lookup_global_symbol): Simplify return.
3192         * cp-namespace.c (cp_lookup_bare_symbol)
3193         (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
3194         (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
3195         (cp_lookup_nested_symbol): Don't use null_block_symbol.
3196         (cp_lookup_symbol_via_imports): Simplify initialization.
3197         (find_symbol_in_baseclass): Likewise.
3198         * symtab.h (null_block_symbol): Remove.
3199         * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
3200         (d_lookup_nested_symbol, d_lookup_symbol_imports)
3201         (d_lookup_symbol_module): Likewise.
3202         (find_symbol_in_baseclass): Simplify initialization.
3203
3204 2019-03-24  Tom Tromey  <tom@tromey.com>
3205
3206         * expression.h: Don't include symtab.h.
3207         (struct block): Forward declare.
3208
3209 2019-03-24  Tom Tromey  <tom@tromey.com>
3210
3211         * c-exp.y (typebase): Remove casts.
3212         * gdbtypes.c (lookup_unsigned_typename, )
3213         (lookup_signed_typename): Remove cast.
3214         * eval.c (parse_to_comma_and_eval): Remove cast.
3215         * parse.c (write_dollar_variable): Remove cast.
3216         * block.h (struct block) <superblock>: Now const.
3217         * symfile-debug.c (debug_qf_map_matching_symbols): Update.
3218         * psymtab.c (psym_map_matching_symbols): Make "block" const.
3219         (map_block): Make "block" const.
3220         * symfile.h (struct quick_symbol_functions)
3221         <map_matching_symbols>: Constify block argument to "callback".
3222         * symtab.c (basic_lookup_transparent_type_quick): Make "block"
3223         const.
3224         (find_pc_sect_compunit_symtab): Make "b" const.
3225         (find_symbol_at_address): Likewise.
3226         (search_symbols): Likewise.
3227         * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
3228         (dw2_debug_names_lookup_symbol): Likewise.
3229         (dw2_map_matching_symbols): Update.
3230         * p-valprint.c (pascal_val_print): Remove "block".
3231         * ada-lang.c (ada_add_global_exceptions): Make "b" const.
3232         (aux_add_nonlocal_symbols): Make "block" const.
3233         (resolve_subexp): Remove cast.
3234         * linespec.c (iterate_over_all_matching_symtabs): Make "block"
3235         const.
3236         (iterate_over_file_blocks): Likewise.
3237         * f-exp.y (%union) <bval>: Remove.
3238         * coffread.c (patch_opaque_types): Make "b" const.
3239         * spu-tdep.c (spu_catch_start): Make "block" const.
3240         * c-valprint.c (print_unpacked_pointer): Remove "block".
3241         * symmisc.c (dump_symtab_1): Make "b" const.
3242         (block_depth): Make "block" const.
3243         * d-exp.y (%union) <bval>: Remove.
3244         * cp-support.h (cp_lookup_rtti_type): Update.
3245         * cp-support.c (cp_lookup_rtti_type): Make "block" const.
3246         * psymtab.c (psym_lookup_symbol): Make "block" const.
3247         (maintenance_check_psymtabs): Make "b" const.
3248         * python/py-framefilter.c (extract_sym): Make "sym_block" const.
3249         (enumerate_locals, enumerate_args): Update.
3250         * python/py-symtab.c (stpy_global_block): Make "block" const.
3251         (stpy_static_block): Likewise.
3252         * inline-frame.c (block_starting_point_at): Make "new_block"
3253         const.
3254         * block.c (find_block_in_blockvector): Make return type const.
3255         (blockvector_for_pc_sect): Make "b" const.
3256         (find_block_in_blockvector): Make "b" const.
3257
3258 2019-03-23  Tom Tromey  <tom@tromey.com>
3259
3260         * varobj.c (varobj_create): Update.
3261         * symfile.c (clear_symtab_users): Don't reset innermost_block.
3262         * printcmd.c (display_command, do_one_display): Don't reset
3263         innermost_block.
3264         * parser-defs.h (enum innermost_block_tracker_type): Move to
3265         expression.h.
3266         (innermost_block): Update comment.
3267         * parse.c (parse_exp_1): Add tracker_types parameter.
3268         (parse_exp_in_context): Rename from parse_exp_in_context_1.  Add
3269         tracker_types parameter.  Reset innermost_block.
3270         (parse_exp_in_context): Remove.
3271         (parse_expression_for_completion): Update.
3272         * objfiles.c (~objfile): Don't reset expression_context_block or
3273         innermost_block.
3274         * expression.h (enum innermost_block_tracker_type): Move from
3275         parser-defs.h.
3276         (parse_exp_1): Add tracker_types parameter.
3277         * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
3278         reset innermost_block.
3279
3280 2019-03-23  Tom Tromey  <tom@tromey.com>
3281
3282         * objfiles.h: Include bcache.h.
3283
3284 2019-03-23  Tom Tromey  <tom@tromey.com>
3285
3286         * linespec.c (get_current_search_block): Use
3287         scoped_restore_current_language.
3288         * symmisc.c (dump_symtab): Use scoped_restore_current_language.
3289
3290 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3291             Jiong Wang  <jiong.wang@arm.com>
3292
3293         * aarch64-linux-tdep.c
3294         (aarch64_linux_iterate_over_regset_sections): Check for pauth
3295         section.
3296         * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
3297
3298 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3299             Jiong Wang  <jiong.wang@arm.com>
3300
3301         * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
3302         instructions.
3303         (aarch64_analyze_prologue_test): Add PACIASP test.
3304         (aarch64_prologue_prev_register): Unmask PC value.
3305
3306 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3307             Jiong Wang  <jiong.wang@arm.com>
3308
3309         * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
3310         (aarch64_dwarf2_prev_register): Unmask PC value.
3311         (aarch64_dwarf2_frame_init_reg): Init pauth registers.
3312         (aarch64_execute_dwarf_cfa_vendor_op): Check for
3313         DW_CFA_AARCH64_negate_ra_state.
3314         (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
3315
3316 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3317             Jiong Wang  <jiong.wang@arm.com>
3318
3319         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
3320         registers.
3321         (aarch64_pseudo_register_name): Likewise.
3322         (aarch64_pseudo_register_type): Likewise.
3323         (aarch64_pseudo_register_reggroup_p): Likewise.
3324         (aarch64_gdbarch_init): Add pauth registers.
3325         * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
3326         (AARCH64_DWARF_PAUTH_DMASK): Likewise.
3327         (AARCH64_DWARF_PAUTH_CMASK): Likewise.
3328         (struct gdbarch_tdep): Add regnum for ra_state.
3329
3330 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3331             Jiong Wang  <jiong.wang@arm.com>
3332
3333         * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
3334
3335 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3336             Jiong Wang  <jiong.wang@arm.com>
3337
3338         * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
3339         function.
3340         (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
3341         * aarch64-tdep.c (aarch64_cannot_store_register): New function.
3342         (aarch64_gdbarch_init): Add puth registers.
3343         * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
3344         * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
3345         (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
3346
3347 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3348             Jiong Wang  <jiong.wang@arm.com>
3349
3350         * aarch64-linux-nat.c
3351         (aarch64_linux_nat_target::read_description): Read PACA hwcap.
3352         * aarch64-linux-tdep.c
3353         (aarch64_linux_core_read_description): Likewise.
3354         (aarch64_linux_get_hwcap): New function.
3355         * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
3356         (aarch64_linux_get_hwcap): New declaration.
3357
3358 2019-03-22  Alan Hayward  <alan.hayward@arm.com>
3359             Jiong Wang  <jiong.wang@arm.com>
3360
3361         * aarch64-linux-nat.c
3362         (aarch64_linux_nat_target::read_description): Add pauth param.
3363         * aarch64-linux-tdep.c
3364         (aarch64_linux_core_read_description): Likewise.
3365         * aarch64-tdep.c (struct target_desc): Add in pauth.
3366         (aarch64_read_description): Add pauth param.
3367         (aarch64_gdbarch_init): Likewise.
3368         * aarch64-tdep.h (aarch64_read_description): Likewise.
3369         * arch/aarch64.c (aarch64_create_target_description): Likewise.
3370         * arch/aarch64.h (aarch64_create_target_description): Likewise.
3371         * features/Makefile: Add new files.
3372         * features/aarch64-pauth.c: New file.
3373         * features/aarch64-pauth.xml: New file.
3374
3375 2019-03-20  Tom Tromey  <tromey@adacore.com>
3376
3377         * infrun.c (handle_inferior_event): Rename from
3378         handle_inferior_event_1.  Create a scoped_value_mark.
3379         (handle_inferior_event): Remove.
3380
3381 2019-03-19  Tom Tromey  <tromey@adacore.com>
3382
3383         * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
3384         * infrun.h (print_stop_event): Add "displays" parameter.
3385         * infrun.c (print_stop_event): Add "displays" parameter.
3386
3387 2019-03-19  Pedro Alves  <palves@redhat.com>
3388
3389         * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
3390         (tui_ui_out::do_text): Add comments.  Reset M_LINE to 0 instead of
3391         to -1.  Fix TABs vs spaces.
3392         (tui_ui_out::tui_ui_out): Don't initialize fields here.
3393         * tui/tui-out.h (tui_ui_out) Add intro comments.
3394         <m_line, m_start_of_line>: In-class initialize, and add describing
3395         comment.
3396
3397 2019-03-18  Alan Hayward  <alan.hayward@arm.com>
3398
3399         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
3400         variable names.
3401         (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
3402
3403 2019-03-18  Pedro Alves  <palves@redhat.com>
3404             Eli Zaretskii <eliz@gnu.org>
3405
3406         * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
3407         m_line and m_start_of_line.
3408
3409 2019-03-18  Eli Zaretskii  <eliz@gnu.org>
3410
3411         * tui/tui-io.c (gdb_wgetch): Don't echo CR.
3412         (tui_getc): When gdb_wgetch returns a CR, behave the same as when
3413         it returns a newline.  This fixes a regression in TU mode, whereby
3414         the next line is output on the same screen line as the user input.
3415
3416 2019-03-18  Tom Tromey  <tromey@adacore.com>
3417
3418         * minsyms.c (minimal_symbol_reader::install): Remove call to
3419         obstack_blank.
3420
3421 2019-03-18  Pedro Alves  <palves@redhat.com>
3422
3423         * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
3424         New globals.
3425         (apply_style): New, factored out from ...
3426         (apply_ansi_escape): ... this.  Handle reverse video mode.
3427         (tui_set_reverse_mode): New function.
3428         * tui/tui-io.h (tui_set_reverse_mode): New declaration.
3429         * tui/tui-winsource.c (tui_show_source_line): Use
3430         tui_set_reverse_mode instead of setting A_STANDOUT.
3431         * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
3432         New setter methods.
3433
3434 2019-03-18  Hannes Domani  <ssbssa@yahoo.de>
3435
3436         * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
3437         Handle tabs.
3438
3439 2019-03-18  Tom Tromey  <tromey@adacore.com>
3440
3441         * ada-lang.c (empty_array): Add "high" parameter.
3442         (ada_evaluate_subexp): Update.
3443
3444 2019-03-17  Sergei Trofimovich <siarheit@google.com>
3445
3446         * unittests/string_view-selftests.c: Define
3447         _initialize_string_view_selftests unconditionally.
3448
3449 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
3450
3451         PR gdb/24350
3452         * windows-nat.c (windows_make_so): Remove unused text_vma variable.
3453
3454 2019-03-17  Vladimir Martyanov  <vilgeforce@gmail.com>
3455
3456         PR gdb/24351
3457         * windows-nat.c (display_selector): Fix format specifiers.
3458
3459 2019-03-17  Eli Zaretskii  <eliz@gnu.org>
3460
3461         * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
3462         tui_refill_source_window instead of tui_refresh_win, to update the
3463         current execution line.  This fixes redisplay of the current line
3464         when stepping through the code with "next" or "step".
3465
3466 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
3467
3468         * source-cache.c (source_cache::get_source_lines): Call
3469         find_source_lines to initialize s->nlines.  This fixes vertical
3470         scrolling of TUI source window when the DOWN arrow is pressed.
3471
3472 2019-03-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3473
3474         * auto-load.c (_initialize_auto_load): Fix 'This options has'.
3475         linux-thread-db.c (_initialize_thread_db): Likewise.
3476
3477 2019-03-16  Eli Zaretskii  <eliz@gnu.org>
3478
3479         * tui/tui-winsource.c (tui_show_source_line): Revert "Use
3480         wclrtoeol in tui_show_source_line".  This reverts changes made in
3481         commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
3482
3483 2019-03-15  Tom Tromey  <tom@tromey.com>
3484
3485         * symtab.h (struct minimal_symbol): Derive from
3486         general_symbol_info.
3487         (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
3488         (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
3489         (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
3490         (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
3491         (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
3492         (MSYMBOL_SEARCH_NAME): Update.
3493         (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
3494         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
3495         * minsyms.c (minimal_symbol_reader::record_full): Update.
3496
3497 2019-03-15  Tom Tromey  <tom@tromey.com>
3498
3499         * minsyms.c (minimal_symbol_reader::install): Use memcpy.
3500
3501 2019-03-15  Tom Tromey  <tom@tromey.com>
3502
3503         * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
3504         unique_xmalloc_ptr.
3505         (objfile::msymbols_range::begin, objfile::msymbols_range::end):
3506         Update.
3507         * minsyms.c (lookup_minimal_symbol_by_pc_section)
3508         (build_minimal_symbol_hash_tables)
3509         (minimal_symbol_reader::install): Update.
3510
3511 2019-03-15  Tom Tromey  <tom@tromey.com>
3512
3513         * symtab.c (create_demangled_names_hash): Update.
3514         (symbol_set_names): Update.
3515         * objfiles.h (struct objfile_per_bfd_storage)
3516         <demangled_names_hash>: Now an htab_up.
3517         * objfiles.c (objfile_per_bfd_storage): Simplify.
3518
3519 2019-03-15  Tom Tromey  <tom@tromey.com>
3520
3521         * objfiles.h (struct objfile_per_bfd_storage): Declare
3522         destructor.
3523         * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
3524         New.
3525         (get_objfile_bfd_data): Use new.  Don't initialize
3526         language_of_main.
3527         (free_objfile_per_bfd_storage): Remove.
3528         (objfile_bfd_data_free, objfile::~objfile): Use delete.
3529
3530 2019-03-15  Tom Tromey  <tom@tromey.com>
3531
3532         * symfile.c (reread_symbols): Update.
3533         * objfiles.c (objfile::objfile): Update.
3534         * minsyms.h (terminate_minimal_symbol_table): Don't declare.
3535         * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
3536         comment.
3537         (minimal_symbol_reader::install): Update.
3538         (terminate_minimal_symbol_table): Remove.
3539         * jit.c (jit_object_close_impl): Update.
3540
3541 2019-03-15  Tom Tromey  <tom@tromey.com>
3542
3543         * minsyms.c (minimal_symbol_reader::record_full): Remove some
3544         initializations.
3545
3546 2019-03-15  Tom Tromey  <tom@tromey.com>
3547
3548         * objfiles.h (struct objfile_per_bfd_storage)
3549         <demangled_hash_languages>: Now a bitset.
3550         * minsyms.c (add_minsym_to_demangled_hash_table): Update.
3551         (lookup_minimal_symbol): Update.
3552
3553 2019-03-15  Tom Tromey  <tom@tromey.com>
3554
3555         * minsyms.h (class minimal_symbol_reader) <record_with_info>:
3556         Don't return the symbol.
3557         * coffread.c (record_minimal_symbol): Use record_full.
3558
3559 2019-03-14  Eli Zaretskii  <eliz@gnu.org>
3560
3561         The MS-Windows port of ncurses fails to switch to a color pair if
3562         one or both of the colors are the implicit default colors.  This
3563         change records the default colors when TUI is initialized, and
3564         then specifies them explicitly when a color pair uses the default
3565         colors.  This allows color styling in TUI mode on MS-Windows.
3566
3567         * tui/tui-io.c [__MINGW32__]: Include windows.h.  Declare
3568         ncurses_norm_attr.
3569         (tui_initialize_io) [__MINGW32__]: Record the default terminal
3570         colors in ncurses_norm_attr.
3571         (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
3572         "none", replace it with the default color recorded in
3573         ncurses_norm_attr.
3574
3575 2019-03-14  Tom Tromey  <tromey@adacore.com>
3576
3577         * source-cache.h (class source_cache) <get_source_lines>: Return
3578         std::string.
3579         * source-cache.c (source_cache::extract_lines): Handle case where
3580         first_pos==npos.  Return std::string.
3581         (source_cache::get_source_lines): Update.
3582
3583 2019-03-14  Tom Tromey  <tromey@adacore.com>
3584
3585         * NEWS: Add item for "style sources" commands.
3586         * source-cache.c (source_cache::get_source_lines): Check
3587         source_styling.
3588         * cli/cli-style.c (source_styling): New global.
3589         (_initialize_cli_style): Add "style sources" commands.
3590         (show_style_sources): New function.
3591         * cli/cli-style.h (source_styling): Declare.
3592
3593 2019-03-14  Pedro Alves  <palves@redhat.com>
3594             Tom Tromey  <tromey@adacore.com>
3595
3596         * tui/tui-winsource.h (tui_refill_source_window): Declare.
3597         * tui/tui-winsource.c (tui_refill_source_window): New function,
3598         from...
3599         (tui_horizontal_source_scroll): ... here.  Move some logic.
3600         * cli/cli-style.c (set_style_enabled): Notify new observable.
3601         * tui/tui-hooks.c (tui_redisplay_source): New function.
3602         (tui_attach_detach_observers): Attach or detach
3603         tui_redisplay_source.
3604         * observable.h (source_styling_changed): New observable.
3605         * observable.c: Define source_styling_changed observable.
3606
3607 2019-03-13  Tom Tromey  <tromey@adacore.com>
3608
3609         * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
3610         (i386_gnu_nat_target::store_registers): Update.
3611         * target-debug.h (target_debug_print_std_string): New macro.
3612         * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
3613         * windows-tdep.c (display_one_tib): Update.
3614         * tui/tui-stack.c (tui_make_status_line): Update.
3615         * top.c (print_inferior_quit_action): Update.
3616         * thread.c (thr_try_catch_cmd): Update.
3617         (add_thread_with_info): Update.
3618         (thread_target_id_str): Update.
3619         (thr_try_catch_cmd): Update.
3620         (thread_command): Update.
3621         (thread_find_command): Update.
3622         * record-btrace.c (record_btrace_target::info_record)
3623         (record_btrace_resume_thread, record_btrace_target::resume)
3624         (record_btrace_cancel_resume, record_btrace_step_thread)
3625         (record_btrace_target::wait, record_btrace_target::wait)
3626         (record_btrace_target::wait, record_btrace_target::stop): Update.
3627         * progspace.c (print_program_space): Update.
3628         * process-stratum-target.c
3629         (process_stratum_target::thread_address_space): Update.
3630         * linux-fork.c (linux_fork_mourn_inferior)
3631         (detach_checkpoint_command, info_checkpoints_command)
3632         (linux_fork_context): Update.
3633         (linux_fork_detach): Update.
3634         (class scoped_switch_fork_info): Update.
3635         (delete_checkpoint_command): Update.
3636         * infrun.c (follow_fork_inferior): Update.
3637         (follow_fork_inferior): Update.
3638         (proceed_after_vfork_done): Update.
3639         (handle_vfork_child_exec_or_exit): Update.
3640         (follow_exec): Update.
3641         (displaced_step_prepare_throw): Update.
3642         (displaced_step_restore): Update.
3643         (start_step_over): Update.
3644         (resume_1): Update.
3645         (clear_proceed_status_thread): Update.
3646         (proceed): Update.
3647         (print_target_wait_results): Update.
3648         (do_target_wait): Update.
3649         (context_switch): Update.
3650         (stop_all_threads): Update.
3651         (restart_threads): Update.
3652         (finish_step_over): Update.
3653         (handle_signal_stop): Update.
3654         (switch_back_to_stepped_thread): Update.
3655         (keep_going_pass_signal): Update.
3656         (print_exited_reason): Update.
3657         (normal_stop): Update.
3658         * inferior.c (inferior_pid_to_str): Change return type.
3659         (print_selected_inferior): Update.
3660         (add_inferior): Update.
3661         (detach_inferior): Update.
3662         * dummy-frame.c (fprint_dummy_frames): Update.
3663         * dcache.c (dcache_info_1): Update.
3664         * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
3665         (btrace_fetch, btrace_clear): Update.
3666         * linux-tdep.c (linux_core_pid_to_str): Change return type.
3667         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
3668         type.
3669         * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
3670         * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
3671         * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
3672         * gdbarch.c, gdbarch.h: Rebuild.
3673         * gdbarch.sh (core_pid_to_str): Change return type.
3674         * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
3675         return type.
3676         (windows_nat_target::pid_to_str): Change return type.
3677         (windows_delete_thread): Update.
3678         (windows_nat_target::attach): Update.
3679         (windows_nat_target::files_info): Update.
3680         * target-delegates.c: Rebuild.
3681         * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
3682         return type.
3683         (sol_thread_target::pid_to_str): Change return type.
3684         * remote.c (class remote_target) <pid_to_str>: Change return
3685         type.
3686         (remote_target::pid_to_str): Change return type.
3687         (extended_remote_target::attach, remote_target::remote_stop_ns)
3688         (remote_target::remote_notif_remove_queued_reply)
3689         (remote_target::push_stop_reply, remote_target::disable_btrace):
3690         Update.
3691         (extended_remote_target::attach): Update.
3692         * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
3693         type.
3694         (gdbsim_target::pid_to_str): Change return type.
3695         * ravenscar-thread.c (struct ravenscar_thread_target)
3696         <pid_to_str>: Change return type.
3697         (ravenscar_thread_target::pid_to_str): Change return type.
3698         * procfs.c (class procfs_target) <pid_to_str>: Change return
3699         type.
3700         (procfs_target::pid_to_str): Change return type.
3701         (procfs_target::attach): Update.
3702         (procfs_target::detach): Update.
3703         (procfs_target::fetch_registers): Update.
3704         (procfs_target::store_registers): Update.
3705         (procfs_target::wait): Update.
3706         (procfs_target::files_info): Update.
3707         * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
3708         * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
3709         return type.
3710         (nto_procfs_target::pid_to_str): Change return type.
3711         (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
3712         * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
3713         return type.
3714         * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
3715         (exit_lwp): Update.
3716         (attach_proc_task_lwp_callback, get_detach_signal)
3717         (detach_one_lwp, resume_lwp, linux_nat_target::resume)
3718         (linux_nat_target::resume, wait_lwp, stop_callback)
3719         (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
3720         (save_stop_reason, select_event_lwp, linux_nat_filter_event)
3721         (linux_nat_wait_1, resume_stopped_resumed_lwps)
3722         (linux_nat_target::wait, linux_nat_stop_lwp): Update.
3723         * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
3724         type.
3725         (inf_ptrace_target::attach): Update.
3726         (inf_ptrace_target::files_info): Update.
3727         * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
3728         type.
3729         (go32_nat_target::pid_to_str): Change return type.
3730         * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
3731         (gnu_nat_target::wait): Update.
3732         (gnu_nat_target::wait): Update.
3733         (gnu_nat_target::resume): Update.
3734         * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
3735         (fbsd_nat_target::wait): Update.
3736         * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
3737         type.
3738         (darwin_nat_target::attach): Update.
3739         * corelow.c (class core_target) <pid_to_str>: Change return type.
3740         (core_target::pid_to_str): Change return type.
3741         * target.c (normal_pid_to_str): Change return type.
3742         (default_pid_to_str): Likewise.
3743         (target_pid_to_str): Change return type.
3744         (target_translate_tls_address): Update.
3745         (target_announce_detach): Update.
3746         * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
3747         return type.
3748         (bsd_uthread_target::pid_to_str): Change return type.
3749         * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
3750         type.
3751         (bsd_kvm_target::pid_to_str): Change return type.
3752         * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
3753         return type.
3754         (aix_thread_target::pid_to_str): Change return type.
3755         * target.h (struct target_ops) <pid_to_str>: Change return type.
3756         (target_pid_to_str, normal_pid_to_str): Likewise.
3757         * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
3758         type.
3759         * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
3760         type.
3761         * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
3762         return type.
3763         * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
3764         type.
3765         * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
3766         type.
3767         * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
3768         return type.
3769
3770 2019-03-13  Simon Marchi  <simon.marchi@ericsson.com>
3771
3772         * NEWS: Mention that the new default MI version is 3.  Mention
3773         changes to the output of commands and events that deal with
3774         multi-location breakpoints.
3775         * breakpoint.c: Include "mi/mi-out.h".
3776         (print_one_breakpoint): Change output syntax if using MI version
3777         >= 3.
3778         * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
3779         New.
3780         (mi_multi_location_breakpoint_output_fixed): New.
3781         * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
3782         (mi_cmd_fix_multi_location_breakpoint_output): New.
3783         (mi_multi_location_breakpoint_output_fixed): New.
3784         * mi/mi-cmds.c (mi_cmds): Register command
3785         -fix-multi-location-breakpoint-output.
3786         * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
3787         interpreter "mi".
3788
3789 2019-03-13  Simon Marchi  <simon.marchi@polymtl.ca>
3790
3791         * mi/mi-out.h (mi_out_new): Change parameter to const char *.
3792         * mi/mi-out.c (mi_out_new): Change parameter to const char *,
3793         instantiate mi_ui_out based on interpreter name.
3794         * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
3795         * mi/mi-main.c (mi_load_progress): Likewise.
3796
3797 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3798
3799         * NEWS: Combine separate "New targets" sections for 8.3.
3800
3801 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3802
3803         * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
3804         (ppcfbsd_init_abi): Install gdbarch
3805         "fetch_tls_load_module_address" and "get_thread_local_address"
3806         methods.
3807
3808 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3809
3810         * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
3811         (riscv_fbsd_init_abi): Install gdbarch
3812         "fetch_tls_load_module_address" and "get_thread_local_address"
3813         methods.
3814
3815 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3816
3817         * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
3818         (i386fbsd_init_abi): Install gdbarch
3819         "fetch_tls_load_module_address" and "get_thread_local_address"
3820         methods.
3821
3822 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3823
3824         * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
3825         (amd64fbsd_init_abi): Install gdbarch
3826         "fetch_tls_load_module_address" and "get_thread_local_address"
3827         methods.
3828
3829 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3830
3831         * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
3832         (struct fbsd_pspace_data): New type.
3833         (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
3834         (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
3835         (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
3836         (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
3837         * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
3838
3839 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3840
3841         * gdbtypes.c (lookup_struct_elt): New function.
3842         (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
3843         * gdbtypes.h (struct struct_elt): New type.
3844         (lookup_struct_elt): New prototype.
3845
3846 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3847
3848         * gdbtypes.c (lookup_struct_elt_type): Update comment and
3849         remove disabled code block.
3850
3851 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3852
3853         * gdbarch.sh (get_thread_local_address): New method.
3854         * gdbarch.h, gdbarch.c: Regenerate.
3855         * target.c (target_translate_tls_address): Use
3856         gdbarch_get_thread_local_address if present instead of
3857         target::get_thread_local_address.
3858
3859 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3860
3861         * target.h (target::get_thread_local_address): Update comment.
3862
3863 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3864
3865         * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
3866         objfile->separate_debug_objfile_backlink if not NULL.
3867
3868 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3869
3870         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
3871         tdep->fsbase_regnum instead of constants for fs_base and gs_base.
3872         (amd64bsd_store_inferior_registers): Likewise.
3873         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
3874         Enable segment base registers.
3875         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
3876         PT_GETFSBASE and PT_GETGSBASE.
3877         (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
3878         PT_SETGSBASE.
3879         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
3880         segment base registers.
3881         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
3882
3883 2019-03-12  John Baldwin  <jhb@FreeBSD.org>
3884
3885         * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
3886         Update calls to i386_target_description to add 'segments'
3887         parameter.
3888         * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum.  Don't
3889         add segment base registers.
3890         * arch/i386.c (i386_create_target_description): Add 'segments'
3891         parameter to enable segment base registers.
3892         * arch/i386.h (i386_create_target_description): Likewise.
3893         * features/i386/32bit-segments.xml: New file.
3894         * features/i386/32bit-segments.c: Generate.
3895         * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
3896         call to i386_target_description to add 'segments' parameter.
3897         * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
3898         * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
3899         * i386-linux-tdep.c (i386_linux_read_description): Likewise.
3900         * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
3901         if feature is present.
3902         (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
3903         Add 'segments' parameter to call to i386_target_description.
3904         (i386_target_description): Add 'segments' parameter to enable
3905         segment base registers.
3906         (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
3907         to call to i386_target_description.
3908         * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
3909         (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
3910         Define I386_NUM_REGS.
3911         (i386_target_description): Add 'segments' parameter to enable
3912         segment base registers.
3913
3914 2019-03-12  Eli Zaretskii  <eliz@gnu.org>
3915
3916         PR/24325
3917         * source-cache.c: #undef open and close, to avoid unresolved
3918         externals during linking.
3919
3920 2019-03-12  Tom Tromey  <tromey@adacore.com>
3921
3922         * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
3923         const.  Add initializers.
3924         (_initialize_remote): Don't initialize ptid globals.
3925
3926 2019-03-12  Pedro Alves  <palves@redhat.com>
3927
3928         * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
3929
3930 2019-03-12  Pedro Alves  <palves@redhat.com>
3931
3932         * cp-name-parser.y (main): Remove unused 'len' variable.
3933
3934 2019-03-12  Tom Tromey  <tromey@adacore.com>
3935
3936         * common/ptid.c (null_ptid, minus_one_ptid): Now const.
3937         * common/ptid.h (null_ptid, minus_one_ptid): Now const.
3938
3939 2019-03-12  Tom Tromey  <tromey@adacore.com>
3940
3941         * linux-nat.c (iterate_over_lwps): Update.
3942         (stop_callback): Remove parameter.
3943         (stop_wait_callback, detach_callback, resume_set_callback)
3944         (select_singlestep_lwp_callback, set_ignore_sigint)
3945         (status_callback, resumed_callback, resume_clear_callback)
3946         (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
3947         data parameter.
3948         (linux_nat_target::detach, linux_nat_target::resume)
3949         (linux_stop_and_wait_all_lwps, select_event_lwp)
3950         (linux_nat_filter_event, linux_nat_wait_1)
3951         (linux_nat_target::kill, linux_nat_target::stop)
3952         (linux_nat_target::stop): Update.
3953         (linux_nat_resume_callback): Change type.
3954         (resume_stopped_resumed_lwps, count_events_callback)
3955         (select_event_lwp_callback): Likewise.
3956         (linux_stop_lwp, linux_nat_stop_lwp): Update.
3957         * arm-linux-nat.c (struct update_registers_data): Remove.
3958         (update_registers_callback): Change type.
3959         (arm_linux_insert_hw_breakpoint1): Update.
3960         * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
3961         parameter.
3962         (x86_linux_dr_set_addr): Update.
3963         (x86_linux_dr_set_control): Update.
3964         * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
3965         (iterate_over_lwps): Use gdb::function_view.
3966         * nat/aarch64-linux-hw-point.c (struct
3967         aarch64_dr_update_callback_param): Remove.
3968         (debug_reg_change_callback): Change type.
3969         (aarch64_notify_debug_reg_change): Update.
3970         * s390-linux-nat.c (s390_refresh_per_info): Update.
3971
3972 2019-03-11  Tom Tromey  <tromey@adacore.com>
3973
3974         * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
3975         redundant assignment to "this_cu".
3976
3977 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3978
3979         * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
3980
3981 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3982
3983         * gdbtypes.c (rank_one_type_parm_set): New function extracted
3984         from...
3985         (rank_one_type): ... this.
3986
3987 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3988
3989         * gdbtypes.c (rank_one_type_parm_struct): New function extracted
3990         from...
3991         (rank_one_type): ... this.
3992
3993 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
3994
3995         * gdbtypes.c (rank_one_type_parm_complex): New function extracted
3996         from...
3997         (rank_one_type): ... this.
3998
3999 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4000
4001         * gdbtypes.c (rank_one_type_parm_float): New function extracted
4002         from...
4003         (rank_one_type): ... this.
4004
4005 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4006
4007         * gdbtypes.c (rank_one_type_parm_bool): New function extracted
4008         from...
4009         (rank_one_type): ... this.
4010
4011 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4012
4013         * gdbtypes.c (rank_one_type_parm_range): New function extracted
4014         from...
4015         (rank_one_type): ... this.
4016
4017 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4018
4019         * gdbtypes.c (rank_one_type_parm_char): New function extracted
4020         from...
4021         (rank_one_type): ... this.
4022
4023 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4024
4025         * gdbtypes.c (rank_one_type_parm_enum): New function extracted
4026         from...
4027         (rank_one_type): ... this.
4028
4029 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4030
4031         * gdbtypes.c (rank_one_type_parm_int): New function extracted
4032         from...
4033         (rank_one_type): ... this.
4034
4035 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4036
4037         * gdbtypes.c (rank_one_type_parm_func): New function extracted
4038         from...
4039         (rank_one_type): ... this.
4040
4041 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4042
4043         * gdbtypes.c (rank_one_type_parm_array): New function extracted
4044         from...
4045         (rank_one_type): ... this.
4046
4047 2019-03-08  Simon Marchi  <simon.marchi@efficios.com>
4048
4049         * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
4050         from...
4051         (rank_one_type): ... this.
4052
4053 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4054
4055         * inferior.c (initialize_inferiors): Ensure 'help set/show print
4056         inferior-events' shows the example events.
4057
4058 2019-03-08  Eli Zaretskii  <eliz@gnu.org>
4059
4060         Support styling on native MS-Windows console
4061
4062         PR/24315
4063         * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
4064         on MS-Windows if $TERM is not defined.
4065
4066         * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
4067
4068         * posix-hdep.c (gdb_console_fputs):
4069         * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
4070         functions.
4071         * ui-file.h (gdb_console_fputs): Add prototype.
4072
4073         * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
4074         back to fputs only if the former returns zero.
4075
4076 2019-03-07  Tom Tromey  <tom@tromey.com>
4077
4078         * symmisc.c (print_symbol_bcache_statistics): Update.
4079         (print_objfile_statistics): Update.
4080         * symfile.c (allocate_symtab): Update.
4081         * stabsread.c: Don't include bcache.h.
4082         * psymtab.h (struct psymbol_bcache): Don't declare.
4083         (class psymtab_storage) <psymbol_cache>: Now a bcache.
4084         (psymbol_bcache_init, psymbol_bcache_free)
4085         (psymbol_bcache_get_bcache): Don't declare.
4086         * psymtab.c (struct psymbol_bcache): Remove.
4087         (psymtab_storage::psymtab_storage): Update.
4088         (psymtab_storage::~psymtab_storage): Update.
4089         (psymbol_bcache_init, psymbol_bcache_free)
4090         (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
4091         (add_psymbol_to_bcache): Update.
4092         (allocate_psymtab): Update.
4093         * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
4094         macro_cache>: No longer pointers.
4095         * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
4096         (free_objfile_per_bfd_storage): Don't call bcache_xfree.
4097         * macrotab.c (macro_bcache): Update.
4098         * macroexp.c: Don't include bcache.h.
4099         * gdbtypes.c (check_types_worklist): Update.
4100         (types_deeply_equal): Remove TRY/CATCH.  Update.
4101         * elfread.c (elf_symtab_read): Update.
4102         * dwarf2read.c: Don't include bcache.h.
4103         * buildsym.c (buildsym_compunit::get_macro_table): Update.
4104         * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
4105         (print_bcache_statistics, bcache_memory_used): Don't declare.
4106         (struct bcache): Move from bcache.c.  Add constructor, destructor,
4107         methods.  Rename all data members.
4108         * bcache.c (struct bcache): Move to bcache.h.
4109         (bcache::expand_hash_table): Rename from expand_hash_table.
4110         (bcache): Remove.
4111         (bcache::insert): Rename from bcache_full.
4112         (bcache::compare): Rename from bcache_compare.
4113         (bcache_xmalloc): Remove.
4114         (bcache::~bcache): Rename from bcache_xfree.
4115         (bcache::print_statistics): Rename from print_bcache_statistics.
4116         (bcache::memory_used): Rename from bcache_memory_used.
4117
4118 2019-03-07  Pedro Alves  <palves@redhat.com>
4119
4120         * infrun.c (normal_stop): Also check for
4121         TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
4122
4123 2019-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
4124
4125         * f-lang.c (value_from_host_double): Moved to...
4126         * value.c (value_from_host_double): ...here.
4127         * value.h (value_from_host_double): Declare.
4128         * guile/scm-math.c (vlscm_convert_typed_number): Use
4129         value_from_host_double.
4130         (vlscm_convert_number): Likewise.
4131         * guile/scm-value.c (gdbscm_value_to_real): Likewise.
4132         * python/py-value.c (convert_value_from_python): Likewise.
4133
4134 2019-03-06  Tom Tromey  <tom@tromey.com>
4135
4136         * gcore.c (write_gcore_file): Use SCOPE_EXIT.
4137
4138 2019-03-06  Tom Tromey  <tom@tromey.com>
4139
4140         * utils.h (free_current_contents): Don't declare.
4141         * utils.c (free_current_contents): Remove.
4142
4143 2019-03-06  Tom Tromey  <tom@tromey.com>
4144
4145         * top.c (quit_force): Update.
4146         * main.c (captured_command_loop): Update.
4147         * common/new-op.c (operator new): Update.
4148         * common/common-exceptions.c (struct catcher)
4149         <save_cleanup_chain>: Remove member.
4150         (exceptions_state_mc_init): Update.
4151         (exception_try_scope_entry): Return nullptr.
4152         (exception_try_scope_exit, exception_rethrow)
4153         (throw_exception_sjlj, throw_exception_cxx): Update.
4154         * common/cleanups.h (make_cleanup, make_cleanup_dtor)
4155         (all_cleanups, do_cleanups, discard_cleanups)
4156         (discard_final_cleanups, save_cleanups, save_final_cleanups)
4157         (restore_cleanups, restore_final_cleanups): Don't declare.
4158         (do_final_cleanups): Remove parameter.
4159         * common/cleanups.c (cleanup_chain, make_cleanup)
4160         (make_cleanup_dtor, all_cleanups, do_cleanups)
4161         (discard_my_cleanups, discard_cleanups)
4162         (discard_final_cleanups, save_my_cleanups, save_cleanups)
4163         (save_final_cleanups, restore_my_cleanups, restore_cleanups)
4164         (null_cleanup): Remove.
4165         (do_final_cleanups): Remove parameter.
4166
4167 2019-03-06  Tom Tromey  <tom@tromey.com>
4168
4169         * remote.c (remote_target::remote_parse_stop_reply): Use
4170         unique_xmalloc_ptr.
4171
4172 2019-03-06  Tom Tromey  <tom@tromey.com>
4173
4174         * stabsread.c (struct stabs_field_info): Rename from field_info.
4175         <list, fnlist>: Add initializers.
4176         <obstack>: New member.
4177         (read_member_functions, read_struct_fields, read_baseclasses):
4178         Allocate on obstack.  Don't use cleanups.
4179         (read_one_struct_field, read_member_functions, read_struct_fields)
4180         (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
4181         (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
4182         (read_struct_type): Update.
4183
4184 2019-03-06  Tom Tromey  <tom@tromey.com>
4185
4186         * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
4187         * common/filestuff.h (make_cleanup_close): Don't declare.
4188         * common/filestuff.c (do_close_cleanup, make_cleanup_close):
4189         Remove.
4190
4191 2019-03-06  Tom Tromey  <tom@tromey.com>
4192
4193         * solib-aix.c: Use make_scope_exit.
4194
4195 2019-03-06  Tom Tromey  <tom@tromey.com>
4196
4197         * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
4198         Use make_scope_exit.
4199
4200 2019-03-06  Tom Tromey  <tom@tromey.com>
4201
4202         * solib-svr4.c (disable_probes_interface): Remove parameter.
4203         (svr4_handle_solib_event): Use make_scope_exit.
4204
4205 2019-03-06  Tom Tromey  <tom@tromey.com>
4206
4207         * remote.c (struct stop_reply_deleter): Remove.
4208         (stop_reply_up): Update.
4209         (struct stop_reply): Derive from notif_event.  Don't typedef.
4210         <regcache>: Now a std::vector.
4211         (stop_reply_xfree): Remove.
4212         (stop_reply::~stop_reply): Rename from stop_reply_dtr.
4213         (remote_notif_stop_alloc_reply): Return a unique_ptr.  Use new.
4214         (remote_target::discard_pending_stop_replies): Use delete.
4215         (remote_target::remote_parse_stop_reply): Update.
4216         (remote_target::process_stop_reply): Update.
4217         * remote-notif.h (struct notif_event): Add virtual destructor.
4218         Remove "dtr" member.
4219         (struct notif_client) <alloc_event>: Return a unique_ptr.
4220         (notif_event_xfree): Don't declare.
4221         (notif_event_up): New typedef.
4222         * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
4223         (notif_event_xfree, do_notif_event_xfree): Remove.
4224         (remote_notif_state_xfree): Update.
4225
4226 2019-03-06  Tom Tromey  <tom@tromey.com>
4227
4228         * infrun.c (displaced_step_clear_cleanup): Now a
4229         forward_scope_exit type.
4230         (displaced_step_prepare_throw): Update.
4231         (displaced_step_fixup): Update.
4232
4233 2019-03-06  Tom Tromey  <tom@tromey.com>
4234
4235         * inferior.h (class inferior): Update comment.
4236         * gdbthread.h (class thread_info): Update comment.
4237
4238 2019-03-06  Joel Brobecker  <brobecker@adacore.com>
4239             Tom Tromey  <tom@tromey.com>
4240
4241         * stabsread.h (struct stab_section_list): Remove.
4242         (coffstab_build_psymtabs): Update.
4243         * dbxread.c (symbuf_sections): Now a std::vector.
4244         (sect_idx): New global.
4245         (fill_symbuf): Update.
4246         (coffstab_build_psymtabs): Change type of stabsects parameter.
4247         Update.
4248         * coffread.c (struct coff_symfile_info) <stabsects>: Now a
4249         std::vector.
4250         (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
4251         (coff_locate_sections): Update.
4252         (coff_symfile_read): Remove cleanups.  Update.
4253         (init_stringtab): Add storage parameter.
4254         (free_stringtab, free_stringtab_cleanup): Remove.
4255         (init_lineno): Add storage parameter.
4256         (free_linetab, free_linetab_cleanup): Remove.
4257
4258 2019-03-06  Pedro Alves  <palves@redhat.com>
4259
4260         * linux-fork.c (fork_info::clobber_regs): Delete.
4261         (fork_load_infrun_state): Remove reference to 'clobber_regs'.
4262         (fork_save_infrun_state): Remove 'clobber_regs' parameter.  Update
4263         comment.  Adjust.
4264         (scoped_switch_fork_info::scoped_switch_fork_info)
4265         (checkpoint_command, linux_fork_context): Adjust
4266         fork_save_infrun_state calls.
4267
4268 2019-03-06  Pedro Alves  <palves@redhat.com>
4269
4270         * linux-fork.c (inf_has_multiple_thread_cb): Delete.
4271         (inf_has_multiple_threads): Return 'bool' and rewrite using
4272         inferior_info::threads().
4273
4274 2019-03-06  Pedro Alves  <palves@redhat.com>
4275
4276         * linux-fork.c: Include <list>.
4277         (fork_list): Now a std::list instance.
4278         (fork_info): Add ctor, dtor, and in-class initialize all fields.
4279         (forks_exist_p, find_last_fork): Adjust.
4280         (new_fork): Delete.
4281         (one_fork_p): New.
4282         (add_fork): Adjust.
4283         (free_fork): Delete, folded into fork_info::~fork_info().
4284         (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
4285         Adjust.
4286         (init_fork_list): Delete.
4287         (linux_fork_killall, linux_fork_mourn_inferior)
4288         (linux_fork_detach, info_checkpoints_command): Adjust.
4289         (_initialize_linux_fork): No longer call init_fork_list.
4290
4291 2019-03-06  Pedro Alves  <palves@redhat.com>
4292
4293         * linux-fork.c (new_fork): New, split out of ...
4294         (add_fork): ... this.  Return void.  Move "first fork" special
4295         case from here, to ...
4296         (checkpoint_command): ... here.
4297         * linux-linux.h (add_fork): Return void.
4298
4299 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4300
4301         * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
4302
4303 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4304             Chris January  <chris.january@arm.com>
4305             David Lecomber  <david.lecomber@arm.com>
4306
4307         * f-exp.y: New token, UNOP_INTRINSIC.
4308         (exp): New pattern using UNOP_INTRINSIC token.
4309         (f77_keywords): Add 'abs' keyword.
4310         * f-lang.c: Add 'target-float.h' and 'math.h' includes.
4311         (value_from_host_double): New function.
4312         (evaluate_subexp_f): Support UNOP_ABS.
4313
4314 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4315
4316         * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
4317         types.
4318
4319 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4320
4321         * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
4322         * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
4323         * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
4324
4325 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4326
4327         * f-exp.y (convert_to_kind_type): Handle more type kinds.
4328
4329 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4330             Chris January  <chris.january@arm.com>
4331
4332         * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
4333         * f-exp.y: Define 'KIND' token.
4334         (exp): New pattern for KIND expressions.
4335         (ptype): Handle types with a kind extension.
4336         (direct_abs_decl): Extend to spot kind extensions.
4337         (f77_keywords): Add 'kind' to the list.
4338         (push_kind_type): New function.
4339         (convert_to_kind_type): New function.
4340         * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
4341         * parse.c (operator_length_standard): Likewise.
4342         * parser-defs.h (enum type_pieces): Add tp_kind.
4343         * std-operator.def: Add UNOP_KIND.
4344
4345 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4346
4347         * f-exp.y (f_parse): Set yydebug.
4348
4349 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4350
4351         * f-lang.c (evaluate_subexp_f): New function.
4352         (exp_descriptor_f): New global.
4353         (f_language_defn): Use exp_descriptor_f instead of
4354         exp_descriptor_standard.
4355
4356 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4357
4358         * f-exp.y (struct token): Add comments.
4359         (dot_ops): Remove uppercase versions and the end marker.
4360         (f77_keywords): Likewise.
4361         (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
4362         entries in the dot_ops array are case insensitive, and use
4363         strncasecmp to compare strings.  Also some whitespace cleanup in
4364         this area.  Similar for the f77_keywords array, except entries in
4365         this list might be case sensitive.
4366
4367 2019-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4368
4369         * f-exp.y (struct f77_boolean_val): Add comments.
4370         (boolean_values): Remove uppercase versions, and end marker.
4371         (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
4372         and use strncasecmp to achieve case insensitivity.  Additionally,
4373         perform whitespace cleanup around this code.
4374
4375 2019-03-06  Tom Tromey  <tromey@adacore.com>
4376
4377         * remote-sim.c (gdbsim_target_open): Use result of
4378         gdb_argv::release.
4379
4380 2019-03-06  Richard Bunt  <richard.bunt@arm.com>
4381         Dirk Schubert  <dirk.schubert@arm.com>
4382         Chris January  <chris.january@arm.com>
4383
4384         * eval.c (evaluate_subexp_standard): Call Fortran argument
4385         wrapping logic.
4386         * f-lang.c (struct value): A value which can be passed into a
4387         Fortran function call.
4388         (fortran_argument_convert): Wrap Fortran arguments in a pointer
4389         where appropriate.
4390         (struct type): Value ready for a Fortran function call.
4391         (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
4392         is needed.
4393         * f-lang.h (fortran_argument_convert): Declaration.
4394         (fortran_preserve_arg_pointer): Declaration.
4395         * infcall.c (value_arg_coerce): Call Fortran argument logic.
4396
4397 2019-03-05  Tom Tromey  <tromey@adacore.com>
4398
4399         * python/py-prettyprint.c (print_string_repr): Remove #if.
4400         * python/py-utils.c (unicode_to_encoded_string): Remove #if.
4401
4402 2019-03-05  Tom Tromey  <tromey@adacore.com>
4403
4404         * target.c (the_dummy_target): Move later.  Change type to
4405         "dummy_target".
4406         (initialize_targets): Don't initialize the_dummy_target.
4407
4408 2019-03-05  Tom Tromey  <tromey@adacore.com>
4409
4410         * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
4411         * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
4412
4413 2019-03-05  Tom Tromey  <tromey@adacore.com>
4414
4415         * windows-nat.c (windows_nat_target::attach)
4416         (windows_nat_target::detach): Don't call gdb_flush.
4417         * valprint.c (generic_val_print, val_print, val_print_string):
4418         Don't call gdb_flush.
4419         * utils.c (defaulted_query): Don't call gdb_flush.
4420         * typeprint.c (print_type_scalar): Don't call gdb_flush.
4421         * target.c (target_announce_detach): Don't call gdb_flush.
4422         * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
4423         * remote.c (extended_remote_target::attach): Don't call
4424         gdb_flush.
4425         * procfs.c (procfs_target::detach): Don't call gdb_flush.
4426         * printcmd.c (do_examine): Don't call gdb_flush.
4427         (info_display_command): Don't call gdb_flush.
4428         * p-valprint.c (pascal_val_print): Don't call gdb_flush.
4429         * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
4430         * memattr.c (info_mem_command): Don't call gdb_flush.
4431         * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
4432         * m2-valprint.c (m2_val_print): Don't call gdb_flush.
4433         * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
4434         * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
4435         * hppa-tdep.c (unwind_command): Don't call gdb_flush.
4436         * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
4437         (gnu_nat_target::detach): Don't call gdb_flush.
4438         * f-valprint.c (f_val_print): Don't call gdb_flush.
4439         * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
4440         * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
4441         * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
4442         gdb_flush.
4443         * c-valprint.c (c_val_print): Don't call gdb_flush.
4444         * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
4445
4446 2019-03-05  Tom Tromey  <tromey@adacore.com>
4447
4448         * varobj.c (update_dynamic_varobj_children): Update.
4449         (install_default_visualizer): Use reset, not release.
4450         * value.c (set_internalvar): Update.
4451         * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
4452         * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
4453         ATTRIBUTE_UNUSED_RESULT.
4454
4455 2019-03-05  Tom Tromey  <tromey@adacore.com>
4456
4457         * remote.c (class scoped_remote_fd) <release>: Add
4458         ATTRIBUTE_UNUSED_RESULT.
4459
4460 2019-03-05  Tom Tromey  <tromey@adacore.com>
4461
4462         * macroexp.c (struct macro_buffer) <release>: Add
4463         ATTRIBUTE_UNUSED_RESULT.
4464
4465 2019-03-05  Tom Tromey  <tromey@adacore.com>
4466
4467         * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
4468         * common/scoped_mmap.h (class scoped_mmap) <release>: Add
4469         ATTRIBUTE_UNUSED_RESULT.
4470
4471 2019-03-05  Tom Tromey  <tromey@adacore.com>
4472
4473         * common/scoped_fd.h (class scoped_fd) <release>: Add
4474         ATTRIBUTE_UNUSED_RESULT.
4475
4476 2019-03-05  Tom Tromey  <tromey@adacore.com>
4477
4478         * parser-defs.h (struct parser_state) <release>: Add
4479         ATTRIBUTE_UNUSED_RESULT.
4480
4481 2019-03-05  Tom Tromey  <tromey@adacore.com>
4482
4483         * utils.h (class gdb_argv) <release>: Add
4484         ATTRIBUTE_UNUSED_RESULT.
4485         * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
4486
4487 2019-03-02  Eli Zaretskii  <eliz@gnu.org>
4488
4489         * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
4490         for-loop range, to avoid compiler warnings.
4491
4492         * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
4493         avoid compiler warnings about unused variables.
4494
4495         * NEWS: Mention end of support for native debugging on MS-Windows
4496         before XP.
4497
4498         PR gdb/24292
4499         * common/netstuff.c:
4500         * gdbserver/gdbreplay.c
4501         * gdbserver/remote-utils.c:
4502         * ser-tcp.c:
4503         * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
4504         Include ws2tcpip.h instead of wsiapi.h and winsock2.h.  Redefine
4505         _WIN32_WINNT to 0x0501 if defined to a smaller value, as
4506         'getaddrinfo' and 'freeaddrinfo' were not available before
4507         Windows XP, and mingw.org's MinGW headers by default define
4508         _WIN32_WINNT to 0x500.
4509
4510 2019-03-01  Gary Benson <gbenson@redhat.com>
4511
4512         * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
4513
4514 2019-02-28  Brian Vandenberg  <phantall@gmail.com>
4515             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4516
4517         PR gdb/8527
4518         * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
4519         set_sigint_trap, clear_sigint_trap.
4520
4521 2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4522
4523         * target.c (target_detach): Clear the regcache and the
4524         frame cache.
4525
4526 2019-02-27  Pedro Alves  <palves@redhat.com>
4527
4528         * utils.c (set_screen_size): When we cap the height/width sizes,
4529         tweak the corresponding command variable to show "unlimited":
4530
4531 2019-02-27  Saagar Jha  <saagar@saagarjha.com>
4532             Pedro Alves  <palves@redhat.com>
4533
4534         * utils.c (set_screen_size): Reduce "infinite" rows and columns
4535         before calling rl_set_screen_size.
4536
4537 2019-02-27  Tom Tromey  <tromey@adacore.com>
4538
4539         * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
4540         define.
4541         * python/py-value.c: Remove Python 2.4 workaround.
4542         * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
4543         workaround.
4544         * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
4545         Python 2.4 workaround.
4546         * python/python-internal.h: Remove Python 2.4 comment.
4547         (Py_ssize_t): Don't define.
4548         (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
4549         (gdb_Py_DECREF): Remove Python 2.4 workaround.
4550         (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
4551         (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
4552         * python/python.c (do_start_initialization): Remove Python 2.4
4553         workaround.
4554         * python/py-prettyprint.c (class dummy_python_frame): Remove.
4555         (print_children): Remove Python 2.4 workaround.
4556         * python/py-inferior.c (buffer_procs): Remove Python 2.4
4557         workaround.
4558         (CHARBUFFERPROC_NAME): Remove.
4559         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
4560         Python 2.4 workaround.
4561
4562 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
4563
4564         * NEWS: Note minimum Python version.
4565
4566 2019-02-27  Kevin Buettner  <kevinb@redhat.com>
4567
4568         * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
4569         code from these functions.  Remove corresponding ifdefs.  Use
4570         Py_buffer_up instead of explicit calls to PyBuffer_Release.
4571         Remove gotos and target of gotos.
4572         (infpy_search_memory): Likewise.
4573
4574 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4575
4576         * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
4577         (hppa_gdbarch_init): Don't register deleted functions with
4578         gdbarch.
4579
4580 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4581
4582         * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
4583         (h8300_unwind_sp): Delete.
4584         (h8300_dummy_id): Delete.
4585         (h8300_gdbarch_init): Don't register deleted functions with
4586         gdbarch.
4587
4588 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4589
4590         * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
4591         (ft32_unwind_pc): Delete.
4592         (ft32_unwind_sp): Delete.
4593         (ft32_gdbarch_init): Don't register deleted functions with
4594         gdbarch.
4595
4596 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4597
4598         * gdb/frv-tdep.c (frv_dummy_id): Delete.
4599         (frv_unwind_pc): Delete.
4600         (frv_unwind_sp): Delete.
4601         (frv_gdbarch_init): Don't register deleted functions with
4602         gdbarch.
4603
4604 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4605
4606         * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
4607         (riscv_unwind_pc): Delete.
4608         (riscv_unwind_sp): Delete.
4609         (riscv_gdbarch_init): Don't register deleted functions with
4610         gdbarch.
4611
4612 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4613
4614         * gdb/csky-tdep.c (csky_dummy_id): Delete.
4615         (csky_unwind_pc): Delete.
4616         (csky_unwind_sp): Delete.
4617         (csky_gdbarch_init): Don't register deleted functions with
4618         gdbarch.
4619
4620 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4621
4622         * gdb/cris-tdep.c (cris_dummy_id): Delete.
4623         (cris_unwind_pc): Delete.
4624         (cris_unwind_sp): Delete.
4625         (cris_gdbarch_init): Don't register deleted functions with
4626         gdbarch.
4627
4628 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4629
4630         * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
4631         (bfin_unwind_pc): Delete.
4632         (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
4633
4634 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4635
4636         * gdb/arm-tdep.c (arm_dummy_id): Delete.
4637         (arm_unwind_pc): Delete.
4638         (arm_unwind_sp): Delete.
4639         (arm_gdbarch_init): Don't register deleted functions with gdbarch.
4640
4641 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4642
4643         * gdb/arc-tdep.c (arc_dummy_id): Delete.
4644         (arc_unwind_pc): Delete.
4645         (arc_unwind_sp): Delete.
4646         (arc_gdbarch_init): Don't register deleted functions with gdbarch.
4647
4648 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4649
4650         * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
4651         (alpha_unwind_pc): Delete.
4652         (alpha_gdbarch_init): Don't register deleted functions with
4653         gdbarch.
4654
4655 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4656
4657         * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
4658         (aarch64_unwind_pc): Delete.
4659         (aarch64_unwind_sp): Delete.
4660         (aarch64_gdbarch_init): Don't register deleted functions with
4661         gdbarch.
4662
4663 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4664
4665         * gdbtypes.c (type_align): Don't consider static members when
4666         computing structure alignment.
4667
4668 2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
4669
4670         * arc-tdep.c (arc_type_align): Provide alignment for basic types,
4671         return 0 for other types.
4672         * arch-utils.c (default_type_align): Always return 0.
4673         * gdbarch.h: Regenerate.
4674         * gdbarch.sh (type_align): Extend comment.
4675         * gdbtypes.c (type_align): Add additional comments, always call
4676         gdbarch_type_align before applying the default rules.
4677         * i386-tdep.c (i386_type_align): Return 0 as the default rule,
4678         generic code will then apply a suitable default.
4679         * nios2-tdep.c (nios2_type_align): Provide alignment for basic
4680         types, return 0 for other types.
4681
4682 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
4683
4684         * NEWS: Create a new section for the next release branch.
4685         Rename the section of the current branch, now that it has
4686         been cut.
4687
4688 2019-02-27  Joel Brobecker  <brobecker@adacore.com>
4689
4690         GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
4691         * version.in: Bump version to 8.3.50.DATE-git.
4692
4693 2019-02-26  Simon Marchi  <simon.marchi@efficios.com>
4694
4695         * aix-thread.c (ptid_cmp): Remove unused variable.
4696         (get_signaled_thread): Likewise.
4697         (store_regs_user_thread): Likewise.
4698         (store_regs_kernel_thread): Likewise.
4699         (fetch_regs_kernel_thread): Remove shadowed variable.
4700
4701 2019-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4702
4703         * features/riscv/32bit-cpu.xml: Add register numbers.
4704         * features/riscv/32bit-fpu.c: Regenerate.
4705         * features/riscv/32bit-fpu.xml: Add register numbers.
4706         * features/riscv/64bit-cpu.xml: Add register numbers.
4707         * features/riscv/64bit-fpu.c: Regenerate.
4708         * features/riscv/64bit-fpu.xml: Add register numbers.
4709
4710 2019-02-26  Kevin Buettner  <kevinb@redhat.com>
4711
4712         * NEWS: Mention two argument form of gdb.Value constructor.
4713         * python/py-value.c (convert_buffer_and_type_to_value): New
4714         function.
4715         (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
4716         Add support for handling an optional second argument.  Call
4717         convert_buffer_and_type_to_value as appropriate.
4718         * python/python-internal.h (Py_buffer_deleter): New struct.
4719         (Py_buffer_up): New typedef.
4720
4721 2019-02-25  John Baldwin  <jhb@FreeBSD.org>
4722
4723         * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
4724         instead of releasing ownership.
4725
4726 2019-02-25  Jordan Rupprecht  <rupprecht@google.com>
4727
4728         * dwarf2read.c (open_and_init_dwp_file): Call
4729         elf_numsections instead of bfd_count_sections to initialize
4730         dwp_file->num_sections.
4731
4732 2019-02-25  Tom Tromey  <tromey@adacore.com>
4733
4734         * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
4735
4736 2019-02-23  Sergio Durigan Junior  <sergiodj@redhat.com>
4737
4738         * gcore.in: Add '--readnever' option when invoking GDB.
4739
4740 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
4741
4742         * MAINTAINERS: Update my email address.
4743
4744 2019-02-22  Simon Marchi  <simon.marchi@polymtl.ca>
4745
4746         * build-id.c (build_id_to_debug_bfd_1): New function.
4747         (build_id_to_debug_bfd): Look for separate debug file in
4748         sysroot.
4749
4750 2019-02-22  Andrew Burgess  <andrew.burgess@embecosm.com>
4751
4752         * gdbarch.sh: Update the copyright year range that is placed into
4753         generated files.
4754
4755 2019-02-22  Keith Seitz  <keiths@redhat.com>
4756
4757         PR symtab/23853
4758         * linespec.c (create_sals_line_offset): Search for the default
4759         symtab's filename instead of its fullname.
4760
4761 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
4762
4763         * NEWS: Update style defaults.
4764
4765 2019-02-21  Alan Hayward  <alan.hayward@arm.com>
4766
4767         * main.c (captured_main_1): Disable styling in batch mode.
4768
4769 2019-02-20  Tom Tromey  <tom@tromey.com>
4770
4771         * symtab.c (symtab_symbol_info): Fix typos.
4772
4773 2019-02-20  Tom Tromey  <tromey@adacore.com>
4774
4775         * findcmd.c (_initialize_mem_search): Use upper case for
4776         metasyntactic variables.
4777
4778 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
4779
4780         * aarch64-tdep.c (aarch64_add_reggroups): New function.
4781         (aarch64_gdbarch_init): Call aarch64_add_reggroups.
4782
4783 2019-02-19  Simon Marchi  <simon.marchi@polymtl.ca>
4784
4785         * top.h (source_file_name): Change to std::string.
4786         * top.c (source_file_name): Likewise.
4787         (command_line_input): Adjust.
4788         * cli/cli-script.c (script_from_file): Adjust.
4789
4790 2019-02-19  Tom Tromey  <tromey@adacore.com>
4791
4792         * ravenscar-thread.c
4793         (ravenscar_thread_target::update_thread_list): Don't call
4794         ada_build_task_list.
4795         * ada-lang.h (ada_build_task_list): Don't declare.
4796         * ada-tasks.c (struct ada_tasks_inferior_data)
4797         <task_list_valid_p>: Now bool.
4798         (read_known_tasks, ada_task_list_changed)
4799         (ada_tasks_invalidate_inferior_data): Update.
4800         (read_known_tasks_array): Return bool.
4801         (read_known_tasks_list): Likewise.
4802         (read_known_tasks): Return void.
4803         (ada_build_task_list): Now static.
4804
4805 2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4806
4807         * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
4808         and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
4809
4810 2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4811
4812         * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
4813         variant for ada_tasks_pspace_data_handle and
4814         ada_tasks_inferior_data_handle.
4815         (ada_tasks_pspace_data_cleanup): New function.
4816         (ada_tasks_inferior_data_cleanup): New function.
4817
4818 2019-02-17  Tom Tromey  <tom@tromey.com>
4819
4820         * macrotab.h (macro_source_fullname): Return a std::string.
4821         * macrotab.c (macro_include, check_for_redefinition)
4822         (macro_undef, macro_lookup_definition, foreach_macro)
4823         (foreach_macro_in_scope): Update.
4824         (macro_source_fullname): Return a std::string.
4825         * macrocmd.c (show_pp_source_pos): Update.
4826
4827 2019-02-17  Tom Tromey  <tom@tromey.com>
4828
4829         * macrocmd.c (show_pp_source_pos): Style the file names.
4830
4831 2019-02-17  Tom Tromey  <tom@tromey.com>
4832
4833         PR tui/24197:
4834         * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
4835
4836 2019-02-17  Tom Tromey  <tom@tromey.com>
4837
4838         * ada-lang.c (user_select_syms): Use filtered printing.
4839         * utils.c (wrap_style): New global.
4840         (desired_style): Remove.
4841         (emit_style_escape): Add stream parameter.
4842         (set_output_style, reset_terminal_style, prompt_for_continue):
4843         Update.
4844         (flush_wrap_buffer): Only flush gdb_stdout.
4845         (wrap_here): Set wrap_style.
4846         (fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
4847         treat escape sequences as a character.  Change when wrap buffer is
4848         flushed.
4849         (fputs_styled): Do not set the output style when the default is
4850         requested.
4851         * ui-style.h (struct ui_file_style) <is_default>: New method.
4852         * source.c (print_source_lines_base): Emit escape sequences in one
4853         piece.
4854
4855 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
4856
4857         * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
4858         integers and enumeration types.
4859
4860 2019-02-17  Joel Brobecker  <brobecker@adacore.com>
4861
4862         * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
4863         instead of lookup_symbol_in_language
4864         (do_exact_match): New function.
4865         (ada_get_symbol_name_matcher): Return do_exact_match when
4866         doing a verbatim match.
4867
4868 2019-02-15  Tom Tromey  <tromey@adacore.com>
4869
4870         * ravenscar-thread.c (ravenscar_thread_target::resume)
4871         (ravenscar_thread_target::wait): Special case wildcard requests.
4872
4873 2019-02-15  Tom Tromey  <tromey@adacore.com>
4874
4875         * ravenscar-thread.c (base_ptid): Remove.
4876         (struct ravenscar_thread_target) <close>: New method.
4877         <m_base_ptid>: New member.
4878         <update_inferior_ptid, active_task, task_is_currently_active,
4879         runtime_initialized>: Declare methods.
4880         <ravenscar_thread_target>: Add constructor.
4881         (ravenscar_thread_target::task_is_currently_active)
4882         (ravenscar_thread_target::update_inferior_ptid)
4883         (ravenscar_runtime_initialized): Rename.  Now methods.
4884         (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
4885         (ravenscar_thread_target::update_thread_list): Update.
4886         (ravenscar_thread_target::active_task): Now method.
4887         (ravenscar_thread_target::store_registers)
4888         (ravenscar_thread_target::prepare_to_store)
4889         (ravenscar_thread_target::prepare_to_store)
4890         (ravenscar_thread_target::mourn_inferior): Update.
4891         (ravenscar_inferior_created): Use "new" to create target.
4892         (ravenscar_thread_target::get_ada_task_ptid): Update.
4893         (_initialize_ravenscar): Don't initialize base_ptid.
4894         (ravenscar_ops): Remove global.
4895
4896 2019-02-15  Tom Tromey  <tromey@adacore.com>
4897
4898         * target.h (push_target): Declare new overload.
4899         * target.c (push_target): New overload, taking an rvalue reference.
4900         * remote.c (remote_target::open_1): Use push_target overload.
4901         * corelow.c (core_target_open): Use push_target overload.
4902
4903 2019-02-15  Tom Tromey  <tromey@adacore.com>
4904
4905         * ravenscar-thread.c (is_ravenscar_task)
4906         (ravenscar_task_is_currently_active): Return bool.
4907         (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
4908         (_initialize_ravenscar): Remove "(void)".
4909         (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
4910         Return bool.
4911
4912 2019-02-15  Tom Tromey  <tromey@adacore.com>
4913
4914         * ravenscar-thread.c (ravenscar_runtime_initializer)
4915         (has_ravenscar_runtime, get_running_thread_id)
4916         (ravenscar_thread_target::resume): Fix indentation.
4917
4918 2019-02-15  Tom Tromey  <tromey@adacore.com>
4919
4920         * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
4921         from ravenscar_arch_ops.
4922         (sparc_ravenscar_ops::fetch_registers)
4923         (sparc_ravenscar_ops::store_registers): Now methods.
4924         (sparc_ravenscar_prepare_to_store): Remove.
4925         (sparc_ravenscar_ops): Redefine.
4926         * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
4927         methods and destructor.  Remove members.
4928         * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
4929         (ravenscar_thread_target::store_registers)
4930         (ravenscar_thread_target::prepare_to_store): Update.
4931         * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
4932         Remove.
4933         (struct ppc_ravenscar_powerpc_ops): Derive from
4934         ravenscar_arch_ops.
4935         (ppc_ravenscar_powerpc_ops::fetch_registers)
4936         (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
4937         (ppc_ravenscar_powerpc_ops): Redefine.
4938         (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
4939         (ppc_ravenscar_e500_ops::fetch_registers)
4940         (ppc_ravenscar_e500_ops::store_registers): Now methods.
4941         (ppc_ravenscar_e500_ops): Redefine.
4942         * aarch64-ravenscar-thread.c
4943         (aarch64_ravenscar_generic_prepare_to_store): Remove.
4944         (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
4945         (aarch64_ravenscar_fetch_registers)
4946         (aarch64_ravenscar_store_registers): Now methods.
4947         (aarch64_ravenscar_ops): Redefine.
4948
4949 2019-02-15  Tom Tromey  <tromey@adacore.com>
4950
4951         * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
4952         (ravenscar_thread_target::stopped_by_hw_breakpoint)
4953         (ravenscar_thread_target::stopped_by_watchpoint)
4954         (ravenscar_thread_target::stopped_data_address)
4955         (ravenscar_thread_target::core_of_thread): Use scoped_restore.
4956
4957 2019-02-15  Tom Tromey  <tromey@adacore.com>
4958
4959         * ravenscar-thread.c: Fix some typos.
4960
4961 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4962             Tom Tromey  <tromey@adacore.com>
4963
4964         * ada-lang.c (ada_exception_sal): Change addr_string to a
4965         std::string.
4966         (create_ada_exception_catchpoint): Update.
4967
4968 2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4969             Tom Tromey  <tromey@adacore.com>
4970
4971         * breakpoint.c (~bp_location): Rename from bp_location_dtor.
4972         (bp_location_ops): Remove.
4973         (base_breakpoint_allocate_location): Update.
4974         (free_bp_location): Update.
4975         * ada-lang.c (class ada_catchpoint_location)
4976         <ada_catchpoint_location>: Remove ops parameter.
4977         (ada_catchpoint_location_dtor): Remove.
4978         (ada_catchpoint_location_ops): Remove.
4979         (allocate_location_exception): Update.
4980         * breakpoint.h (struct bp_location_ops): Remove.
4981         (class bp_location) <bp_location>: Remove bp_location_ops
4982         parameter.
4983         <~bp_location>: Add destructor.
4984         <ops>: Remove.
4985
4986 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
4987             Pedro Alves  <palves@redhat.com>
4988
4989         * remote.c (remote_target::remote_parse_stop_reply): Avoid using
4990         'PATH_MAX'.
4991
4992 2019-02-14  David Michael  <fedora.dm0@gmail.com>
4993             Samuel Thibault  <samuel.thibault@gnu.org>
4994             Thomas Schwinge  <thomas@codesourcery.com>
4995
4996         * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
4997         (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
4998
4999 2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
5000
5001         * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
5002         (check_empty): Use "const char *".
5003
5004         * gnu-nat.c (gnu_nat_target::detach): Instead of
5005         'detach_inferior (pid)' call
5006         'detach_inferior (find_inferior_pid (pid))'.
5007
5008         * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
5009         'nat/fork-inferior.o'.
5010         * gnu-nat.c: #include "nat/fork-inferior.h".
5011
5012         * gnu-nat.c (gnu_nat_target::detach): Instead of
5013         'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
5014         * gnu-nat.h: #include "inf-child.h".
5015         * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
5016         'i386_gnu_nat_target::fetch_registers'.
5017         (gnu_store_registers): Rename/move to
5018         'i386_gnu_nat_target::store_registers'.
5019
5020         * config/i386/nm-i386gnu.h: Don't "#include" any files.
5021         * gnu-nat.h (mach_thread_info): New function.
5022         * gnu-nat.c (thread_takeover_sc_cmd): Use it.
5023
5024         * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
5025
5026 2019-02-14  Frederic Konrad  <konrad@adacore.com>
5027
5028         * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
5029
5030 2019-02-14  Joel Brobecker  <brobecker@adacore.com>
5031
5032         * windows-nat.c (windows_add_thread): Add new parameter
5033         "main_thread_p" with default value set to false.  Update
5034         function documentation as well as all callers.
5035         (windows_delete_thread): Likewise.
5036         (fake_create_process): Update call to windows_add_thread.
5037         (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
5038         <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
5039         <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
5040         call to windows_delete_thread.
5041
5042 2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
5043
5044         * MAINTAINERS: Add Andrew Burgess as global maintainer.
5045
5046 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
5047
5048         * symfile.c (find_separate_debug_file): Use canonical path of
5049         sysroot with child_path instead of gdb_sysroot if it is valid.
5050
5051 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
5052
5053         * symfile.c (find_separate_debug_file): Use child_path to
5054         determine if an object file is under a sysroot.
5055
5056 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
5057
5058         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5059         unittests/child-path-selftests.c.
5060         * common/pathstuff.c (child_path): New function.
5061         * common/pathstuff.h (child_path): New prototype.
5062         * unittests/child-path-selftests.c: New file.
5063
5064 2019-02-12  John Baldwin  <jhb@FreeBSD.org>
5065
5066         * symfile.c (find_separate_debug_file): Look for separate debug
5067         files in debug directories under the sysroot.
5068
5069 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5070
5071         * symtab.h (struct minimal_symbol data_p): New const method.
5072         (struct minimal_symbol text_p): Likewise.
5073         * symtab.c (output_source_filename): Use file name style
5074         to print file name.
5075         (print_symbol_info): Likewise.
5076         (print_msymbol_info): Use address style to print addresses.
5077         Use function name style to print executable text symbols.
5078         (expand_symtab_containing_pc): Use data_p.
5079         (find_pc_sect_compunit_symtab): Likewise.
5080
5081 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5082
5083         * breakpoint.c (describe_other_breakpoints): Use address style
5084         to print addresses.
5085         (say_where): Likewise.
5086
5087 2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5088
5089         * ada-typeprint.c (print_func_type): Print function name
5090         style to print function name.
5091         * c-typeprint.c (c_print_type_1): Likewise.
5092
5093 2019-02-11  Alan Hayward  <alan.hayward@arm.com>
5094
5095         * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
5096         for execve.
5097
5098 2019-02-10  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5099
5100         * c-exp.y (direct_abs_decl): Use emplace_back to record the
5101         type_stack.
5102
5103 2019-02-10  Joel Brobecker  <brobecker@adacore.com>
5104
5105         * ada-varobj.c (ada_value_is_changeable_p): Add handling of
5106         TYPE_CODE_REF types.
5107
5108 2019-02-08  Jim Wilson  <jimw@sifive.com>
5109
5110         * riscv-linux-tdep.c (riscv_linux_fregmap): New.
5111         (riscv_linux_fregset): New.
5112         (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
5113
5114 2019-02-07  Tom Tromey  <tom@tromey.com>
5115
5116         * thread.c (thread_cancel_execution_command): Update.
5117         * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
5118         methods.
5119         (struct thread_fsm_ops): Remove.
5120         (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
5121         (thread_fsm_should_stop, thread_fsm_return_value)
5122         (thread_fsm_set_finished, thread_fsm_finished_p)
5123         (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
5124         Don't declare.
5125         * mi/mi-interp.c (mi_on_normal_stop_1): Update.
5126         * infrun.c (clear_proceed_status_thread)
5127         (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
5128         (print_stop_event): Update.
5129         * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
5130         Add constructor.
5131         (step_command_fsm_ops): Remove.
5132         (new_step_command_fsm): Remove.
5133         (step_1): Update.
5134         (step_command_fsm::should_stop): Rename from
5135         step_command_fsm_should_stop.
5136         (step_command_fsm::clean_up): Rename from
5137         step_command_fsm_clean_up.
5138         (step_command_fsm::do_async_reply_reason): Rename from
5139         step_command_fsm_async_reply_reason.
5140         (struct until_next_fsm): Inherit from thread_fsm.  Add
5141         constructor.
5142         (until_next_fsm_ops): Remove.
5143         (new_until_next_fsm): Remove.
5144         (until_next_fsm::should_stop): Rename from
5145         until_next_fsm_should_stop.
5146         (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
5147         (until_next_fsm::do_async_reply_reason): Rename from
5148         until_next_fsm_async_reply_reason.
5149         (struct finish_command_fsm): Inherit from thread_fsm.  Add
5150         constructor.  Change type of breakpoint.
5151         (finish_command_fsm_ops): Remove.
5152         (new_finish_command_fsm): Remove.
5153         (finish_command_fsm::should_stop): Rename from
5154         finish_command_fsm_should_stop.
5155         (finish_command_fsm::clean_up): Rename from
5156         finish_command_fsm_clean_up.
5157         (finish_command_fsm::return_value): Rename from
5158         finish_command_fsm_return_value.
5159         (finish_command_fsm::do_async_reply_reason): Rename from
5160         finish_command_fsm_async_reply_reason.
5161         (finish_command): Update.
5162         * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
5163         Add constructor.
5164         (call_thread_fsm_ops): Remove.
5165         (call_thread_fsm::call_thread_fsm): Rename from
5166         new_call_thread_fsm.
5167         (call_thread_fsm::should_stop): Rename from
5168         call_thread_fsm_should_stop.
5169         (call_thread_fsm::should_notify_stop): Rename from
5170         call_thread_fsm_should_notify_stop.
5171         (run_inferior_call, call_function_by_hand_dummy): Update.
5172         * cli/cli-interp.c (should_print_stop_to_console): Update.
5173         * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
5174         Add constructor.  Change type of location_breakpoint,
5175         caller_breakpoint.
5176         (until_break_fsm_ops): Remove.
5177         (new_until_break_fsm): Remove.
5178         (until_break_fsm::should_stop): Rename from
5179         until_break_fsm_should_stop.
5180         (until_break_fsm::clean_up): Rename from
5181         until_break_fsm_clean_up.
5182         (until_break_fsm::do_async_reply_reason): Rename from
5183         until_break_fsm_async_reply_reason.
5184         (until_break_command): Update.
5185         * thread-fsm.c: Remove.
5186         * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
5187
5188 2019-02-07  Tom Tromey  <tom@tromey.com>
5189
5190         * yy-remap.h: Add include guard.
5191         * xtensa-tdep.h: Add include guard.
5192         * xcoffread.h: Rename include guard.
5193         * varobj-iter.h: Add include guard.
5194         * tui/tui.h: Rename include guard.
5195         * tui/tui-winsource.h: Rename include guard.
5196         * tui/tui-wingeneral.h: Rename include guard.
5197         * tui/tui-windata.h: Rename include guard.
5198         * tui/tui-win.h: Rename include guard.
5199         * tui/tui-stack.h: Rename include guard.
5200         * tui/tui-source.h: Rename include guard.
5201         * tui/tui-regs.h: Rename include guard.
5202         * tui/tui-out.h: Rename include guard.
5203         * tui/tui-layout.h: Rename include guard.
5204         * tui/tui-io.h: Rename include guard.
5205         * tui/tui-hooks.h: Rename include guard.
5206         * tui/tui-file.h: Rename include guard.
5207         * tui/tui-disasm.h: Rename include guard.
5208         * tui/tui-data.h: Rename include guard.
5209         * tui/tui-command.h: Rename include guard.
5210         * tic6x-tdep.h: Add include guard.
5211         * target/waitstatus.h: Rename include guard.
5212         * target/wait.h: Rename include guard.
5213         * target/target.h: Rename include guard.
5214         * target/resume.h: Rename include guard.
5215         * target-float.h: Rename include guard.
5216         * stabsread.h: Add include guard.
5217         * rs6000-tdep.h: Add include guard.
5218         * riscv-fbsd-tdep.h: Add include guard.
5219         * regformats/regdef.h: Rename include guard.
5220         * record.h: Rename include guard.
5221         * python/python.h: Rename include guard.
5222         * python/python-internal.h: Rename include guard.
5223         * python/py-stopevent.h: Rename include guard.
5224         * python/py-ref.h: Rename include guard.
5225         * python/py-record.h: Rename include guard.
5226         * python/py-record-full.h: Rename include guard.
5227         * python/py-record-btrace.h: Rename include guard.
5228         * python/py-instruction.h: Rename include guard.
5229         * python/py-events.h: Rename include guard.
5230         * python/py-event.h: Rename include guard.
5231         * procfs.h: Add include guard.
5232         * proc-utils.h: Add include guard.
5233         * p-lang.h: Add include guard.
5234         * or1k-tdep.h: Rename include guard.
5235         * observable.h: Rename include guard.
5236         * nto-tdep.h: Rename include guard.
5237         * nat/x86-linux.h: Rename include guard.
5238         * nat/x86-linux-dregs.h: Rename include guard.
5239         * nat/x86-gcc-cpuid.h: Add include guard.
5240         * nat/x86-dregs.h: Rename include guard.
5241         * nat/x86-cpuid.h: Rename include guard.
5242         * nat/ppc-linux.h: Rename include guard.
5243         * nat/mips-linux-watch.h: Rename include guard.
5244         * nat/linux-waitpid.h: Rename include guard.
5245         * nat/linux-ptrace.h: Rename include guard.
5246         * nat/linux-procfs.h: Rename include guard.
5247         * nat/linux-osdata.h: Rename include guard.
5248         * nat/linux-nat.h: Rename include guard.
5249         * nat/linux-namespaces.h: Rename include guard.
5250         * nat/linux-btrace.h: Rename include guard.
5251         * nat/glibc_thread_db.h: Rename include guard.
5252         * nat/gdb_thread_db.h: Rename include guard.
5253         * nat/gdb_ptrace.h: Rename include guard.
5254         * nat/fork-inferior.h: Rename include guard.
5255         * nat/amd64-linux-siginfo.h: Rename include guard.
5256         * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
5257         * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
5258         * nat/aarch64-linux.h: Rename include guard.
5259         * nat/aarch64-linux-hw-point.h: Rename include guard.
5260         * mn10300-tdep.h: Add include guard.
5261         * mips-linux-tdep.h: Add include guard.
5262         * mi/mi-parse.h: Rename include guard.
5263         * mi/mi-out.h: Rename include guard.
5264         * mi/mi-main.h: Rename include guard.
5265         * mi/mi-interp.h: Rename include guard.
5266         * mi/mi-getopt.h: Rename include guard.
5267         * mi/mi-console.h: Rename include guard.
5268         * mi/mi-common.h: Rename include guard.
5269         * mi/mi-cmds.h: Rename include guard.
5270         * mi/mi-cmd-break.h: Rename include guard.
5271         * m2-lang.h: Add include guard.
5272         * location.h: Rename include guard.
5273         * linux-record.h: Rename include guard.
5274         * linux-nat.h: Add include guard.
5275         * linux-fork.h: Add include guard.
5276         * i386-darwin-tdep.h: Rename include guard.
5277         * hppa-linux-offsets.h: Add include guard.
5278         * guile/guile.h: Rename include guard.
5279         * guile/guile-internal.h: Rename include guard.
5280         * gnu-nat.h: Rename include guard.
5281         * gdb-stabs.h: Rename include guard.
5282         * frv-tdep.h: Add include guard.
5283         * f-lang.h: Add include guard.
5284         * event-loop.h: Add include guard.
5285         * darwin-nat.h: Rename include guard.
5286         * cp-abi.h: Rename include guard.
5287         * config/sparc/nm-sol2.h: Rename include guard.
5288         * config/nm-nto.h: Rename include guard.
5289         * config/nm-linux.h: Add include guard.
5290         * config/i386/nm-i386gnu.h: Rename include guard.
5291         * config/djgpp/nl_types.h: Rename include guard.
5292         * config/djgpp/langinfo.h: Rename include guard.
5293         * compile/gcc-cp-plugin.h: Add include guard.
5294         * compile/gcc-c-plugin.h: Add include guard.
5295         * compile/compile.h: Rename include guard.
5296         * compile/compile-object-run.h: Rename include guard.
5297         * compile/compile-object-load.h: Rename include guard.
5298         * compile/compile-internal.h: Rename include guard.
5299         * compile/compile-cplus.h: Rename include guard.
5300         * compile/compile-c.h: Rename include guard.
5301         * common/xml-utils.h: Rename include guard.
5302         * common/x86-xstate.h: Rename include guard.
5303         * common/version.h: Rename include guard.
5304         * common/vec.h: Rename include guard.
5305         * common/tdesc.h: Rename include guard.
5306         * common/selftest.h: Rename include guard.
5307         * common/scoped_restore.h: Rename include guard.
5308         * common/scoped_mmap.h: Rename include guard.
5309         * common/scoped_fd.h: Rename include guard.
5310         * common/safe-iterator.h: Rename include guard.
5311         * common/run-time-clock.h: Rename include guard.
5312         * common/refcounted-object.h: Rename include guard.
5313         * common/queue.h: Rename include guard.
5314         * common/ptid.h: Rename include guard.
5315         * common/print-utils.h: Rename include guard.
5316         * common/preprocessor.h: Rename include guard.
5317         * common/pathstuff.h: Rename include guard.
5318         * common/observable.h: Rename include guard.
5319         * common/netstuff.h: Rename include guard.
5320         * common/job-control.h: Rename include guard.
5321         * common/host-defs.h: Rename include guard.
5322         * common/gdb_wait.h: Rename include guard.
5323         * common/gdb_vecs.h: Rename include guard.
5324         * common/gdb_unlinker.h: Rename include guard.
5325         * common/gdb_unique_ptr.h: Rename include guard.
5326         * common/gdb_tilde_expand.h: Rename include guard.
5327         * common/gdb_sys_time.h: Rename include guard.
5328         * common/gdb_string_view.h: Rename include guard.
5329         * common/gdb_splay_tree.h: Rename include guard.
5330         * common/gdb_setjmp.h: Rename include guard.
5331         * common/gdb_ref_ptr.h: Rename include guard.
5332         * common/gdb_optional.h: Rename include guard.
5333         * common/gdb_locale.h: Rename include guard.
5334         * common/gdb_assert.h: Rename include guard.
5335         * common/filtered-iterator.h: Rename include guard.
5336         * common/filestuff.h: Rename include guard.
5337         * common/fileio.h: Rename include guard.
5338         * common/environ.h: Rename include guard.
5339         * common/common-utils.h: Rename include guard.
5340         * common/common-types.h: Rename include guard.
5341         * common/common-regcache.h: Rename include guard.
5342         * common/common-inferior.h: Rename include guard.
5343         * common/common-gdbthread.h: Rename include guard.
5344         * common/common-exceptions.h: Rename include guard.
5345         * common/common-defs.h: Rename include guard.
5346         * common/common-debug.h: Rename include guard.
5347         * common/cleanups.h: Rename include guard.
5348         * common/buffer.h: Rename include guard.
5349         * common/btrace-common.h: Rename include guard.
5350         * common/break-common.h: Rename include guard.
5351         * cli/cli-utils.h: Rename include guard.
5352         * cli/cli-style.h: Rename include guard.
5353         * cli/cli-setshow.h: Rename include guard.
5354         * cli/cli-script.h: Rename include guard.
5355         * cli/cli-interp.h: Rename include guard.
5356         * cli/cli-decode.h: Rename include guard.
5357         * cli/cli-cmds.h: Rename include guard.
5358         * charset-list.h: Add include guard.
5359         * buildsym-legacy.h: Rename include guard.
5360         * bfin-tdep.h: Add include guard.
5361         * ax.h: Rename include guard.
5362         * arm-linux-tdep.h: Add include guard.
5363         * arm-fbsd-tdep.h: Add include guard.
5364         * arch/xtensa.h: Rename include guard.
5365         * arch/tic6x.h: Add include guard.
5366         * arch/i386.h: Add include guard.
5367         * arch/arm.h: Rename include guard.
5368         * arch/arm-linux.h: Rename include guard.
5369         * arch/arm-get-next-pcs.h: Rename include guard.
5370         * arch/amd64.h: Add include guard.
5371         * arch/aarch64-insn.h: Rename include guard.
5372         * arch-utils.h: Rename include guard.
5373         * annotate.h: Add include guard.
5374         * amd64-darwin-tdep.h: Rename include guard.
5375         * aarch64-linux-tdep.h: Add include guard.
5376         * aarch64-fbsd-tdep.h: Add include guard.
5377         * aarch32-linux-nat.h: Add include guard.
5378
5379 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5380
5381         * macrotab.c (macro_define_internal): New function that
5382         factorizes macro_define_object_internal and macro_define_function
5383         code.
5384         (macro_define_object_internal): Use macro_define_internal.
5385         (macro_define_function): Likewise.
5386
5387 2019-02-06  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5388
5389         * macrocmd.c (extract_identifier): Return
5390         a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
5391         callers.
5392
5393 2019-02-06  John Baldwin  <jhb@FreeBSD.org>
5394
5395         * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
5396
5397 2019-02-05  Tom Tromey  <tom@tromey.com>
5398
5399         * target.c (target_stack::unpush): Move assertion earlier.
5400
5401 2019-01-30  Tom Tromey  <tom@tromey.com>
5402
5403         PR python/23615:
5404         * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
5405         (gdbpy_parse_and_eval): Likewise.
5406         * python/python-internal.h (gdbpy_allow_threads): New class.
5407
5408 2019-01-28  John Baldwin  <jhb@FreeBSD.org>
5409
5410         * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
5411         (aarch64_fbsd_fpregmap): Move earlier.
5412         (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
5413         (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
5414         instead of individual calls to trad_frame_set_reg_addr.
5415         * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
5416         earlier.
5417         (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
5418         (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
5419         instead of individual calls to trad_frame_set_reg_addr.
5420
5421 2019-01-28  Alan Hayward  <alan.hayward@arm.com>
5422
5423         * CONTRIBUTE: Replace contribution list with wiki link.
5424
5425 2019-01-25  Tom Tromey  <tom@tromey.com>
5426
5427         * Makefile.in (GDB_CFLAGS): Don't add -I for common.
5428
5429 2019-01-25  Tom Tromey  <tom@tromey.com>
5430
5431         * xtensa-linux-nat.c: Fix common/ includes.
5432         * xml-support.h: Fix common/ includes.
5433         * xml-support.c: Fix common/ includes.
5434         * x86-linux-nat.c: Fix common/ includes.
5435         * windows-nat.c: Fix common/ includes.
5436         * varobj.h: Fix common/ includes.
5437         * varobj.c: Fix common/ includes.
5438         * value.c: Fix common/ includes.
5439         * valops.c: Fix common/ includes.
5440         * utils.c: Fix common/ includes.
5441         * unittests/xml-utils-selftests.c: Fix common/ includes.
5442         * unittests/utils-selftests.c: Fix common/ includes.
5443         * unittests/unpack-selftests.c: Fix common/ includes.
5444         * unittests/tracepoint-selftests.c: Fix common/ includes.
5445         * unittests/style-selftests.c: Fix common/ includes.
5446         * unittests/string_view-selftests.c: Fix common/ includes.
5447         * unittests/scoped_restore-selftests.c: Fix common/ includes.
5448         * unittests/scoped_mmap-selftests.c: Fix common/ includes.
5449         * unittests/scoped_fd-selftests.c: Fix common/ includes.
5450         * unittests/rsp-low-selftests.c: Fix common/ includes.
5451         * unittests/parse-connection-spec-selftests.c: Fix common/
5452         includes.
5453         * unittests/optional-selftests.c: Fix common/ includes.
5454         * unittests/offset-type-selftests.c: Fix common/ includes.
5455         * unittests/observable-selftests.c: Fix common/ includes.
5456         * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
5457         * unittests/memrange-selftests.c: Fix common/ includes.
5458         * unittests/memory-map-selftests.c: Fix common/ includes.
5459         * unittests/lookup_name_info-selftests.c: Fix common/ includes.
5460         * unittests/function-view-selftests.c: Fix common/ includes.
5461         * unittests/environ-selftests.c: Fix common/ includes.
5462         * unittests/copy_bitwise-selftests.c: Fix common/ includes.
5463         * unittests/common-utils-selftests.c: Fix common/ includes.
5464         * unittests/cli-utils-selftests.c: Fix common/ includes.
5465         * unittests/array-view-selftests.c: Fix common/ includes.
5466         * ui-file.c: Fix common/ includes.
5467         * tui/tui-io.c: Fix common/ includes.
5468         * tracepoint.h: Fix common/ includes.
5469         * tracepoint.c: Fix common/ includes.
5470         * tracefile-tfile.c: Fix common/ includes.
5471         * top.h: Fix common/ includes.
5472         * top.c: Fix common/ includes.
5473         * thread.c: Fix common/ includes.
5474         * target/waitstatus.h: Fix common/ includes.
5475         * target/waitstatus.c: Fix common/ includes.
5476         * target.h: Fix common/ includes.
5477         * target.c: Fix common/ includes.
5478         * target-memory.c: Fix common/ includes.
5479         * target-descriptions.c: Fix common/ includes.
5480         * symtab.h: Fix common/ includes.
5481         * symfile.c: Fix common/ includes.
5482         * stap-probe.c: Fix common/ includes.
5483         * spu-linux-nat.c: Fix common/ includes.
5484         * sparc-nat.c: Fix common/ includes.
5485         * source.c: Fix common/ includes.
5486         * solib.c: Fix common/ includes.
5487         * solib-target.c: Fix common/ includes.
5488         * ser-unix.c: Fix common/ includes.
5489         * ser-tcp.c: Fix common/ includes.
5490         * ser-pipe.c: Fix common/ includes.
5491         * ser-base.c: Fix common/ includes.
5492         * selftest-arch.c: Fix common/ includes.
5493         * s12z-tdep.c: Fix common/ includes.
5494         * rust-exp.y: Fix common/ includes.
5495         * rs6000-aix-tdep.c: Fix common/ includes.
5496         * riscv-tdep.c: Fix common/ includes.
5497         * remote.c: Fix common/ includes.
5498         * remote-notif.h: Fix common/ includes.
5499         * remote-fileio.h: Fix common/ includes.
5500         * remote-fileio.c: Fix common/ includes.
5501         * regcache.h: Fix common/ includes.
5502         * regcache.c: Fix common/ includes.
5503         * record-btrace.c: Fix common/ includes.
5504         * python/python.c: Fix common/ includes.
5505         * python/py-type.c: Fix common/ includes.
5506         * python/py-inferior.c: Fix common/ includes.
5507         * progspace.h: Fix common/ includes.
5508         * producer.c: Fix common/ includes.
5509         * procfs.c: Fix common/ includes.
5510         * proc-api.c: Fix common/ includes.
5511         * printcmd.c: Fix common/ includes.
5512         * ppc-linux-nat.c: Fix common/ includes.
5513         * parser-defs.h: Fix common/ includes.
5514         * osdata.c: Fix common/ includes.
5515         * obsd-nat.c: Fix common/ includes.
5516         * nat/x86-linux.c: Fix common/ includes.
5517         * nat/x86-linux-dregs.c: Fix common/ includes.
5518         * nat/x86-dregs.h: Fix common/ includes.
5519         * nat/x86-dregs.c: Fix common/ includes.
5520         * nat/ppc-linux.c: Fix common/ includes.
5521         * nat/mips-linux-watch.h: Fix common/ includes.
5522         * nat/mips-linux-watch.c: Fix common/ includes.
5523         * nat/linux-waitpid.c: Fix common/ includes.
5524         * nat/linux-ptrace.h: Fix common/ includes.
5525         * nat/linux-ptrace.c: Fix common/ includes.
5526         * nat/linux-procfs.c: Fix common/ includes.
5527         * nat/linux-personality.c: Fix common/ includes.
5528         * nat/linux-osdata.c: Fix common/ includes.
5529         * nat/linux-namespaces.c: Fix common/ includes.
5530         * nat/linux-btrace.h: Fix common/ includes.
5531         * nat/linux-btrace.c: Fix common/ includes.
5532         * nat/fork-inferior.c: Fix common/ includes.
5533         * nat/amd64-linux-siginfo.c: Fix common/ includes.
5534         * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
5535         * nat/aarch64-linux.c: Fix common/ includes.
5536         * nat/aarch64-linux-hw-point.h: Fix common/ includes.
5537         * nat/aarch64-linux-hw-point.c: Fix common/ includes.
5538         * namespace.h: Fix common/ includes.
5539         * mips-linux-tdep.c: Fix common/ includes.
5540         * minsyms.c: Fix common/ includes.
5541         * mi/mi-parse.h: Fix common/ includes.
5542         * mi/mi-main.c: Fix common/ includes.
5543         * mi/mi-cmd-env.c: Fix common/ includes.
5544         * memrange.h: Fix common/ includes.
5545         * memattr.c: Fix common/ includes.
5546         * maint.h: Fix common/ includes.
5547         * maint.c: Fix common/ includes.
5548         * main.c: Fix common/ includes.
5549         * machoread.c: Fix common/ includes.
5550         * location.c: Fix common/ includes.
5551         * linux-thread-db.c: Fix common/ includes.
5552         * linux-nat.c: Fix common/ includes.
5553         * linux-fork.c: Fix common/ includes.
5554         * inline-frame.c: Fix common/ includes.
5555         * infrun.c: Fix common/ includes.
5556         * inflow.c: Fix common/ includes.
5557         * inferior.h: Fix common/ includes.
5558         * inferior.c: Fix common/ includes.
5559         * infcmd.c: Fix common/ includes.
5560         * inf-ptrace.c: Fix common/ includes.
5561         * inf-child.c: Fix common/ includes.
5562         * ia64-linux-nat.c: Fix common/ includes.
5563         * i387-tdep.c: Fix common/ includes.
5564         * i386-tdep.c: Fix common/ includes.
5565         * i386-linux-tdep.c: Fix common/ includes.
5566         * i386-linux-nat.c: Fix common/ includes.
5567         * i386-go32-tdep.c: Fix common/ includes.
5568         * i386-fbsd-tdep.c: Fix common/ includes.
5569         * i386-fbsd-nat.c: Fix common/ includes.
5570         * guile/scm-type.c: Fix common/ includes.
5571         * guile/guile.c: Fix common/ includes.
5572         * go32-nat.c: Fix common/ includes.
5573         * gnu-nat.c: Fix common/ includes.
5574         * gdbthread.h: Fix common/ includes.
5575         * gdbarch-selftests.c: Fix common/ includes.
5576         * gdb_usleep.c: Fix common/ includes.
5577         * gdb_select.h: Fix common/ includes.
5578         * gdb_bfd.c: Fix common/ includes.
5579         * gcore.c: Fix common/ includes.
5580         * fork-child.c: Fix common/ includes.
5581         * findvar.c: Fix common/ includes.
5582         * fbsd-nat.c: Fix common/ includes.
5583         * event-top.c: Fix common/ includes.
5584         * event-loop.c: Fix common/ includes.
5585         * dwarf2read.c: Fix common/ includes.
5586         * dwarf2loc.c: Fix common/ includes.
5587         * dwarf2-frame.c: Fix common/ includes.
5588         * dwarf-index-cache.c: Fix common/ includes.
5589         * dtrace-probe.c: Fix common/ includes.
5590         * disasm-selftests.c: Fix common/ includes.
5591         * defs.h: Fix common/ includes.
5592         * csky-tdep.c: Fix common/ includes.
5593         * cp-valprint.c: Fix common/ includes.
5594         * cp-support.h: Fix common/ includes.
5595         * cp-support.c: Fix common/ includes.
5596         * corelow.c: Fix common/ includes.
5597         * completer.h: Fix common/ includes.
5598         * completer.c: Fix common/ includes.
5599         * compile/compile.c: Fix common/ includes.
5600         * compile/compile-loc2c.c: Fix common/ includes.
5601         * compile/compile-cplus-types.c: Fix common/ includes.
5602         * compile/compile-cplus-symbols.c: Fix common/ includes.
5603         * command.h: Fix common/ includes.
5604         * cli/cli-dump.c: Fix common/ includes.
5605         * cli/cli-cmds.c: Fix common/ includes.
5606         * charset.c: Fix common/ includes.
5607         * build-id.c: Fix common/ includes.
5608         * btrace.h: Fix common/ includes.
5609         * btrace.c: Fix common/ includes.
5610         * breakpoint.h: Fix common/ includes.
5611         * breakpoint.c: Fix common/ includes.
5612         * ax.h: 
5613         (enum agent_op): Fix common/ includes.
5614         * ax-general.c (struct aop_map): Fix common/ includes.
5615         * ax-gdb.c: Fix common/ includes.
5616         * auxv.c: Fix common/ includes.
5617         * auto-load.c: Fix common/ includes.
5618         * arm-tdep.c: Fix common/ includes.
5619         * arch/riscv.c: Fix common/ includes.
5620         * arch/ppc-linux-common.c: Fix common/ includes.
5621         * arch/i386.c: Fix common/ includes.
5622         * arch/arm.c: Fix common/ includes.
5623         * arch/arm-linux.c: Fix common/ includes.
5624         * arch/arm-get-next-pcs.c: Fix common/ includes.
5625         * arch/amd64.c: Fix common/ includes.
5626         * arch/aarch64.c: Fix common/ includes.
5627         * arch/aarch64-insn.c: Fix common/ includes.
5628         * arch-utils.c: Fix common/ includes.
5629         * amd64-windows-tdep.c: Fix common/ includes.
5630         * amd64-tdep.c: Fix common/ includes.
5631         * amd64-sol2-tdep.c: Fix common/ includes.
5632         * amd64-obsd-tdep.c: Fix common/ includes.
5633         * amd64-nbsd-tdep.c: Fix common/ includes.
5634         * amd64-linux-tdep.c: Fix common/ includes.
5635         * amd64-linux-nat.c: Fix common/ includes.
5636         * amd64-fbsd-tdep.c: Fix common/ includes.
5637         * amd64-fbsd-nat.c: Fix common/ includes.
5638         * amd64-dicos-tdep.c: Fix common/ includes.
5639         * amd64-darwin-tdep.c: Fix common/ includes.
5640         * agent.c: Fix common/ includes.
5641         * ada-lang.h: Fix common/ includes.
5642         * ada-lang.c: Fix common/ includes.
5643         * aarch64-tdep.c: Fix common/ includes.
5644
5645 2019-01-25  Tom Tromey  <tom@tromey.com>
5646
5647         * common/create-version.sh: Use common/version.h.
5648
5649 2019-01-24  Pedro Alves  <palves@redhat.com>
5650
5651         * infrun.c (signal_stop, signal_print, signal_program)
5652         (signal_catch, signal_pass): Now arrays instead of pointers.
5653         (update_signals_program_target, do_target_resume)
5654         (signal_catch_update, handle_command, _initialize_infrun): Adjust.
5655         * linux-nat.c (linux_nat_target::pass_signals)
5656         (linux_nat_target::create_inferior, linux_nat_target::attach):
5657         Adjust.
5658         * linux-nat.h (linux_nat_target::pass_signals): Adjust.
5659         * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
5660         * procfs.c (procfs_target::pass_signals): Adjust.
5661         * record-full.c (record_full_target::resume): Adjust.
5662         * remote.c (remote_target::pass_signals)
5663         (remote_target::program_signals): Adjust.
5664         * target-debug.h (target_debug_print_signals): Now takes a
5665         gdb::array_view as parameter.  Adjust.
5666         * target.h (target_ops) <pass_signals, program_signals>: Replace
5667         pointer and length parameters with gdb::array_view.
5668         (target_pass_signals, target_program_signals): Likewise.
5669         * target-delegates.c: Regenerate.
5670
5671 2019-01-24  Pedro Alves  <palves@redhat.com>
5672
5673         * common/forward-scope-exit.h
5674         (forward_scope_exit::forward_scope_exit): Pass arguments to
5675         m_bind_function directly, instead of creating a std::bind and
5676         copying that.
5677
5678 2019-01-24  Alan Hayward  <alan.hayward@arm.com>
5679
5680         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
5681         for static members.
5682         (pass_in_v_vfp_candidate): Likewise.
5683
5684 2019-01-23  Tom Tromey  <tom@tromey.com>
5685             Pedro Alves  <palves@redhat.com>
5686
5687         * regcache.c (class regcache_invalidator): Remove.
5688         (regcache::raw_write): Use make_scope_exit.
5689
5690 2019-01-23  Tom Tromey  <tom@tromey.com>
5691
5692         * ui-out.h (class ui_out_emit_type): Update comment.
5693
5694 2019-01-23  Tom Tromey  <tom@tromey.com>
5695
5696         * infrun.c (fetch_inferior_event): Update comment.
5697
5698 2019-01-23  Tom Tromey  <tom@tromey.com>
5699             Pedro Alves  <palves@redhat.com>
5700
5701         * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
5702         parameter.
5703         (fetch_inferior_event): Use SCOPE_EXIT.
5704
5705
5706 2019-01-23  Tom Tromey  <tom@tromey.com>
5707             Pedro Alves  <palves@redhat.com>
5708
5709         * infrun.c (disable_thread_events): Delete.
5710         (stop_all_threads): Use SCOPE_EXIT.
5711
5712 2019-01-23  Tom Tromey  <tom@tromey.com>
5713             Pedro Alves  <palves@redhat.com>
5714
5715         * symfile.c: Include forward-scope-exit.h.
5716         (clear_symtab_users_cleanup): Replace forward declaration with
5717         a FORWARD_SCOPE_EXIT.
5718         (syms_from_objfile_1): Use the forward_scope_exit and
5719         gdb::optional instead of cleanup_function.
5720         (reread_symbols): Use the forward_scope_exit instead of
5721         cleanup_function.
5722         (clear_symtab_users_cleanup): Remove function.
5723
5724 2019-01-23  Tom Tromey  <tom@tromey.com>
5725             Pedro Alves  <palves@redhat.com>
5726
5727         * linux-nat.c: Include scope-exit.h.
5728         (cleanup_target_stop): Remove.
5729         (linux_nat_target::static_tracepoint_markers_by_strid): Use
5730         SCOPE_EXIT.
5731
5732 2019-01-23  Tom Tromey  <tom@tromey.com>
5733             Pedro Alves  <palves@redhat.com>
5734
5735         * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
5736         (call_function_by_hand_dummy): Use SCOPE_EXIT.
5737
5738 2019-01-23  Tom Tromey  <tom@tromey.com>
5739             Andrew Burgess  <andrew.burgess@embecosm.com>
5740             Pedro Alves  <palves@redhat.com>
5741
5742         * infrun.c (fetch_inferior_event): Use scope_exit.
5743         * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
5744         * top.c (execute_command): Use scope_exit.
5745         * breakpoint.c (bpstat_do_actions): Use scope_exit.
5746         * utils.c (do_bpstat_clear_actions_cleanup)
5747         (make_bpstat_clear_actions_cleanup): Remove.
5748
5749 2019-01-23  Tom Tromey  <tom@tromey.com>
5750             Pedro Alves  <palves@redhat.com>
5751
5752         * infrun.c: Include "common/scope-exit.h"
5753         (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
5754         (wait_for_inferior): Use SCOPE_EXIT.
5755         (fetch_inferior_event): Use scope_exit.
5756
5757 2019-01-23  Tom Tromey  <tom@tromey.com>
5758             Pedro Alves  <palves@redhat.com>
5759
5760         * breakpoint.c (create_breakpoint): Remove cleanup.
5761
5762 2019-01-23  Tom Tromey  <tom@tromey.com>
5763             Andrew Burgess  <andrew.burgess@embecosm.com>
5764             Pedro Alves  <palves@redhat.com>
5765
5766 2019-01-23  Pedro Alves  <palves@redhat.com>
5767
5768         * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
5769
5770 2019-01-23  Pedro Alves  <palves@redhat.com>
5771             Andrew Burgess  <andrew.burgess@embecosm.com>
5772
5773         * gdbthread.h: Include "common/forward-scope-exit.h".
5774         (scoped_finish_thread_state): Redefine custom class in terms of
5775         forward_scope_exit.
5776
5777 2019-01-23  Pedro Alves  <palves@redhat.com>
5778             Andrew Burgess  <andrew.burgess@embecosm.com>
5779
5780         * common/forward-scope-exit.h: New file.
5781
5782 2019-01-23  Pedro Alves  <palves@redhat.com>
5783             Andrew Burgess  <andrew.burgess@embecosm.com>
5784             Tom Tromey  <tom@tromey.com>
5785
5786         * common/scope-exit.h: New file.
5787
5788 2019-01-23  Pedro Alves  <palves@redhat.com>
5789
5790         * common/preprocessor.h (ESC): Rename to ...
5791         (ESC_PARENS): ... this.
5792         * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
5793         (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
5794
5795 2019-01-23  Tom Tromey  <tom@tromey.com>
5796
5797         * language.h (class scoped_switch_to_sym_language_if_auto):
5798         Initialize m_lang in both cases.
5799
5800 2019-01-23  Alan Hayward  <alan.hayward@arm.com>
5801
5802         * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
5803         with XCNEW.
5804
5805 2019-01-22  Tom Tromey  <tom@tromey.com>
5806
5807         * corelow.c: Do not include sys/file.h.
5808
5809 2019-01-22  Tom Tromey  <tom@tromey.com>
5810
5811         * tui/tui-wingeneral.h: Include gdb_curses.h.
5812
5813 2019-01-22  Tom Tromey  <tom@tromey.com>
5814
5815         * source-cache.h (class source_cache) <get_source_lines,
5816         get_plain_source_lines, extract_lines>: Rename "lines" parameter.
5817
5818 2019-01-22  Tom Tromey  <tom@tromey.com>
5819
5820         * remote-fileio.h (struct remote_target): Declare.
5821
5822 2019-01-22  Tom Tromey  <tom@tromey.com>
5823
5824         * python/py-arch.c: Do not include py-ref.h.
5825         * python/py-bpevent.c: Do not include py-ref.h.
5826         * python/py-cmd.c: Do not include py-ref.h.
5827         * python/py-continueevent.c: Do not include py-ref.h.
5828         * python/py-event.h: Do not include py-ref.h.
5829         * python/py-evtregistry.c: Do not include py-ref.h.
5830         * python/py-finishbreakpoint.c: Do not include py-ref.h.
5831         * python/py-frame.c: Do not include py-ref.h.
5832         * python/py-framefilter.c: Do not include py-ref.h.
5833         * python/py-function.c: Do not include py-ref.h.
5834         * python/py-infevents.c: Do not include py-ref.h.
5835         * python/py-linetable.c: Do not include py-ref.h.
5836         * python/py-objfile.c: Do not include py-ref.h.
5837         * python/py-param.c: Do not include py-ref.h.
5838         * python/py-prettyprint.c: Do not include py-ref.h.
5839         * python/py-progspace.c: Do not include py-ref.h.
5840         * python/py-symbol.c: Do not include py-ref.h.
5841         * python/py-symtab.c: Do not include py-ref.h.
5842         * python/py-type.c: Do not include py-ref.h.
5843         * python/py-unwind.c: Do not include py-ref.h.
5844         * python/py-utils.c: Do not include py-ref.h.
5845         * python/py-value.c: Do not include py-ref.h.
5846         * python/py-varobj.c: Do not include py-ref.h.
5847         * python/py-xmethods.c: Do not include py-ref.h.
5848         * python/python.c: Do not include py-ref.h.
5849         * varobj.c: Do not include py-ref.h.
5850
5851 2019-01-22  Tom Tromey  <tom@tromey.com>
5852
5853         * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
5854         keyword for bcache.
5855
5856 2019-01-22  Tom Tromey  <tom@tromey.com>
5857
5858         * compile/compile-cplus-types.c: Remove a comment by #include.
5859
5860 2019-01-22  Tom Tromey  <tom@tromey.com>
5861
5862         * compile/gcc-c-plugin.h: Include compile-internal.h.
5863
5864 2019-01-22  Tom Tromey  <tom@tromey.com>
5865
5866         * stabsread.c (EXTERN): Do not define.
5867         (symnum, next_symbol_text_func, processing_gcc_compilation)
5868         (within_function, global_sym_chain, global_stabs)
5869         (previous_stab_code, this_object_header_files)
5870         (n_this_object_header_files)
5871         (n_allocated_this_object_header_files): Define.
5872         * stabsread.h (EXTERN): Never define.  Use "extern".
5873
5874 2019-01-22  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5875
5876         * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
5877         history_value.
5878
5879 2019-01-21  Tom Tromey  <tom@tromey.com>
5880
5881         * ui-out.c: Fix includes.
5882         * tui/tui-source.c: Fix includes.
5883         * target.c: Fix includes.
5884         * remote.c: Fix includes.
5885         * regcache.c: Fix includes.
5886         * python/py-block.c: Fix includes.
5887         * printcmd.c: Fix includes.
5888         * or1k-tdep.c: Fix includes.
5889         * mi/mi-main.c: Fix includes.
5890         * m32r-tdep.c: Fix includes.
5891         * csky-tdep.c: Fix includes.
5892         * compile/compile-cplus-types.c: Fix includes.
5893         * cli/cli-interp.c: Fix includes.
5894
5895 2019-01-21  Alan Hayward  <alan.hayward@arm.com>
5896
5897         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
5898         for padding.
5899
5900 2019-01-16  Tom Tromey  <tom@tromey.com>
5901
5902         * objfiles.h (struct minimal_symbol_iterator): Rename.  Move
5903         earlier.
5904         (struct objfile) <msymbols_range>: Move from top level.
5905         <msymbols>: New method.
5906         (class objfile_msymbols): Remove.
5907         * symtab.c (default_collect_symbol_completion_matches_break_on):
5908         Update.
5909         * symmisc.c (dump_msymbols): Update.
5910         * stabsread.c (scan_file_globals): Update.
5911         * objc-lang.c (info_selectors_command, info_classes_command)
5912         (find_methods): Update.
5913         * minsyms.c (find_solib_trampoline_target): Update.
5914         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
5915         * coffread.c (coff_symfile_read): Update.
5916         * ada-lang.c (ada_lookup_simple_minsym)
5917         (ada_collect_symbol_completion_matches): Update.
5918
5919 2019-01-16  Tom Tromey  <tom@tromey.com>
5920
5921         * objfiles.h (class objfile_msymbols) <iterator>: Change argument
5922         type.  Remove no-argument constructor.
5923         <iterator::operator++>: Simplify.
5924         <begin>: Update.
5925         <end>: Use minimal_symbol_count.
5926
5927 2019-01-16  Tom Tromey  <tom@tromey.com>
5928
5929         * objfiles.h (struct objfile) <psymtabs>: New method.
5930         (class objfile_psymtabs): Remove.
5931         * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
5932         typedef.
5933         <range>: New method.
5934         (require_partial_symbols): Change return type.
5935         * psymtab.c (require_partial_symbols)
5936         (psym_expand_symtabs_matching): Update.
5937         * mdebugread.c (parse_partial_symbols): Update.
5938         * dbxread.c (dbx_end_psymtab): Update.
5939
5940 2019-01-15  Tom Tromey  <tom@tromey.com>
5941
5942         * symtab.c (lookup_objfile_from_block)
5943         (lookup_symbol_in_objfile_symtabs)
5944         (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
5945         (find_line_symtab, info_sources_command)
5946         (default_collect_symbol_completion_matches_break_on)
5947         (make_source_files_completion_list): Update.
5948         * symmisc.c (print_objfile_statistics, dump_objfile)
5949         (maintenance_print_symbols, maintenance_info_symtabs)
5950         (maintenance_check_symtabs, maintenance_info_line_tables):
5951         Update.
5952         * source.c (select_source_symtab)
5953         (forget_cached_source_info_for_objfile): Update.
5954         * objfiles.h (class objfile_compunits): Remove.
5955         (struct objfile) <compunits_range>: New typedef.
5956         (compunits): New method.
5957         * objfiles.c (objfile_relocate1): Update.
5958         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
5959         * maint.c (count_symtabs_and_blocks): Update.
5960         * linespec.c (iterate_over_all_matching_symtabs): Update.
5961         * cp-support.c (add_symbol_overload_list_qualified): Update.
5962         * coffread.c (coff_symtab_read): Update.
5963         * ada-lang.c (add_nonlocal_symbols)
5964         (ada_collect_symbol_completion_matches)
5965         (ada_add_global_exceptions): Update.
5966
5967 2019-01-15  Tom Tromey  <tom@tromey.com>
5968
5969         * progspace.h (program_space) <objfiles_safe_range>: New
5970         typedef.
5971         <objfiles_safe>: New method.
5972         * objfiles.h (class all_objfiles_safe): Remove.
5973         * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
5974         * jit.c (jit_inferior_exit_hook): Update.
5975
5976 2019-01-17  Tom Tromey  <tom@tromey.com>
5977
5978         * progspace.h (program_space) <objfiles_range>: New typedef.
5979         <objfiles>: New method.
5980         <objfiles_head>: Rename from objfiles.
5981         (object_files): Update.
5982         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
5983         * guile/scm-pretty-print.c
5984         (ppscm_find_pretty_printer_from_objfiles): Update.
5985         * guile/scm-objfile.c (gdbscm_objfiles): Update.
5986         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
5987         Update.
5988         * python/py-progspace.c (pspy_get_objfiles): Update.
5989         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
5990         Update.
5991         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
5992         (objfpy_lookup_objfile_by_build_id): Update.
5993         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
5994         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
5995         Update.
5996         * symtab.c (iterate_over_symtabs, matching_obj_sections)
5997         (expand_symtab_containing_pc, lookup_objfile_from_block)
5998         (lookup_static_symbol, basic_lookup_transparent_type)
5999         (find_pc_sect_compunit_symtab, find_symbol_at_address)
6000         (find_line_symtab, info_sources_command)
6001         (default_collect_symbol_completion_matches_break_on)
6002         (make_source_files_completion_list, find_main_name): Update.
6003         * symmisc.c (print_symbol_bcache_statistics)
6004         (print_objfile_statistics, maintenance_print_symbols)
6005         (maintenance_print_msymbols, maintenance_print_objfiles)
6006         (maintenance_info_symtabs, maintenance_check_symtabs)
6007         (maintenance_expand_symtabs, maintenance_info_line_tables):
6008         Update.
6009         * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
6010         (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
6011         (map_overlay_command, unmap_overlay_command)
6012         (simple_overlay_update, expand_symtabs_matching)
6013         (map_symbol_filenames): Update.
6014         * symfile-debug.c (set_debug_symfile): Update.
6015         * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
6016         Update.
6017         * source.c (select_source_symtab, forget_cached_source_info):
6018         Update.
6019         * solib.c (solib_read_symbols): Update.
6020         * solib-spu.c (append_ocl_sos): Update.
6021         * psymtab.c (maintenance_print_psymbols)
6022         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6023         * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
6024         * printcmd.c (info_symbol_command): Update.
6025         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
6026         Update.
6027         * objfiles.h (class all_objfiles): Remove.
6028         * objfiles.c (have_partial_symbols, have_full_symbols)
6029         (have_minimal_symbols, qsort_cmp, update_section_map)
6030         (shared_objfile_contains_address_p)
6031         (default_iterate_over_objfiles_in_search_order): Update.
6032         * objc-lang.c (info_selectors_command, info_classes_command)
6033         (find_methods): Update.
6034         * minsyms.c (find_solib_trampoline_target): Update.
6035         * maint.c (maintenance_info_sections)
6036         (maintenance_translate_address, count_symtabs_and_blocks):
6037         Update.
6038         * main.c (captured_main_1): Update.
6039         * linux-thread-db.c (try_thread_db_load_from_pdir)
6040         (has_libpthread): Update.
6041         * linespec.c (iterate_over_all_matching_symtabs)
6042         (search_minsyms_for_name): Update.
6043         * jit.c (jit_find_objf_with_entry_addr): Update.
6044         * hppa-tdep.c (find_unwind_entry)
6045         (hppa_lookup_stub_minimal_symbol): Update.
6046         * gcore.c (gcore_create_callback, objfile_find_memory_regions):
6047         Update.
6048         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
6049         (elf_gnu_ifunc_resolve_by_got): Update.
6050         * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
6051         * dwarf-index-write.c (save_gdb_index_command): Update.
6052         * cp-support.c (add_symbol_overload_list_qualified): Update.
6053         * breakpoint.c (create_overlay_event_breakpoint)
6054         (create_longjmp_master_breakpoint)
6055         (create_std_terminate_master_breakpoint)
6056         (create_exception_master_breakpoint): Update.
6057         * blockframe.c (find_pc_partial_function): Update.
6058         * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
6059         (ada_collect_symbol_completion_matches)
6060         (ada_add_global_exceptions): Update.
6061
6062 2019-01-17  Tom Tromey  <tom@tromey.com>
6063
6064         * solib-target.c (lm_info_target_p): Remove typedef.  Don't
6065         declare VEC.
6066         (solib_target_parse_libraries): Change return type.
6067         (library_list_start_segment, library_list_start_section)
6068         (library_list_end_library, library_list_start_library); Update.
6069         (solib_target_free_library_list): Remove.
6070         (solib_target_parse_libraries): Remove cleanup.  Change return
6071         type.
6072         (solib_target_current_sos): Update.
6073
6074 2019-01-17  Tom Tromey  <tromey@bapiya>
6075
6076         * valprint.c: Replace "the the" with "the".
6077         * symtab.c: Replace "the the" with "the".
6078         * solib.c: Replace "the the" with "the".
6079         * solib-dsbt.c: Replace "the the" with "the".
6080         * linespec.c: Replace "the the" with "the".
6081         * dwarf2loc.h: Replace "the the" with "the".
6082         * amd64-windows-tdep.c: Replace "the the" with "the".
6083         * aarch64-tdep.c: Replace "the the" with "the".
6084
6085 2019-01-16  Keith Seitz  <keiths@redhat.com>
6086
6087         PR gdb/23773
6088         * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
6089         <builder>: Rename to ..
6090         <m_builder>: ... this and make private.
6091         (dwarf2_cu::get_builder): New method.  Change all users of
6092         `builder' to use this method.
6093         (dwarf2_start_symtab): Move to ...
6094         (dwarf2_cu::start_symtab): ... here.  Update all callers
6095         (setup_type_unit_groups): Move to ...
6096         (dwarf2_cu::setup_type_unit_groups): ... here.  Update all
6097         callers.
6098         (dwarf2_cu::reset_builder): New method.
6099         (process_full_compunit, process_full_type_unit): Use
6100         dwarf2_cu::reset_builder.
6101         (follow_die_offset): Record the ancestor CU if it is different
6102         from the followed DIE's CU.
6103         (follow_die_sig_1): Likewise.
6104
6105 2019-01-15  Tom Tromey  <tom@tromey.com>
6106
6107         * remote.c (class remote_state) <buf>: Now a char_vector.
6108         <buf_size>: Remove.
6109         (remote_target::getpkt): Change type of buf.  Remove sizeof_buf
6110         parameter.
6111         (remote_target::getpkt_or_notif_sane_1)
6112         (remote_target::getpkt_sane)
6113         (remote_target::getpkt_or_notif_sane): Likewise.
6114         (class remote_target) <putpkt>: New overload.
6115         (remote_target::read_frame): Change type of "buf_p".  Remove
6116         sizeof_p parameter.
6117         (packet_ok): New overload.
6118         (packet_check_result): New overload.
6119         Update all uses.
6120
6121 2019-01-14  Tom Tromey  <tom@tromey.com>
6122
6123         * remote-notif.c (handle_notification, remote_notif_ack)
6124         (remote_notif_parse): Make "buf" const.
6125         * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
6126         const.
6127         (remote_notif_parse, remote_notif_ack, handle_notification):
6128         Likewise.
6129         * remote.c (remote_notif_stop_parse): Make "buf" const.
6130         (remote_target::remote_parse_stop_reply): Make "buf" const.
6131         (remote_notif_stop_ack): Make "buf" const.
6132
6133 2019-01-14  Tom Tromey  <tom@tromey.com>
6134
6135         * remote.c (remote_console_output): Make parameter const.
6136
6137 2019-01-14  Tom Tromey  <tom@tromey.com>
6138
6139         * target-debug.h (target_debug_print_signals): Constify.
6140         * nto-procfs.c (nto_procfs_target::pass_signals): Update.
6141         * procfs.c (procfs_target::pass_signals): Update.
6142         * linux-nat.c (linux_nat_target::pass_signals): Update.
6143         * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
6144         * target-delegates.c: Rebuild.
6145         * remote.c (remote_target::program_signals): Update.
6146         (remote_target::pass_signals): Update.
6147         * target.c (target_pass_signals): Constify argument.
6148         (target_program_signals): Likewise.
6149         * target.h (struct target_ops) <pass_signals, program_signals>:
6150         Constify argument.
6151         (target_pass_signals, target_program_signals): Constify argument.
6152
6153 2019-01-14  Tom Tromey  <tom@tromey.com>
6154
6155         PR tui/28819:
6156         * tui/tui-io.c (gdb_wgetch): Print \r when needed.
6157
6158 2019-01-14  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
6159
6160         * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
6161         field.
6162         * rs6000-tdep.c: Include reggroups.h.
6163         (IS_V_ALIAS_PSEUDOREG): Define.
6164         (rs6000_register_name): Return names for the "vX" aliases.
6165         (rs6000_pseudo_register_type): Return type for the "vX" aliases.
6166         (rs6000_pseudo_register_reggroup_p): Restore.  Handle "vX"
6167         aliases.  Call default_register_reggroup_p for all other
6168         pseudo-registers.
6169         (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
6170         New functions.
6171         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
6172         Handle "vX" aliases.
6173         (v_alias_pseudo_register_collect): New function.
6174         (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
6175         (rs6000_gdbarch_init): Initialize "vX" aliases as
6176         pseudo-registers.  Restore registration of
6177         rs6000_pseudo_register_reggroup_p with
6178         set_tdesc_pseudo_register_reggroup_p.
6179
6180 2019-01-13  Max Filippov  <jcmvbkbc@gmail.com>
6181
6182         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
6183         tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
6184         set_gdbarch_num_pseudo_regs.
6185
6186 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6187
6188         * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
6189         Remove arg prefixname, add do_set and do_show.
6190         Add member functions set_list and show_list.
6191         * cli/cli-style.c (class cli_style_option): Update accordingly.
6192         (style_set_list): Move to file scope.
6193         (style_show_list): Likewise.
6194         (set_style): Call help_list.
6195         (show_style): Call cmd_show_list.
6196         (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
6197         Update to use the new macro.
6198
6199 2019-10-12  Joel Brobecker  <brobecker@adacore.com>
6200
6201         * ada-lang.c (_initialize_ada_language): Expand the help text
6202         for the "catch exception" command.
6203
6204 2019-01-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6205
6206         * symtab.c (matching_obj_sections): Initialize obj,
6207         declare it closer to its usage.
6208
6209 2019-01-10  Tom Tromey  <tom@tromey.com>
6210
6211         * thread-iter.h (inf_threads_iterator): Use next_iterator.
6212         (basic_inf_threads_range): Remove.
6213         (inf_threads_range, inf_non_exited_threads_range)
6214         (safe_inf_threads_range): Use next_adapter.
6215
6216 2019-01-10  Keith Seitz  <keiths@redhat.com>
6217
6218         PR gdb/23712
6219         PR symtab/23010
6220         * dwarf2read.c (dw2_add_symbol_to_list): Remove.
6221         (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
6222
6223 2019-01-10  Keith Seitz  <keiths@redhat.com>
6224
6225         PR gdb/23712
6226         PR symtab/23010
6227         * dictionary.c (pending_to_vector): Remove.
6228         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
6229         Remove _1 suffix, replacing functions of the same name.  Update
6230         all callers.
6231         (dict_create_hashed, dict_create_hashed_expandable)
6232         (dict_create_linear, dict_create_linear_expandable, dict_free)
6233         (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
6234         Make functions static.
6235
6236 2019-01-10  Keith Seitz  <keiths@redhat.com>
6237
6238         PR gdb/23712
6239         PR symtab/23010
6240         * dictionary.h (struct dictionary): Replace declaration with
6241         multidictionary.
6242         (dict_create_hashed, dict_create_hashed_expandable)
6243         (dict_create_linear, dict_create_linear_expandable)
6244         (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
6245         (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
6246         (dict_iter_match_next, dict_size): Rename to "mdict_" versions
6247         taking multidictionary argument.
6248         [ALL_DICT_SYMBOLS]: Update for multidictionary.
6249         * block.h (struct block) <dict>: Change to multidictionary
6250         and rename `multidict'.
6251         * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
6252         symmisc.c: Update all dictionary references to multidictionary.
6253
6254 2019-01-10  Keith Seitz  <keiths@redhat.com>
6255
6256         PR gdb/23712
6257         PR symtab/23010
6258         * dictionary.c: Include unordered_map.
6259         (pending_to_vector): New function.
6260         (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
6261         Rewrite the non-"_1" functions to take vector instead
6262         of linked list.
6263         (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
6264         "new" _1 versions of the same name.
6265         (multidictionary): Define.
6266         (std::hash<enum language): New definition.
6267         (collate_pending_symbols_by_language, mdict_create_hashed)
6268         (mdict_create_hashed_expandable, mdict_create_linear)
6269         (mdict_create_linear_expandable, mdict_free)
6270         (find_language_dictionary, create_new_language_dictionary)
6271         (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
6272         (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
6273         (mdict_size, mdict_empty): New functions.
6274         * dictionary.h (mdict_iterator): Define.
6275
6276 2019-01-10  Pedro Alves  <palves@redhat.com>
6277
6278         * breakpoint.c (read_uploaded_action)
6279         (create_tracepoint_from_upload): Adjust to use
6280         gdb::unique_xmalloc_ptr.
6281         * ctf.c (ctf_write_uploaded_tp):
6282         (SET_ARRAY_FIELD): Use emplace_back.
6283         (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
6284         * tracefile-tfile.c (tfile_write_uploaded_tp):
6285         * tracepoint.c (parse_tracepoint_definition): Adjust to use
6286         gdb::unique_xmalloc_ptr.
6287         * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
6288         at_string, cond_string, cmd_strings>: Replace char pointers
6289         with gdb::unique_xmalloc_ptr.
6290
6291 2019-01-10  Pedro Alves  <palves@redhat.com>
6292
6293         * solib-target.c (library_list_start_library): Don't xstrdup name.
6294
6295 2019-01-10  Pedro Alves  <palves@redhat.com>
6296
6297         * mdebugread.c (parse_partial_symbols): Use
6298         gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
6299
6300 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6301
6302         * linux-fork.c (scoped_switch_fork_info)
6303         <~scoped_switch_fork_info>: Fix incorrect variable name.
6304
6305 2019-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6306
6307         * linux-fork.c (scoped_switch_fork_info)
6308         <scoped_switch_fork_info>: Make explicit.
6309         <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
6310
6311 2019-01-10  Tom Tromey  <tom@tromey.com>
6312
6313         * objfiles.h (objfile::reset_psymtabs): Update.
6314         * objfiles.c (objfile::objfile): Update.
6315         * psymtab.h (psymtab_storage::obstack): Update.
6316         (psymtab_storage::m_obstack): Use gdb::optional.
6317         (class psymtab_storage): Update comment.  Remove objfile
6318         parameter.
6319         * psymtab.c (psymtab_storage::psymtab_storage): Update.
6320
6321 2019-01-10  Tom Tromey  <tom@tromey.com>
6322
6323         * psymtab.h (psymtab_storage::allocate_psymtab): New method.
6324         <free_psymtabs>: Now private.
6325         * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
6326         (allocate_psymtab): Use new method.
6327
6328 2019-01-10  Tom Tromey  <tom@tromey.com>
6329
6330         * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
6331         * psymtab.h (psymtab_storage::allocate_dependencies): New method.
6332         * mdebugread.c (parse_partial_symbols): Use
6333         allocate_dependencies.
6334         * dwarf2read.c (dwarf2_create_include_psymtab): Use
6335         allocate_dependencies.
6336         (process_psymtab_comp_unit_reader)
6337         (build_type_psymtab_dependencies): Likewise.
6338         * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
6339
6340 2019-01-10  Tom Tromey  <tom@tromey.com>
6341
6342         * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
6343         PSYMBOL_SET_LANGUAGE.
6344         (allocate_psymtab): Allocate psymtab on the psymtab obstack.
6345
6346 2019-01-10  Tom Tromey  <tom@tromey.com>
6347
6348         * psymtab.h (psymtab_storage::obstack): New method.
6349         <m_obstack>: Rename from obstack; now private.
6350         * psymtab.c (psymtab_storage): Update.
6351         * dwarf2read.c (create_addrmap_from_index)
6352         (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
6353         Update.
6354
6355 2019-01-10  Tom Tromey  <tom@tromey.com>
6356
6357         * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
6358         * objfiles.h (objfile::reset_psymtabs): New method.
6359
6360 2019-01-10  Tom Tromey  <tom@tromey.com>
6361
6362         * symmisc.c (print_symbol_bcache_statistics): Update.
6363         (print_objfile_statistics): Update.
6364         * symfile.c (reread_symbols): Update.
6365         * psymtab.h (class psymtab_storage): New.
6366         * psymtab.c (psymtab_storage): New constructor.
6367         (~psymtab_storage): New destructor.
6368         (require_partial_symbols): Update.
6369         (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
6370         (find_pc_sect_psymtab, find_pc_sect_psymbol)
6371         (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
6372         (psym_dump, recursively_search_psymtabs, psym_has_symbols)
6373         (psym_find_compunit_symtab_by_address, sort_pst_symbols)
6374         (start_psymtab_common, end_psymtab_common)
6375         (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
6376         (allocate_psymtab): Update.
6377         (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
6378         Update.
6379         (dump_psymtab_addrmap, maintenance_print_psymbols)
6380         (maintenance_check_psymtabs): Update.
6381         (class objfile_psymtabs): Move to objfiles.h.
6382         * psympriv.h (discard_psymtab): Now inline.
6383         (psymtab_discarder::psymtab_discarder): Update.
6384         (psymtab_discarder::~psymtab_discarder): Update.
6385         (ALL_OBJFILE_PSYMTABS): Rewrite.
6386         * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
6387         free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
6388         Remove fields.
6389         <partial_symtabs>: New field.
6390         (class objfile_psymtabs): Move from psymtab.h.  Update.
6391         * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
6392         psymbol_cache.
6393         (objfile::~objfile): Don't destroy psymbol_cache.
6394         * mdebugread.c (parse_partial_symbols): Update.
6395         * dwarf2read.c (create_addrmap_from_index)
6396         (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
6397         (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
6398         (add_partial_subprogram, dwarf2_ranges_read): Update.
6399         * dwarf-index-write.c (write_address_map)
6400         (write_one_signatured_type, recursively_write_psymbols)
6401         (class debug_names, class debug_names, write_psymtabs_to_index):
6402         Update.
6403
6404 2019-01-10  Tom Tromey  <tom@tromey.com>
6405
6406         * symtab.h (SYMBOL_SET_NAMES): Update.
6407         (symbol_set_names): Update.
6408         (MSYMBOL_SET_NAMES): Update.
6409         * symtab.c (symbol_set_names): Change argument to be an
6410         objfile_per_bfd_storage.
6411         * psymtab.c (add_psymbol_to_bcache): Update.
6412         * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
6413
6414 2019-01-10  Tom Tromey  <tom@tromey.com>
6415
6416         * symtab.c (create_demangled_names_hash): Change argument to be an
6417         objfile_per_bfd_storage.
6418         (symbol_set_names): Update.
6419
6420 2019-01-10  Tom Tromey  <tom@tromey.com>
6421
6422         * xcoffread.c (xcoff_initial_scan): Unconditionally call
6423         init_psymbol_list.
6424         * psymtab.c (init_psymbol_list): Do nothing if already called.
6425         * psympriv.h (init_psymbol_list): Add comment.
6426         * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
6427         init_psymbol_list.
6428         * dbxread.c (dbx_symfile_read): Unconditionally call
6429         init_psymbol_list.
6430
6431 2019-01-10  Tom Tromey  <tom@tromey.com>
6432
6433         * xcoffread.c (scan_xcoff_symtab): Update.
6434         * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
6435         "where".
6436         * mdebugread.c (parse_partial_symbols)
6437         (handle_psymbol_enumerators): Update.
6438         * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
6439         * dbxread.c (read_dbx_symtab): Update.
6440         * psympriv.h (psymbol_placement): New enum.
6441         (add_psymbol_to_list): Update.
6442
6443 2019-01-10  Tom Tromey  <tom@tromey.com>
6444
6445         * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
6446         static_psymbols parameters.
6447         (scan_xcoff_symtab): Update.
6448         * psymtab.c (start_psymtab_common): Remove global_psymbols and
6449         static_psymbols parameters.
6450         * psympriv.h (start_psymtab_common): Update.
6451         * mdebugread.c (parse_partial_symbols): Update.
6452         * dwarf2read.c (create_partial_symtab): Update.
6453         * dbxread.c (read_dbx_symtab): Update.
6454         (start_psymtab): Remove global_psymbols and static_psymbols
6455         parameters.
6456
6457 2019-01-10  Tom Tromey  <tom@tromey.com>
6458
6459         * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
6460         * psymtab.c (allocate_psymtab): Add comment.
6461         * psympriv.h (allocate_psymtab): Add comment.
6462         * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
6463         initializations.
6464         * dbxread.c (dbx_end_psymtab): Remove some initializations.
6465
6466 2019-01-10  Tom Tromey  <tom@tromey.com>
6467
6468         * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
6469         Don't declare.
6470         * mipsread.c: Include mdebugread.h.
6471         * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
6472         Declare.
6473         * elfread.c: Include mdebugread.h.
6474
6475 2019-01-09  Tom Tromey  <tom@tromey.com>
6476
6477         * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
6478         * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
6479         * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
6480         (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
6481         (psym_lookup_symbol, psym_find_last_source_symtab)
6482         (psym_forget_cached_source_info, psym_print_stats)
6483         (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
6484         (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
6485         (psym_map_matching_symbols, psym_expand_symtabs_matching)
6486         (psym_find_compunit_symtab_by_address)
6487         (maintenance_print_psymbols, maintenance_info_psymtabs)
6488         (maintenance_check_psymtabs): Use ranged for.
6489         * psymtab.h (class objfile_psymtabs): New.
6490         (require_partial_symbols): Return objfile_psymtabs.
6491         * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
6492
6493 2019-01-09  Tom Tromey  <tom@tromey.com>
6494
6495         * symfile.c (overlay_invalidate_all, find_pc_overlay)
6496         (find_pc_mapped_section, list_overlays_command)
6497         (map_overlay_command, unmap_overlay_command)
6498         (simple_overlay_update): Use all_objfiles.
6499         * spu-tdep.c (spu_overlay_update): Use all_objfiles.
6500         * printcmd.c (info_symbol_command): Use all_objfiles.
6501         * objfiles.h (ALL_OBJSECTIONS): Remove.
6502         * maint.c (maintenance_translate_address): Use all_objfiles.
6503         * gcore.c (gcore_create_callback): Use all_objfiles.
6504         (objfile_find_memory_regions): Likewise.
6505
6506 2019-01-09  Tom Tromey  <tom@tromey.com>
6507
6508         * symtab.c (find_line_symtab, info_sources_command)
6509         (make_source_files_completion_list): Use objfile_compunits.
6510         * source.c (select_source_symtab): Use objfile_compunits.
6511         * objfiles.h (struct objfile): Update comment.
6512         (ALL_OBJFILES): Remove.
6513         (ALL_FILETABS): Remove.
6514         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
6515         objfile_compunits.
6516
6517 2019-01-09  Tom Tromey  <tom@tromey.com>
6518
6519         * symmisc.c (print_objfile_statistics, dump_objfile)
6520         (maintenance_print_symbols): Use compunit_filetabs.
6521         * source.c (forget_cached_source_info_for_objfile): Use
6522         compunit_filetabs.
6523         * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
6524         (ALL_FILETABS): Use compunit_filetabs.
6525         * objfiles.c (objfile_relocate1): Use compunit_filetabs.
6526         * coffread.c (coff_symtab_read): Use compunit_filetabs.
6527
6528 2019-01-09  Tom Tromey  <tom@tromey.com>
6529
6530         * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
6531         (compunit_filetabs): New.
6532         * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
6533         compunit_filetabs.
6534         (info_sources_command, make_source_files_completion_list): Remove
6535         declaration.
6536         * symmisc.c (print_objfile_statistics, dump_objfile)
6537         (maintenance_print_symbols): Remove declaration.
6538         (maintenance_info_symtabs): Use compunit_filetabs.
6539         (maintenance_info_line_tables): Likewise.
6540         * source.c (select_source_symtab): Change local variable name.
6541         (forget_cached_source_info_for_objfile): Remove declaration.
6542         * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
6543         * objfiles.c (objfile_relocate1): Remove declaration.
6544         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
6545         declaration.
6546         * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
6547         * coffread.c (coff_symtab_read): Remove declaration.
6548         * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
6549         compunit_filetabs.
6550
6551 2019-01-09  Tom Tromey  <tom@tromey.com>
6552
6553         * symtab.c (lookup_objfile_from_block)
6554         (find_pc_sect_compunit_symtab, search_symbols)
6555         (default_collect_symbol_completion_matches_break_on): Use
6556         objfile_compunits.
6557         * objfiles.h (ALL_COMPUNITS): Remove.
6558         * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
6559         * cp-support.c (add_symbol_overload_list_qualified): Use
6560         objfile_compunits.
6561         * ada-lang.c (ada_collect_symbol_completion_matches)
6562         (ada_add_global_exceptions): Use objfile_compunits.
6563
6564 2019-01-09  Tom Tromey  <tom@tromey.com>
6565
6566         * source.c (select_source_symtab)
6567         (forget_cached_source_info_for_objfile): Remove declaration.
6568         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
6569         declaration.
6570         * maint.c (count_symtabs_and_blocks): Remove declaration.
6571         * cp-support.c (add_symbol_overload_list_qualified): Remove
6572         declaration.
6573         * coffread.c (coff_symtab_read): Remove declaration.
6574         * symtab.c (lookup_symbol_in_objfile_symtabs)
6575         (basic_lookup_transparent_type_1): Use objfile_compunits.
6576         (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
6577         (info_sources_command, search_symbols)
6578         (default_collect_symbol_completion_matches_break_on)
6579         (make_source_files_completion_list): Remove declaration.
6580         * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
6581         (ada_collect_symbol_completion_matches)
6582         (ada_add_global_exceptions): Remove declaration.
6583         * linespec.c (iterate_over_all_matching_symtabs): Use
6584         objfile_compunits.
6585         * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
6586         (class objfile_compunits): New.
6587         (ALL_COMPUNITS): Use objfile_compunits.
6588         * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
6589         (maintenance_check_symtabs, maintenance_info_line_tables): Use
6590         objfile_compunits.
6591         * objfiles.c (objfile_relocate1): Use objfile_compunits.
6592
6593 2019-01-09  Tom Tromey  <tom@tromey.com>
6594
6595         * symtab.c (search_symbols)
6596         (default_collect_symbol_completion_matches_break_on): Use
6597         objfile_msymbols.
6598         * ada-lang.c (ada_lookup_simple_minsym)
6599         (ada_collect_symbol_completion_matches): Use objfile_msymbols.
6600         * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
6601         * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
6602         objfile_msymbols.
6603         * coffread.c (coff_symfile_read): Use objfile_msymbols.
6604         * symmisc.c (dump_msymbols): Use objfile_msymbols.
6605         * objc-lang.c (find_methods): Use objfile_msymbols.
6606         (info_selectors_command, info_classes_command): Likewise.
6607         * stabsread.c (scan_file_globals): Use objfile_msymbols.
6608         * objfiles.h (class objfile_msymbols): New.
6609         (ALL_OBJFILE_MSYMBOLS): Remove.
6610         (ALL_MSYMBOLS): Remove.
6611
6612 2019-01-09  Tom Tromey  <tom@tromey.com>
6613
6614         * common/next-iterator.h (next_adapter): Add Iterator template
6615         parameter.
6616         * objfiles.h (ALL_OBJFILES_SAFE): Remove.
6617         (class all_objfiles_safe): New.
6618         * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
6619         * objfiles.c (put_objfile_before): Update comment.
6620         (add_separate_debug_objfile): Likewise.
6621         (free_all_objfiles): Use all_objfiles_safe.
6622         (objfile_purge_solibs): Likewise.
6623
6624 2019-01-09  Tom Tromey  <tom@tromey.com>
6625
6626         * symtab.c (iterate_over_symtabs, matching_obj_sections)
6627         (expand_symtab_containing_pc, lookup_static_symbol)
6628         (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
6629         (find_symbol_at_address, find_line_symtab, find_main_name): Use
6630         all_objfiles.
6631         * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
6632         * breakpoint.c (create_overlay_event_breakpoint)
6633         (create_longjmp_master_breakpoint)
6634         (create_std_terminate_master_breakpoint)
6635         (create_exception_master_breakpoint): Use all_objfiles.
6636         * linux-thread-db.c (try_thread_db_load_from_pdir)
6637         (has_libpthread): Use all_objfiles.
6638         * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
6639         * linespec.c (iterate_over_all_matching_symtabs)
6640         (search_minsyms_for_name): Use all_objfiles.
6641         * maint.c (maintenance_info_sections): Use all_objfiles.
6642         * main.c (captured_main_1): Use all_objfiles.
6643         * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
6644         * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
6645         * guile/scm-pretty-print.c
6646         (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
6647         * solib-spu.c (append_ocl_sos): Use all_objfiles.
6648         * symmisc.c (maintenance_print_symbols): Use all_objfiles.
6649         (maintenance_print_msymbols): Use all_objfiles.
6650         * source.c (select_source_symtab): Use all_objfiles.
6651         * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
6652         * symfile.c (remove_symbol_file_command)
6653         (expand_symtabs_matching, map_symbol_filenames): Use
6654         all_objfiles.
6655         * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
6656         all_objfiles.
6657         * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
6658         * objc-lang.c (find_methods): Use all_objfiles.
6659         * objfiles.c (have_partial_symbols, have_full_symbols)
6660         (have_minimal_symbols, qsort_cmp)
6661         (default_iterate_over_objfiles_in_search_order): Use
6662         all_objfiles.
6663         * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
6664         * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
6665         (maintenance_check_psymtabs): Use all_objfiles.
6666         (ALL_PSYMTABS): Remove.
6667         * compile/compile-object-run.c (do_module_cleanup): Use
6668         all_objfiles.
6669         * blockframe.c (find_pc_partial_function): Use all_objfiles.
6670         * cp-support.c (add_symbol_overload_list_qualified): Use
6671         all_objfiles.
6672         * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
6673         Use all_objfiles.
6674         * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
6675         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
6676         all_objfiles.
6677         * python/py-objfile.c (objfpy_lookup_objfile_by_name)
6678         (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
6679         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
6680         Uses all_objfiles.
6681         * solib.c (solib_read_symbols): Use all_objfiles
6682
6683 2019-01-09  Tom Tromey  <tom@tromey.com>
6684
6685         * probe.c (parse_probes_in_pspace): Use all_objfiles.
6686         * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
6687         all_objfiles.
6688         * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
6689         * symmisc.c (print_symbol_bcache_statistics)
6690         (print_objfile_statistics, maintenance_print_objfiles)
6691         (maintenance_info_symtabs, maintenance_check_symtabs)
6692         (maintenance_expand_symtabs, maintenance_info_line_tables): Use
6693         all_objfiles.
6694         * source.c (forget_cached_source_info): Use all_objfiles.
6695         * symfile-debug.c (set_debug_symfile): Use all_objfiles.
6696         * elfread.c (elf_gnu_ifunc_resolve_by_cache)
6697         (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
6698         * objfiles.c (update_section_map): Use all_objfiles.
6699         (shared_objfile_contains_address_p): Likewise.
6700         * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
6701         * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
6702
6703 2019-01-09  Tom Tromey  <tom@tromey.com>
6704
6705         * common/next-iterator.h: New file.
6706         * objfiles.h (class all_objfiles): New.
6707         (struct objfile_iterator): New.
6708
6709 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6710
6711         * NEWS: Move the description of the changed "frame", "select-frame",
6712          and "info frame" commands to the Changed commands section.
6713
6714 2019-01-09  Simon Marchi  <simon.marchi@ericsson.com>
6715
6716         * gdbtypes.c (check_stub_method_group): Remove handling of old
6717         mangling schemes.
6718         * linespec.c (find_methods): Likewise.
6719         * stabsread.c (read_member_functions): Likewise.
6720         * valops.c (search_struct_method): Likewise.
6721         (value_struct_elt_for_reference): Likewise.
6722         * NEWS: Mention this change.
6723
6724 2019-01-09  Andrew Burgess  <andrew.burgess@embecosm.com>
6725
6726         * cli/cli-cmds.c (list_command): Pass a source_lines_range to
6727         print_source_lines.
6728         * source.c (print_source_lines_base): Update line number check.
6729         (print_source_lines): New function.
6730         (source_lines_range::source_lines_range): New function.
6731         * source.h (class source_lines_range): New class.
6732         (print_source_lines): New declaration.
6733
6734 2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6735
6736         * linespec.c (linespec_state_destructor): Free self->canonical_names.
6737
6738 2019-01-08  Tom Tromey  <tom@tromey.com>
6739             Simon Marchi  <simon.marchi@ericsson.com>
6740
6741         PR gdb/24060
6742         * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
6743         * ada-lex.l (DOLLAR_VARIABLE): Likewise.
6744         * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
6745         * f-exp.y (DOLLAR_VARIABLE): Likewise.
6746         * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
6747         * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
6748
6749 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6750
6751         * source.c (select_source_symtab): Move header comment to
6752         declaration in source.h.
6753         (forget_cached_source_info_for_objfile): Likewise.
6754         (forget_cached_source_info): Likewise.
6755         (identify_source_line): Likewise.
6756         * source.h (identify_source_line): Move declaration from symtab.h
6757         and add comment from source.c
6758         (print_source_lines): Likewise.
6759         (forget_cached_source_info_for_objfile): Likewise.
6760         (forget_cached_source_info): Likewise.
6761         (select_source_symtab): Likewise.
6762         (enum print_source_lines_flag): Move definition from symtab.h.
6763         * symtab.h (identify_source_line): Move declaration to source.h.
6764         (print_source_lines): Likewise.
6765         (forget_cached_source_info_for_objfile): Likewise.
6766         (forget_cached_source_info): Likewise.
6767         (select_source_symtab): Likewise.
6768         (enum print_source_lines_flag): Move definition to source.h.
6769         * tui/tui-hooks.c: Add 'source.h' include.
6770
6771 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6772
6773         * source.c (print_source_lines_base): Handle requests to print
6774         reverse line number sequences, and guard against empty lines
6775         string.
6776
6777 2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
6778
6779         * source.c (print_source_lines_base): Fix skip of '\r' if next
6780         character is '\n'.
6781
6782 2019-01-06  Tom Tromey  <tom@tromey.com>
6783
6784         * c-exp.y (struct c_parse_state) <macro_original_text,
6785         expansion_obstack>: New member.
6786         (macro_original_text, expansion_obstack): Remove globals.
6787         (scan_macro_expansion, scanning_macro_expansion)
6788         (finished_macro_expansion): Update.
6789         (scan_macro_cleanup): Remove.
6790         (yylex, c_parse): Update.
6791
6792 2019-01-06  Tom Tromey  <tom@tromey.com>
6793
6794         * c-exp.y (struct c_parse_state) <strings>: New member.
6795         (operator_stoken): Update.
6796
6797 2019-01-06  Tom Tromey  <tom@tromey.com>
6798
6799         * parser-defs.h (type_ptr): Remove typedef.  Don't declare VEC.
6800         (union type_stack_elt) <typelist_val>: Now a pointer to
6801         std::vector.
6802         (type_stack_cleanup): Don't declare.
6803         (push_typelist): Update.
6804         * parse.c (pop_typelist): Return a std::vector.
6805         (push_typelist): Take a std::vector.
6806         (follow_types): Update.  Do not free args.
6807         (type_stack_cleanup): Remove.
6808         * c-exp.y (struct c_parse_state): New.
6809         (cpstate): New global.
6810         (type_aggregate_p, exp, ptr_operator, parameter_typelist)
6811         (nonempty_typelist): Update.
6812         (func_mod): Create a new vector.
6813         (c_parse): Create a c_parse_state.
6814         (check_parameter_typelist): Do not delete params.
6815         (function_method): Update.  Do not delete type_list.
6816
6817 2019-01-06  Tom Tromey  <tom@tromey.com>
6818
6819         PR gdb/28155:
6820         * python/py-finishbreakpoint.c (bpfinishpy_init): Use
6821         check_typedef.
6822         * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
6823         (print_return_value): Likewise.
6824
6825 2019-01-05  Tom Tromey  <tom@tromey.com>
6826
6827         * contrib/cleanup_check.py: Remove.
6828         * contrib/gcc-with-excheck: Remove.
6829         * contrib/exsummary.py: Remove.
6830         * contrib/excheck.py: Remove.
6831
6832 2019-01-05  Joel Brobecker  <brobecker@adacore.com>
6833
6834         * thread.c (delete_thread_1): Add gdb_assert that THR is not
6835         NULL. Initialize tpprev to NULL instead of assigning it
6836         to NULL on the next statement.
6837         * windows-nat.c (windows_delete_thread): Remove check for
6838         main_thread_id before printing thread exit notifications.
6839         (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
6840         Remove thread ID check against main_thread_id.
6841         <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
6842         windows_delete_thread.
6843         <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
6844
6845 2019-01-04  Tom Tromey  <tom@tromey.com>
6846
6847         * compile/compile.c (_initialize_compile): Use upper case for
6848         metasyntactic variables.
6849         * symmisc.c (_initialize_symmisc): Use upper case for
6850         metasyntactic variables.
6851         * psymtab.c (_initialize_psymtab): Use upper case for
6852         metasyntactic variables.
6853         * demangle.c (demangle_command): Use upper case for metasyntactic
6854         variables.
6855         (_initialize_demangler): Likewise.
6856         * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
6857         variables.
6858
6859 2019-01-03  Tom Tromey  <tom@tromey.com>
6860
6861         * tui/tui-source.c (tui_set_source_content): Use xstrdup.
6862
6863 2019-01-03  Tom Tromey  <tom@tromey.com>
6864
6865         * python/py-symtab.c (salpy_str): Update.
6866         (struct salpy_sal_object) <symtab>: Now a PyObject.
6867         (salpy_dealloc): Update.
6868         (del_objfile_sal): Use gdbpy_ref.
6869
6870 2019-01-03  Tom Tromey  <tom@tromey.com>
6871
6872         * python/py-type.c (convert_field): Use new_reference.  Return
6873         gdbpy_ref.
6874         (make_fielditem): Return gdbpy_ref.
6875         (typy_fields): Update.
6876         (typy_getitem): Update.
6877         (field_name): Return gdbpy_ref.  Use new_reference.
6878         (typy_iterator_iternext): Update.
6879
6880 2019-01-03  Tom Tromey  <tom@tromey.com>
6881
6882         * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
6883
6884 2019-01-03  Tom Tromey  <tom@tromey.com>
6885
6886         * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
6887         * python/py-type.c (typy_fields_items): Use gdbpy_ref.
6888         * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
6889         (pspy_set_frame_filters, pspy_set_frame_unwinders)
6890         (pspy_set_type_printers): Likewise.
6891         * python/py-function.c (fnpy_init): Use gdbpy_ref.
6892         * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
6893         * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
6894         (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
6895         (objfpy_set_type_printers): Likewise.
6896
6897 2019-01-03  Tom Tromey  <tom@tromey.com>
6898
6899         * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
6900         (gdbpy_print_stack): Use gdbpy_err_fetch.
6901         * python/python-internal.h (class gdbpy_err_fetch): New class.
6902         (class gdbpy_enter) <m_error_type, m_error_value,
6903         m_error_traceback>: Remove.
6904         <m_error>: New member.
6905         (gdbpy_exception_to_string): Don't declare.
6906         * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
6907         * python/py-value.c (convert_value_from_python): Use
6908         gdbpy_err_fetch.
6909         * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
6910         gdbpy_exception_to_string.
6911         (gdbpy_handle_exception): Use gdbpy_err_fetch.
6912         * python/py-prettyprint.c (print_stack_unless_memory_error): Use
6913         gdbpy_err_fetch.
6914
6915 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6916
6917         * linux-nat.c (delete_lwp_cleanup): Delete.
6918         (struct lwp_deleter): New struct.
6919         (lwp_info_up): New typedef.
6920         (linux_nat_target::follow_fork): Delete cleanup, and make use of
6921         lwp_info_up.
6922
6923 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6924
6925         * linux-fork.c (class scoped_switch_fork_info): New class.
6926         (inferior_call_waitpid): Update to use scoped_switch_fork_info.
6927
6928 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6929
6930         * valops.c (find_overload_match): Remove use of null_cleanup, and
6931         calls to do_cleanups.
6932
6933 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6934
6935         * compile/compile-cplus-types.c
6936         (compile_cplus_instance::decl_name): Handle changes to
6937         cp_func_name.
6938         * cp-support.c (cp_func_name): Update header comment, update
6939         return type.
6940         * cp-support.h (cp_func_name): Update return type in declaration.
6941         * valops.c (find_overload_match): Move temp_func local to top
6942         level of function and change its type.  Use temp_func to hold and
6943         delete temporary string obtained from cp_func_name.
6944
6945 2019-01-03  Andrew Burgess  <andrew.burgess@embecosm.com>
6946
6947         * remote.c (remote_target::remote_check_symbols): Convert `msg` to
6948         gdb::char_vector, remove cleanup, and update uses of `msg`.
6949
6950 2019-01-03  Jim Wilson  <jimw@sifive.com>
6951
6952         * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
6953
6954 2019-01-02  Tom Tromey  <tom@tromey.com>
6955
6956         * xml-tdesc.c (xml_cache): Hold a target_desc_up.
6957         (tdesc_parse_xml): Remove cleanups.
6958         * target-descriptions.h (make_cleanup_free_target_description):
6959         Don't declare.
6960         (target_desc_deleter): New struct.
6961         (target_desc_up): New typedef.
6962         * target-descriptions.c (target_desc_deleter::operator()): Rename
6963         from free_target_description.
6964         (make_cleanup_free_target_description): Remove.
6965
6966 2019-01-02  Tom Tromey  <tom@tromey.com>
6967
6968         * linespec.c (struct linespec_parser): Rename from ls_parser.  Add
6969         constructor, destructor.
6970         (linespec_parser): Remove typedef.
6971         (~linespec_parser): Rename from linespec_parser_delete.
6972         (linespec_lex_to_end, linespec_complete_label)
6973         (linespec_complete): Update.
6974         (decode_line_full): Remove cleanups.
6975         (decode_line_1): Update.
6976
6977 2019-01-02  Tom Tromey  <tom@tromey.com>
6978
6979         * python/python-internal.h (inferior_to_inferior_object): Change
6980         return type.
6981         * python/py-exitedevent.c (create_exited_event_object): Update.
6982         * python/py-inferior.c (inferior_to_inferior_object): Return
6983         gdbpy_ref.
6984         (python_new_inferior, python_inferior_deleted)
6985         (thread_to_thread_object, delete_thread_object)
6986         (build_inferior_list, gdbpy_selected_inferior): Update.
6987         * python/py-infthread.c (create_thread_object): Update.  Also fail
6988         if inferior_to_inferior_object fails.
6989
6990 2019-01-02  Simon Marchi  <simon.marchi@ericsson.com>
6991
6992         * inferior.h (class inferior) <displaced_step_state>: New field.
6993         * infrun.h (struct displaced_step_state): Move here from
6994         infrun.c.  Initialize fields, add constructor.
6995         <inf>: Remove field.
6996         <reset>: New method.
6997         * infrun.c (struct displaced_step_inferior_state): Move to
6998         infrun.h.
6999         (displaced_step_inferior_states): Remove.
7000         (get_displaced_stepping_state): Adust.
7001         (displaced_step_in_progress_any_inferior): Adjust.
7002         (displaced_step_in_progress_thread): Adjust.
7003         (displaced_step_in_progress): Adjust.
7004         (add_displaced_stepping_state): Remove.
7005         (get_displaced_step_closure_by_addr): Adjust.
7006         (remove_displaced_stepping_state): Remove.
7007         (infrun_inferior_exit): Call displaced_step_state.reset.
7008         (use_displaced_stepping): Don't check for NULL.
7009         (displaced_step_prepare_throw): Call
7010         get_displaced_stepping_state.
7011         (displaced_step_fixup): Don't check for NULL.
7012         (prepare_for_detach): Don't check for NULL.
7013
7014 2019-01-02  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7015
7016         * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
7017          in case of call that did not complete.
7018
7019 2019-01-02  Andrey Utkin  <autkin@undo.io>
7020
7021         * symfile.c (find_separate_debug_file): Fix search of debug files for
7022         remote debuggee.
7023
7024 2019-01-02  Tom Tromey  <tom@tromey.com>
7025
7026         * python/py-inferior.c (gdbpy_initialize_inferior): Fix
7027         indentation.
7028         * python/py-frame.c (frapy_older): Remove cast.
7029         (frapy_newer): Likewise.
7030         * python/py-breakpoint.c (local_setattro): Remove cast.
7031         * python/py-arch.c (archpy_name): Remove local variable.
7032         * python/py-type.c (gdbpy_lookup_type): Remove cast.
7033
7034 2019-01-02  Joel Brobecker  <brobecker@adacore.com>
7035
7036         * unittests/basic_string_view/element_access/char/empty.cc:
7037         Fix year range in copyright header.
7038
7039 2019-01-01  Andrew Burgess  <andrew.burgess@embecosm.com>
7040
7041         * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
7042         Delete.
7043         <operator==>: Update with for removed field.
7044         <hash>: Likewise.
7045         * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
7046         <isa_features>: ...this.
7047         <abi_features>: New field.
7048         (riscv_isa_flen): Update comment.
7049         (riscv_abi_xlen): New declaration.
7050         (riscv_abi_flen): New declaration.
7051         * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
7052         isa_features.
7053         (riscv_abi_xlen): New function.
7054         (riscv_isa_flen): Update to get answer from isa_features.
7055         (riscv_abi_flen): New function.
7056         (riscv_has_fp_abi): Update to get answer from abi_features.
7057         (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
7058         xlen and flen.
7059         (riscv_call_info) <xlen, flen>: Update comment.
7060         (riscv_call_arg_struct): Remove invalid assertions
7061         (riscv_features_from_gdbarch_info): Update now hw_float_abi field
7062         is removed.
7063         (riscv_gdbarch_init): Gather isa features and abi features
7064         separately, ensure both match on the gdbarch when reusing an old
7065         gdbarch.  Relax an error check to allow 32-bit abi float to run on
7066         a target with 64-bit float hardware.
7067
7068 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7069
7070         * source.c (search_command_helper): Stop reverse search
7071         when line 1 has been searched.
7072
7073 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7074
7075         * record-full.c (record_full_base_target::close): Rewrite
7076         record_full_core_buf_list free logic.
7077
7078 2019-01-01  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7079
7080         * break-catch-syscall.c (print_one_catch_syscall): xfree
7081         the last text.
7082
7083 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
7084
7085         * top.c (print_gdb_version): Update Copyright year in version
7086         message.
7087
7088 2019-01-01  Joel Brobecker  <brobecker@adacore.com>
7089
7090         Update copyright year range in all GDB files.
7091
7092 2019-01-01, 19  Joel Brobecker  <brobecker@adacore.com>
7093
7094         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
7095
7096 For older changes see ChangeLog-2018.
7097 \f
7098 Local Variables:
7099 mode: change-log
7100 left-margin: 8
7101 fill-column: 74
7102 version-control: never
7103 coding: utf-8
7104 End:
7105