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