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