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