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