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