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