]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
gdb/rx: Use default gdbarch methods where possible
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
47c47d69
AB
12019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * rx-tdep.c (rx_unwind_pc): Delete.
4 (rx_unwind_sp): Delete.
5 (rx_dummy_id): Delete.
6 (rx_gdbarch_init): Don't register deleted functions with
7 gdbarch. Update comment.
8
833a4480
AB
92019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10
11 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
12 (rs6000_dummy_id): Delete.
13 (rs6000_gdbarch_init): Don't register deleted functions with
14 gdbarch.
15
3f2cef49
AB
162019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
17
18 * or1k-tdep.c (or1k_dummy_id): Delete.
19 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
20
96acf884
AB
212019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
22
23 * nios2-tdep.c (nios2_dummy_id): Delete.
24 (nios2_unwind_sp): Delete.
25 (nios2_gdbarch_init): Don't register deleted functions with
26 gdbarch.
27
ca0ab0aa
AB
282019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
29
30 * nds32-tdep.c (nds32_dummy_id): Delete.
31 (nds32_unwind_pc): Delete.
32 (nds32_unwind_sp): Delete.
33 (nds32_gdbarch_init): Don't register deleted functions with
34 gdbarch.
35
c8259044
AB
362019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
37
38 * msp430-tdep.c (msp430_unwind_pc): Delete.
39 (msp430_unwind_sp): Delete.
40 (msp430_dummy_id): Delete.
41 (msp430_gdbarch_init): Don't register deleted functions with
42 gdbarch.
43
27f113c8
AB
442019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
45
46 * moxie-tdep.c (moxie_unwind_sp): Delete.
47 (moxie_unwind_pc): Delete.
48 (moxie_dummy_id): Delete.
49 (moxie_gdbarch_init): Don't register deleted functions with
50 gdbarch.
51
aee6c3cd
AB
522019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
53
54 * mn10300-tdep.c (mn10300_dummy_id): Delete.
55 (mn10300_unwind_pc): Delete.
56 (mn10300_unwind_sp): Delete.
57 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
58 mn10300_unwind_sp.
59 (mn10300_frame_unwind_init): Don't register deleted functions with
60 gdbarch.
61
8e2b5aea
AB
622019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
63
64 * mep-tdep.c (mep_unwind_pc): Delete.
65 (mep_unwind_sp): Delete.
66 (mep_dummy_id): Delete.
67 (mep_gdbarch_init): Don't register deleted functions with
68 gdbarch.
69
43cf3ede
AB
702019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
71
72 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
73 (m68hc11_unwind_sp): Delete.
74 (m68hc11_gdbarch_init): Don't register deleted functions with
75 gdbarch.
76
5e79b7bb
AB
772019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
78
79 * m32r-tdep.c (m32r_unwind_sp): Delete.
80 (m32r_unwind_pc): Delete.
81 (m32r_dummy_id): Delete.
82 (m32r_gdbarch_init): Don't register deleted functions with
83 gdbarch.
84
89b268d8
AB
852019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
86
87 * m32c-tdep.c (m32c_unwind_pc): Delete.
88 (m32c_unwind_sp): Delete.
89 (m32c_dummy_id): Delete.
90 (m32c_gdbarch_init): Don't register deleted functions with
91 gdbarch.
92
946c28d2
AB
932019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
94
95 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
96 (lm32_unwind_pc): Delete.
97 (lm32_dummy_id): Delete.
98 (lm32_gdbarch_init): Don't register deleted functions with
99 gdbarch.
100
bf12844a
AB
1012019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
102
103 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
104 (iq2000_unwind_pc): Delete.
105 (iq2000_dummy_id): Delete.
106 (iq2000_gdbarch_init): Don't register deleted functions with
107 gdbarch.
108
ecbc06d2
AB
1092019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
110
111 * nds32-tdep.c (nds32_type_align): Delete.
112 (nds32_push_dummy_call): Use type_align instead.
113
030197b4
AB
1142019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
115
116 * arm-tdep.c (arm_type_align): Only handle vector override case.
117 (arm_push_dummy_call): Use type_align.
118 (arm_gdbarch_init): Register arm_type_align gdbarch function.
119
b907456c
AB
1202019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
121
122 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
123 case.
124 (pass_on_stack): Use type_align.
125 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
126 function.
127
9e97ba43
TT
1282019-04-23 Tom Tromey <tromey@adacore.com>
129
130 * dwarf2read.c (line_header::file_name_at): Remove unused
131 overload.
132
6892f601
TV
1332019-04-23 Tom de Vries <tdevries@suse.de>
134
135 PR gdb/24438
136 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
137 invocation.
138
336d760d
AT
139
1402019-03-27 Ali Tamur <tamur@google.com>
141
142 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
143 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
144 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
145 (dwarf_expr_context::get_addr_index): Likewise
146 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
147 (symbol_needs_eval_context::get_addr_index): Likewise
148 (disassemble_dwarf_expression): Add DW_OP_addrx
149 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
150 (read_cutu_die_from_dwo): Update comment
151 (skip_one_die): Add DW_FORM_addrx
152 (read_attribute_value): Likewise
153 (var_decode_location): Add DW_OP_addrx
154 (dwarf2_const_value_attr): Add DW_FORM_addrx
155 (dump_die_shallow): Likewise
156 (dwarf2_fetch_constant_bytes): Likewise
157 (decode_locdesc): Add DW_OP_addrx
158 (skip_form_bytes): Add DW_FORM_addrx
159
ad9d13f8
AT
1602019-04-22 Ali Tamur <tamur@google.com>
161
162 * MAINTAINERS (Write After Approval): Add self.
163
d70cc3ba
SM
1642019-04-22 Simon Marchi <simon.marchi@efficios.com>
165
166 * solib-svr4.c (get_svr4_info): Add pspace parameter.
167 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
168 (open_symbol_file_object): Likewise.
169 (svr4_default_sos): Add info parameter.
170 (svr4_read_so_list): Likewise.
171 (svr4_current_sos_direct): Adjust functions calls to pass down
172 info.
173 (svr4_current_sos_1): Add info parameter.
174 (svr4_current_sos): Call get_svr4_info, pass info down to
175 svr4_current_sos_1.
176 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
177 get_svr4_info.
178 (svr4_in_dynsym_resolve_code): Pass current_program_space to
179 get_svr4_info.
180 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
181 to get_svr4_info.
182 (probes_table_remove_objfile_probes): Likewise.
183 (register_solib_event_probe): Add info parameter.
184 (solist_update_incremental): Pass info parameter down to
185 svr4_read_so_list.
186 (disable_probes_interface): Add info parameter.
187 (svr4_handle_solib_event): Pass current_program_space to
188 get_svr4_info. Adjust disable_probes_interface cleanup.
189 (svr4_create_probe_breakpoints): Add info parameter, pass it
190 down to register_solib_event_probe.
191 (svr4_create_solib_event_breakpoints): Add info parameter,
192 pass it down to svr4_create_probe_breakpoints.
193 (enable_break): Pass info down to
194 svr4_create_solib_event_breakpoints.
195 (svr4_solib_create_inferior_hook): Pass current_program_space to
196 get_svr4_info.
197 (svr4_clear_solib): Likewise.
198
7905fc35
PA
1992019-04-22 Pedro Alves <palves@redhat.com>
200
201 * solib-svr4.c (svr4_free_objfile_observer): New.
202 (probe_and_action::objfile): New field.
203 (probes_table_htab_remove_objfile_probes)
204 (probes_table_remove_objfile_probes): New functions.
205 (register_solib_event_probe): Add 'objfile' parameter. Store it
206 in the new probe_and_action. Don't store the probe in 'lookup'.
207 (svr4_create_probe_breakpoints): Pass objfile to
208 register_solib_event_probe.
209 (_initialize_svr4_solib): Register a free_objfile observer.
210
fb881986
TT
2112019-04-19 Tom Tromey <tom@tromey.com>
212
213 * common/queue.h: Remove.
214
8732db6c
TT
2152019-04-19 Tom Tromey <tom@tromey.com>
216
217 * event-loop.c: Don't include "common/queue.h".
218
97dfbadd
TT
2192019-04-19 Tom Tromey <tom@tromey.com>
220
221 * remote.c (remote_target): Use delete.
222 * remote-notif.h: Include <list>, not "common/queue.h".
223 (notif_client_p): Remove typedef.
224 (remote_notif_state): Add constructor, destructor, initializer.
225 <notif_queue>: Now a std::list.
226 (remote_notif_state_xfree): Don't declare.
227 * remote-notif.c (remote_notif_process, handle_notification)
228 (remote_notif_state_allocate): Update.
229 (~remote_notif_state): Rename from remote_notif_state_xfree.
230
cf250e36
TT
2312019-04-19 Tom Tromey <tom@tromey.com>
232
233 * symfile.c (reread_symbols): Update.
234 * objfiles.c (objfile_register_static_link)
235 (objfile_lookup_static_link): Update
236 (~objfile) Don't delete static_links.
237 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
238
61f4b350
TT
2392019-04-19 Tom Tromey <tom@tromey.com>
240
241 * type-stack.h (struct type_stack) <insert>: Constify string.
242 * type-stack.c (type_stack::insert): Constify string.
243 * gdbtypes.h (lookup_template_type): Update.
244 (address_space_name_to_int): Update.
245 * gdbtypes.c (address_space_name_to_int): Make space_identifier
246 const.
247 (lookup_template_type): Make name const.
248 * c-exp.y: Update rules.
249 (lex_one_token, classify_name, classify_inner_name)
250 (c_print_token): Update.
251 * p-exp.y: Update rules.
252 (yylex): Update.
253 * f-exp.y: Update rules.
254 (yylex): Update.
255 * d-exp.y: Update rules.
256 (lex_one_token, classify_name, classify_inner_name): Update.
257 * parse.c (write_dollar_variable, copy_name): Return std::string.
258 * parser-defs.h (copy_name): Change return type.
259 * m2-exp.y: Update rules.
260 (yylex): Update.
261 * go-exp.y (lex_one_token): Update.
262 Update rules.
263 (classify_unsafe_function, classify_packaged_name)
264 (classify_name, yylex): Update.
265
189b8c2e
ST
2662019-04-19 Sergei Trofimovich <siarheit@google.com>
267
268 * configure.ac: add --enable-source-highlight switch.
269 * configure: Regenerate.
270 * top.c (print_gdb_version): plumb --enable-source-highlight
271 status to "show configuration".
272
8ecb59f8
TT
2732019-04-19 Tom Tromey <tromey@adacore.com>
274
275 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
276 Check ADA_TYPE_P.
277 (empty_record, ada_template_to_fixed_record_type_1)
278 (template_to_static_fixed_type)
279 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
280 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
281 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
282 macros.
283
62160ec9
TT
2842019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
285
286 PR symtab/24423:
287 * source.c (print_source_lines_base): Advance "iter" when a
288 control character is seen.
289
f2ae8bc8
PW
2902019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
291
292 * inferior.h (struct infcall_suspend_state_deleter):
293 Catch exception in destructor to avoid crash.
294
d563b953
PW
2952019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
296
297 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
298 close to the add_com "shell".
299
dc34c897
TT
3002019-04-18 Tom Tromey <tromey@adacore.com>
301
302 * process-stratum-target.h (class process_stratum_target)
303 <stratum>: Add "final".
304
a12e5744
TT
3052019-04-17 Tom Tromey <tromey@adacore.com>
306
307 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
308 against nullptr before use.
309
a7e559cc
AH
3102019-04-17 Alan Hayward <alan.hayward@arm.com>
311
312 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
313
c01660c6
AB
3142019-04-17 Jim Wilson <jimw@sifive.com>
315 Andrew Burgess <andrew.burgess@embecosm.com>
316
317 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
318 code read might fail, assume 4-byte breakpoint in that case.
319
4aa866af
LS
3202019-04-15 Leszek Swirski <leszeks@google.com>
321
322 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
323 rather than a hand-rolled POD check when checking for forced MEMORY
324 classification.
325
48574d91
AH
3262019-04-15 Alan Hayward <alan.hayward@arm.com>
327
328 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
329 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
330 function.
331 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
332 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
333 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
334 declaration.
335
4da037ef
AH
3362019-04-15 Alan Hayward <alan.hayward@arm.com>
337
338 * aarch64-linux-nat.c
339 (aarch64_linux_nat_target::thread_architecture): Add override.
340 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
341 each VQ.
342
ccb8d7e8
AH
3432019-04-15 Alan Hayward <alan.hayward@arm.com>
344
345 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
346
35add35e
AB
3472019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
348
349 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
350 target types of size 96-bits, add some additional comments, and
351 check that the builtin type we found was the correct size.
352
51196bbc
EZ
3532019-04-12 Eli Zaretskii <eliz@gnu.org>
354
355 * utils.c (prompt_for_continue): Don't restore the styling at the
356 end, as applied_style has the wrong value. This fixes styling in
357 long lists of file names that are interrupted by the "Continue?"
358 prompt.
359
62253a61
AB
3602019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
361
362 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
363 * c-lang.c (c_language_defn): Likewise.
364 (cplus_language_defn): Likewise.
365 (asm_language_defn): Likewise.
366 (minimal_language_defn): Likewise.
367 * d-lang.c (d_language_defn): Likewise.
368 * f-lang.c (f_language_defn): Likewise.
369 * go-lang.c (go_language_defn): Likewise.
370 * language.c (unknown_language_defn): Likewise.
371 (auto_language_defn): Likewise.
372 * language.h (struct language_defn): Remove la_magic field.
373 (LANG_MAGIC): Delete.
374 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
375 * objc-lang.c (objc_language_defn): Likewise.
376 * opencl-lang.c (opencl_language_defn): Likewise.
377 * p-lang.c (pascal_language_defn): Likewise.
378 * rust-lang.c (rust_language_defn): Likewise.
379
a9158a86
AB
3802019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
381
382 * riscv-tdep.c (riscv_type_align): New function.
383 (riscv_type_alignment): Delete.
384 (riscv_arg_location): Use 'type_align'.
385 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
386
41077b66
AB
3872019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
388
389 * gdbtypes.c (type_align): A struct with no non-static fields also
390 has alignment of 1.
391
9f0272f8
AB
3922019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
393
394 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
395 component to 0.
396 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
397 member.
398 (riscv_struct_info::analyse): New implementation using new
399 analyse_inner member function.
400 (riscv_struct_info::field_offset): New member function.
401 (riscv_struct_info::m_offsets): New member variable.
402 (riscv_struct_info::analyse_inner): New private member function,
403 takes the old implementation of riscv_struct_info::analyse but
404 extended to track field offsets.
405 (riscv_call_arg_struct): Update the struct folding special cases
406 to handle cases where empty C++ structs, which are non-zero
407 length, are found.
408 (riscv_arg_location): Initialise the length of each location, a
409 non-zero length now indicates the location is in use.
410 (riscv_push_dummy_call): Allow for the first location having a
411 non-zero offset when setting up arguments.
412 (riscv_return_value): Likewise, but for return values.
413
02cf60c7
TT
4142019-04-11 Tom Tromey <tromey@adacore.com>
415
416 * utils.c (internal_vproblem): Make "msg" const.
417
68811f8f
AH
4182019-04-11 Alan Hayward <alan.hayward@arm.com>
419
420 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
421 * trad-frame.c (trad_frame_reset_saved_regs): New function.
422 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
423 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
424
3f52fdbc
KB
4252019-04-10 Kevin Buettner <kevinb@redhat.com>
426
427 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
428 function.
429 (fill_gregset): Call amd64_linux_collect_native_gregset instead
430 of amd64_collect_native_gregset.
431 (amd64_linux_nat_target::store_registers): Likewise.
432
e9ad22ee
TT
4332019-04-10 Tom Tromey <tom@tromey.com>
434
435 * symtab.c (lookup_global_symbol_from_objfile)
436 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
437 * objfiles.h (class separate_debug_iterator): New.
438 (class separate_debug_range): New.
439 (struct objfile) <separate_debug_objfiles>: New method.
440 (objfile_separate_debug_iterate): Don't declare.
441 * objfiles.c (separate_debug_iterator::operator++): Rename from
442 objfile_separate_debug_iterate.
443 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
444 iterator.
445 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
446 iterator.
447
ee371134
TT
4482019-04-10 Tom Tromey <tom@tromey.com>
449
450 * symfile.c (reread_symbols): Remove old comment.
451 * objfiles.c (free_all_objfiles): Fix a typo.
452
bf227d61
TT
4532019-04-10 Tom Tromey <tom@tromey.com>
454
455 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
456 * minsyms.c (lookup_minimal_symbol): Use foreach.
457 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
458 (lookup_minimal_symbol_solib_trampoline): Likewise.
459 * symfile.c (reread_symbols): Use foreach.
460
8dc433a0
TT
4612019-04-09 Ivan Begert <ivanbegert@gmail.com>
462 Tom Tromey <tromey@adacore.com>
463
464 PR rust/24414:
465 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
466 (rust_lex_int_test): Change "value" to be LONGEST.
467 (rust_lex_tests): Add test for long integer literal.
468
9ab8741a
TT
4692019-04-09 Tom Tromey <tromey@adacore.com>
470
471 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
472 to bool.
473 (extended_remote_target::attach): Update.
474 (remote_target::remote_notice_new_inferior): Update.
475 (remote_target::add_current_inferior_and_thread): Update.
476 * inferior.c (exit_inferior_1): Use "false".
477 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
478
e242fd12
SM
4792019-04-09 Simon Marchi <simon.marchi@efficios.com>
480
9ca1957f 481 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
482 the "start" command.
483
2b0c8b01
KB
4842019-04-08 Kevin Buettner <kevinb@redhat.com>
485
486 * python/py-inferior.c (infpy_thread_from_thread_handle):
487 Adjust comments to reflect renaming of thread_from_thread_handle
488 to thread_from_handle. Adjust keywords. Fix type error message.
489 (inferior_object_methods): Add thread_from_handle. Retain
490 thread_from_thread_handle, but mark it as deprecated.
491
50a82723
KB
4922019-04-08 Kevin Buettner <kevinb@redhat.com>
493
494 * gdbthread.h (find_thread_by_handle): Revise declaration.
495 * thread.c (find_thread_by_handle): Likewise. Adjust
496 implementation too.
497 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
498 support for buffer objects as handles.
499
cf63b016
KB
5002019-04-08 Kevin Buettner <kevinb@redhat.com>
501
502 * python/py-infthread.c (thpy_thread_handle): New function.
503 (thread_object_methods): Register thpy_thread_handle.
504
3d6c6204
KB
5052019-04-08 Kevin Buettner <kevinb@redhat.com>
506
507 * gdbthread.h (thread_to_thread_handle): Declare.
508 * thread.c (gdbtypes.h): Include.
509 (thread_to_thread_handle): New function.
510
511 * target.h (struct target_ops): Add thread_info_to_thread_handle.
512 (target_thread_info_to_thread_handle): Declare.
513 * target.c (target_thread_info_to_thread_handle): New function.
514 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
515 * target-delegates.c: Regenerate.
516
517 * linux-thread-db.c (class thread_db_target): Add method
518 thread_info_to_thread_handle.
519 (thread_db_target::thread_info_to_thread_handle): Define.
520 * remote.c (class remote_target): Add new method
521 thread_info_to_thread_handle.
522 (remote_target::thread_info_to_thread_handle): Define.
523
56be6ea8
PA
5242019-04-08 Pedro Alves <palves@redhat.com>
525
526 * common/common-exceptions.c (throw_exception): Don't create
527 named object to throw; throw directly.
528 (throw_it): Likewise. Don't initialize gdb_exception::message
529 here, with new; pass FMT and AP to the ctor instead.
530 * common/common-exceptions.h: Include <string>.
531 (gdb_exception::gdb_exception(enum return_reason, enum errors,
532 const char *, va_list)): New ctor. Use std::make_shared.
533 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
534 errors)): Delete.
535 (gdb_exception_error::gdb_exception_error(enum errors, const char
536 *, va_list)): New.
537 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
538 Add assertion.
539 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
540 errors)): Delete.
541 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
542 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
543 Add assertion.
544
eedc3f4f
TT
5452019-04-08 Tom Tromey <tom@tromey.com>
546
547 * valops.c (value_rtti_indirect_type): Replace throw_exception
548 with throw.
549 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
550 with throw.
551 * thread.c (thr_try_catch_cmd): Replace throw_exception with
552 throw.
553 * target.c (target_translate_tls_address): Replace throw_exception
554 with throw.
555 * stack.c (frame_apply_command_count): Replace throw_exception
556 with throw.
557 * solib-spu.c (append_ocl_sos): Replace throw_exception with
558 throw.
559 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
560 with throw.
561 * rs6000-tdep.c (rs6000_frame_cache)
562 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
563 * remote.c: Replace throw_exception with throw.
564 * record-full.c (record_full_message, record_full_wait_1)
565 (record_full_restore): Replace throw_exception with throw.
566 * record-btrace.c:
567 (get_thread_current_frame_id, record_btrace_start_replaying)
568 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
569 (cmd_record_btrace_start): Replace throw_exception with throw.
570 * parse.c (parse_exp_in_context_1): Replace throw_exception with
571 throw.
572 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
573 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
574 * linespec.c:
575 (find_linespec_symbols): Replace throw_exception with throw.
576 * infrun.c (displaced_step_prepare, resume): Replace
577 throw_exception with throw.
578 * infcmd.c (post_create_inferior): Replace throw_exception with
579 throw.
580 * inf-loop.c (inferior_event_handler): Replace throw_exception
581 with throw.
582 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
583 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
584 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
585 (get_prev_frame_always, get_frame_pc_if_available)
586 (get_frame_address_in_block_if_available, get_frame_language):
587 Replace throw_exception with throw.
588 * frame-unwind.c (frame_unwind_try_unwinder): Replace
589 throw_exception with throw.
590 * eval.c (fetch_subexp_value, evaluate_var_value)
591 (evaluate_funcall, evaluate_subexp_standard): Replace
592 throw_exception with throw.
593 * dwarf2loc.c (call_site_find_chain)
594 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
595 Replace throw_exception with throw.
596 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
597 with throw.
598 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
599 throw.
600 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
601 * completer.c (complete_line_internal): Replace throw_exception
602 with throw.
603 * compile/compile-object-run.c (compile_object_run): Replace
604 throw_exception with throw.
605 * cli/cli-script.c (process_next_line): Replace throw_exception
606 with throw.
607 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
608 (btrace_enable, btrace_maint_update_pt_packets): Replace
609 throw_exception with throw.
610 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
611 throw_exception with throw.
612 * break-catch-throw.c (re_set_exception_catchpoint): Replace
613 throw_exception with throw.
614 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
615 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
616 * aarch64-tdep.c (aarch64_make_prologue_cache)
617 (aarch64_make_stub_cache): Replace throw_exception with throw.
618
26003a20
TT
6192019-04-08 Tom Tromey <tom@tromey.com>
620
621 * common/common-exceptions.c (throw_exception): Rename from
622 throw_exception_cxx. Remove old copy. Make argument const.
623 (throw_it): Create and throw exception objects directly.
624 * common/common-exceptions.h (throw_exception): Make argument
625 const.
626 (struct gdb_exception_error): Add constructor.
627 (struct gdb_exception_quit): Add constructor.
628
d272eb37
TT
6292019-04-08 Tom Tromey <tom@tromey.com>
630
631 * common/common-exceptions.h (exception_rethrow): Don't declare.
632 (TRY_SJLJ): Update comment.
633 (TRY, CATCH, END_CATCH): Remove.
634 * common/common-exceptions.c (exception_rethrow): Remove.
635
230d2906
TT
6362019-04-08 Tom Tromey <tom@tromey.com>
637
638 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
639 Remove.
640 (gdb_exception_error): Rename from
641 gdb_exception_RETURN_MASK_ERROR.
642 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
643 (gdb_quit_bad_alloc): Update.
644 * aarch64-tdep.c: Update.
645 * ada-lang.c: Update.
646 * ada-typeprint.c: Update.
647 * ada-valprint.c: Update.
648 * amd64-tdep.c: Update.
649 * arch-utils.c: Update.
650 * break-catch-throw.c: Update.
651 * breakpoint.c: Update.
652 * btrace.c: Update.
653 * c-varobj.c: Update.
654 * cli/cli-cmds.c: Update.
655 * cli/cli-interp.c: Update.
656 * cli/cli-script.c: Update.
657 * common/common-exceptions.c: Update.
658 * common/new-op.c: Update.
659 * common/selftest.c: Update.
660 * compile/compile-c-symbols.c: Update.
661 * compile/compile-cplus-symbols.c: Update.
662 * compile/compile-object-load.c: Update.
663 * compile/compile-object-run.c: Update.
664 * completer.c: Update.
665 * corelow.c: Update.
666 * cp-abi.c: Update.
667 * cp-support.c: Update.
668 * cp-valprint.c: Update.
669 * darwin-nat.c: Update.
670 * disasm-selftests.c: Update.
671 * dtrace-probe.c: Update.
672 * dwarf-index-cache.c: Update.
673 * dwarf-index-write.c: Update.
674 * dwarf2-frame-tailcall.c: Update.
675 * dwarf2-frame.c: Update.
676 * dwarf2loc.c: Update.
677 * dwarf2read.c: Update.
678 * eval.c: Update.
679 * event-loop.c: Update.
680 * event-top.c: Update.
681 * exec.c: Update.
682 * f-valprint.c: Update.
683 * fbsd-tdep.c: Update.
684 * frame-unwind.c: Update.
685 * frame.c: Update.
686 * gdbtypes.c: Update.
687 * gnu-v3-abi.c: Update.
688 * guile/guile-internal.h: Update.
689 * guile/scm-block.c: Update.
690 * guile/scm-breakpoint.c: Update.
691 * guile/scm-cmd.c: Update.
692 * guile/scm-disasm.c: Update.
693 * guile/scm-frame.c: Update.
694 * guile/scm-lazy-string.c: Update.
695 * guile/scm-math.c: Update.
696 * guile/scm-param.c: Update.
697 * guile/scm-ports.c: Update.
698 * guile/scm-pretty-print.c: Update.
699 * guile/scm-symbol.c: Update.
700 * guile/scm-symtab.c: Update.
701 * guile/scm-type.c: Update.
702 * guile/scm-value.c: Update.
703 * i386-linux-tdep.c: Update.
704 * i386-tdep.c: Update.
705 * inf-loop.c: Update.
706 * infcall.c: Update.
707 * infcmd.c: Update.
708 * infrun.c: Update.
709 * jit.c: Update.
710 * language.c: Update.
711 * linespec.c: Update.
712 * linux-fork.c: Update.
713 * linux-nat.c: Update.
714 * linux-tdep.c: Update.
715 * linux-thread-db.c: Update.
716 * main.c: Update.
717 * mi/mi-cmd-break.c: Update.
718 * mi/mi-cmd-stack.c: Update.
719 * mi/mi-interp.c: Update.
720 * mi/mi-main.c: Update.
721 * objc-lang.c: Update.
722 * p-valprint.c: Update.
723 * parse.c: Update.
724 * ppc-linux-tdep.c: Update.
725 * printcmd.c: Update.
726 * python/py-arch.c: Update.
727 * python/py-breakpoint.c: Update.
728 * python/py-cmd.c: Update.
729 * python/py-finishbreakpoint.c: Update.
730 * python/py-frame.c: Update.
731 * python/py-framefilter.c: Update.
732 * python/py-gdb-readline.c: Update.
733 * python/py-inferior.c: Update.
734 * python/py-infthread.c: Update.
735 * python/py-lazy-string.c: Update.
736 * python/py-linetable.c: Update.
737 * python/py-objfile.c: Update.
738 * python/py-param.c: Update.
739 * python/py-prettyprint.c: Update.
740 * python/py-progspace.c: Update.
741 * python/py-record-btrace.c: Update.
742 * python/py-record.c: Update.
743 * python/py-symbol.c: Update.
744 * python/py-type.c: Update.
745 * python/py-unwind.c: Update.
746 * python/py-utils.c: Update.
747 * python/py-value.c: Update.
748 * python/python.c: Update.
749 * record-btrace.c: Update.
750 * record-full.c: Update.
751 * remote-fileio.c: Update.
752 * remote.c: Update.
753 * riscv-tdep.c: Update.
754 * rs6000-aix-tdep.c: Update.
755 * rs6000-tdep.c: Update.
756 * rust-exp.y: Update.
757 * rust-lang.c: Update.
758 * s390-tdep.c: Update.
759 * selftest-arch.c: Update.
760 * solib-dsbt.c: Update.
761 * solib-frv.c: Update.
762 * solib-spu.c: Update.
763 * solib-svr4.c: Update.
764 * solib.c: Update.
765 * sparc64-linux-tdep.c: Update.
766 * stack.c: Update.
767 * symfile-mem.c: Update.
768 * symmisc.c: Update.
769 * target.c: Update.
770 * thread.c: Update.
771 * top.c: Update.
772 * tracefile-tfile.c: Update.
773 * tui/tui.c: Update.
774 * typeprint.c: Update.
775 * unittests/cli-utils-selftests.c: Update.
776 * unittests/parse-connection-spec-selftests.c: Update.
777 * valops.c: Update.
778 * valprint.c: Update.
779 * value.c: Update.
780 * varobj.c: Update.
781 * windows-nat.c: Update.
782 * x86-linux-nat.c: Update.
783 * xml-support.c: Update.
784
a70b8144
TT
7852019-04-08 Tom Tromey <tom@tromey.com>
786
787 * xml-support.c: Use C++ exception handling.
788 * x86-linux-nat.c: Use C++ exception handling.
789 * windows-nat.c: Use C++ exception handling.
790 * varobj.c: Use C++ exception handling.
791 * value.c: Use C++ exception handling.
792 * valprint.c: Use C++ exception handling.
793 * valops.c: Use C++ exception handling.
794 * unittests/parse-connection-spec-selftests.c: Use C++ exception
795 handling.
796 * unittests/cli-utils-selftests.c: Use C++ exception handling.
797 * typeprint.c: Use C++ exception handling.
798 * tui/tui.c: Use C++ exception handling.
799 * tracefile-tfile.c: Use C++ exception handling.
800 * top.c: Use C++ exception handling.
801 * thread.c: Use C++ exception handling.
802 * target.c: Use C++ exception handling.
803 * symmisc.c: Use C++ exception handling.
804 * symfile-mem.c: Use C++ exception handling.
805 * stack.c: Use C++ exception handling.
806 * sparc64-linux-tdep.c: Use C++ exception handling.
807 * solib.c: Use C++ exception handling.
808 * solib-svr4.c: Use C++ exception handling.
809 * solib-spu.c: Use C++ exception handling.
810 * solib-frv.c: Use C++ exception handling.
811 * solib-dsbt.c: Use C++ exception handling.
812 * selftest-arch.c: Use C++ exception handling.
813 * s390-tdep.c: Use C++ exception handling.
814 * rust-lang.c: Use C++ exception handling.
815 * rust-exp.y: Use C++ exception handling.
816 * rs6000-tdep.c: Use C++ exception handling.
817 * rs6000-aix-tdep.c: Use C++ exception handling.
818 * riscv-tdep.c: Use C++ exception handling.
819 * remote.c: Use C++ exception handling.
820 * remote-fileio.c: Use C++ exception handling.
821 * record-full.c: Use C++ exception handling.
822 * record-btrace.c: Use C++ exception handling.
823 * python/python.c: Use C++ exception handling.
824 * python/py-value.c: Use C++ exception handling.
825 * python/py-utils.c: Use C++ exception handling.
826 * python/py-unwind.c: Use C++ exception handling.
827 * python/py-type.c: Use C++ exception handling.
828 * python/py-symbol.c: Use C++ exception handling.
829 * python/py-record.c: Use C++ exception handling.
830 * python/py-record-btrace.c: Use C++ exception handling.
831 * python/py-progspace.c: Use C++ exception handling.
832 * python/py-prettyprint.c: Use C++ exception handling.
833 * python/py-param.c: Use C++ exception handling.
834 * python/py-objfile.c: Use C++ exception handling.
835 * python/py-linetable.c: Use C++ exception handling.
836 * python/py-lazy-string.c: Use C++ exception handling.
837 * python/py-infthread.c: Use C++ exception handling.
838 * python/py-inferior.c: Use C++ exception handling.
839 * python/py-gdb-readline.c: Use C++ exception handling.
840 * python/py-framefilter.c: Use C++ exception handling.
841 * python/py-frame.c: Use C++ exception handling.
842 * python/py-finishbreakpoint.c: Use C++ exception handling.
843 * python/py-cmd.c: Use C++ exception handling.
844 * python/py-breakpoint.c: Use C++ exception handling.
845 * python/py-arch.c: Use C++ exception handling.
846 * printcmd.c: Use C++ exception handling.
847 * ppc-linux-tdep.c: Use C++ exception handling.
848 * parse.c: Use C++ exception handling.
849 * p-valprint.c: Use C++ exception handling.
850 * objc-lang.c: Use C++ exception handling.
851 * mi/mi-main.c: Use C++ exception handling.
852 * mi/mi-interp.c: Use C++ exception handling.
853 * mi/mi-cmd-stack.c: Use C++ exception handling.
854 * mi/mi-cmd-break.c: Use C++ exception handling.
855 * main.c: Use C++ exception handling.
856 * linux-thread-db.c: Use C++ exception handling.
857 * linux-tdep.c: Use C++ exception handling.
858 * linux-nat.c: Use C++ exception handling.
859 * linux-fork.c: Use C++ exception handling.
860 * linespec.c: Use C++ exception handling.
861 * language.c: Use C++ exception handling.
862 * jit.c: Use C++ exception handling.
863 * infrun.c: Use C++ exception handling.
864 * infcmd.c: Use C++ exception handling.
865 * infcall.c: Use C++ exception handling.
866 * inf-loop.c: Use C++ exception handling.
867 * i386-tdep.c: Use C++ exception handling.
868 * i386-linux-tdep.c: Use C++ exception handling.
869 * guile/scm-value.c: Use C++ exception handling.
870 * guile/scm-type.c: Use C++ exception handling.
871 * guile/scm-symtab.c: Use C++ exception handling.
872 * guile/scm-symbol.c: Use C++ exception handling.
873 * guile/scm-pretty-print.c: Use C++ exception handling.
874 * guile/scm-ports.c: Use C++ exception handling.
875 * guile/scm-param.c: Use C++ exception handling.
876 * guile/scm-math.c: Use C++ exception handling.
877 * guile/scm-lazy-string.c: Use C++ exception handling.
878 * guile/scm-frame.c: Use C++ exception handling.
879 * guile/scm-disasm.c: Use C++ exception handling.
880 * guile/scm-cmd.c: Use C++ exception handling.
881 * guile/scm-breakpoint.c: Use C++ exception handling.
882 * guile/scm-block.c: Use C++ exception handling.
883 * guile/guile-internal.h: Use C++ exception handling.
884 * gnu-v3-abi.c: Use C++ exception handling.
885 * gdbtypes.c: Use C++ exception handling.
886 * frame.c: Use C++ exception handling.
887 * frame-unwind.c: Use C++ exception handling.
888 * fbsd-tdep.c: Use C++ exception handling.
889 * f-valprint.c: Use C++ exception handling.
890 * exec.c: Use C++ exception handling.
891 * event-top.c: Use C++ exception handling.
892 * event-loop.c: Use C++ exception handling.
893 * eval.c: Use C++ exception handling.
894 * dwarf2read.c: Use C++ exception handling.
895 * dwarf2loc.c: Use C++ exception handling.
896 * dwarf2-frame.c: Use C++ exception handling.
897 * dwarf2-frame-tailcall.c: Use C++ exception handling.
898 * dwarf-index-write.c: Use C++ exception handling.
899 * dwarf-index-cache.c: Use C++ exception handling.
900 * dtrace-probe.c: Use C++ exception handling.
901 * disasm-selftests.c: Use C++ exception handling.
902 * darwin-nat.c: Use C++ exception handling.
903 * cp-valprint.c: Use C++ exception handling.
904 * cp-support.c: Use C++ exception handling.
905 * cp-abi.c: Use C++ exception handling.
906 * corelow.c: Use C++ exception handling.
907 * completer.c: Use C++ exception handling.
908 * compile/compile-object-run.c: Use C++ exception handling.
909 * compile/compile-object-load.c: Use C++ exception handling.
910 * compile/compile-cplus-symbols.c: Use C++ exception handling.
911 * compile/compile-c-symbols.c: Use C++ exception handling.
912 * common/selftest.c: Use C++ exception handling.
913 * common/new-op.c: Use C++ exception handling.
914 * cli/cli-script.c: Use C++ exception handling.
915 * cli/cli-interp.c: Use C++ exception handling.
916 * cli/cli-cmds.c: Use C++ exception handling.
917 * c-varobj.c: Use C++ exception handling.
918 * btrace.c: Use C++ exception handling.
919 * breakpoint.c: Use C++ exception handling.
920 * break-catch-throw.c: Use C++ exception handling.
921 * arch-utils.c: Use C++ exception handling.
922 * amd64-tdep.c: Use C++ exception handling.
923 * ada-valprint.c: Use C++ exception handling.
924 * ada-typeprint.c: Use C++ exception handling.
925 * ada-lang.c: Use C++ exception handling.
926 * aarch64-tdep.c: Use C++ exception handling.
927
3d6e9d23
TT
9282019-04-08 Tom Tromey <tom@tromey.com>
929
930 * xml-support.c (gdb_xml_parser::parse): Update.
931 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
932 * value.c (show_convenience): Update.
933 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
934 (test_parse_flags_qcs): Update.
935 * thread.c (thr_try_catch_cmd): Update.
936 * target.c (target_translate_tls_address): Update.
937 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
938 (info_frame_command_core, frame_apply_command_count): Update.
939 * rust-exp.y (rust_lex_exception_test): Update.
940 * riscv-tdep.c (riscv_print_one_register_info): Update.
941 * remote.c (remote_target::enable_btrace): Update.
942 * record-btrace.c (record_btrace_enable_warn): Update.
943 * python/py-utils.c (gdbpy_convert_exception): Update.
944 * printcmd.c (do_one_display, print_variable_and_value): Update.
945 * mi/mi-main.c (mi_print_exception): Update.
946 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
947 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
948 * linux-nat.c (linux_nat_target::attach): Update.
949 * linux-fork.c (class scoped_switch_fork_info): Update.
950 * infrun.c (displaced_step_prepare): Update.
951 * infcall.c (call_function_by_hand_dummy): Update.
952 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
953 * gnu-v3-abi.c (print_one_vtable): Update.
954 * frame.c (get_prev_frame_always): Update.
955 * f-valprint.c (info_common_command_for_block): Update.
956 * exec.c (try_open_exec_file): Update.
957 * exceptions.c (print_exception, exception_print)
958 (exception_fprintf, exception_print_same): Update.
959 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
960 * dwarf-index-cache.c (index_cache::store)
961 (index_cache::lookup_gdb_index): Update.
962 * darwin-nat.c (maybe_cache_shell): Update.
963 * cp-valprint.c (cp_print_value_fields): Update.
964 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
965 (gcc_cplus_symbol_address): Update.
966 * compile/compile-c-symbols.c (gcc_convert_symbol)
967 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
968 * common/selftest.c: Update.
969 * common/common-exceptions.h (struct gdb_exception) <message>: Now
970 a std::string.
971 (exception_try_scope_entry, exception_try_scope_exit): Don't
972 declare.
973 (struct exception_try_scope): Remove.
974 (TRY): Don't use exception_try_scope.
975 (struct gdb_exception): Add constructor, operator=.
976 <what>: New method.
977 (struct gdb_exception_RETURN_MASK_ALL)
978 (struct gdb_exception_RETURN_MASK_ERROR)
979 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
980 (struct gdb_quit_bad_alloc): Update.
981 * common/common-exceptions.c (exception_none): Change
982 initializer.
983 (struct catcher) <state, exception>: Initialize inline.
984 <prev>: Remove member.
985 (current_catcher): Remove.
986 (catchers): New global.
987 (exceptions_state_mc_init): Simplify.
988 (catcher_pop): Remove.
989 (exceptions_state_mc, exceptions_state_mc_catch): Update.
990 (try_scope_depth, exception_try_scope_entry)
991 (exception_try_scope_exit): Remove.
992 (throw_exception_sjlj): Update.
993 (exception_messages, exception_messages_size): Remove.
994 (throw_it): Simplify.
995 (gdb_exception_sliced_copy): Remove.
996 (throw_exception_cxx): Update.
997 * cli/cli-script.c (script_from_file): Update.
998 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
999 Update.
1000 * ada-valprint.c (ada_val_print): Update.
1001 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
1002 (create_excep_cond_exprs): Update.
1003
c5c10118
TT
10042019-04-08 Tom Tromey <tom@tromey.com>
1005
1006 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
1007 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
1008 (TRY, CATCH, END_CATCH): Remove some definitions.
1009 * common/common-exceptions.c: Don't use GDB_XCPT.
1010 (catcher_list_size): Remove.
1011 (throw_exception, throw_it): Simplify.
1012
4de283e4
TT
10132019-04-05 Tom Tromey <tom@tromey.com>
1014
1015 Revert the header-sorting patch.
1016 * ft32-tdep.c: Revert.
1017 * frv-tdep.c: Revert.
1018 * frv-linux-tdep.c: Revert.
1019 * frame.c: Revert.
1020 * frame-unwind.c: Revert.
1021 * frame-base.c: Revert.
1022 * fork-child.c: Revert.
1023 * findvar.c: Revert.
1024 * findcmd.c: Revert.
1025 * filesystem.c: Revert.
1026 * filename-seen-cache.h: Revert.
1027 * filename-seen-cache.c: Revert.
1028 * fbsd-tdep.c: Revert.
1029 * fbsd-nat.h: Revert.
1030 * fbsd-nat.c: Revert.
1031 * f-valprint.c: Revert.
1032 * f-typeprint.c: Revert.
1033 * f-lang.c: Revert.
1034 * extension.h: Revert.
1035 * extension.c: Revert.
1036 * extension-priv.h: Revert.
1037 * expprint.c: Revert.
1038 * exec.h: Revert.
1039 * exec.c: Revert.
1040 * exceptions.c: Revert.
1041 * event-top.c: Revert.
1042 * event-loop.c: Revert.
1043 * eval.c: Revert.
1044 * elfread.c: Revert.
1045 * dwarf2read.h: Revert.
1046 * dwarf2read.c: Revert.
1047 * dwarf2loc.c: Revert.
1048 * dwarf2expr.h: Revert.
1049 * dwarf2expr.c: Revert.
1050 * dwarf2-frame.c: Revert.
1051 * dwarf2-frame-tailcall.c: Revert.
1052 * dwarf-index-write.h: Revert.
1053 * dwarf-index-write.c: Revert.
1054 * dwarf-index-common.c: Revert.
1055 * dwarf-index-cache.h: Revert.
1056 * dwarf-index-cache.c: Revert.
1057 * dummy-frame.c: Revert.
1058 * dtrace-probe.c: Revert.
1059 * disasm.h: Revert.
1060 * disasm.c: Revert.
1061 * disasm-selftests.c: Revert.
1062 * dictionary.c: Revert.
1063 * dicos-tdep.c: Revert.
1064 * demangle.c: Revert.
1065 * dcache.h: Revert.
1066 * dcache.c: Revert.
1067 * darwin-nat.h: Revert.
1068 * darwin-nat.c: Revert.
1069 * darwin-nat-info.c: Revert.
1070 * d-valprint.c: Revert.
1071 * d-namespace.c: Revert.
1072 * d-lang.c: Revert.
1073 * ctf.c: Revert.
1074 * csky-tdep.c: Revert.
1075 * csky-linux-tdep.c: Revert.
1076 * cris-tdep.c: Revert.
1077 * cris-linux-tdep.c: Revert.
1078 * cp-valprint.c: Revert.
1079 * cp-support.c: Revert.
1080 * cp-namespace.c: Revert.
1081 * cp-abi.c: Revert.
1082 * corelow.c: Revert.
1083 * corefile.c: Revert.
1084 * continuations.c: Revert.
1085 * completer.h: Revert.
1086 * completer.c: Revert.
1087 * complaints.c: Revert.
1088 * coffread.c: Revert.
1089 * coff-pe-read.c: Revert.
1090 * cli-out.h: Revert.
1091 * cli-out.c: Revert.
1092 * charset.c: Revert.
1093 * c-varobj.c: Revert.
1094 * c-valprint.c: Revert.
1095 * c-typeprint.c: Revert.
1096 * c-lang.c: Revert.
1097 * buildsym.c: Revert.
1098 * buildsym-legacy.c: Revert.
1099 * build-id.h: Revert.
1100 * build-id.c: Revert.
1101 * btrace.c: Revert.
1102 * bsd-uthread.c: Revert.
1103 * breakpoint.h: Revert.
1104 * breakpoint.c: Revert.
1105 * break-catch-throw.c: Revert.
1106 * break-catch-syscall.c: Revert.
1107 * break-catch-sig.c: Revert.
1108 * blockframe.c: Revert.
1109 * block.c: Revert.
1110 * bfin-tdep.c: Revert.
1111 * bfin-linux-tdep.c: Revert.
1112 * bfd-target.c: Revert.
1113 * bcache.c: Revert.
1114 * ax-general.c: Revert.
1115 * ax-gdb.h: Revert.
1116 * ax-gdb.c: Revert.
1117 * avr-tdep.c: Revert.
1118 * auxv.c: Revert.
1119 * auto-load.c: Revert.
1120 * arm-wince-tdep.c: Revert.
1121 * arm-tdep.c: Revert.
1122 * arm-symbian-tdep.c: Revert.
1123 * arm-pikeos-tdep.c: Revert.
1124 * arm-obsd-tdep.c: Revert.
1125 * arm-nbsd-tdep.c: Revert.
1126 * arm-nbsd-nat.c: Revert.
1127 * arm-linux-tdep.c: Revert.
1128 * arm-linux-nat.c: Revert.
1129 * arm-fbsd-tdep.c: Revert.
1130 * arm-fbsd-nat.c: Revert.
1131 * arm-bsd-tdep.c: Revert.
1132 * arch-utils.c: Revert.
1133 * arc-tdep.c: Revert.
1134 * arc-newlib-tdep.c: Revert.
1135 * annotate.h: Revert.
1136 * annotate.c: Revert.
1137 * amd64-windows-tdep.c: Revert.
1138 * amd64-windows-nat.c: Revert.
1139 * amd64-tdep.c: Revert.
1140 * amd64-sol2-tdep.c: Revert.
1141 * amd64-obsd-tdep.c: Revert.
1142 * amd64-obsd-nat.c: Revert.
1143 * amd64-nbsd-tdep.c: Revert.
1144 * amd64-nbsd-nat.c: Revert.
1145 * amd64-nat.c: Revert.
1146 * amd64-linux-tdep.c: Revert.
1147 * amd64-linux-nat.c: Revert.
1148 * amd64-fbsd-tdep.c: Revert.
1149 * amd64-fbsd-nat.c: Revert.
1150 * amd64-dicos-tdep.c: Revert.
1151 * amd64-darwin-tdep.c: Revert.
1152 * amd64-bsd-nat.c: Revert.
1153 * alpha-tdep.c: Revert.
1154 * alpha-obsd-tdep.c: Revert.
1155 * alpha-nbsd-tdep.c: Revert.
1156 * alpha-mdebug-tdep.c: Revert.
1157 * alpha-linux-tdep.c: Revert.
1158 * alpha-linux-nat.c: Revert.
1159 * alpha-bsd-tdep.c: Revert.
1160 * alpha-bsd-nat.c: Revert.
1161 * aix-thread.c: Revert.
1162 * agent.c: Revert.
1163 * addrmap.c: Revert.
1164 * ada-varobj.c: Revert.
1165 * ada-valprint.c: Revert.
1166 * ada-typeprint.c: Revert.
1167 * ada-tasks.c: Revert.
1168 * ada-lang.c: Revert.
1169 * aarch64-tdep.c: Revert.
1170 * aarch64-ravenscar-thread.c: Revert.
1171 * aarch64-newlib-tdep.c: Revert.
1172 * aarch64-linux-tdep.c: Revert.
1173 * aarch64-linux-nat.c: Revert.
1174 * aarch64-fbsd-tdep.c: Revert.
1175 * aarch64-fbsd-nat.c: Revert.
1176 * aarch32-linux-nat.c: Revert.
1177
d55e5aa6
TT
11782019-04-05 Tom Tromey <tom@tromey.com>
1179
1180 * ft32-tdep.c: Sort headers.
1181 * frv-tdep.c: Sort headers.
1182 * frv-linux-tdep.c: Sort headers.
1183 * frame.c: Sort headers.
1184 * frame-unwind.c: Sort headers.
1185 * frame-base.c: Sort headers.
1186 * fork-child.c: Sort headers.
1187 * findvar.c: Sort headers.
1188 * findcmd.c: Sort headers.
1189 * filesystem.c: Sort headers.
1190 * filename-seen-cache.h: Sort headers.
1191 * filename-seen-cache.c: Sort headers.
1192 * fbsd-tdep.c: Sort headers.
1193 * fbsd-nat.h: Sort headers.
1194 * fbsd-nat.c: Sort headers.
1195 * f-valprint.c: Sort headers.
1196 * f-typeprint.c: Sort headers.
1197 * f-lang.c: Sort headers.
1198 * extension.h: Sort headers.
1199 * extension.c: Sort headers.
1200 * extension-priv.h: Sort headers.
1201 * expprint.c: Sort headers.
1202 * exec.h: Sort headers.
1203 * exec.c: Sort headers.
1204 * exceptions.c: Sort headers.
1205 * event-top.c: Sort headers.
1206 * event-loop.c: Sort headers.
1207 * eval.c: Sort headers.
1208 * elfread.c: Sort headers.
1209 * dwarf2read.h: Sort headers.
1210 * dwarf2read.c: Sort headers.
1211 * dwarf2loc.c: Sort headers.
1212 * dwarf2expr.h: Sort headers.
1213 * dwarf2expr.c: Sort headers.
1214 * dwarf2-frame.c: Sort headers.
1215 * dwarf2-frame-tailcall.c: Sort headers.
1216 * dwarf-index-write.h: Sort headers.
1217 * dwarf-index-write.c: Sort headers.
1218 * dwarf-index-common.c: Sort headers.
1219 * dwarf-index-cache.h: Sort headers.
1220 * dwarf-index-cache.c: Sort headers.
1221 * dummy-frame.c: Sort headers.
1222 * dtrace-probe.c: Sort headers.
1223 * disasm.h: Sort headers.
1224 * disasm.c: Sort headers.
1225 * disasm-selftests.c: Sort headers.
1226 * dictionary.c: Sort headers.
1227 * dicos-tdep.c: Sort headers.
1228 * demangle.c: Sort headers.
1229 * dcache.h: Sort headers.
1230 * dcache.c: Sort headers.
1231 * darwin-nat.h: Sort headers.
1232 * darwin-nat.c: Sort headers.
1233 * darwin-nat-info.c: Sort headers.
1234 * d-valprint.c: Sort headers.
1235 * d-namespace.c: Sort headers.
1236 * d-lang.c: Sort headers.
1237 * ctf.c: Sort headers.
1238 * csky-tdep.c: Sort headers.
1239 * csky-linux-tdep.c: Sort headers.
1240 * cris-tdep.c: Sort headers.
1241 * cris-linux-tdep.c: Sort headers.
1242 * cp-valprint.c: Sort headers.
1243 * cp-support.c: Sort headers.
1244 * cp-namespace.c: Sort headers.
1245 * cp-abi.c: Sort headers.
1246 * corelow.c: Sort headers.
1247 * corefile.c: Sort headers.
1248 * continuations.c: Sort headers.
1249 * completer.h: Sort headers.
1250 * completer.c: Sort headers.
1251 * complaints.c: Sort headers.
1252 * coffread.c: Sort headers.
1253 * coff-pe-read.c: Sort headers.
1254 * cli-out.h: Sort headers.
1255 * cli-out.c: Sort headers.
1256 * charset.c: Sort headers.
1257 * c-varobj.c: Sort headers.
1258 * c-valprint.c: Sort headers.
1259 * c-typeprint.c: Sort headers.
1260 * c-lang.c: Sort headers.
1261 * buildsym.c: Sort headers.
1262 * buildsym-legacy.c: Sort headers.
1263 * build-id.h: Sort headers.
1264 * build-id.c: Sort headers.
1265 * btrace.c: Sort headers.
1266 * bsd-uthread.c: Sort headers.
1267 * breakpoint.h: Sort headers.
1268 * breakpoint.c: Sort headers.
1269 * break-catch-throw.c: Sort headers.
1270 * break-catch-syscall.c: Sort headers.
1271 * break-catch-sig.c: Sort headers.
1272 * blockframe.c: Sort headers.
1273 * block.c: Sort headers.
1274 * bfin-tdep.c: Sort headers.
1275 * bfin-linux-tdep.c: Sort headers.
1276 * bfd-target.c: Sort headers.
1277 * bcache.c: Sort headers.
1278 * ax-general.c: Sort headers.
1279 * ax-gdb.h: Sort headers.
1280 * ax-gdb.c: Sort headers.
1281 * avr-tdep.c: Sort headers.
1282 * auxv.c: Sort headers.
1283 * auto-load.c: Sort headers.
1284 * arm-wince-tdep.c: Sort headers.
1285 * arm-tdep.c: Sort headers.
1286 * arm-symbian-tdep.c: Sort headers.
1287 * arm-pikeos-tdep.c: Sort headers.
1288 * arm-obsd-tdep.c: Sort headers.
1289 * arm-nbsd-tdep.c: Sort headers.
1290 * arm-nbsd-nat.c: Sort headers.
1291 * arm-linux-tdep.c: Sort headers.
1292 * arm-linux-nat.c: Sort headers.
1293 * arm-fbsd-tdep.c: Sort headers.
1294 * arm-fbsd-nat.c: Sort headers.
1295 * arm-bsd-tdep.c: Sort headers.
1296 * arch-utils.c: Sort headers.
1297 * arc-tdep.c: Sort headers.
1298 * arc-newlib-tdep.c: Sort headers.
1299 * annotate.h: Sort headers.
1300 * annotate.c: Sort headers.
1301 * amd64-windows-tdep.c: Sort headers.
1302 * amd64-windows-nat.c: Sort headers.
1303 * amd64-tdep.c: Sort headers.
1304 * amd64-sol2-tdep.c: Sort headers.
1305 * amd64-obsd-tdep.c: Sort headers.
1306 * amd64-obsd-nat.c: Sort headers.
1307 * amd64-nbsd-tdep.c: Sort headers.
1308 * amd64-nbsd-nat.c: Sort headers.
1309 * amd64-nat.c: Sort headers.
1310 * amd64-linux-tdep.c: Sort headers.
1311 * amd64-linux-nat.c: Sort headers.
1312 * amd64-fbsd-tdep.c: Sort headers.
1313 * amd64-fbsd-nat.c: Sort headers.
1314 * amd64-dicos-tdep.c: Sort headers.
1315 * amd64-darwin-tdep.c: Sort headers.
1316 * amd64-bsd-nat.c: Sort headers.
1317 * alpha-tdep.c: Sort headers.
1318 * alpha-obsd-tdep.c: Sort headers.
1319 * alpha-nbsd-tdep.c: Sort headers.
1320 * alpha-mdebug-tdep.c: Sort headers.
1321 * alpha-linux-tdep.c: Sort headers.
1322 * alpha-linux-nat.c: Sort headers.
1323 * alpha-bsd-tdep.c: Sort headers.
1324 * alpha-bsd-nat.c: Sort headers.
1325 * aix-thread.c: Sort headers.
1326 * agent.c: Sort headers.
1327 * addrmap.c: Sort headers.
1328 * ada-varobj.c: Sort headers.
1329 * ada-valprint.c: Sort headers.
1330 * ada-typeprint.c: Sort headers.
1331 * ada-tasks.c: Sort headers.
1332 * ada-lang.c: Sort headers.
1333 * aarch64-tdep.c: Sort headers.
1334 * aarch64-ravenscar-thread.c: Sort headers.
1335 * aarch64-newlib-tdep.c: Sort headers.
1336 * aarch64-linux-tdep.c: Sort headers.
1337 * aarch64-linux-nat.c: Sort headers.
1338 * aarch64-fbsd-tdep.c: Sort headers.
1339 * aarch64-fbsd-nat.c: Sort headers.
1340 * aarch32-linux-nat.c: Sort headers.
1341
699bd4cf
TT
13422019-04-04 Tom Tromey <tom@tromey.com>
1343
1344 * varobj.c (varobj_create): Update.
1345 * rust-exp.y (struct rust_parser) <update_innermost_block,
1346 lookup_symbol>: New methods.
1347 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
1348 Rename.
1349 (rust_parser::rust_lookup_type)
1350 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1351 * printcmd.c (display_command, do_one_display): Update.
1352 * parser-defs.h (struct parser_state) <parser_state>: Add
1353 "tracker" parameter.
1354 (block_tracker): New member.
1355 (class innermost_block_tracker) <innermost_block_tracker>: Add
1356 "types" parameter.
1357 <reset>: Remove method.
1358 (innermost_block): Don't declare.
1359 (null_post_parser): Update.
1360 * parse.c (innermost_block): Remove global.
1361 (write_dollar_variable): Update.
1362 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
1363 Remove "tracker_types" parameter.
1364 (parse_expression): Add "tracker" parameter.
1365 (parse_expression_for_completion): Update.
1366 (null_post_parser): Add "tracker" parameter.
1367 * p-exp.y: Update rules.
1368 * m2-exp.y: Update rules.
1369 * language.h (struct language_defn) <la_post_parser>: Add
1370 "tracker" parameter.
1371 * go-exp.y: Update rules.
1372 * f-exp.y: Update rules.
1373 * expression.h (parse_expression, parse_exp_1): Add "tracker"
1374 parameter.
1375 * d-exp.y: Update rules.
1376 * c-exp.y: Update rules.
1377 * breakpoint.c (set_breakpoint_condition): Create an
1378 innermost_block_tracker.
1379 (watch_command_1): Likewise.
1380 * ada-lang.c (resolve): Add "tracker" parameter.
1381 (resolve_subexp): Likewise.
1382 * ada-exp.y (write_var_from_sym): Update.
1383
dac43e32
TT
13842019-04-04 Tom Tromey <tom@tromey.com>
1385
1386 * type-stack.h: New file.
1387 * type-stack.c: New file.
1388 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
1389 type-stack.h.
1390 (insert_into_type_stack, insert_type, push_type, push_type_int)
1391 (insert_type_address_space, pop_type, pop_type_int)
1392 (pop_typelist, pop_type_stack, append_type_stack)
1393 (push_type_stack, get_type_stack, push_typelist)
1394 (follow_type_instance_flags, follow_types): Don't declare.
1395 * parse.c (type_stack): Remove global.
1396 (parse_exp_in_context): Update.
1397 (insert_into_type_stack, insert_type, push_type, push_type_int)
1398 (insert_type_address_space, pop_type, pop_type_int)
1399 (pop_typelist, pop_type_stack, append_type_stack)
1400 (push_type_stack, get_type_stack, push_typelist)
1401 (follow_type_instance_flags, follow_types): Remove (moved to
1402 type-stack.c).
1403 * f-exp.y (type_stack): New global.
1404 Update rules.
1405 (push_kind_type, f_parse): Update.
1406 * d-exp.y (type_stack): New global.
1407 Update rules.
1408 (d_parse): Update.
1409 * c-exp.y (struct c_parse_state) <type_stack>: New member.
1410 Update rules.
1411 * Makefile.in (COMMON_SFILES): Add type-stack.c.
1412 (HFILES_NO_SRCDIR): Add type-stack.h.
1413
2a612529
TT
14142019-04-04 Tom Tromey <tom@tromey.com>
1415
1416 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
1417 (rust_parser::convert_ast_to_expression, rust_parse)
1418 (rust_lex_test_completion, rust_lex_tests): Update.
1419 * parser-defs.h (struct expr_completion_state): New.
1420 (struct parser_state) <parser_state>: Add completion parameter.
1421 <mark_struct_expression, mark_completion_tag>: New methods.
1422 <parse_completion, m_completion_state>: New members.
1423 (prefixify_expression, null_post_parser): Update.
1424 (mark_struct_expression, mark_completion_tag): Don't declare.
1425 * parse.c (parse_completion, expout_last_struct)
1426 (expout_tag_completion_type, expout_completion_name): Remove
1427 globals.
1428 (parser_state::mark_struct_expression)
1429 (parser_state::mark_completion_tag): Now methods.
1430 (prefixify_expression): Add last_struct parameter.
1431 (prefixify_subexp): Likewise.
1432 (parse_exp_1): Update.
1433 (parse_exp_in_context): Add cstate parameter. Update.
1434 (parse_expression_for_completion): Create an
1435 expr_completion_state.
1436 (null_post_parser): Add "completion" parameter.
1437 * p-exp.y: Update rules.
1438 (yylex): Update.
1439 * language.h (struct language_defn) <la_post_parser>: Add
1440 "completing" parameter.
1441 * go-exp.y: Update rules.
1442 (lex_one_token): Update.
1443 * expression.h (parse_completion): Don't declare.
1444 * d-exp.y: Update rules.
1445 (lex_one_token): Update rules.
1446 * c-exp.y: Update rules.
1447 (lex_one_token): Update.
1448 * ada-lang.c (resolve): Add "parse_completion" parameter.
1449 (resolve_subexp): Likewise.
1450 (ada_resolve_function): Likewise.
1451
43476f0b
TT
14522019-04-04 Tom Tromey <tom@tromey.com>
1453
1454 * parser-defs.h (struct parser_state) <start_arglist,
1455 end_arglist>: New methods.
1456 <arglist_len, m_funcall_chain>: New members.
1457 (arglist_len, start_arglist, end_arglist): Don't declare.
1458 * parse.c (arglist_len, funcall_chain): Remove global.
1459 (start_arglist, end_arglist): Remove functions.
1460 (parse_exp_in_context): Update.
1461 * p-exp.y: Update rules.
1462 * m2-exp.y: Update rules.
1463 * go-exp.y: Update rules.
1464 * f-exp.y: Update rules.
1465 * d-exp.y: Update rules.
1466 * c-exp.y: Update rules.
1467
5776fca3
TT
14682019-04-04 Tom Tromey <tom@tromey.com>
1469
1470 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
1471 lex_operator, push_back>: New methods.
1472 Update all rules.
1473 (rust_parser::lex_hex, lex_escape): Rename and update.
1474 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
1475 (rust_parser::lex_operator): Rename and update.
1476 (rust_parser::lex_number, rustyylex, rustyyerror)
1477 (rust_lex_test_init, rust_lex_test_sequence)
1478 (rust_lex_test_push_back, rust_lex_tests): Update.
1479 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
1480 parameter.
1481 <lexptr, prev_lexptr>: New members.
1482 (lexptr, prev_lexptr): Don't declare.
1483 * parse.c (lexptr, prev_lexptr): Remove globals.
1484 (parse_exp_in_context): Update.
1485 * p-exp.y (yylex, yyerror): Update.
1486 * m2-exp.y (parse_number, yylex, yyerror): Update.
1487 * go-exp.y (lex_one_token, yyerror): Update.
1488 * f-exp.y (match_string_literal, yylex, yyerror): Update.
1489 * d-exp.y (lex_one_token, yyerror): Update.
1490 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
1491 (lex_one_token, yyerror): Update.
1492 * ada-lex.l (YY_INPUT): Update.
1493 (rewind_to_char): Update.
1494 * ada-exp.y (yyerror): Update.
1495
8621b685
TT
14962019-04-04 Tom Tromey <tom@tromey.com>
1497
1498 * rust-exp.y (rustyylex, rust_lex_tests): Update.
1499 * parser-defs.h (struct parser_state) <parser_state>: Add new
1500 parameter.
1501 <comma_terminates>: New member.
1502 (comma_terminates): Don't declare global.
1503 * parse.c (comma_terminates): Remove global.
1504 (parse_exp_in_context): Update.
1505 * p-exp.y (yylex): Update.
1506 * m2-exp.y (yylex): Update.
1507 * go-exp.y (lex_one_token): Update.
1508 * f-exp.y (yylex): Update.
1509 * d-exp.y (lex_one_token): Update.
1510 * c-exp.y (lex_one_token): Update.
1511 * ada-lex.l: Update.
1512
28aaf3fd
TT
15132019-04-04 Tom Tromey <tom@tromey.com>
1514
1515 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
1516 (rustyylex, rust_lex_test_init, rust_lex_test_one)
1517 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
1518 * parser-defs.h (paren_depth): Don't declare.
1519 * parse.c (paren_depth): Remove global.
1520 (parse_exp_in_context): Update.
1521 * p-exp.y (paren_depth): New global.
1522 (pascal_parse): Initialize it.
1523 * m2-exp.y (paren_depth): New global.
1524 (m2_parse): Initialize it.
1525 * go-exp.y (paren_depth): New global.
1526 (go_parse): Initialize it.
1527 * f-exp.y (paren_depth): New global.
1528 (f_parse): Initialize it.
1529 * d-exp.y (paren_depth): New global.
1530 (d_parse): Initialize it.
1531 * c-exp.y (paren_depth): New global.
1532 (c_parse): Initialize it.
1533 * ada-lex.l (paren_depth): New global.
1534 (lexer_init): Initialize it.
1535
1e58a4a4
TT
15362019-04-04 Tom Tromey <tom@tromey.com>
1537
1538 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
1539 (rust_parser::convert_ast_to_type)
1540 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1541 * parser-defs.h (struct parser_state) <parser_state>: Add
1542 parameters. Initialize new members.
1543 <expression_context_block, expression_context_pc>: New members.
1544 * parse.c (expression_context_block, expression_context_pc):
1545 Remove globals.
1546 (parse_exp_in_context): Update.
1547 * p-exp.y: Update all rules.
1548 (yylex): Update.
1549 * m2-exp.y: Update all rules.
1550 (yylex): Update.
1551 * go-exp.y (yylex): Update.
1552 * f-exp.y (yylex): Update.
1553 * d-exp.y: Update all rules.
1554 (yylex): Update.
1555 * c-exp.y: Update all rules.
1556 (lex_one_token, classify_name, yylex, c_parse): Update.
1557 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
1558
37eedb39
TT
15592019-04-04 Tom Tromey <tom@tromey.com>
1560
1561 * gdbarch.h, gdbarch.c: Rebuild.
1562 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
1563 * stap-probe.h:
1564 (struct stap_parse_info): Replace "parser_state" with
1565 "expr_builder".
1566 * parser-defs.h (struct expr_builder): Rename from "parser_state".
1567 (parser_state): New class.
1568 * parse.c (expr_builder): Rename.
1569 (expr_builder::release): Rename.
1570 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
1571 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
1572 (write_exp_elt_longcst, write_exp_elt_floatcst)
1573 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
1574 (write_exp_string_vector, write_exp_bitstring)
1575 (write_exp_msymbol, mark_struct_expression)
1576 (write_dollar_variable)
1577 (insert_type_address_space, increase_expout_size): Replace
1578 "parser_state" with "expr_builder".
1579 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
1580 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
1581 "parser_state" with "expr_builder".
1582
73923d7e
TT
15832019-04-04 Tom Tromey <tom@tromey.com>
1584
1585 * rust-exp.y: Replace "parse_language" with method call.
1586 * p-exp.y:
1587 (yylex): Replace "parse_language" with method call.
1588 * m2-exp.y:
1589 (yylex): Replace "parse_language" with method call.
1590 * go-exp.y (classify_name): Replace "parse_language" with method
1591 call.
1592 * f-exp.y (yylex): Replace "parse_language" with method call.
1593 * d-exp.y (lex_one_token): Replace "parse_language" with method
1594 call.
1595 * c-exp.y:
1596 (lex_one_token, classify_name, yylex): Replace "parse_language"
1597 with method call.
1598 * ada-exp.y (find_primitive_type, type_char)
1599 (type_system_address): Replace "parse_language" with method call.
1600
fa9f5be6
TT
16012019-04-04 Tom Tromey <tom@tromey.com>
1602
1603 * rust-exp.y: Replace "parse_gdbarch" with method call.
1604 * parse.c (write_dollar_variable, insert_type_address_space):
1605 Replace "parse_gdbarch" with method call.
1606 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
1607 call.
1608 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
1609 call.
1610 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
1611 "parse_gdbarch" with method call.
1612 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
1613 with method call.
1614 * f-exp.y (parse_type, parse_f_type, yylex): Replace
1615 "parse_gdbarch" with method call.
1616 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
1617 "parse_gdbarch" with method call.
1618 * c-exp.y (parse_type, parse_number, classify_name): Replace
1619 "parse_gdbarch" with method call.
1620 * ada-lex.l: Replace "parse_gdbarch" with method call.
1621 * ada-exp.y (parse_type, find_primitive_type, type_char)
1622 (type_system_address): Replace "parse_gdbarch" with method call.
1623
1201a264
TT
16242019-04-04 Tom Tromey <tom@tromey.com>
1625
1626 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
1627 * stap-probe.c (stap_parse_argument): Update.
1628 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
1629 initial_size parameter.
1630 * rust-exp.y (rust_lex_tests): Update.
1631 * parse.c (parser_state): Update.
1632 (parse_exp_in_context): Update.
1633 * parser-defs.h (struct parser_state) <parser_state>: Remove
1634 "initial_size" parameter.
1635
e3980ce2
TT
16362019-04-04 Tom Tromey <tom@tromey.com>
1637
1638 * parser-defs.h (increase_expout_size): Don't declare.
1639 * parse.c (increase_expout_size): Now static.
1640
e9f8e3f1
TS
16412019-04-04 Thomas Schwinge <thomas@codesourcery.com>
1642
1643 * gnu-nat.c (gnu_nat_target::wait): Fix
1644 target_waitstatus_to_string call.
1645
d7df6549
AB
16462019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1647
1648 * eval.c (evaluate_subexp_standard): Handle internal functions
1649 during Fortran function call handling.
1650
8bdc1658
AB
16512019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1652
1653 * NEWS: Mention new internal functions.
1654 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
1655 (read_base_type): Use dwarf2_init_complex_target_type.
1656 * value.c (creal_internal_fn): New function.
1657 (cimag_internal_fn): New function.
1658 (_initialize_values): Register new internal functions.
1659
c29705b7
PW
16602019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1661
1662 * infrun.c (stop_all_threads): If debug_infrun, always
1663 trace the wait status after wait_one, using
1664 target_waitstatus_to_string and target_pid_to_str.
1665 (handle_inferior_event): Replace various trace of
1666 wait status kind by a single trace.
1667 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
1668 wait status kind image by target_waitstatus_to_string.
1669 * target/waitstatus.c (target_waitstatus_to_string): Fix
1670 obsolete comment.
1671
05caa1d2
TT
16722019-04-01 Tom Tromey <tromey@adacore.com>
1673
1674 PR symtab/23331:
1675 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
1676
9d1447e0
SDJ
16772019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
1678 Pedro Alves <palves@redhat.com>
1679
1680 * top.c (quit_force): Call 'finalize_values'.
1681 * value.c (finalize_values): New function.
1682 * value.h (finalize_values): Declare.
1683
7734102d
EZ
16842019-03-30 Eli Zaretskii <eliz@gnu.org>
1685
1686 * NEWS: Announce $_gdb_major and $_gdb_minor.
1687
1688 * top.c (init_gdb_version_vars): New function.
1689 (gdb_init): Call init_gdb_version_vars.
1690
188e1fa9
TT
16912019-03-29 Tom Tromey <tromey@adacore.com>
1692
1693 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
1694 help text. Remove dead code.
1695
2880242d
KS
16962019-03-29 Keith Seitz <keiths@redhat.com>
1697
1698 From Siddhesh Poyarekar:
1699 * f-lang.h (f77_get_upperbound): Return LONGEST.
1700 (f77_get_lowerbound): Likewise.
1701 * f-typeprint.c (f_type_print_varspec_suffix): Expand
1702 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
1703 print them.
1704 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
1705 plongest to format print it.
1706 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
1707 (f77_get_upperbound): Likewise.
1708 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
1709 LOWER_BOUND to LONGEST.
1710 (f77_create_arrayprint_offset_tbl): Likewise.
1711
cc1defb1
KS
17122019-03-29 Keith Seitz <keiths@redhat.com>
1713
1714 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
1715 %s/pulongest for TYPE_LENGTH instead of %d in format
1716 strings.
1717 * ada-typerint.c (ada_print_type): Likewise.
1718 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
1719 * compile/compile-c-support.c (generate_register_struct): Likewise.
1720 * gdbtypes.c (recursive_dump_type): Likewise.
1721 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
1722 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
1723 instead of %d in format strings.
1724 * riscv-tdep.c (riscv_type_alignment): Cast second argument
1725 to std::min to ULONGEST.
1726 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
1727 instead of %d in format strings.
1728 * tracepoint.c (info_scope_command): Likewise.
1729 * typeprint.c (print_offset_data::update)
1730 (print_offset_data::finish): Likewise.
1731 * xtensa-tdep.c (xtensa_store_return_value)
1732 (xtensa_push_dummy_call): Likewise.
1733
e432ccf1
JT
17342019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
1735
1736 * windows-nat.c (display_selector): Fixed format specifications
1737 for 64-bit Cygwin.
1738
65d2b333
PW
17392019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1740
1741 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
1742
f489207e
SL
17432019-03-28 Sandra Loosemore <sandra@codesourcery.com>
1744
1745 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
1746 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
1747 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
1748 (nios2_linux_init_abi): Install it.
1749
bffa1015
AH
17502019-03-28 Alan Hayward <alan.hayward@arm.com>
1751
1752 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
1753
fc96163a
AH
17542019-03-28 Alan Hayward <alan.hayward@arm.com>
1755
1756 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
1757
20dc7e9b
PW
17582019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1759 Tom Tromey <tromey@adacore.com>
1760
1761 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
1762
7f5331a8
JB
17632019-03-26 Joel Brobecker <brobecker@adacore.com>
1764
1765 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
1766 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
1767 method to compute the bounds of range types. Also print "[evaluated]"
1768 if the bounds' values come from a dynamic evaluation.
1769
18c77628
AB
17702019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
1771
1772 * cp-valprint.c (cp_print_value_fields): Don't print trailing
1773 whitespace when pretty printing is on.
1774
53c973f2
AH
17752019-03-26 Alan Hayward <alan.hayward@arm.com>
1776
1777 * ppc-linux-nat.c: Add include.
1778
d851aa71
AH
17792019-03-26 Alan Hayward <alan.hayward@arm.com>
1780
1781 * NEWS: Mention AArch64 Pointer Authentication.
1782
2fe7bab7
AH
17832019-03-26 Alan Hayward <alan.hayward@arm.com>
1784
1785 * arm-linux-nat.c: Add include.
1786
068ef30e
SM
17872019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
1788
1789 * source-cache.c (source_cache::get_source_lines): Re-read
1790 fullname after calling open_source_file.
1791
81a24d04
JB
17922019-03-25 John Baldwin <jhb@FreeBSD.org>
1793
1794 * NEWS: Mention TLS support for FreeBSD.
1795
79e7ae11
TT
17962019-03-25 Tom Tromey <tromey@adacore.com>
1797
1798 * minsyms.c (BUNCH_SIZE): Update comment.
1799 (~minimal_symbol_reader): Remove old comment.
1800 (compact_minimal_symbols): Update comment.
1801 (minimal_symbol_reader::install): Remove old comment. Update
1802 other comments.
1803
d45963c2
AH
18042019-03-25 Alan Hayward <alan.hayward@arm.com>
1805
1806 * s390-linux-nat.c: Add include.
1807
0f83012e
AH
18082019-03-25 Alan Hayward <alan.hayward@arm.com>
1809
1810 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
1811 Call linux_get_hwcap.
1812 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
1813 Likewise.
1814 (aarch64_linux_get_hwcap): Remove function.
1815 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
1816 declaration.
1817 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
1818 linux_get_hwcap.
1819 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
1820 * linux-tdep.c (linux_get_hwcap): Add function.
1821 (linux_get_hwcap2): Likewise.
1822 * linux-tdep.h (linux_get_hwcap): Add declaration.
1823 (linux_get_hwcap2): Likewise.
1824 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
1825 (ppc_linux_get_hwcap2): Likewise.
1826 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
1827 linux_get_hwcap.
1828 (ppc_linux_nat_target::insert_watchpoint): Likewise.
1829 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
1830 (ppc_linux_nat_target::read_description): Likewise.
1831 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
1832 * s390-linux-nat.c: Likewise.
1833 * s390-linux-tdep.c (s390_core_read_description): Likewise.
1834
6640a367
TT
18352019-03-24 Tom Tromey <tom@tromey.com>
1836
1837 * ada-lang.c (standard_lookup): Simplify initialization.
1838 (ada_lookup_symbol_nonlocal): Simplify return.
1839 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
1840 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
1841 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
1842 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
1843 initialization.
1844 * solib.c (solib_global_lookup): Simplify.
1845 * symtab.c (null_block_symbol): Remove.
1846 (symbol_cache_lookup): Simplify returns.
1847 (lookup_language_this): Simplify returns.
1848 (lookup_symbol_aux): Simplify return.
1849 (lookup_local_symbol): Simplify returns.
1850 (lookup_global_symbol_from_objfile): Simplify return.
1851 (lookup_symbol_in_objfile_symtabs)
1852 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
1853 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
1854 (lookup_static_symbol, lookup_global_symbol): Simplify return.
1855 * cp-namespace.c (cp_lookup_bare_symbol)
1856 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
1857 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
1858 (cp_lookup_nested_symbol): Don't use null_block_symbol.
1859 (cp_lookup_symbol_via_imports): Simplify initialization.
1860 (find_symbol_in_baseclass): Likewise.
1861 * symtab.h (null_block_symbol): Remove.
1862 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
1863 (d_lookup_nested_symbol, d_lookup_symbol_imports)
1864 (d_lookup_symbol_module): Likewise.
1865 (find_symbol_in_baseclass): Simplify initialization.
1866
a930ebcd
TT
18672019-03-24 Tom Tromey <tom@tromey.com>
1868
1869 * expression.h: Don't include symtab.h.
1870 (struct block): Forward declare.
1871
582942f4
TT
18722019-03-24 Tom Tromey <tom@tromey.com>
1873
1874 * c-exp.y (typebase): Remove casts.
1875 * gdbtypes.c (lookup_unsigned_typename, )
1876 (lookup_signed_typename): Remove cast.
1877 * eval.c (parse_to_comma_and_eval): Remove cast.
1878 * parse.c (write_dollar_variable): Remove cast.
1879 * block.h (struct block) <superblock>: Now const.
1880 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
1881 * psymtab.c (psym_map_matching_symbols): Make "block" const.
1882 (map_block): Make "block" const.
1883 * symfile.h (struct quick_symbol_functions)
1884 <map_matching_symbols>: Constify block argument to "callback".
1885 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
1886 const.
1887 (find_pc_sect_compunit_symtab): Make "b" const.
1888 (find_symbol_at_address): Likewise.
1889 (search_symbols): Likewise.
1890 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
1891 (dw2_debug_names_lookup_symbol): Likewise.
1892 (dw2_map_matching_symbols): Update.
1893 * p-valprint.c (pascal_val_print): Remove "block".
1894 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
1895 (aux_add_nonlocal_symbols): Make "block" const.
1896 (resolve_subexp): Remove cast.
1897 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
1898 const.
1899 (iterate_over_file_blocks): Likewise.
1900 * f-exp.y (%union) <bval>: Remove.
1901 * coffread.c (patch_opaque_types): Make "b" const.
1902 * spu-tdep.c (spu_catch_start): Make "block" const.
1903 * c-valprint.c (print_unpacked_pointer): Remove "block".
1904 * symmisc.c (dump_symtab_1): Make "b" const.
1905 (block_depth): Make "block" const.
1906 * d-exp.y (%union) <bval>: Remove.
1907 * cp-support.h (cp_lookup_rtti_type): Update.
1908 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
1909 * psymtab.c (psym_lookup_symbol): Make "block" const.
1910 (maintenance_check_psymtabs): Make "b" const.
1911 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
1912 (enumerate_locals, enumerate_args): Update.
1913 * python/py-symtab.c (stpy_global_block): Make "block" const.
1914 (stpy_static_block): Likewise.
1915 * inline-frame.c (block_starting_point_at): Make "new_block"
1916 const.
1917 * block.c (find_block_in_blockvector): Make return type const.
1918 (blockvector_for_pc_sect): Make "b" const.
1919 (find_block_in_blockvector): Make "b" const.
1920
7ad417dd
TT
19212019-03-23 Tom Tromey <tom@tromey.com>
1922
1923 * varobj.c (varobj_create): Update.
1924 * symfile.c (clear_symtab_users): Don't reset innermost_block.
1925 * printcmd.c (display_command, do_one_display): Don't reset
1926 innermost_block.
1927 * parser-defs.h (enum innermost_block_tracker_type): Move to
1928 expression.h.
1929 (innermost_block): Update comment.
1930 * parse.c (parse_exp_1): Add tracker_types parameter.
1931 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
1932 tracker_types parameter. Reset innermost_block.
1933 (parse_exp_in_context): Remove.
1934 (parse_expression_for_completion): Update.
1935 * objfiles.c (~objfile): Don't reset expression_context_block or
1936 innermost_block.
1937 * expression.h (enum innermost_block_tracker_type): Move from
1938 parser-defs.h.
1939 (parse_exp_1): Add tracker_types parameter.
1940 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
1941 reset innermost_block.
1942
b366c208
TT
19432019-03-23 Tom Tromey <tom@tromey.com>
1944
1945 * objfiles.h: Include bcache.h.
1946
9bb9b2f9
TT
19472019-03-23 Tom Tromey <tom@tromey.com>
1948
1949 * linespec.c (get_current_search_block): Use
1950 scoped_restore_current_language.
1951 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
1952
59c28372
AH
19532019-03-22 Alan Hayward <alan.hayward@arm.com>
1954 Jiong Wang <jiong.wang@arm.com>
1955
1956 * aarch64-linux-tdep.c
1957 (aarch64_linux_iterate_over_regset_sections): Check for pauth
1958 section.
1959 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
1960
17e116a7
AH
19612019-03-22 Alan Hayward <alan.hayward@arm.com>
1962 Jiong Wang <jiong.wang@arm.com>
1963
1964 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
1965 instructions.
1966 (aarch64_analyze_prologue_test): Add PACIASP test.
1967 (aarch64_prologue_prev_register): Unmask PC value.
1968
11e1b75f
AH
19692019-03-22 Alan Hayward <alan.hayward@arm.com>
1970 Jiong Wang <jiong.wang@arm.com>
1971
1972 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
1973 (aarch64_dwarf2_prev_register): Unmask PC value.
1974 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
1975 (aarch64_execute_dwarf_cfa_vendor_op): Check for
1976 DW_CFA_AARCH64_negate_ra_state.
1977 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
1978
34dcc7cf
AH
19792019-03-22 Alan Hayward <alan.hayward@arm.com>
1980 Jiong Wang <jiong.wang@arm.com>
1981
1982 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
1983 registers.
1984 (aarch64_pseudo_register_name): Likewise.
1985 (aarch64_pseudo_register_type): Likewise.
1986 (aarch64_pseudo_register_reggroup_p): Likewise.
1987 (aarch64_gdbarch_init): Add pauth registers.
1988 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
1989 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
1990 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
1991 (struct gdbarch_tdep): Add regnum for ra_state.
1992
1ef53e6b
AH
19932019-03-22 Alan Hayward <alan.hayward@arm.com>
1994 Jiong Wang <jiong.wang@arm.com>
1995
1996 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
1997
76bed0fd
AH
19982019-03-22 Alan Hayward <alan.hayward@arm.com>
1999 Jiong Wang <jiong.wang@arm.com>
2000
2001 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
2002 function.
2003 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
2004 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
2005 (aarch64_gdbarch_init): Add puth registers.
2006 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
2007 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
2008 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
2009
ee4fbcfa
AH
20102019-03-22 Alan Hayward <alan.hayward@arm.com>
2011 Jiong Wang <jiong.wang@arm.com>
2012
2013 * aarch64-linux-nat.c
2014 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
2015 * aarch64-linux-tdep.c
2016 (aarch64_linux_core_read_description): Likewise.
2017 (aarch64_linux_get_hwcap): New function.
2018 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
2019 (aarch64_linux_get_hwcap): New declaration.
2020
6dc0ebde
AH
20212019-03-22 Alan Hayward <alan.hayward@arm.com>
2022 Jiong Wang <jiong.wang@arm.com>
2023
2024 * aarch64-linux-nat.c
2025 (aarch64_linux_nat_target::read_description): Add pauth param.
2026 * aarch64-linux-tdep.c
2027 (aarch64_linux_core_read_description): Likewise.
2028 * aarch64-tdep.c (struct target_desc): Add in pauth.
2029 (aarch64_read_description): Add pauth param.
2030 (aarch64_gdbarch_init): Likewise.
2031 * aarch64-tdep.h (aarch64_read_description): Likewise.
2032 * arch/aarch64.c (aarch64_create_target_description): Likewise.
2033 * arch/aarch64.h (aarch64_create_target_description): Likewise.
2034 * features/Makefile: Add new files.
2035 * features/aarch64-pauth.c: New file.
2036 * features/aarch64-pauth.xml: New file.
2037
595915c1
TT
20382019-03-20 Tom Tromey <tromey@adacore.com>
2039
2040 * infrun.c (handle_inferior_event): Rename from
2041 handle_inferior_event_1. Create a scoped_value_mark.
2042 (handle_inferior_event): Remove.
2043
4c7d57e7
TT
20442019-03-19 Tom Tromey <tromey@adacore.com>
2045
2046 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
2047 * infrun.h (print_stop_event): Add "displays" parameter.
2048 * infrun.c (print_stop_event): Add "displays" parameter.
2049
cb246234
PA
20502019-03-19 Pedro Alves <palves@redhat.com>
2051
2052 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
2053 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
2054 to -1. Fix TABs vs spaces.
2055 (tui_ui_out::tui_ui_out): Don't initialize fields here.
2056 * tui/tui-out.h (tui_ui_out) Add intro comments.
2057 <m_line, m_start_of_line>: In-class initialize, and add describing
2058 comment.
2059
3a0e45b2
AH
20602019-03-18 Alan Hayward <alan.hayward@arm.com>
2061
2062 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
2063 variable names.
2064 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
2065
5371b850
PA
20662019-03-18 Pedro Alves <palves@redhat.com>
2067 Eli Zaretskii <eliz@gnu.org>
2068
2069 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
2070 m_line and m_start_of_line.
2071
b17c4cd0
EZ
20722019-03-18 Eli Zaretskii <eliz@gnu.org>
2073
2074 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
2075 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
2076 it returns a newline. This fixes a regression in TU mode, whereby
2077 the next line is output on the same screen line as the user input.
2078
4bd56d18
TT
20792019-03-18 Tom Tromey <tromey@adacore.com>
2080
2081 * minsyms.c (minimal_symbol_reader::install): Remove call to
2082 obstack_blank.
2083
55c10aca
PA
20842019-03-18 Pedro Alves <palves@redhat.com>
2085
2086 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
2087 New globals.
2088 (apply_style): New, factored out from ...
2089 (apply_ansi_escape): ... this. Handle reverse video mode.
2090 (tui_set_reverse_mode): New function.
2091 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
2092 * tui/tui-winsource.c (tui_show_source_line): Use
2093 tui_set_reverse_mode instead of setting A_STANDOUT.
2094 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
2095 New setter methods.
2096
647bb750
HD
20972019-03-18 Hannes Domani <ssbssa@yahoo.de>
2098
2099 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
2100 Handle tabs.
2101
bff8c71f
TT
21022019-03-18 Tom Tromey <tromey@adacore.com>
2103
2104 * ada-lang.c (empty_array): Add "high" parameter.
2105 (ada_evaluate_subexp): Update.
2106
58785d98
ST
21072019-03-17 Sergei Trofimovich <siarheit@google.com>
2108
2109 * unittests/string_view-selftests.c: Define
2110 _initialize_string_view_selftests unconditionally.
2111
d4cbef22
ВМ
21122019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
2113
2114 PR gdb/24350
2115 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
2116
fce4c071
ВМ
21172019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
2118
2119 PR gdb/24351
2120 * windows-nat.c (display_selector): Fix format specifiers.
2121
f7f0a123
EZ
21222019-03-17 Eli Zaretskii <eliz@gnu.org>
2123
2124 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
2125 tui_refill_source_window instead of tui_refresh_win, to update the
2126 current execution line. This fixes redisplay of the current line
2127 when stepping through the code with "next" or "step".
2128
ab42892f
EZ
21292019-03-16 Eli Zaretskii <eliz@gnu.org>
2130
2131 * source-cache.c (source_cache::get_source_lines): Call
2132 find_source_lines to initialize s->nlines. This fixes vertical
2133 scrolling of TUI source window when the DOWN arrow is pressed.
2134
8d8c087f
PW
21352019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2136
2137 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
2138 linux-thread-db.c (_initialize_thread_db): Likewise.
2139
798e1c30
EZ
21402019-03-16 Eli Zaretskii <eliz@gnu.org>
2141
2142 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
2143 wclrtoeol in tui_show_source_line". This reverts changes made in
2144 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
2145
eefba3da
TT
21462019-03-15 Tom Tromey <tom@tromey.com>
2147
2148 * symtab.h (struct minimal_symbol): Derive from
2149 general_symbol_info.
2150 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
2151 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
2152 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
2153 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
2154 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
2155 (MSYMBOL_SEARCH_NAME): Update.
2156 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
2157 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
2158 * minsyms.c (minimal_symbol_reader::record_full): Update.
2159
0de2420c
TT
21602019-03-15 Tom Tromey <tom@tromey.com>
2161
2162 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
2163
042d75e4
TT
21642019-03-15 Tom Tromey <tom@tromey.com>
2165
2166 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
2167 unique_xmalloc_ptr.
2168 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
2169 Update.
2170 * minsyms.c (lookup_minimal_symbol_by_pc_section)
2171 (build_minimal_symbol_hash_tables)
2172 (minimal_symbol_reader::install): Update.
2173
db92718b
TT
21742019-03-15 Tom Tromey <tom@tromey.com>
2175
2176 * symtab.c (create_demangled_names_hash): Update.
2177 (symbol_set_names): Update.
2178 * objfiles.h (struct objfile_per_bfd_storage)
2179 <demangled_names_hash>: Now an htab_up.
2180 * objfiles.c (objfile_per_bfd_storage): Simplify.
2181
d6797f46
TT
21822019-03-15 Tom Tromey <tom@tromey.com>
2183
2184 * objfiles.h (struct objfile_per_bfd_storage): Declare
2185 destructor.
2186 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
2187 New.
2188 (get_objfile_bfd_data): Use new. Don't initialize
2189 language_of_main.
2190 (free_objfile_per_bfd_storage): Remove.
2191 (objfile_bfd_data_free, objfile::~objfile): Use delete.
2192
741d7538
TT
21932019-03-15 Tom Tromey <tom@tromey.com>
2194
2195 * symfile.c (reread_symbols): Update.
2196 * objfiles.c (objfile::objfile): Update.
2197 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
2198 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
2199 comment.
2200 (minimal_symbol_reader::install): Update.
2201 (terminate_minimal_symbol_table): Remove.
2202 * jit.c (jit_object_close_impl): Update.
2203
788c80d1
TT
22042019-03-15 Tom Tromey <tom@tromey.com>
2205
2206 * minsyms.c (minimal_symbol_reader::record_full): Remove some
2207 initializations.
2208
1b7a07cb
TT
22092019-03-15 Tom Tromey <tom@tromey.com>
2210
2211 * objfiles.h (struct objfile_per_bfd_storage)
2212 <demangled_hash_languages>: Now a bitset.
2213 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
2214 (lookup_minimal_symbol): Update.
2215
3db066bc
TT
22162019-03-15 Tom Tromey <tom@tromey.com>
2217
2218 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
2219 Don't return the symbol.
2220 * coffread.c (record_minimal_symbol): Use record_full.
2221
3fff2c37
EZ
22222019-03-14 Eli Zaretskii <eliz@gnu.org>
2223
2224 The MS-Windows port of ncurses fails to switch to a color pair if
2225 one or both of the colors are the implicit default colors. This
2226 change records the default colors when TUI is initialized, and
2227 then specifies them explicitly when a color pair uses the default
2228 colors. This allows color styling in TUI mode on MS-Windows.
2229
2230 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
2231 ncurses_norm_attr.
2232 (tui_initialize_io) [__MINGW32__]: Record the default terminal
2233 colors in ncurses_norm_attr.
2234 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
2235 "none", replace it with the default color recorded in
2236 ncurses_norm_attr.
2237
3b336828
TT
22382019-03-14 Tom Tromey <tromey@adacore.com>
2239
2240 * source-cache.h (class source_cache) <get_source_lines>: Return
2241 std::string.
2242 * source-cache.c (source_cache::extract_lines): Handle case where
2243 first_pos==npos. Return std::string.
2244 (source_cache::get_source_lines): Update.
2245
d085f989
TT
22462019-03-14 Tom Tromey <tromey@adacore.com>
2247
2248 * NEWS: Add item for "style sources" commands.
2249 * source-cache.c (source_cache::get_source_lines): Check
2250 source_styling.
2251 * cli/cli-style.c (source_styling): New global.
2252 (_initialize_cli_style): Add "style sources" commands.
2253 (show_style_sources): New function.
2254 * cli/cli-style.h (source_styling): Declare.
2255
6f11e682
TT
22562019-03-14 Pedro Alves <palves@redhat.com>
2257 Tom Tromey <tromey@adacore.com>
2258
2259 * tui/tui-winsource.h (tui_refill_source_window): Declare.
2260 * tui/tui-winsource.c (tui_refill_source_window): New function,
2261 from...
2262 (tui_horizontal_source_scroll): ... here. Move some logic.
2263 * cli/cli-style.c (set_style_enabled): Notify new observable.
2264 * tui/tui-hooks.c (tui_redisplay_source): New function.
2265 (tui_attach_detach_observers): Attach or detach
2266 tui_redisplay_source.
2267 * observable.h (source_styling_changed): New observable.
2268 * observable.c: Define source_styling_changed observable.
2269
a068643d
TT
22702019-03-13 Tom Tromey <tromey@adacore.com>
2271
2272 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
2273 (i386_gnu_nat_target::store_registers): Update.
2274 * target-debug.h (target_debug_print_std_string): New macro.
2275 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
2276 * windows-tdep.c (display_one_tib): Update.
2277 * tui/tui-stack.c (tui_make_status_line): Update.
2278 * top.c (print_inferior_quit_action): Update.
2279 * thread.c (thr_try_catch_cmd): Update.
2280 (add_thread_with_info): Update.
2281 (thread_target_id_str): Update.
2282 (thr_try_catch_cmd): Update.
2283 (thread_command): Update.
2284 (thread_find_command): Update.
2285 * record-btrace.c (record_btrace_target::info_record)
2286 (record_btrace_resume_thread, record_btrace_target::resume)
2287 (record_btrace_cancel_resume, record_btrace_step_thread)
2288 (record_btrace_target::wait, record_btrace_target::wait)
2289 (record_btrace_target::wait, record_btrace_target::stop): Update.
2290 * progspace.c (print_program_space): Update.
2291 * process-stratum-target.c
2292 (process_stratum_target::thread_address_space): Update.
2293 * linux-fork.c (linux_fork_mourn_inferior)
2294 (detach_checkpoint_command, info_checkpoints_command)
2295 (linux_fork_context): Update.
2296 (linux_fork_detach): Update.
2297 (class scoped_switch_fork_info): Update.
2298 (delete_checkpoint_command): Update.
2299 * infrun.c (follow_fork_inferior): Update.
2300 (follow_fork_inferior): Update.
2301 (proceed_after_vfork_done): Update.
2302 (handle_vfork_child_exec_or_exit): Update.
2303 (follow_exec): Update.
2304 (displaced_step_prepare_throw): Update.
2305 (displaced_step_restore): Update.
2306 (start_step_over): Update.
2307 (resume_1): Update.
2308 (clear_proceed_status_thread): Update.
2309 (proceed): Update.
2310 (print_target_wait_results): Update.
2311 (do_target_wait): Update.
2312 (context_switch): Update.
2313 (stop_all_threads): Update.
2314 (restart_threads): Update.
2315 (finish_step_over): Update.
2316 (handle_signal_stop): Update.
2317 (switch_back_to_stepped_thread): Update.
2318 (keep_going_pass_signal): Update.
2319 (print_exited_reason): Update.
2320 (normal_stop): Update.
2321 * inferior.c (inferior_pid_to_str): Change return type.
2322 (print_selected_inferior): Update.
2323 (add_inferior): Update.
2324 (detach_inferior): Update.
2325 * dummy-frame.c (fprint_dummy_frames): Update.
2326 * dcache.c (dcache_info_1): Update.
2327 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
2328 (btrace_fetch, btrace_clear): Update.
2329 * linux-tdep.c (linux_core_pid_to_str): Change return type.
2330 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
2331 type.
2332 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
2333 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
2334 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
2335 * gdbarch.c, gdbarch.h: Rebuild.
2336 * gdbarch.sh (core_pid_to_str): Change return type.
2337 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
2338 return type.
2339 (windows_nat_target::pid_to_str): Change return type.
2340 (windows_delete_thread): Update.
2341 (windows_nat_target::attach): Update.
2342 (windows_nat_target::files_info): Update.
2343 * target-delegates.c: Rebuild.
2344 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
2345 return type.
2346 (sol_thread_target::pid_to_str): Change return type.
2347 * remote.c (class remote_target) <pid_to_str>: Change return
2348 type.
2349 (remote_target::pid_to_str): Change return type.
2350 (extended_remote_target::attach, remote_target::remote_stop_ns)
2351 (remote_target::remote_notif_remove_queued_reply)
2352 (remote_target::push_stop_reply, remote_target::disable_btrace):
2353 Update.
2354 (extended_remote_target::attach): Update.
2355 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
2356 type.
2357 (gdbsim_target::pid_to_str): Change return type.
2358 * ravenscar-thread.c (struct ravenscar_thread_target)
2359 <pid_to_str>: Change return type.
2360 (ravenscar_thread_target::pid_to_str): Change return type.
2361 * procfs.c (class procfs_target) <pid_to_str>: Change return
2362 type.
2363 (procfs_target::pid_to_str): Change return type.
2364 (procfs_target::attach): Update.
2365 (procfs_target::detach): Update.
2366 (procfs_target::fetch_registers): Update.
2367 (procfs_target::store_registers): Update.
2368 (procfs_target::wait): Update.
2369 (procfs_target::files_info): Update.
2370 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
2371 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
2372 return type.
2373 (nto_procfs_target::pid_to_str): Change return type.
2374 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
2375 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
2376 return type.
2377 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
2378 (exit_lwp): Update.
2379 (attach_proc_task_lwp_callback, get_detach_signal)
2380 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
2381 (linux_nat_target::resume, wait_lwp, stop_callback)
2382 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
2383 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
2384 (linux_nat_wait_1, resume_stopped_resumed_lwps)
2385 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
2386 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
2387 type.
2388 (inf_ptrace_target::attach): Update.
2389 (inf_ptrace_target::files_info): Update.
2390 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
2391 type.
2392 (go32_nat_target::pid_to_str): Change return type.
2393 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
2394 (gnu_nat_target::wait): Update.
2395 (gnu_nat_target::wait): Update.
2396 (gnu_nat_target::resume): Update.
2397 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
2398 (fbsd_nat_target::wait): Update.
2399 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
2400 type.
2401 (darwin_nat_target::attach): Update.
2402 * corelow.c (class core_target) <pid_to_str>: Change return type.
2403 (core_target::pid_to_str): Change return type.
2404 * target.c (normal_pid_to_str): Change return type.
2405 (default_pid_to_str): Likewise.
2406 (target_pid_to_str): Change return type.
2407 (target_translate_tls_address): Update.
2408 (target_announce_detach): Update.
2409 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
2410 return type.
2411 (bsd_uthread_target::pid_to_str): Change return type.
2412 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
2413 type.
2414 (bsd_kvm_target::pid_to_str): Change return type.
2415 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
2416 return type.
2417 (aix_thread_target::pid_to_str): Change return type.
2418 * target.h (struct target_ops) <pid_to_str>: Change return type.
2419 (target_pid_to_str, normal_pid_to_str): Likewise.
2420 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
2421 type.
2422 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
2423 type.
2424 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
2425 return type.
2426 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
2427 type.
2428 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
2429 type.
2430 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
2431 return type.
2432
b4be1b06
SM
24332019-03-13 Simon Marchi <simon.marchi@ericsson.com>
2434
2435 * NEWS: Mention that the new default MI version is 3. Mention
2436 changes to the output of commands and events that deal with
2437 multi-location breakpoints.
2438 * breakpoint.c: Include "mi/mi-out.h".
2439 (print_one_breakpoint): Change output syntax if using MI version
2440 >= 3.
2441 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
2442 New.
2443 (mi_multi_location_breakpoint_output_fixed): New.
2444 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
2445 (mi_cmd_fix_multi_location_breakpoint_output): New.
2446 (mi_multi_location_breakpoint_output_fixed): New.
2447 * mi/mi-cmds.c (mi_cmds): Register command
2448 -fix-multi-location-breakpoint-output.
2449 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
2450 interpreter "mi".
2451
8e5e5494
SM
24522019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2453
2454 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
2455 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
2456 instantiate mi_ui_out based on interpreter name.
2457 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
2458 * mi/mi-main.c (mi_load_progress): Likewise.
2459
197df35e
JB
24602019-03-12 John Baldwin <jhb@FreeBSD.org>
2461
2462 * NEWS: Combine separate "New targets" sections for 8.3.
2463
8399425f
JB
24642019-03-12 John Baldwin <jhb@FreeBSD.org>
2465
2466 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
2467 (ppcfbsd_init_abi): Install gdbarch
2468 "fetch_tls_load_module_address" and "get_thread_local_address"
2469 methods.
2470
b0f87ed0
JB
24712019-03-12 John Baldwin <jhb@FreeBSD.org>
2472
2473 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
2474 (riscv_fbsd_init_abi): Install gdbarch
2475 "fetch_tls_load_module_address" and "get_thread_local_address"
2476 methods.
2477
ce25aa57
JB
24782019-03-12 John Baldwin <jhb@FreeBSD.org>
2479
2480 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
2481 (i386fbsd_init_abi): Install gdbarch
2482 "fetch_tls_load_module_address" and "get_thread_local_address"
2483 methods.
2484
f5424cfa
JB
24852019-03-12 John Baldwin <jhb@FreeBSD.org>
2486
2487 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
2488 (amd64fbsd_init_abi): Install gdbarch
2489 "fetch_tls_load_module_address" and "get_thread_local_address"
2490 methods.
2491
945f3901
JB
24922019-03-12 John Baldwin <jhb@FreeBSD.org>
2493
2494 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
2495 (struct fbsd_pspace_data): New type.
2496 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
2497 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
2498 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
2499 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
2500 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
2501
ef0bd204
JB
25022019-03-12 John Baldwin <jhb@FreeBSD.org>
2503
2504 * gdbtypes.c (lookup_struct_elt): New function.
2505 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
2506 * gdbtypes.h (struct struct_elt): New type.
2507 (lookup_struct_elt): New prototype.
2508
36c53a02
JB
25092019-03-12 John Baldwin <jhb@FreeBSD.org>
2510
2511 * gdbtypes.c (lookup_struct_elt_type): Update comment and
2512 remove disabled code block.
2513
6e056c81
JB
25142019-03-12 John Baldwin <jhb@FreeBSD.org>
2515
2516 * gdbarch.sh (get_thread_local_address): New method.
2517 * gdbarch.h, gdbarch.c: Regenerate.
2518 * target.c (target_translate_tls_address): Use
2519 gdbarch_get_thread_local_address if present instead of
2520 target::get_thread_local_address.
2521
cd250a18
JB
25222019-03-12 John Baldwin <jhb@FreeBSD.org>
2523
2524 * target.h (target::get_thread_local_address): Update comment.
2525
df22c1e5
JB
25262019-03-12 John Baldwin <jhb@FreeBSD.org>
2527
2528 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
2529 objfile->separate_debug_objfile_backlink if not NULL.
2530
dd6876c9
JB
25312019-03-12 John Baldwin <jhb@FreeBSD.org>
2532
2533 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
2534 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
2535 (amd64bsd_store_inferior_registers): Likewise.
2536 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2537 Enable segment base registers.
2538 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
2539 PT_GETFSBASE and PT_GETGSBASE.
2540 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
2541 PT_SETGSBASE.
2542 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
2543 segment base registers.
2544 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2545
1163a4b7
JB
25462019-03-12 John Baldwin <jhb@FreeBSD.org>
2547
2548 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2549 Update calls to i386_target_description to add 'segments'
2550 parameter.
2551 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
2552 add segment base registers.
2553 * arch/i386.c (i386_create_target_description): Add 'segments'
2554 parameter to enable segment base registers.
2555 * arch/i386.h (i386_create_target_description): Likewise.
2556 * features/i386/32bit-segments.xml: New file.
2557 * features/i386/32bit-segments.c: Generate.
2558 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
2559 call to i386_target_description to add 'segments' parameter.
2560 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2561 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
2562 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
2563 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
2564 if feature is present.
2565 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
2566 Add 'segments' parameter to call to i386_target_description.
2567 (i386_target_description): Add 'segments' parameter to enable
2568 segment base registers.
2569 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
2570 to call to i386_target_description.
2571 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
2572 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
2573 Define I386_NUM_REGS.
2574 (i386_target_description): Add 'segments' parameter to enable
2575 segment base registers.
2576
3a350822
EZ
25772019-03-12 Eli Zaretskii <eliz@gnu.org>
2578
2579 PR/24325
2580 * source-cache.c: #undef open and close, to avoid unresolved
2581 externals during linking.
2582
ffdd69cf
TT
25832019-03-12 Tom Tromey <tromey@adacore.com>
2584
2585 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
2586 const. Add initializers.
2587 (_initialize_remote): Don't initialize ptid globals.
2588
ec148c57
PA
25892019-03-12 Pedro Alves <palves@redhat.com>
2590
2591 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
2592
32764270
PA
25932019-03-12 Pedro Alves <palves@redhat.com>
2594
2595 * cp-name-parser.y (main): Remove unused 'len' variable.
2596
17547186
TT
25972019-03-12 Tom Tromey <tromey@adacore.com>
2598
2599 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
2600 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
2601
d3a70e03
TT
26022019-03-12 Tom Tromey <tromey@adacore.com>
2603
2604 * linux-nat.c (iterate_over_lwps): Update.
2605 (stop_callback): Remove parameter.
2606 (stop_wait_callback, detach_callback, resume_set_callback)
2607 (select_singlestep_lwp_callback, set_ignore_sigint)
2608 (status_callback, resumed_callback, resume_clear_callback)
2609 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
2610 data parameter.
2611 (linux_nat_target::detach, linux_nat_target::resume)
2612 (linux_stop_and_wait_all_lwps, select_event_lwp)
2613 (linux_nat_filter_event, linux_nat_wait_1)
2614 (linux_nat_target::kill, linux_nat_target::stop)
2615 (linux_nat_target::stop): Update.
2616 (linux_nat_resume_callback): Change type.
2617 (resume_stopped_resumed_lwps, count_events_callback)
2618 (select_event_lwp_callback): Likewise.
2619 (linux_stop_lwp, linux_nat_stop_lwp): Update.
2620 * arm-linux-nat.c (struct update_registers_data): Remove.
2621 (update_registers_callback): Change type.
2622 (arm_linux_insert_hw_breakpoint1): Update.
2623 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
2624 parameter.
2625 (x86_linux_dr_set_addr): Update.
2626 (x86_linux_dr_set_control): Update.
2627 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
2628 (iterate_over_lwps): Use gdb::function_view.
2629 * nat/aarch64-linux-hw-point.c (struct
2630 aarch64_dr_update_callback_param): Remove.
2631 (debug_reg_change_callback): Change type.
2632 (aarch64_notify_debug_reg_change): Update.
2633 * s390-linux-nat.c (s390_refresh_per_info): Update.
2634
82cb27ff
TT
26352019-03-11 Tom Tromey <tromey@adacore.com>
2636
2637 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
2638 redundant assignment to "this_cu".
2639
568c0683
SM
26402019-03-08 Simon Marchi <simon.marchi@efficios.com>
2641
2642 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
2643
f09ce22d
SM
26442019-03-08 Simon Marchi <simon.marchi@efficios.com>
2645
2646 * gdbtypes.c (rank_one_type_parm_set): New function extracted
2647 from...
2648 (rank_one_type): ... this.
2649
595f96a9
SM
26502019-03-08 Simon Marchi <simon.marchi@efficios.com>
2651
2652 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
2653 from...
2654 (rank_one_type): ... this.
2655
2598a94b
SM
26562019-03-08 Simon Marchi <simon.marchi@efficios.com>
2657
2658 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
2659 from...
2660 (rank_one_type): ... this.
2661
7f17b20d
SM
26622019-03-08 Simon Marchi <simon.marchi@efficios.com>
2663
2664 * gdbtypes.c (rank_one_type_parm_float): New function extracted
2665 from...
2666 (rank_one_type): ... this.
2667
2c509035
SM
26682019-03-08 Simon Marchi <simon.marchi@efficios.com>
2669
2670 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
2671 from...
2672 (rank_one_type): ... this.
2673
0dd322dc
SM
26742019-03-08 Simon Marchi <simon.marchi@efficios.com>
2675
2676 * gdbtypes.c (rank_one_type_parm_range): New function extracted
2677 from...
2678 (rank_one_type): ... this.
2679
41ea4728
SM
26802019-03-08 Simon Marchi <simon.marchi@efficios.com>
2681
2682 * gdbtypes.c (rank_one_type_parm_char): New function extracted
2683 from...
2684 (rank_one_type): ... this.
2685
793cd1d2
SM
26862019-03-08 Simon Marchi <simon.marchi@efficios.com>
2687
2688 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
2689 from...
2690 (rank_one_type): ... this.
2691
34910087
SM
26922019-03-08 Simon Marchi <simon.marchi@efficios.com>
2693
2694 * gdbtypes.c (rank_one_type_parm_int): New function extracted
2695 from...
2696 (rank_one_type): ... this.
2697
f1f832d6
SM
26982019-03-08 Simon Marchi <simon.marchi@efficios.com>
2699
2700 * gdbtypes.c (rank_one_type_parm_func): New function extracted
2701 from...
2702 (rank_one_type): ... this.
2703
b9f4512f
SM
27042019-03-08 Simon Marchi <simon.marchi@efficios.com>
2705
2706 * gdbtypes.c (rank_one_type_parm_array): New function extracted
2707 from...
2708 (rank_one_type): ... this.
2709
9293fc63
SM
27102019-03-08 Simon Marchi <simon.marchi@efficios.com>
2711
2712 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
2713 from...
2714 (rank_one_type): ... this.
2715
e3abbe7e
PW
27162019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2717
2718 * inferior.c (initialize_inferiors): Ensure 'help set/show print
2719 inferior-events' shows the example events.
2720
e4adb939
EZ
27212019-03-08 Eli Zaretskii <eliz@gnu.org>
2722
2723 Support styling on native MS-Windows console
2724
2725 PR/24315
2726 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
2727 on MS-Windows if $TERM is not defined.
2728
2729 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
2730
2731 * posix-hdep.c (gdb_console_fputs):
2732 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
2733 functions.
2734 * ui-file.h (gdb_console_fputs): Add prototype.
2735
2736 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
2737 back to fputs only if the former returns zero.
2738
25629dfd
TT
27392019-03-07 Tom Tromey <tom@tromey.com>
2740
2741 * symmisc.c (print_symbol_bcache_statistics): Update.
2742 (print_objfile_statistics): Update.
2743 * symfile.c (allocate_symtab): Update.
2744 * stabsread.c: Don't include bcache.h.
2745 * psymtab.h (struct psymbol_bcache): Don't declare.
2746 (class psymtab_storage) <psymbol_cache>: Now a bcache.
2747 (psymbol_bcache_init, psymbol_bcache_free)
2748 (psymbol_bcache_get_bcache): Don't declare.
2749 * psymtab.c (struct psymbol_bcache): Remove.
2750 (psymtab_storage::psymtab_storage): Update.
2751 (psymtab_storage::~psymtab_storage): Update.
2752 (psymbol_bcache_init, psymbol_bcache_free)
2753 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
2754 (add_psymbol_to_bcache): Update.
2755 (allocate_psymtab): Update.
2756 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
2757 macro_cache>: No longer pointers.
2758 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
2759 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
2760 * macrotab.c (macro_bcache): Update.
2761 * macroexp.c: Don't include bcache.h.
2762 * gdbtypes.c (check_types_worklist): Update.
2763 (types_deeply_equal): Remove TRY/CATCH. Update.
2764 * elfread.c (elf_symtab_read): Update.
2765 * dwarf2read.c: Don't include bcache.h.
2766 * buildsym.c (buildsym_compunit::get_macro_table): Update.
2767 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
2768 (print_bcache_statistics, bcache_memory_used): Don't declare.
2769 (struct bcache): Move from bcache.c. Add constructor, destructor,
2770 methods. Rename all data members.
2771 * bcache.c (struct bcache): Move to bcache.h.
2772 (bcache::expand_hash_table): Rename from expand_hash_table.
2773 (bcache): Remove.
2774 (bcache::insert): Rename from bcache_full.
2775 (bcache::compare): Rename from bcache_compare.
2776 (bcache_xmalloc): Remove.
2777 (bcache::~bcache): Rename from bcache_xfree.
2778 (bcache::print_statistics): Rename from print_bcache_statistics.
2779 (bcache::memory_used): Rename from bcache_memory_used.
2780
fe726667
PA
27812019-03-07 Pedro Alves <palves@redhat.com>
2782
2783 * infrun.c (normal_stop): Also check for
2784 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
2785
7584bb30
AB
27862019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
2787
2788 * f-lang.c (value_from_host_double): Moved to...
2789 * value.c (value_from_host_double): ...here.
2790 * value.h (value_from_host_double): Declare.
2791 * guile/scm-math.c (vlscm_convert_typed_number): Use
2792 value_from_host_double.
2793 (vlscm_convert_number): Likewise.
2794 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
2795 * python/py-value.c (convert_value_from_python): Likewise.
2796
a7b1986e
TT
27972019-03-06 Tom Tromey <tom@tromey.com>
2798
2799 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
2800
0ccf4211
TT
28012019-03-06 Tom Tromey <tom@tromey.com>
2802
2803 * utils.h (free_current_contents): Don't declare.
2804 * utils.c (free_current_contents): Remove.
2805
fe7b42e5
TT
28062019-03-06 Tom Tromey <tom@tromey.com>
2807
2808 * top.c (quit_force): Update.
2809 * main.c (captured_command_loop): Update.
2810 * common/new-op.c (operator new): Update.
2811 * common/common-exceptions.c (struct catcher)
2812 <save_cleanup_chain>: Remove member.
2813 (exceptions_state_mc_init): Update.
2814 (exception_try_scope_entry): Return nullptr.
2815 (exception_try_scope_exit, exception_rethrow)
2816 (throw_exception_sjlj, throw_exception_cxx): Update.
2817 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
2818 (all_cleanups, do_cleanups, discard_cleanups)
2819 (discard_final_cleanups, save_cleanups, save_final_cleanups)
2820 (restore_cleanups, restore_final_cleanups): Don't declare.
2821 (do_final_cleanups): Remove parameter.
2822 * common/cleanups.c (cleanup_chain, make_cleanup)
2823 (make_cleanup_dtor, all_cleanups, do_cleanups)
2824 (discard_my_cleanups, discard_cleanups)
2825 (discard_final_cleanups, save_my_cleanups, save_cleanups)
2826 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
2827 (null_cleanup): Remove.
2828 (do_final_cleanups): Remove parameter.
2829
c6321f19
TT
28302019-03-06 Tom Tromey <tom@tromey.com>
2831
2832 * remote.c (remote_target::remote_parse_stop_reply): Use
2833 unique_xmalloc_ptr.
2834
61b30099
TT
28352019-03-06 Tom Tromey <tom@tromey.com>
2836
2837 * stabsread.c (struct stabs_field_info): Rename from field_info.
2838 <list, fnlist>: Add initializers.
2839 <obstack>: New member.
2840 (read_member_functions, read_struct_fields, read_baseclasses):
2841 Allocate on obstack. Don't use cleanups.
2842 (read_one_struct_field, read_member_functions, read_struct_fields)
2843 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
2844 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
2845 (read_struct_type): Update.
2846
6cceac94
TT
28472019-03-06 Tom Tromey <tom@tromey.com>
2848
2849 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
2850 * common/filestuff.h (make_cleanup_close): Don't declare.
2851 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
2852 Remove.
2853
72412762
TT
28542019-03-06 Tom Tromey <tom@tromey.com>
2855
2856 * solib-aix.c: Use make_scope_exit.
2857
2b6ff1c0
TT
28582019-03-06 Tom Tromey <tom@tromey.com>
2859
2860 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
2861 Use make_scope_exit.
2862
d01c5877
TT
28632019-03-06 Tom Tromey <tom@tromey.com>
2864
2865 * solib-svr4.c (disable_probes_interface): Remove parameter.
2866 (svr4_handle_solib_event): Use make_scope_exit.
2867
32603266
TT
28682019-03-06 Tom Tromey <tom@tromey.com>
2869
2870 * remote.c (struct stop_reply_deleter): Remove.
2871 (stop_reply_up): Update.
2872 (struct stop_reply): Derive from notif_event. Don't typedef.
2873 <regcache>: Now a std::vector.
2874 (stop_reply_xfree): Remove.
2875 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
2876 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
2877 (remote_target::discard_pending_stop_replies): Use delete.
2878 (remote_target::remote_parse_stop_reply): Update.
2879 (remote_target::process_stop_reply): Update.
2880 * remote-notif.h (struct notif_event): Add virtual destructor.
2881 Remove "dtr" member.
2882 (struct notif_client) <alloc_event>: Return a unique_ptr.
2883 (notif_event_xfree): Don't declare.
2884 (notif_event_up): New typedef.
2885 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
2886 (notif_event_xfree, do_notif_event_xfree): Remove.
2887 (remote_notif_state_xfree): Update.
2888
9799571e
TT
28892019-03-06 Tom Tromey <tom@tromey.com>
2890
2891 * infrun.c (displaced_step_clear_cleanup): Now a
2892 forward_scope_exit type.
2893 (displaced_step_prepare_throw): Update.
2894 (displaced_step_fixup): Update.
2895
09e3c4ca
TT
28962019-03-06 Tom Tromey <tom@tromey.com>
2897
2898 * inferior.h (class inferior): Update comment.
2899 * gdbthread.h (class thread_info): Update comment.
2900
e2a03548
TT
29012019-03-06 Joel Brobecker <brobecker@adacore.com>
2902 Tom Tromey <tom@tromey.com>
2903
2904 * stabsread.h (struct stab_section_list): Remove.
2905 (coffstab_build_psymtabs): Update.
2906 * dbxread.c (symbuf_sections): Now a std::vector.
2907 (sect_idx): New global.
2908 (fill_symbuf): Update.
2909 (coffstab_build_psymtabs): Change type of stabsects parameter.
2910 Update.
2911 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
2912 std::vector.
2913 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
2914 (coff_locate_sections): Update.
2915 (coff_symfile_read): Remove cleanups. Update.
2916 (init_stringtab): Add storage parameter.
2917 (free_stringtab, free_stringtab_cleanup): Remove.
2918 (init_lineno): Add storage parameter.
2919 (free_linetab, free_linetab_cleanup): Remove.
2920
b7e60d85
PA
29212019-03-06 Pedro Alves <palves@redhat.com>
2922
2923 * linux-fork.c (fork_info::clobber_regs): Delete.
2924 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
2925 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
2926 comment. Adjust.
2927 (scoped_switch_fork_info::scoped_switch_fork_info)
2928 (checkpoint_command, linux_fork_context): Adjust
2929 fork_save_infrun_state calls.
2930
e52c971f
PA
29312019-03-06 Pedro Alves <palves@redhat.com>
2932
2933 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
2934 (inf_has_multiple_threads): Return 'bool' and rewrite using
2935 inferior_info::threads().
2936
06974e6c
PA
29372019-03-06 Pedro Alves <palves@redhat.com>
2938
2939 * linux-fork.c: Include <list>.
2940 (fork_list): Now a std::list instance.
2941 (fork_info): Add ctor, dtor, and in-class initialize all fields.
2942 (forks_exist_p, find_last_fork): Adjust.
2943 (new_fork): Delete.
2944 (one_fork_p): New.
2945 (add_fork): Adjust.
2946 (free_fork): Delete, folded into fork_info::~fork_info().
2947 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
2948 Adjust.
2949 (init_fork_list): Delete.
2950 (linux_fork_killall, linux_fork_mourn_inferior)
2951 (linux_fork_detach, info_checkpoints_command): Adjust.
2952 (_initialize_linux_fork): No longer call init_fork_list.
2953
72f31aea
PA
29542019-03-06 Pedro Alves <palves@redhat.com>
2955
2956 * linux-fork.c (new_fork): New, split out of ...
2957 (add_fork): ... this. Return void. Move "first fork" special
2958 case from here, to ...
2959 (checkpoint_command): ... here.
2960 * linux-linux.h (add_fork): Return void.
2961
efbecbc1
AB
29622019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2963
2964 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
2965
0841c79a
AB
29662019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2967 Chris January <chris.january@arm.com>
2968 David Lecomber <david.lecomber@arm.com>
2969
2970 * f-exp.y: New token, UNOP_INTRINSIC.
2971 (exp): New pattern using UNOP_INTRINSIC token.
2972 (f77_keywords): Add 'abs' keyword.
2973 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
2974 (value_from_host_double): New function.
2975 (evaluate_subexp_f): Support UNOP_ABS.
2976
4a270568
AB
29772019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2978
2979 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
2980 types.
2981
067630bd
AB
29822019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2983
2984 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
2985 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
2986 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
2987
3be47f7a
AB
29882019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2989
2990 * f-exp.y (convert_to_kind_type): Handle more type kinds.
2991
4d00f5d8
AB
29922019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2993 Chris January <chris.january@arm.com>
2994
2995 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
2996 * f-exp.y: Define 'KIND' token.
2997 (exp): New pattern for KIND expressions.
2998 (ptype): Handle types with a kind extension.
2999 (direct_abs_decl): Extend to spot kind extensions.
3000 (f77_keywords): Add 'kind' to the list.
3001 (push_kind_type): New function.
3002 (convert_to_kind_type): New function.
3003 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
3004 * parse.c (operator_length_standard): Likewise.
3005 * parser-defs.h (enum type_pieces): Add tp_kind.
3006 * std-operator.def: Add UNOP_KIND.
3007
e454224f
AB
30082019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3009
3010 * f-exp.y (f_parse): Set yydebug.
3011
9dad4a58
AB
30122019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3013
3014 * f-lang.c (evaluate_subexp_f): New function.
3015 (exp_descriptor_f): New global.
3016 (f_language_defn): Use exp_descriptor_f instead of
3017 exp_descriptor_standard.
3018
c8f91604
AB
30192019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3020
3021 * f-exp.y (struct token): Add comments.
3022 (dot_ops): Remove uppercase versions and the end marker.
3023 (f77_keywords): Likewise.
3024 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
3025 entries in the dot_ops array are case insensitive, and use
3026 strncasecmp to compare strings. Also some whitespace cleanup in
3027 this area. Similar for the f77_keywords array, except entries in
3028 this list might be case sensitive.
3029
dd9f2c76
AB
30302019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3031
3032 * f-exp.y (struct f77_boolean_val): Add comments.
3033 (boolean_values): Remove uppercase versions, and end marker.
3034 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
3035 and use strncasecmp to achieve case insensitivity. Additionally,
3036 perform whitespace cleanup around this code.
3037
67a3048c
TT
30382019-03-06 Tom Tromey <tromey@adacore.com>
3039
3040 * remote-sim.c (gdbsim_target_open): Use result of
3041 gdb_argv::release.
3042
aa3cfbda
RB
30432019-03-06 Richard Bunt <richard.bunt@arm.com>
3044 Dirk Schubert <dirk.schubert@arm.com>
3045 Chris January <chris.january@arm.com>
3046
3047 * eval.c (evaluate_subexp_standard): Call Fortran argument
3048 wrapping logic.
3049 * f-lang.c (struct value): A value which can be passed into a
3050 Fortran function call.
3051 (fortran_argument_convert): Wrap Fortran arguments in a pointer
3052 where appropriate.
3053 (struct type): Value ready for a Fortran function call.
3054 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
3055 is needed.
3056 * f-lang.h (fortran_argument_convert): Declaration.
3057 (fortran_preserve_arg_pointer): Declaration.
3058 * infcall.c (value_arg_coerce): Call Fortran argument logic.
3059
ea38e5df
TT
30602019-03-05 Tom Tromey <tromey@adacore.com>
3061
3062 * python/py-prettyprint.c (print_string_repr): Remove #if.
3063 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
3064
06b5b831
TT
30652019-03-05 Tom Tromey <tromey@adacore.com>
3066
3067 * target.c (the_dummy_target): Move later. Change type to
3068 "dummy_target".
3069 (initialize_targets): Don't initialize the_dummy_target.
3070
edbd9e45
TT
30712019-03-05 Tom Tromey <tromey@adacore.com>
3072
3073 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
3074 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
3075
c119e040
TT
30762019-03-05 Tom Tromey <tromey@adacore.com>
3077
3078 * windows-nat.c (windows_nat_target::attach)
3079 (windows_nat_target::detach): Don't call gdb_flush.
3080 * valprint.c (generic_val_print, val_print, val_print_string):
3081 Don't call gdb_flush.
3082 * utils.c (defaulted_query): Don't call gdb_flush.
3083 * typeprint.c (print_type_scalar): Don't call gdb_flush.
3084 * target.c (target_announce_detach): Don't call gdb_flush.
3085 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
3086 * remote.c (extended_remote_target::attach): Don't call
3087 gdb_flush.
3088 * procfs.c (procfs_target::detach): Don't call gdb_flush.
3089 * printcmd.c (do_examine): Don't call gdb_flush.
3090 (info_display_command): Don't call gdb_flush.
3091 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
3092 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
3093 * memattr.c (info_mem_command): Don't call gdb_flush.
3094 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
3095 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
3096 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
3097 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
3098 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
3099 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
3100 (gnu_nat_target::detach): Don't call gdb_flush.
3101 * f-valprint.c (f_val_print): Don't call gdb_flush.
3102 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
3103 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
3104 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
3105 gdb_flush.
3106 * c-valprint.c (c_val_print): Don't call gdb_flush.
3107 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
3108
895dafa6
TT
31092019-03-05 Tom Tromey <tromey@adacore.com>
3110
3111 * varobj.c (update_dynamic_varobj_children): Update.
3112 (install_default_visualizer): Use reset, not release.
3113 * value.c (set_internalvar): Update.
3114 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
3115 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
3116 ATTRIBUTE_UNUSED_RESULT.
3117
88a774b9
TT
31182019-03-05 Tom Tromey <tromey@adacore.com>
3119
3120 * remote.c (class scoped_remote_fd) <release>: Add
3121 ATTRIBUTE_UNUSED_RESULT.
3122
4e4a8b93
TT
31232019-03-05 Tom Tromey <tromey@adacore.com>
3124
3125 * macroexp.c (struct macro_buffer) <release>: Add
3126 ATTRIBUTE_UNUSED_RESULT.
3127
083eef1f
TT
31282019-03-05 Tom Tromey <tromey@adacore.com>
3129
3130 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
3131 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
3132 ATTRIBUTE_UNUSED_RESULT.
3133
3cabd438
TT
31342019-03-05 Tom Tromey <tromey@adacore.com>
3135
3136 * common/scoped_fd.h (class scoped_fd) <release>: Add
3137 ATTRIBUTE_UNUSED_RESULT.
3138
41e3300a
TT
31392019-03-05 Tom Tromey <tromey@adacore.com>
3140
3141 * parser-defs.h (struct parser_state) <release>: Add
3142 ATTRIBUTE_UNUSED_RESULT.
3143
18cb7c9f
TT
31442019-03-05 Tom Tromey <tromey@adacore.com>
3145
3146 * utils.h (class gdb_argv) <release>: Add
3147 ATTRIBUTE_UNUSED_RESULT.
3148 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
3149
41fa577f
EZ
31502019-03-02 Eli Zaretskii <eliz@gnu.org>
3151
a6a4b2c6
EZ
3152 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
3153 for-loop range, to avoid compiler warnings.
3154
3155 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
3156 avoid compiler warnings about unused variables.
3157
742a7df5
EZ
3158 * NEWS: Mention end of support for native debugging on MS-Windows
3159 before XP.
3160
41fa577f
EZ
3161 PR gdb/24292
3162 * common/netstuff.c:
3163 * gdbserver/gdbreplay.c
3164 * gdbserver/remote-utils.c:
3165 * ser-tcp.c:
3166 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
3167 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
3168 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
3169 'getaddrinfo' and 'freeaddrinfo' were not available before
3170 Windows XP, and mingw.org's MinGW headers by default define
3171 _WIN32_WINNT to 0x500.
3172
827f438f
GB
31732019-03-01 Gary Benson <gbenson@redhat.com>
3174
3175 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
3176
92137da0
RO
31772019-02-28 Brian Vandenberg <phantall@gmail.com>
3178 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3179
3180 PR gdb/8527
3181 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
3182 set_sigint_trap, clear_sigint_trap.
3183
799efbe8
PW
31842019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3185
3186 * target.c (target_detach): Clear the regcache and the
3187 frame cache.
3188
8ed25214
PA
31892019-02-27 Pedro Alves <palves@redhat.com>
3190
3191 * utils.c (set_screen_size): When we cap the height/width sizes,
3192 tweak the corresponding command variable to show "unlimited":
3193
23031e31
SJ
31942019-02-27 Saagar Jha <saagar@saagarjha.com>
3195 Pedro Alves <palves@redhat.com>
3196
3197 * utils.c (set_screen_size): Reduce "infinite" rows and columns
3198 before calling rl_set_screen_size.
3199
6c28e44a
TT
32002019-02-27 Tom Tromey <tromey@adacore.com>
3201
3202 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
3203 define.
3204 * python/py-value.c: Remove Python 2.4 workaround.
3205 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
3206 workaround.
3207 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
3208 Python 2.4 workaround.
3209 * python/python-internal.h: Remove Python 2.4 comment.
3210 (Py_ssize_t): Don't define.
3211 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
3212 (gdb_Py_DECREF): Remove Python 2.4 workaround.
3213 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
3214 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
3215 * python/python.c (do_start_initialization): Remove Python 2.4
3216 workaround.
3217 * python/py-prettyprint.c (class dummy_python_frame): Remove.
3218 (print_children): Remove Python 2.4 workaround.
3219 * python/py-inferior.c (buffer_procs): Remove Python 2.4
3220 workaround.
3221 (CHARBUFFERPROC_NAME): Remove.
3222 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
3223 Python 2.4 workaround.
3224
2c3fc25d 32252019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 3226
2c3fc25d
KB
3227 * NEWS: Note minimum Python version.
3228
6ca62222
KB
32292019-02-27 Kevin Buettner <kevinb@redhat.com>
3230
3231 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
3232 code from these functions. Remove corresponding ifdefs. Use
3233 Py_buffer_up instead of explicit calls to PyBuffer_Release.
3234 Remove gotos and target of gotos.
3235 (infpy_search_memory): Likewise.
3236
f4bc7d2c
AB
32372019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3238
3239 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
3240 (hppa_gdbarch_init): Don't register deleted functions with
3241 gdbarch.
3242
9734a586
AB
32432019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3244
3245 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
3246 (h8300_unwind_sp): Delete.
3247 (h8300_dummy_id): Delete.
3248 (h8300_gdbarch_init): Don't register deleted functions with
3249 gdbarch.
3250
68b867f3
AB
32512019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3252
3253 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
3254 (ft32_unwind_pc): Delete.
3255 (ft32_unwind_sp): Delete.
3256 (ft32_gdbarch_init): Don't register deleted functions with
3257 gdbarch.
3258
2fbe7ad0
AB
32592019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3260
3261 * gdb/frv-tdep.c (frv_dummy_id): Delete.
3262 (frv_unwind_pc): Delete.
3263 (frv_unwind_sp): Delete.
3264 (frv_gdbarch_init): Don't register deleted functions with
3265 gdbarch.
3266
76055cbe
AB
32672019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3268
3269 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
3270 (riscv_unwind_pc): Delete.
3271 (riscv_unwind_sp): Delete.
3272 (riscv_gdbarch_init): Don't register deleted functions with
3273 gdbarch.
3274
4133e5a1
AB
32752019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3276
3277 * gdb/csky-tdep.c (csky_dummy_id): Delete.
3278 (csky_unwind_pc): Delete.
3279 (csky_unwind_sp): Delete.
3280 (csky_gdbarch_init): Don't register deleted functions with
3281 gdbarch.
3282
8010f576
AB
32832019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3284
3285 * gdb/cris-tdep.c (cris_dummy_id): Delete.
3286 (cris_unwind_pc): Delete.
3287 (cris_unwind_sp): Delete.
3288 (cris_gdbarch_init): Don't register deleted functions with
3289 gdbarch.
3290
b56bf084
AB
32912019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3292
3293 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
3294 (bfin_unwind_pc): Delete.
3295 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
3296
a19a650f
AB
32972019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3298
3299 * gdb/arm-tdep.c (arm_dummy_id): Delete.
3300 (arm_unwind_pc): Delete.
3301 (arm_unwind_sp): Delete.
3302 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
3303
f8278c3c
AB
33042019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3305
3306 * gdb/arc-tdep.c (arc_dummy_id): Delete.
3307 (arc_unwind_pc): Delete.
3308 (arc_unwind_sp): Delete.
3309 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
3310
480e46cf
AB
33112019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3312
3313 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
3314 (alpha_unwind_pc): Delete.
3315 (alpha_gdbarch_init): Don't register deleted functions with
3316 gdbarch.
3317
7a995095
AB
33182019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3319
3320 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
3321 (aarch64_unwind_pc): Delete.
3322 (aarch64_unwind_sp): Delete.
3323 (aarch64_gdbarch_init): Don't register deleted functions with
3324 gdbarch.
3325
bf9a735e
AB
33262019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3327
3328 * gdbtypes.c (type_align): Don't consider static members when
3329 computing structure alignment.
3330
5561fc30
AB
33312019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3332
3333 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
3334 return 0 for other types.
3335 * arch-utils.c (default_type_align): Always return 0.
3336 * gdbarch.h: Regenerate.
3337 * gdbarch.sh (type_align): Extend comment.
3338 * gdbtypes.c (type_align): Add additional comments, always call
3339 gdbarch_type_align before applying the default rules.
3340 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
3341 generic code will then apply a suitable default.
3342 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
3343 types, return 0 for other types.
3344
9335e75a
JB
33452019-02-27 Joel Brobecker <brobecker@adacore.com>
3346
3347 * NEWS: Create a new section for the next release branch.
3348 Rename the section of the current branch, now that it has
3349 been cut.
3350
3d34d8de
JB
33512019-02-27 Joel Brobecker <brobecker@adacore.com>
3352
3353 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
3354 * version.in: Bump version to 8.3.50.DATE-git.
3355
143420fb
SM
33562019-02-26 Simon Marchi <simon.marchi@efficios.com>
3357
3358 * aix-thread.c (ptid_cmp): Remove unused variable.
3359 (get_signaled_thread): Likewise.
3360 (store_regs_user_thread): Likewise.
3361 (store_regs_kernel_thread): Likewise.
3362 (fetch_regs_kernel_thread): Remove shadowed variable.
3363
172fb711
AB
33642019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
3365
3366 * features/riscv/32bit-cpu.xml: Add register numbers.
3367 * features/riscv/32bit-fpu.c: Regenerate.
3368 * features/riscv/32bit-fpu.xml: Add register numbers.
3369 * features/riscv/64bit-cpu.xml: Add register numbers.
3370 * features/riscv/64bit-fpu.c: Regenerate.
3371 * features/riscv/64bit-fpu.xml: Add register numbers.
3372
26c89782
KB
33732019-02-26 Kevin Buettner <kevinb@redhat.com>
3374
af54ade9 3375 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
3376 * python/py-value.c (convert_buffer_and_type_to_value): New
3377 function.
3378 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
3379 Add support for handling an optional second argument. Call
3380 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
3381 * python/python-internal.h (Py_buffer_deleter): New struct.
3382 (Py_buffer_up): New typedef.
3383
0f58c9e8
JB
33842019-02-25 John Baldwin <jhb@FreeBSD.org>
3385
3386 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
3387 instead of releasing ownership.
3388
0a0f4c01
JR
33892019-02-25 Jordan Rupprecht <rupprecht@google.com>
3390
3391 * dwarf2read.c (open_and_init_dwp_file): Call
3392 elf_numsections instead of bfd_count_sections to initialize
3393 dwp_file->num_sections.
3394
cd5a152c
TT
33952019-02-25 Tom Tromey <tromey@adacore.com>
3396
3397 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
3398
8a6a8513
SDJ
33992019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
3400
3401 * gcore.in: Add '--readnever' option when invoking GDB.
3402
04dcda9c
SM
34032019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
3404
3405 * MAINTAINERS: Update my email address.
3406
07bc701d
SM
34072019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
3408
3409 * build-id.c (build_id_to_debug_bfd_1): New function.
3410 (build_id_to_debug_bfd): Look for separate debug file in
3411 sysroot.
3412
c6f4a5d0
AB
34132019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
3414
3415 * gdbarch.sh: Update the copyright year range that is placed into
3416 generated files.
3417
9600246d
KS
34182019-02-22 Keith Seitz <keiths@redhat.com>
3419
3420 PR symtab/23853
3421 * linespec.c (create_sals_line_offset): Search for the default
3422 symtab's filename instead of its fullname.
3423
7557a514
AH
34242019-02-21 Alan Hayward <alan.hayward@arm.com>
3425
3426 * NEWS: Update style defaults.
3427
ee2bcb0c
AH
34282019-02-21 Alan Hayward <alan.hayward@arm.com>
3429
3430 * main.c (captured_main_1): Disable styling in batch mode.
3431
0c95f9ed
TT
34322019-02-20 Tom Tromey <tom@tromey.com>
3433
3434 * symtab.c (symtab_symbol_info): Fix typos.
3435
c763b894
TT
34362019-02-20 Tom Tromey <tromey@adacore.com>
3437
3438 * findcmd.c (_initialize_mem_search): Use upper case for
3439 metasyntactic variables.
3440
0ef8a082
AH
34412019-02-20 Alan Hayward <alan.hayward@arm.com>
3442
3443 * aarch64-tdep.c (aarch64_add_reggroups): New function.
3444 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
3445
6caa91b6
SM
34462019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
3447
3448 * top.h (source_file_name): Change to std::string.
3449 * top.c (source_file_name): Likewise.
3450 (command_line_input): Adjust.
3451 * cli/cli-script.c (script_from_file): Adjust.
3452
98814c6c
TT
34532019-02-19 Tom Tromey <tromey@adacore.com>
3454
3455 * ravenscar-thread.c
3456 (ravenscar_thread_target::update_thread_list): Don't call
3457 ada_build_task_list.
3458 * ada-lang.h (ada_build_task_list): Don't declare.
3459 * ada-tasks.c (struct ada_tasks_inferior_data)
3460 <task_list_valid_p>: Now bool.
3461 (read_known_tasks, ada_task_list_changed)
3462 (ada_tasks_invalidate_inferior_data): Update.
3463 (read_known_tasks_array): Return bool.
3464 (read_known_tasks_list): Likewise.
3465 (read_known_tasks): Return void.
3466 (ada_build_task_list): Now static.
3467
70cd633e
AB
34682019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
3469
3470 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
3471 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
3472
040b3e95
PW
34732019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3474
3475 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
3476 variant for ada_tasks_pspace_data_handle and
3477 ada_tasks_inferior_data_handle.
3478 (ada_tasks_pspace_data_cleanup): New function.
3479 (ada_tasks_inferior_data_cleanup): New function.
3480
9409233b
TT
34812019-02-17 Tom Tromey <tom@tromey.com>
3482
3483 * macrotab.h (macro_source_fullname): Return a std::string.
3484 * macrotab.c (macro_include, check_for_redefinition)
3485 (macro_undef, macro_lookup_definition, foreach_macro)
3486 (foreach_macro_in_scope): Update.
3487 (macro_source_fullname): Return a std::string.
3488 * macrocmd.c (show_pp_source_pos): Update.
3489
6506371f
TT
34902019-02-17 Tom Tromey <tom@tromey.com>
3491
3492 * macrocmd.c (show_pp_source_pos): Style the file names.
3493
0c820d67
TT
34942019-02-17 Tom Tromey <tom@tromey.com>
3495
3496 PR tui/24197:
3497 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
3498
a0087920
TT
34992019-02-17 Tom Tromey <tom@tromey.com>
3500
3501 * ada-lang.c (user_select_syms): Use filtered printing.
3502 * utils.c (wrap_style): New global.
3503 (desired_style): Remove.
3504 (emit_style_escape): Add stream parameter.
3505 (set_output_style, reset_terminal_style, prompt_for_continue):
3506 Update.
3507 (flush_wrap_buffer): Only flush gdb_stdout.
3508 (wrap_here): Set wrap_style.
3509 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
3510 treat escape sequences as a character. Change when wrap buffer is
3511 flushed.
3512 (fputs_styled): Do not set the output style when the default is
3513 requested.
3514 * ui-style.h (struct ui_file_style) <is_default>: New method.
3515 * source.c (print_source_lines_base): Emit escape sequences in one
3516 piece.
3517
75ba10dc
JB
35182019-02-17 Joel Brobecker <brobecker@adacore.com>
3519
3520 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
3521 integers and enumeration types.
3522
a2cd4f14
JB
35232019-02-17 Joel Brobecker <brobecker@adacore.com>
3524
3525 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
3526 instead of lookup_symbol_in_language
3527 (do_exact_match): New function.
3528 (ada_get_symbol_name_matcher): Return do_exact_match when
3529 doing a verbatim match.
3530
485b851b
TT
35312019-02-15 Tom Tromey <tromey@adacore.com>
3532
3533 * ravenscar-thread.c (ravenscar_thread_target::resume)
3534 (ravenscar_thread_target::wait): Special case wildcard requests.
3535
0b790b1e
TT
35362019-02-15 Tom Tromey <tromey@adacore.com>
3537
3538 * ravenscar-thread.c (base_ptid): Remove.
3539 (struct ravenscar_thread_target) <close>: New method.
3540 <m_base_ptid>: New member.
3541 <update_inferior_ptid, active_task, task_is_currently_active,
3542 runtime_initialized>: Declare methods.
3543 <ravenscar_thread_target>: Add constructor.
3544 (ravenscar_thread_target::task_is_currently_active)
3545 (ravenscar_thread_target::update_inferior_ptid)
3546 (ravenscar_runtime_initialized): Rename. Now methods.
3547 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
3548 (ravenscar_thread_target::update_thread_list): Update.
3549 (ravenscar_thread_target::active_task): Now method.
3550 (ravenscar_thread_target::store_registers)
3551 (ravenscar_thread_target::prepare_to_store)
3552 (ravenscar_thread_target::prepare_to_store)
3553 (ravenscar_thread_target::mourn_inferior): Update.
3554 (ravenscar_inferior_created): Use "new" to create target.
3555 (ravenscar_thread_target::get_ada_task_ptid): Update.
3556 (_initialize_ravenscar): Don't initialize base_ptid.
3557 (ravenscar_ops): Remove global.
3558
dea57a62
TT
35592019-02-15 Tom Tromey <tromey@adacore.com>
3560
3561 * target.h (push_target): Declare new overload.
3562 * target.c (push_target): New overload, taking an rvalue reference.
3563 * remote.c (remote_target::open_1): Use push_target overload.
3564 * corelow.c (core_target_open): Use push_target overload.
3565
989f3c58
TT
35662019-02-15 Tom Tromey <tromey@adacore.com>
3567
3568 * ravenscar-thread.c (is_ravenscar_task)
3569 (ravenscar_task_is_currently_active): Return bool.
3570 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
3571 (_initialize_ravenscar): Remove "(void)".
3572 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
3573 Return bool.
3574
6cbcc006
TT
35752019-02-15 Tom Tromey <tromey@adacore.com>
3576
3577 * ravenscar-thread.c (ravenscar_runtime_initializer)
3578 (has_ravenscar_runtime, get_running_thread_id)
3579 (ravenscar_thread_target::resume): Fix indentation.
3580
7657f14d
TT
35812019-02-15 Tom Tromey <tromey@adacore.com>
3582
3583 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
3584 from ravenscar_arch_ops.
3585 (sparc_ravenscar_ops::fetch_registers)
3586 (sparc_ravenscar_ops::store_registers): Now methods.
3587 (sparc_ravenscar_prepare_to_store): Remove.
3588 (sparc_ravenscar_ops): Redefine.
3589 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
3590 methods and destructor. Remove members.
3591 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
3592 (ravenscar_thread_target::store_registers)
3593 (ravenscar_thread_target::prepare_to_store): Update.
3594 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
3595 Remove.
3596 (struct ppc_ravenscar_powerpc_ops): Derive from
3597 ravenscar_arch_ops.
3598 (ppc_ravenscar_powerpc_ops::fetch_registers)
3599 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
3600 (ppc_ravenscar_powerpc_ops): Redefine.
3601 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
3602 (ppc_ravenscar_e500_ops::fetch_registers)
3603 (ppc_ravenscar_e500_ops::store_registers): Now methods.
3604 (ppc_ravenscar_e500_ops): Redefine.
3605 * aarch64-ravenscar-thread.c
3606 (aarch64_ravenscar_generic_prepare_to_store): Remove.
3607 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
3608 (aarch64_ravenscar_fetch_registers)
3609 (aarch64_ravenscar_store_registers): Now methods.
3610 (aarch64_ravenscar_ops): Redefine.
3611
5b6ea500
TT
36122019-02-15 Tom Tromey <tromey@adacore.com>
3613
3614 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
3615 (ravenscar_thread_target::stopped_by_hw_breakpoint)
3616 (ravenscar_thread_target::stopped_by_watchpoint)
3617 (ravenscar_thread_target::stopped_data_address)
3618 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
3619
e397fd39
TT
36202019-02-15 Tom Tromey <tromey@adacore.com>
3621
3622 * ravenscar-thread.c: Fix some typos.
3623
cc12f4a8
TT
36242019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3625 Tom Tromey <tromey@adacore.com>
3626
3627 * ada-lang.c (ada_exception_sal): Change addr_string to a
3628 std::string.
3629 (create_ada_exception_catchpoint): Update.
3630
5f486660
TT
36312019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3632 Tom Tromey <tromey@adacore.com>
3633
3634 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
3635 (bp_location_ops): Remove.
3636 (base_breakpoint_allocate_location): Update.
3637 (free_bp_location): Update.
3638 * ada-lang.c (class ada_catchpoint_location)
3639 <ada_catchpoint_location>: Remove ops parameter.
3640 (ada_catchpoint_location_dtor): Remove.
3641 (ada_catchpoint_location_ops): Remove.
3642 (allocate_location_exception): Update.
3643 * breakpoint.h (struct bp_location_ops): Remove.
3644 (class bp_location) <bp_location>: Remove bp_location_ops
3645 parameter.
3646 <~bp_location>: Add destructor.
3647 <ops>: Remove.
3648
b671c7fb
TS
36492019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3650 Pedro Alves <palves@redhat.com>
3651
3652 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
3653 'PATH_MAX'.
3654
8071c5ce
DM
36552019-02-14 David Michael <fedora.dm0@gmail.com>
3656 Samuel Thibault <samuel.thibault@gnu.org>
3657 Thomas Schwinge <thomas@codesourcery.com>
3658
3659 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
3660 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
3661
b1041ae0
TS
36622019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3663
924514e1
TS
3664 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
3665 (check_empty): Use "const char *".
3666
c29ee8d4
TS
3667 * gnu-nat.c (gnu_nat_target::detach): Instead of
3668 'detach_inferior (pid)' call
3669 'detach_inferior (find_inferior_pid (pid))'.
3670
6c6ef69f
TS
3671 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
3672 'nat/fork-inferior.o'.
3673 * gnu-nat.c: #include "nat/fork-inferior.h".
3674
2d0a338c
TS
3675 * gnu-nat.c (gnu_nat_target::detach): Instead of
3676 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
3677 * gnu-nat.h: #include "inf-child.h".
3678 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
3679 'i386_gnu_nat_target::fetch_registers'.
3680 (gnu_store_registers): Rename/move to
3681 'i386_gnu_nat_target::store_registers'.
3682
cabb5f06
TS
3683 * config/i386/nm-i386gnu.h: Don't "#include" any files.
3684 * gnu-nat.h (mach_thread_info): New function.
3685 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
3686
b1041ae0
TS
3687 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
3688
2988d01e
KF
36892019-02-14 Frederic Konrad <konrad@adacore.com>
3690
3691 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
3692
c559d709
JB
36932019-02-14 Joel Brobecker <brobecker@adacore.com>
3694
3695 * windows-nat.c (windows_add_thread): Add new parameter
3696 "main_thread_p" with default value set to false. Update
3697 function documentation as well as all callers.
3698 (windows_delete_thread): Likewise.
3699 (fake_create_process): Update call to windows_add_thread.
3700 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
3701 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
3702 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
3703 call to windows_delete_thread.
3704
007024cc
SM
37052019-02-13 Simon Marchi <simon.marchi@ericsson.com>
3706
3707 * MAINTAINERS: Add Andrew Burgess as global maintainer.
3708
f62318e9
JB
37092019-02-12 John Baldwin <jhb@FreeBSD.org>
3710
3711 * symfile.c (find_separate_debug_file): Use canonical path of
3712 sysroot with child_path instead of gdb_sysroot if it is valid.
3713
cd4b7848
JB
37142019-02-12 John Baldwin <jhb@FreeBSD.org>
3715
3716 * symfile.c (find_separate_debug_file): Use child_path to
3717 determine if an object file is under a sysroot.
3718
efac4bfe
JB
37192019-02-12 John Baldwin <jhb@FreeBSD.org>
3720
3721 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3722 unittests/child-path-selftests.c.
3723 * common/pathstuff.c (child_path): New function.
3724 * common/pathstuff.h (child_path): New prototype.
3725 * unittests/child-path-selftests.c: New file.
3726
402d2bfe
JB
37272019-02-12 John Baldwin <jhb@FreeBSD.org>
3728
3729 * symfile.c (find_separate_debug_file): Look for separate debug
3730 files in debug directories under the sysroot.
3731
1ed9f74e
PW
37322019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3733
3734 * symtab.h (struct minimal_symbol data_p): New const method.
3735 (struct minimal_symbol text_p): Likewise.
3736 * symtab.c (output_source_filename): Use file name style
3737 to print file name.
3738 (print_symbol_info): Likewise.
3739 (print_msymbol_info): Use address style to print addresses.
3740 Use function name style to print executable text symbols.
3741 (expand_symtab_containing_pc): Use data_p.
3742 (find_pc_sect_compunit_symtab): Likewise.
3743
2636d81d
PW
37442019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3745
3746 * breakpoint.c (describe_other_breakpoints): Use address style
3747 to print addresses.
3748 (say_where): Likewise.
3749
ac8c53cc
PW
37502019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3751
3752 * ada-typeprint.c (print_func_type): Print function name
3753 style to print function name.
3754 * c-typeprint.c (c_print_type_1): Likewise.
3755
ea638c43
AH
37562019-02-11 Alan Hayward <alan.hayward@arm.com>
3757
3758 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
3759 for execve.
3760
ab759ca8
PW
37612019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3762
3763 * c-exp.y (direct_abs_decl): Use emplace_back to record the
3764 type_stack.
3765
aff29d1c
JB
37662019-02-10 Joel Brobecker <brobecker@adacore.com>
3767
3768 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
3769 TYPE_CODE_REF types.
3770
617126bc
JW
37712019-02-08 Jim Wilson <jimw@sifive.com>
3772
3773 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
3774 (riscv_linux_fregset): New.
3775 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
3776
46e3ed7f
TT
37772019-02-07 Tom Tromey <tom@tromey.com>
3778
3779 * thread.c (thread_cancel_execution_command): Update.
3780 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
3781 methods.
3782 (struct thread_fsm_ops): Remove.
3783 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
3784 (thread_fsm_should_stop, thread_fsm_return_value)
3785 (thread_fsm_set_finished, thread_fsm_finished_p)
3786 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
3787 Don't declare.
3788 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
3789 * infrun.c (clear_proceed_status_thread)
3790 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
3791 (print_stop_event): Update.
3792 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
3793 Add constructor.
3794 (step_command_fsm_ops): Remove.
3795 (new_step_command_fsm): Remove.
3796 (step_1): Update.
3797 (step_command_fsm::should_stop): Rename from
3798 step_command_fsm_should_stop.
3799 (step_command_fsm::clean_up): Rename from
3800 step_command_fsm_clean_up.
3801 (step_command_fsm::do_async_reply_reason): Rename from
3802 step_command_fsm_async_reply_reason.
3803 (struct until_next_fsm): Inherit from thread_fsm. Add
3804 constructor.
3805 (until_next_fsm_ops): Remove.
3806 (new_until_next_fsm): Remove.
3807 (until_next_fsm::should_stop): Rename from
3808 until_next_fsm_should_stop.
3809 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
3810 (until_next_fsm::do_async_reply_reason): Rename from
3811 until_next_fsm_async_reply_reason.
3812 (struct finish_command_fsm): Inherit from thread_fsm. Add
3813 constructor. Change type of breakpoint.
3814 (finish_command_fsm_ops): Remove.
3815 (new_finish_command_fsm): Remove.
3816 (finish_command_fsm::should_stop): Rename from
3817 finish_command_fsm_should_stop.
3818 (finish_command_fsm::clean_up): Rename from
3819 finish_command_fsm_clean_up.
3820 (finish_command_fsm::return_value): Rename from
3821 finish_command_fsm_return_value.
3822 (finish_command_fsm::do_async_reply_reason): Rename from
3823 finish_command_fsm_async_reply_reason.
3824 (finish_command): Update.
3825 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
3826 Add constructor.
3827 (call_thread_fsm_ops): Remove.
3828 (call_thread_fsm::call_thread_fsm): Rename from
3829 new_call_thread_fsm.
3830 (call_thread_fsm::should_stop): Rename from
3831 call_thread_fsm_should_stop.
3832 (call_thread_fsm::should_notify_stop): Rename from
3833 call_thread_fsm_should_notify_stop.
3834 (run_inferior_call, call_function_by_hand_dummy): Update.
3835 * cli/cli-interp.c (should_print_stop_to_console): Update.
3836 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
3837 Add constructor. Change type of location_breakpoint,
3838 caller_breakpoint.
3839 (until_break_fsm_ops): Remove.
3840 (new_until_break_fsm): Remove.
3841 (until_break_fsm::should_stop): Rename from
3842 until_break_fsm_should_stop.
3843 (until_break_fsm::clean_up): Rename from
3844 until_break_fsm_clean_up.
3845 (until_break_fsm::do_async_reply_reason): Rename from
3846 until_break_fsm_async_reply_reason.
3847 (until_break_command): Update.
3848 * thread-fsm.c: Remove.
3849 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
3850
1a5c2598
TT
38512019-02-07 Tom Tromey <tom@tromey.com>
3852
3853 * yy-remap.h: Add include guard.
3854 * xtensa-tdep.h: Add include guard.
3855 * xcoffread.h: Rename include guard.
3856 * varobj-iter.h: Add include guard.
3857 * tui/tui.h: Rename include guard.
3858 * tui/tui-winsource.h: Rename include guard.
3859 * tui/tui-wingeneral.h: Rename include guard.
3860 * tui/tui-windata.h: Rename include guard.
3861 * tui/tui-win.h: Rename include guard.
3862 * tui/tui-stack.h: Rename include guard.
3863 * tui/tui-source.h: Rename include guard.
3864 * tui/tui-regs.h: Rename include guard.
3865 * tui/tui-out.h: Rename include guard.
3866 * tui/tui-layout.h: Rename include guard.
3867 * tui/tui-io.h: Rename include guard.
3868 * tui/tui-hooks.h: Rename include guard.
3869 * tui/tui-file.h: Rename include guard.
3870 * tui/tui-disasm.h: Rename include guard.
3871 * tui/tui-data.h: Rename include guard.
3872 * tui/tui-command.h: Rename include guard.
3873 * tic6x-tdep.h: Add include guard.
3874 * target/waitstatus.h: Rename include guard.
3875 * target/wait.h: Rename include guard.
3876 * target/target.h: Rename include guard.
3877 * target/resume.h: Rename include guard.
3878 * target-float.h: Rename include guard.
3879 * stabsread.h: Add include guard.
3880 * rs6000-tdep.h: Add include guard.
3881 * riscv-fbsd-tdep.h: Add include guard.
3882 * regformats/regdef.h: Rename include guard.
3883 * record.h: Rename include guard.
3884 * python/python.h: Rename include guard.
3885 * python/python-internal.h: Rename include guard.
3886 * python/py-stopevent.h: Rename include guard.
3887 * python/py-ref.h: Rename include guard.
3888 * python/py-record.h: Rename include guard.
3889 * python/py-record-full.h: Rename include guard.
3890 * python/py-record-btrace.h: Rename include guard.
3891 * python/py-instruction.h: Rename include guard.
3892 * python/py-events.h: Rename include guard.
3893 * python/py-event.h: Rename include guard.
3894 * procfs.h: Add include guard.
3895 * proc-utils.h: Add include guard.
3896 * p-lang.h: Add include guard.
3897 * or1k-tdep.h: Rename include guard.
3898 * observable.h: Rename include guard.
3899 * nto-tdep.h: Rename include guard.
3900 * nat/x86-linux.h: Rename include guard.
3901 * nat/x86-linux-dregs.h: Rename include guard.
3902 * nat/x86-gcc-cpuid.h: Add include guard.
3903 * nat/x86-dregs.h: Rename include guard.
3904 * nat/x86-cpuid.h: Rename include guard.
3905 * nat/ppc-linux.h: Rename include guard.
3906 * nat/mips-linux-watch.h: Rename include guard.
3907 * nat/linux-waitpid.h: Rename include guard.
3908 * nat/linux-ptrace.h: Rename include guard.
3909 * nat/linux-procfs.h: Rename include guard.
3910 * nat/linux-osdata.h: Rename include guard.
3911 * nat/linux-nat.h: Rename include guard.
3912 * nat/linux-namespaces.h: Rename include guard.
3913 * nat/linux-btrace.h: Rename include guard.
3914 * nat/glibc_thread_db.h: Rename include guard.
3915 * nat/gdb_thread_db.h: Rename include guard.
3916 * nat/gdb_ptrace.h: Rename include guard.
3917 * nat/fork-inferior.h: Rename include guard.
3918 * nat/amd64-linux-siginfo.h: Rename include guard.
3919 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
3920 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
3921 * nat/aarch64-linux.h: Rename include guard.
3922 * nat/aarch64-linux-hw-point.h: Rename include guard.
3923 * mn10300-tdep.h: Add include guard.
3924 * mips-linux-tdep.h: Add include guard.
3925 * mi/mi-parse.h: Rename include guard.
3926 * mi/mi-out.h: Rename include guard.
3927 * mi/mi-main.h: Rename include guard.
3928 * mi/mi-interp.h: Rename include guard.
3929 * mi/mi-getopt.h: Rename include guard.
3930 * mi/mi-console.h: Rename include guard.
3931 * mi/mi-common.h: Rename include guard.
3932 * mi/mi-cmds.h: Rename include guard.
3933 * mi/mi-cmd-break.h: Rename include guard.
3934 * m2-lang.h: Add include guard.
3935 * location.h: Rename include guard.
3936 * linux-record.h: Rename include guard.
3937 * linux-nat.h: Add include guard.
3938 * linux-fork.h: Add include guard.
3939 * i386-darwin-tdep.h: Rename include guard.
3940 * hppa-linux-offsets.h: Add include guard.
3941 * guile/guile.h: Rename include guard.
3942 * guile/guile-internal.h: Rename include guard.
3943 * gnu-nat.h: Rename include guard.
3944 * gdb-stabs.h: Rename include guard.
3945 * frv-tdep.h: Add include guard.
3946 * f-lang.h: Add include guard.
3947 * event-loop.h: Add include guard.
3948 * darwin-nat.h: Rename include guard.
3949 * cp-abi.h: Rename include guard.
3950 * config/sparc/nm-sol2.h: Rename include guard.
3951 * config/nm-nto.h: Rename include guard.
3952 * config/nm-linux.h: Add include guard.
3953 * config/i386/nm-i386gnu.h: Rename include guard.
3954 * config/djgpp/nl_types.h: Rename include guard.
3955 * config/djgpp/langinfo.h: Rename include guard.
3956 * compile/gcc-cp-plugin.h: Add include guard.
3957 * compile/gcc-c-plugin.h: Add include guard.
3958 * compile/compile.h: Rename include guard.
3959 * compile/compile-object-run.h: Rename include guard.
3960 * compile/compile-object-load.h: Rename include guard.
3961 * compile/compile-internal.h: Rename include guard.
3962 * compile/compile-cplus.h: Rename include guard.
3963 * compile/compile-c.h: Rename include guard.
3964 * common/xml-utils.h: Rename include guard.
3965 * common/x86-xstate.h: Rename include guard.
3966 * common/version.h: Rename include guard.
3967 * common/vec.h: Rename include guard.
3968 * common/tdesc.h: Rename include guard.
3969 * common/selftest.h: Rename include guard.
3970 * common/scoped_restore.h: Rename include guard.
3971 * common/scoped_mmap.h: Rename include guard.
3972 * common/scoped_fd.h: Rename include guard.
3973 * common/safe-iterator.h: Rename include guard.
3974 * common/run-time-clock.h: Rename include guard.
3975 * common/refcounted-object.h: Rename include guard.
3976 * common/queue.h: Rename include guard.
3977 * common/ptid.h: Rename include guard.
3978 * common/print-utils.h: Rename include guard.
3979 * common/preprocessor.h: Rename include guard.
3980 * common/pathstuff.h: Rename include guard.
3981 * common/observable.h: Rename include guard.
3982 * common/netstuff.h: Rename include guard.
3983 * common/job-control.h: Rename include guard.
3984 * common/host-defs.h: Rename include guard.
3985 * common/gdb_wait.h: Rename include guard.
3986 * common/gdb_vecs.h: Rename include guard.
3987 * common/gdb_unlinker.h: Rename include guard.
3988 * common/gdb_unique_ptr.h: Rename include guard.
3989 * common/gdb_tilde_expand.h: Rename include guard.
3990 * common/gdb_sys_time.h: Rename include guard.
3991 * common/gdb_string_view.h: Rename include guard.
3992 * common/gdb_splay_tree.h: Rename include guard.
3993 * common/gdb_setjmp.h: Rename include guard.
3994 * common/gdb_ref_ptr.h: Rename include guard.
3995 * common/gdb_optional.h: Rename include guard.
3996 * common/gdb_locale.h: Rename include guard.
3997 * common/gdb_assert.h: Rename include guard.
3998 * common/filtered-iterator.h: Rename include guard.
3999 * common/filestuff.h: Rename include guard.
4000 * common/fileio.h: Rename include guard.
4001 * common/environ.h: Rename include guard.
4002 * common/common-utils.h: Rename include guard.
4003 * common/common-types.h: Rename include guard.
4004 * common/common-regcache.h: Rename include guard.
4005 * common/common-inferior.h: Rename include guard.
4006 * common/common-gdbthread.h: Rename include guard.
4007 * common/common-exceptions.h: Rename include guard.
4008 * common/common-defs.h: Rename include guard.
4009 * common/common-debug.h: Rename include guard.
4010 * common/cleanups.h: Rename include guard.
4011 * common/buffer.h: Rename include guard.
4012 * common/btrace-common.h: Rename include guard.
4013 * common/break-common.h: Rename include guard.
4014 * cli/cli-utils.h: Rename include guard.
4015 * cli/cli-style.h: Rename include guard.
4016 * cli/cli-setshow.h: Rename include guard.
4017 * cli/cli-script.h: Rename include guard.
4018 * cli/cli-interp.h: Rename include guard.
4019 * cli/cli-decode.h: Rename include guard.
4020 * cli/cli-cmds.h: Rename include guard.
4021 * charset-list.h: Add include guard.
4022 * buildsym-legacy.h: Rename include guard.
4023 * bfin-tdep.h: Add include guard.
4024 * ax.h: Rename include guard.
4025 * arm-linux-tdep.h: Add include guard.
4026 * arm-fbsd-tdep.h: Add include guard.
4027 * arch/xtensa.h: Rename include guard.
4028 * arch/tic6x.h: Add include guard.
4029 * arch/i386.h: Add include guard.
4030 * arch/arm.h: Rename include guard.
4031 * arch/arm-linux.h: Rename include guard.
4032 * arch/arm-get-next-pcs.h: Rename include guard.
4033 * arch/amd64.h: Add include guard.
4034 * arch/aarch64-insn.h: Rename include guard.
4035 * arch-utils.h: Rename include guard.
4036 * annotate.h: Add include guard.
4037 * amd64-darwin-tdep.h: Rename include guard.
4038 * aarch64-linux-tdep.h: Add include guard.
4039 * aarch64-fbsd-tdep.h: Add include guard.
4040 * aarch32-linux-nat.h: Add include guard.
4041
ab9268d2
PW
40422019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4043
4044 * macrotab.c (macro_define_internal): New function that
4045 factorizes macro_define_object_internal and macro_define_function
4046 code.
4047 (macro_define_object_internal): Use macro_define_internal.
4048 (macro_define_function): Likewise.
4049
bb0da2b4
PW
40502019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4051
4052 * macrocmd.c (extract_identifier): Return
4053 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
4054 callers.
4055
424eb552
JB
40562019-02-06 John Baldwin <jhb@FreeBSD.org>
4057
4058 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
4059
1688cb29
TT
40602019-02-05 Tom Tromey <tom@tromey.com>
4061
4062 * target.c (target_stack::unpush): Move assertion earlier.
4063
b5eba2d8
TT
40642019-01-30 Tom Tromey <tom@tromey.com>
4065
4066 PR python/23615:
4067 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
4068 (gdbpy_parse_and_eval): Likewise.
4069 * python/python-internal.h (gdbpy_allow_threads): New class.
4070
7054e2ff
JB
40712019-01-28 John Baldwin <jhb@FreeBSD.org>
4072
4073 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
4074 (aarch64_fbsd_fpregmap): Move earlier.
4075 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
4076 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
4077 instead of individual calls to trad_frame_set_reg_addr.
4078 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
4079 earlier.
4080 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
4081 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
4082 instead of individual calls to trad_frame_set_reg_addr.
4083
36c25ffa
AH
40842019-01-28 Alan Hayward <alan.hayward@arm.com>
4085
4086 * CONTRIBUTE: Replace contribution list with wiki link.
4087
a0707f3c
TT
40882019-01-25 Tom Tromey <tom@tromey.com>
4089
4090 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
4091
0747795c
TT
40922019-01-25 Tom Tromey <tom@tromey.com>
4093
4094 * xtensa-linux-nat.c: Fix common/ includes.
4095 * xml-support.h: Fix common/ includes.
4096 * xml-support.c: Fix common/ includes.
4097 * x86-linux-nat.c: Fix common/ includes.
4098 * windows-nat.c: Fix common/ includes.
4099 * varobj.h: Fix common/ includes.
4100 * varobj.c: Fix common/ includes.
4101 * value.c: Fix common/ includes.
4102 * valops.c: Fix common/ includes.
4103 * utils.c: Fix common/ includes.
4104 * unittests/xml-utils-selftests.c: Fix common/ includes.
4105 * unittests/utils-selftests.c: Fix common/ includes.
4106 * unittests/unpack-selftests.c: Fix common/ includes.
4107 * unittests/tracepoint-selftests.c: Fix common/ includes.
4108 * unittests/style-selftests.c: Fix common/ includes.
4109 * unittests/string_view-selftests.c: Fix common/ includes.
4110 * unittests/scoped_restore-selftests.c: Fix common/ includes.
4111 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
4112 * unittests/scoped_fd-selftests.c: Fix common/ includes.
4113 * unittests/rsp-low-selftests.c: Fix common/ includes.
4114 * unittests/parse-connection-spec-selftests.c: Fix common/
4115 includes.
4116 * unittests/optional-selftests.c: Fix common/ includes.
4117 * unittests/offset-type-selftests.c: Fix common/ includes.
4118 * unittests/observable-selftests.c: Fix common/ includes.
4119 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
4120 * unittests/memrange-selftests.c: Fix common/ includes.
4121 * unittests/memory-map-selftests.c: Fix common/ includes.
4122 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
4123 * unittests/function-view-selftests.c: Fix common/ includes.
4124 * unittests/environ-selftests.c: Fix common/ includes.
4125 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
4126 * unittests/common-utils-selftests.c: Fix common/ includes.
4127 * unittests/cli-utils-selftests.c: Fix common/ includes.
4128 * unittests/array-view-selftests.c: Fix common/ includes.
4129 * ui-file.c: Fix common/ includes.
4130 * tui/tui-io.c: Fix common/ includes.
4131 * tracepoint.h: Fix common/ includes.
4132 * tracepoint.c: Fix common/ includes.
4133 * tracefile-tfile.c: Fix common/ includes.
4134 * top.h: Fix common/ includes.
4135 * top.c: Fix common/ includes.
4136 * thread.c: Fix common/ includes.
4137 * target/waitstatus.h: Fix common/ includes.
4138 * target/waitstatus.c: Fix common/ includes.
4139 * target.h: Fix common/ includes.
4140 * target.c: Fix common/ includes.
4141 * target-memory.c: Fix common/ includes.
4142 * target-descriptions.c: Fix common/ includes.
4143 * symtab.h: Fix common/ includes.
4144 * symfile.c: Fix common/ includes.
4145 * stap-probe.c: Fix common/ includes.
4146 * spu-linux-nat.c: Fix common/ includes.
4147 * sparc-nat.c: Fix common/ includes.
4148 * source.c: Fix common/ includes.
4149 * solib.c: Fix common/ includes.
4150 * solib-target.c: Fix common/ includes.
4151 * ser-unix.c: Fix common/ includes.
4152 * ser-tcp.c: Fix common/ includes.
4153 * ser-pipe.c: Fix common/ includes.
4154 * ser-base.c: Fix common/ includes.
4155 * selftest-arch.c: Fix common/ includes.
4156 * s12z-tdep.c: Fix common/ includes.
4157 * rust-exp.y: Fix common/ includes.
4158 * rs6000-aix-tdep.c: Fix common/ includes.
4159 * riscv-tdep.c: Fix common/ includes.
4160 * remote.c: Fix common/ includes.
4161 * remote-notif.h: Fix common/ includes.
4162 * remote-fileio.h: Fix common/ includes.
4163 * remote-fileio.c: Fix common/ includes.
4164 * regcache.h: Fix common/ includes.
4165 * regcache.c: Fix common/ includes.
4166 * record-btrace.c: Fix common/ includes.
4167 * python/python.c: Fix common/ includes.
4168 * python/py-type.c: Fix common/ includes.
4169 * python/py-inferior.c: Fix common/ includes.
4170 * progspace.h: Fix common/ includes.
4171 * producer.c: Fix common/ includes.
4172 * procfs.c: Fix common/ includes.
4173 * proc-api.c: Fix common/ includes.
4174 * printcmd.c: Fix common/ includes.
4175 * ppc-linux-nat.c: Fix common/ includes.
4176 * parser-defs.h: Fix common/ includes.
4177 * osdata.c: Fix common/ includes.
4178 * obsd-nat.c: Fix common/ includes.
4179 * nat/x86-linux.c: Fix common/ includes.
4180 * nat/x86-linux-dregs.c: Fix common/ includes.
4181 * nat/x86-dregs.h: Fix common/ includes.
4182 * nat/x86-dregs.c: Fix common/ includes.
4183 * nat/ppc-linux.c: Fix common/ includes.
4184 * nat/mips-linux-watch.h: Fix common/ includes.
4185 * nat/mips-linux-watch.c: Fix common/ includes.
4186 * nat/linux-waitpid.c: Fix common/ includes.
4187 * nat/linux-ptrace.h: Fix common/ includes.
4188 * nat/linux-ptrace.c: Fix common/ includes.
4189 * nat/linux-procfs.c: Fix common/ includes.
4190 * nat/linux-personality.c: Fix common/ includes.
4191 * nat/linux-osdata.c: Fix common/ includes.
4192 * nat/linux-namespaces.c: Fix common/ includes.
4193 * nat/linux-btrace.h: Fix common/ includes.
4194 * nat/linux-btrace.c: Fix common/ includes.
4195 * nat/fork-inferior.c: Fix common/ includes.
4196 * nat/amd64-linux-siginfo.c: Fix common/ includes.
4197 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
4198 * nat/aarch64-linux.c: Fix common/ includes.
4199 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
4200 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
4201 * namespace.h: Fix common/ includes.
4202 * mips-linux-tdep.c: Fix common/ includes.
4203 * minsyms.c: Fix common/ includes.
4204 * mi/mi-parse.h: Fix common/ includes.
4205 * mi/mi-main.c: Fix common/ includes.
4206 * mi/mi-cmd-env.c: Fix common/ includes.
4207 * memrange.h: Fix common/ includes.
4208 * memattr.c: Fix common/ includes.
4209 * maint.h: Fix common/ includes.
4210 * maint.c: Fix common/ includes.
4211 * main.c: Fix common/ includes.
4212 * machoread.c: Fix common/ includes.
4213 * location.c: Fix common/ includes.
4214 * linux-thread-db.c: Fix common/ includes.
4215 * linux-nat.c: Fix common/ includes.
4216 * linux-fork.c: Fix common/ includes.
4217 * inline-frame.c: Fix common/ includes.
4218 * infrun.c: Fix common/ includes.
4219 * inflow.c: Fix common/ includes.
4220 * inferior.h: Fix common/ includes.
4221 * inferior.c: Fix common/ includes.
4222 * infcmd.c: Fix common/ includes.
4223 * inf-ptrace.c: Fix common/ includes.
4224 * inf-child.c: Fix common/ includes.
4225 * ia64-linux-nat.c: Fix common/ includes.
4226 * i387-tdep.c: Fix common/ includes.
4227 * i386-tdep.c: Fix common/ includes.
4228 * i386-linux-tdep.c: Fix common/ includes.
4229 * i386-linux-nat.c: Fix common/ includes.
4230 * i386-go32-tdep.c: Fix common/ includes.
4231 * i386-fbsd-tdep.c: Fix common/ includes.
4232 * i386-fbsd-nat.c: Fix common/ includes.
4233 * guile/scm-type.c: Fix common/ includes.
4234 * guile/guile.c: Fix common/ includes.
4235 * go32-nat.c: Fix common/ includes.
4236 * gnu-nat.c: Fix common/ includes.
4237 * gdbthread.h: Fix common/ includes.
4238 * gdbarch-selftests.c: Fix common/ includes.
4239 * gdb_usleep.c: Fix common/ includes.
4240 * gdb_select.h: Fix common/ includes.
4241 * gdb_bfd.c: Fix common/ includes.
4242 * gcore.c: Fix common/ includes.
4243 * fork-child.c: Fix common/ includes.
4244 * findvar.c: Fix common/ includes.
4245 * fbsd-nat.c: Fix common/ includes.
4246 * event-top.c: Fix common/ includes.
4247 * event-loop.c: Fix common/ includes.
4248 * dwarf2read.c: Fix common/ includes.
4249 * dwarf2loc.c: Fix common/ includes.
4250 * dwarf2-frame.c: Fix common/ includes.
4251 * dwarf-index-cache.c: Fix common/ includes.
4252 * dtrace-probe.c: Fix common/ includes.
4253 * disasm-selftests.c: Fix common/ includes.
4254 * defs.h: Fix common/ includes.
4255 * csky-tdep.c: Fix common/ includes.
4256 * cp-valprint.c: Fix common/ includes.
4257 * cp-support.h: Fix common/ includes.
4258 * cp-support.c: Fix common/ includes.
4259 * corelow.c: Fix common/ includes.
4260 * completer.h: Fix common/ includes.
4261 * completer.c: Fix common/ includes.
4262 * compile/compile.c: Fix common/ includes.
4263 * compile/compile-loc2c.c: Fix common/ includes.
4264 * compile/compile-cplus-types.c: Fix common/ includes.
4265 * compile/compile-cplus-symbols.c: Fix common/ includes.
4266 * command.h: Fix common/ includes.
4267 * cli/cli-dump.c: Fix common/ includes.
4268 * cli/cli-cmds.c: Fix common/ includes.
4269 * charset.c: Fix common/ includes.
4270 * build-id.c: Fix common/ includes.
4271 * btrace.h: Fix common/ includes.
4272 * btrace.c: Fix common/ includes.
4273 * breakpoint.h: Fix common/ includes.
4274 * breakpoint.c: Fix common/ includes.
4275 * ax.h:
4276 (enum agent_op): Fix common/ includes.
4277 * ax-general.c (struct aop_map): Fix common/ includes.
4278 * ax-gdb.c: Fix common/ includes.
4279 * auxv.c: Fix common/ includes.
4280 * auto-load.c: Fix common/ includes.
4281 * arm-tdep.c: Fix common/ includes.
4282 * arch/riscv.c: Fix common/ includes.
4283 * arch/ppc-linux-common.c: Fix common/ includes.
4284 * arch/i386.c: Fix common/ includes.
4285 * arch/arm.c: Fix common/ includes.
4286 * arch/arm-linux.c: Fix common/ includes.
4287 * arch/arm-get-next-pcs.c: Fix common/ includes.
4288 * arch/amd64.c: Fix common/ includes.
4289 * arch/aarch64.c: Fix common/ includes.
4290 * arch/aarch64-insn.c: Fix common/ includes.
4291 * arch-utils.c: Fix common/ includes.
4292 * amd64-windows-tdep.c: Fix common/ includes.
4293 * amd64-tdep.c: Fix common/ includes.
4294 * amd64-sol2-tdep.c: Fix common/ includes.
4295 * amd64-obsd-tdep.c: Fix common/ includes.
4296 * amd64-nbsd-tdep.c: Fix common/ includes.
4297 * amd64-linux-tdep.c: Fix common/ includes.
4298 * amd64-linux-nat.c: Fix common/ includes.
4299 * amd64-fbsd-tdep.c: Fix common/ includes.
4300 * amd64-fbsd-nat.c: Fix common/ includes.
4301 * amd64-dicos-tdep.c: Fix common/ includes.
4302 * amd64-darwin-tdep.c: Fix common/ includes.
4303 * agent.c: Fix common/ includes.
4304 * ada-lang.h: Fix common/ includes.
4305 * ada-lang.c: Fix common/ includes.
4306 * aarch64-tdep.c: Fix common/ includes.
4307
2f5c153e
TT
43082019-01-25 Tom Tromey <tom@tromey.com>
4309
4310 * common/create-version.sh: Use common/version.h.
4311
adc6a863
PA
43122019-01-24 Pedro Alves <palves@redhat.com>
4313
4314 * infrun.c (signal_stop, signal_print, signal_program)
4315 (signal_catch, signal_pass): Now arrays instead of pointers.
4316 (update_signals_program_target, do_target_resume)
4317 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
4318 * linux-nat.c (linux_nat_target::pass_signals)
4319 (linux_nat_target::create_inferior, linux_nat_target::attach):
4320 Adjust.
4321 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
4322 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
4323 * procfs.c (procfs_target::pass_signals): Adjust.
4324 * record-full.c (record_full_target::resume): Adjust.
4325 * remote.c (remote_target::pass_signals)
4326 (remote_target::program_signals): Adjust.
4327 * target-debug.h (target_debug_print_signals): Now takes a
4328 gdb::array_view as parameter. Adjust.
4329 * target.h (target_ops) <pass_signals, program_signals>: Replace
4330 pointer and length parameters with gdb::array_view.
4331 (target_pass_signals, target_program_signals): Likewise.
4332 * target-delegates.c: Regenerate.
4333
3046d67a
PA
43342019-01-24 Pedro Alves <palves@redhat.com>
4335
4336 * common/forward-scope-exit.h
4337 (forward_scope_exit::forward_scope_exit): Pass arguments to
4338 m_bind_function directly, instead of creating a std::bind and
4339 copying that.
4340
353229bf
AH
43412019-01-24 Alan Hayward <alan.hayward@arm.com>
4342
4343 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4344 for static members.
4345 (pass_in_v_vfp_candidate): Likewise.
4346
311dc83a
TT
43472019-01-23 Tom Tromey <tom@tromey.com>
4348 Pedro Alves <palves@redhat.com>
4349
4350 * regcache.c (class regcache_invalidator): Remove.
4351 (regcache::raw_write): Use make_scope_exit.
4352
296bd123
TT
43532019-01-23 Tom Tromey <tom@tromey.com>
4354
4355 * ui-out.h (class ui_out_emit_type): Update comment.
4356
979a0d13
TT
43572019-01-23 Tom Tromey <tom@tromey.com>
4358
4359 * infrun.c (fetch_inferior_event): Update comment.
4360
d238133d
TT
43612019-01-23 Tom Tromey <tom@tromey.com>
4362 Pedro Alves <palves@redhat.com>
4363
4364 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
4365 parameter.
4366 (fetch_inferior_event): Use SCOPE_EXIT.
4367
4368
9885e6bb
TT
43692019-01-23 Tom Tromey <tom@tromey.com>
4370 Pedro Alves <palves@redhat.com>
4371
4372 * infrun.c (disable_thread_events): Delete.
4373 (stop_all_threads): Use SCOPE_EXIT.
4374
286526c1
TT
43752019-01-23 Tom Tromey <tom@tromey.com>
4376 Pedro Alves <palves@redhat.com>
4377
4378 * symfile.c: Include forward-scope-exit.h.
4379 (clear_symtab_users_cleanup): Replace forward declaration with
4380 a FORWARD_SCOPE_EXIT.
4381 (syms_from_objfile_1): Use the forward_scope_exit and
4382 gdb::optional instead of cleanup_function.
4383 (reread_symbols): Use the forward_scope_exit instead of
4384 cleanup_function.
4385 (clear_symtab_users_cleanup): Remove function.
4386
1db93f14
TT
43872019-01-23 Tom Tromey <tom@tromey.com>
4388 Pedro Alves <palves@redhat.com>
4389
4390 * linux-nat.c: Include scope-exit.h.
4391 (cleanup_target_stop): Remove.
4392 (linux_nat_target::static_tracepoint_markers_by_strid): Use
4393 SCOPE_EXIT.
4394
2cc83d1e
TT
43952019-01-23 Tom Tromey <tom@tromey.com>
4396 Pedro Alves <palves@redhat.com>
4397
4398 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
4399 (call_function_by_hand_dummy): Use SCOPE_EXIT.
4400
694c6bf5
TT
44012019-01-23 Tom Tromey <tom@tromey.com>
4402 Andrew Burgess <andrew.burgess@embecosm.com>
4403 Pedro Alves <palves@redhat.com>
4404
4405 * infrun.c (fetch_inferior_event): Use scope_exit.
4406 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
4407 * top.c (execute_command): Use scope_exit.
4408 * breakpoint.c (bpstat_do_actions): Use scope_exit.
4409 * utils.c (do_bpstat_clear_actions_cleanup)
4410 (make_bpstat_clear_actions_cleanup): Remove.
4411
4c41382a
TT
44122019-01-23 Tom Tromey <tom@tromey.com>
4413 Pedro Alves <palves@redhat.com>
4414
4415 * infrun.c: Include "common/scope-exit.h"
4416 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
4417 (wait_for_inferior): Use SCOPE_EXIT.
4418 (fetch_inferior_event): Use scope_exit.
4419
89f8fb50
TT
44202019-01-23 Tom Tromey <tom@tromey.com>
4421 Pedro Alves <palves@redhat.com>
4422
4423 * breakpoint.c (create_breakpoint): Remove cleanup.
4424
5419bdae
TT
44252019-01-23 Tom Tromey <tom@tromey.com>
4426 Andrew Burgess <andrew.burgess@embecosm.com>
4427 Pedro Alves <palves@redhat.com>
4428
e587ef42
PA
44292019-01-23 Pedro Alves <palves@redhat.com>
4430
4431 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
4432
77f0e74c
PA
44332019-01-23 Pedro Alves <palves@redhat.com>
4434 Andrew Burgess <andrew.burgess@embecosm.com>
4435
4436 * gdbthread.h: Include "common/forward-scope-exit.h".
4437 (scoped_finish_thread_state): Redefine custom class in terms of
4438 forward_scope_exit.
4439
5b9b3e53
PA
44402019-01-23 Pedro Alves <palves@redhat.com>
4441 Andrew Burgess <andrew.burgess@embecosm.com>
4442
4443 * common/forward-scope-exit.h: New file.
4444
54b65c9b
PA
44452019-01-23 Pedro Alves <palves@redhat.com>
4446 Andrew Burgess <andrew.burgess@embecosm.com>
4447 Tom Tromey <tom@tromey.com>
4448
4449 * common/scope-exit.h: New file.
4450
cf08fb29
PA
44512019-01-23 Pedro Alves <palves@redhat.com>
4452
4453 * common/preprocessor.h (ESC): Rename to ...
4454 (ESC_PARENS): ... this.
4455 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
4456 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
4457
ae73e2e2
TT
44582019-01-23 Tom Tromey <tom@tromey.com>
4459
4460 * language.h (class scoped_switch_to_sym_language_if_auto):
4461 Initialize m_lang in both cases.
4462
6594e122
AH
44632019-01-23 Alan Hayward <alan.hayward@arm.com>
4464
4465 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
4466 with XCNEW.
4467
a7c9855d
TT
44682019-01-22 Tom Tromey <tom@tromey.com>
4469
4470 * corelow.c: Do not include sys/file.h.
4471
93cc1d53
TT
44722019-01-22 Tom Tromey <tom@tromey.com>
4473
4474 * tui/tui-wingeneral.h: Include gdb_curses.h.
4475
38561778
TT
44762019-01-22 Tom Tromey <tom@tromey.com>
4477
4478 * source-cache.h (class source_cache) <get_source_lines,
4479 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
4480
37b3ab5b
TT
44812019-01-22 Tom Tromey <tom@tromey.com>
4482
4483 * remote-fileio.h (struct remote_target): Declare.
4484
3fabc016
TT
44852019-01-22 Tom Tromey <tom@tromey.com>
4486
4487 * python/py-arch.c: Do not include py-ref.h.
4488 * python/py-bpevent.c: Do not include py-ref.h.
4489 * python/py-cmd.c: Do not include py-ref.h.
4490 * python/py-continueevent.c: Do not include py-ref.h.
4491 * python/py-event.h: Do not include py-ref.h.
4492 * python/py-evtregistry.c: Do not include py-ref.h.
4493 * python/py-finishbreakpoint.c: Do not include py-ref.h.
4494 * python/py-frame.c: Do not include py-ref.h.
4495 * python/py-framefilter.c: Do not include py-ref.h.
4496 * python/py-function.c: Do not include py-ref.h.
4497 * python/py-infevents.c: Do not include py-ref.h.
4498 * python/py-linetable.c: Do not include py-ref.h.
4499 * python/py-objfile.c: Do not include py-ref.h.
4500 * python/py-param.c: Do not include py-ref.h.
4501 * python/py-prettyprint.c: Do not include py-ref.h.
4502 * python/py-progspace.c: Do not include py-ref.h.
4503 * python/py-symbol.c: Do not include py-ref.h.
4504 * python/py-symtab.c: Do not include py-ref.h.
4505 * python/py-type.c: Do not include py-ref.h.
4506 * python/py-unwind.c: Do not include py-ref.h.
4507 * python/py-utils.c: Do not include py-ref.h.
4508 * python/py-value.c: Do not include py-ref.h.
4509 * python/py-varobj.c: Do not include py-ref.h.
4510 * python/py-xmethods.c: Do not include py-ref.h.
4511 * python/python.c: Do not include py-ref.h.
4512 * varobj.c: Do not include py-ref.h.
4513
6b4d7774
TT
45142019-01-22 Tom Tromey <tom@tromey.com>
4515
4516 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
4517 keyword for bcache.
4518
7af7e9b5
TT
45192019-01-22 Tom Tromey <tom@tromey.com>
4520
4521 * compile/compile-cplus-types.c: Remove a comment by #include.
4522
951d1049
TT
45232019-01-22 Tom Tromey <tom@tromey.com>
4524
4525 * compile/gcc-c-plugin.h: Include compile-internal.h.
4526
d65d5705
TT
45272019-01-22 Tom Tromey <tom@tromey.com>
4528
4529 * stabsread.c (EXTERN): Do not define.
4530 (symnum, next_symbol_text_func, processing_gcc_compilation)
4531 (within_function, global_sym_chain, global_stabs)
4532 (previous_stab_code, this_object_header_files)
4533 (n_this_object_header_files)
4534 (n_allocated_this_object_header_files): Define.
4535 * stabsread.h (EXTERN): Never define. Use "extern".
4536
b6fb1ee5
PW
45372019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4538
4539 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
4540 history_value.
4541
be6d4f74
TT
45422019-01-21 Tom Tromey <tom@tromey.com>
4543
4544 * ui-out.c: Fix includes.
4545 * tui/tui-source.c: Fix includes.
4546 * target.c: Fix includes.
4547 * remote.c: Fix includes.
4548 * regcache.c: Fix includes.
4549 * python/py-block.c: Fix includes.
4550 * printcmd.c: Fix includes.
4551 * or1k-tdep.c: Fix includes.
4552 * mi/mi-main.c: Fix includes.
4553 * m32r-tdep.c: Fix includes.
4554 * csky-tdep.c: Fix includes.
4555 * compile/compile-cplus-types.c: Fix includes.
4556 * cli/cli-interp.c: Fix includes.
4557
73021deb
AH
45582019-01-21 Alan Hayward <alan.hayward@arm.com>
4559
4560 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4561 for padding.
4562
7932255d
TT
45632019-01-16 Tom Tromey <tom@tromey.com>
4564
4565 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
4566 earlier.
4567 (struct objfile) <msymbols_range>: Move from top level.
4568 <msymbols>: New method.
4569 (class objfile_msymbols): Remove.
4570 * symtab.c (default_collect_symbol_completion_matches_break_on):
4571 Update.
4572 * symmisc.c (dump_msymbols): Update.
4573 * stabsread.c (scan_file_globals): Update.
4574 * objc-lang.c (info_selectors_command, info_classes_command)
4575 (find_methods): Update.
4576 * minsyms.c (find_solib_trampoline_target): Update.
4577 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
4578 * coffread.c (coff_symfile_read): Update.
4579 * ada-lang.c (ada_lookup_simple_minsym)
4580 (ada_collect_symbol_completion_matches): Update.
4581
604b1bfb
TT
45822019-01-16 Tom Tromey <tom@tromey.com>
4583
4584 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
4585 type. Remove no-argument constructor.
4586 <iterator::operator++>: Simplify.
4587 <begin>: Update.
4588 <end>: Use minimal_symbol_count.
4589
f252c6d5
TT
45902019-01-16 Tom Tromey <tom@tromey.com>
4591
4592 * objfiles.h (struct objfile) <psymtabs>: New method.
4593 (class objfile_psymtabs): Remove.
4594 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
4595 typedef.
4596 <range>: New method.
4597 (require_partial_symbols): Change return type.
4598 * psymtab.c (require_partial_symbols)
4599 (psym_expand_symtabs_matching): Update.
4600 * mdebugread.c (parse_partial_symbols): Update.
4601 * dbxread.c (dbx_end_psymtab): Update.
4602
b669c953
TT
46032019-01-15 Tom Tromey <tom@tromey.com>
4604
4605 * symtab.c (lookup_objfile_from_block)
4606 (lookup_symbol_in_objfile_symtabs)
4607 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
4608 (find_line_symtab, info_sources_command)
4609 (default_collect_symbol_completion_matches_break_on)
4610 (make_source_files_completion_list): Update.
4611 * symmisc.c (print_objfile_statistics, dump_objfile)
4612 (maintenance_print_symbols, maintenance_info_symtabs)
4613 (maintenance_check_symtabs, maintenance_info_line_tables):
4614 Update.
4615 * source.c (select_source_symtab)
4616 (forget_cached_source_info_for_objfile): Update.
4617 * objfiles.h (class objfile_compunits): Remove.
4618 (struct objfile) <compunits_range>: New typedef.
4619 (compunits): New method.
4620 * objfiles.c (objfile_relocate1): Update.
4621 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4622 * maint.c (count_symtabs_and_blocks): Update.
4623 * linespec.c (iterate_over_all_matching_symtabs): Update.
4624 * cp-support.c (add_symbol_overload_list_qualified): Update.
4625 * coffread.c (coff_symtab_read): Update.
4626 * ada-lang.c (add_nonlocal_symbols)
4627 (ada_collect_symbol_completion_matches)
4628 (ada_add_global_exceptions): Update.
4629
7e955d83
TT
46302019-01-15 Tom Tromey <tom@tromey.com>
4631
4632 * progspace.h (program_space) <objfiles_safe_range>: New
4633 typedef.
4634 <objfiles_safe>: New method.
4635 * objfiles.h (class all_objfiles_safe): Remove.
4636 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
4637 * jit.c (jit_inferior_exit_hook): Update.
4638
2030c079
TT
46392019-01-17 Tom Tromey <tom@tromey.com>
4640
4641 * progspace.h (program_space) <objfiles_range>: New typedef.
4642 <objfiles>: New method.
4643 <objfiles_head>: Rename from objfiles.
4644 (object_files): Update.
4645 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
4646 * guile/scm-pretty-print.c
4647 (ppscm_find_pretty_printer_from_objfiles): Update.
4648 * guile/scm-objfile.c (gdbscm_objfiles): Update.
4649 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
4650 Update.
4651 * python/py-progspace.c (pspy_get_objfiles): Update.
4652 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
4653 Update.
4654 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
4655 (objfpy_lookup_objfile_by_build_id): Update.
4656 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4657 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
4658 Update.
4659 * symtab.c (iterate_over_symtabs, matching_obj_sections)
4660 (expand_symtab_containing_pc, lookup_objfile_from_block)
4661 (lookup_static_symbol, basic_lookup_transparent_type)
4662 (find_pc_sect_compunit_symtab, find_symbol_at_address)
4663 (find_line_symtab, info_sources_command)
4664 (default_collect_symbol_completion_matches_break_on)
4665 (make_source_files_completion_list, find_main_name): Update.
4666 * symmisc.c (print_symbol_bcache_statistics)
4667 (print_objfile_statistics, maintenance_print_symbols)
4668 (maintenance_print_msymbols, maintenance_print_objfiles)
4669 (maintenance_info_symtabs, maintenance_check_symtabs)
4670 (maintenance_expand_symtabs, maintenance_info_line_tables):
4671 Update.
4672 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
4673 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
4674 (map_overlay_command, unmap_overlay_command)
4675 (simple_overlay_update, expand_symtabs_matching)
4676 (map_symbol_filenames): Update.
4677 * symfile-debug.c (set_debug_symfile): Update.
4678 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
4679 Update.
4680 * source.c (select_source_symtab, forget_cached_source_info):
4681 Update.
4682 * solib.c (solib_read_symbols): Update.
4683 * solib-spu.c (append_ocl_sos): Update.
4684 * psymtab.c (maintenance_print_psymbols)
4685 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4686 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
4687 * printcmd.c (info_symbol_command): Update.
4688 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
4689 Update.
4690 * objfiles.h (class all_objfiles): Remove.
4691 * objfiles.c (have_partial_symbols, have_full_symbols)
4692 (have_minimal_symbols, qsort_cmp, update_section_map)
4693 (shared_objfile_contains_address_p)
4694 (default_iterate_over_objfiles_in_search_order): Update.
4695 * objc-lang.c (info_selectors_command, info_classes_command)
4696 (find_methods): Update.
4697 * minsyms.c (find_solib_trampoline_target): Update.
4698 * maint.c (maintenance_info_sections)
4699 (maintenance_translate_address, count_symtabs_and_blocks):
4700 Update.
4701 * main.c (captured_main_1): Update.
4702 * linux-thread-db.c (try_thread_db_load_from_pdir)
4703 (has_libpthread): Update.
4704 * linespec.c (iterate_over_all_matching_symtabs)
4705 (search_minsyms_for_name): Update.
4706 * jit.c (jit_find_objf_with_entry_addr): Update.
4707 * hppa-tdep.c (find_unwind_entry)
4708 (hppa_lookup_stub_minimal_symbol): Update.
4709 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
4710 Update.
4711 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
4712 (elf_gnu_ifunc_resolve_by_got): Update.
4713 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
4714 * dwarf-index-write.c (save_gdb_index_command): Update.
4715 * cp-support.c (add_symbol_overload_list_qualified): Update.
4716 * breakpoint.c (create_overlay_event_breakpoint)
4717 (create_longjmp_master_breakpoint)
4718 (create_std_terminate_master_breakpoint)
4719 (create_exception_master_breakpoint): Update.
4720 * blockframe.c (find_pc_partial_function): Update.
4721 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
4722 (ada_collect_symbol_completion_matches)
4723 (ada_add_global_exceptions): Update.
4724
776489e0
TT
47252019-01-17 Tom Tromey <tom@tromey.com>
4726
4727 * solib-target.c (lm_info_target_p): Remove typedef. Don't
4728 declare VEC.
4729 (solib_target_parse_libraries): Change return type.
4730 (library_list_start_segment, library_list_start_section)
4731 (library_list_end_library, library_list_start_library); Update.
4732 (solib_target_free_library_list): Remove.
4733 (solib_target_parse_libraries): Remove cleanup. Change return
4734 type.
4735 (solib_target_current_sos): Update.
4736
6471e7d2
TT
47372019-01-17 Tom Tromey <tromey@bapiya>
4738
4739 * valprint.c: Replace "the the" with "the".
4740 * symtab.c: Replace "the the" with "the".
4741 * solib.c: Replace "the the" with "the".
4742 * solib-dsbt.c: Replace "the the" with "the".
4743 * linespec.c: Replace "the the" with "the".
4744 * dwarf2loc.h: Replace "the the" with "the".
4745 * amd64-windows-tdep.c: Replace "the the" with "the".
4746 * aarch64-tdep.c: Replace "the the" with "the".
4747
c24bdb02
KS
47482019-01-16 Keith Seitz <keiths@redhat.com>
4749
4750 PR gdb/23773
4751 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
4752 <builder>: Rename to ..
4753 <m_builder>: ... this and make private.
4754 (dwarf2_cu::get_builder): New method. Change all users of
4755 `builder' to use this method.
4756 (dwarf2_start_symtab): Move to ...
4757 (dwarf2_cu::start_symtab): ... here. Update all callers
4758 (setup_type_unit_groups): Move to ...
4759 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
4760 callers.
4761 (dwarf2_cu::reset_builder): New method.
4762 (process_full_compunit, process_full_type_unit): Use
4763 dwarf2_cu::reset_builder.
4764 (follow_die_offset): Record the ancestor CU if it is different
4765 from the followed DIE's CU.
4766 (follow_die_sig_1): Likewise.
4767
8d64371b
TT
47682019-01-15 Tom Tromey <tom@tromey.com>
4769
4770 * remote.c (class remote_state) <buf>: Now a char_vector.
4771 <buf_size>: Remove.
4772 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
4773 parameter.
4774 (remote_target::getpkt_or_notif_sane_1)
4775 (remote_target::getpkt_sane)
4776 (remote_target::getpkt_or_notif_sane): Likewise.
4777 (class remote_target) <putpkt>: New overload.
4778 (remote_target::read_frame): Change type of "buf_p". Remove
4779 sizeof_p parameter.
4780 (packet_ok): New overload.
4781 (packet_check_result): New overload.
4782 Update all uses.
4783
bb277751
TT
47842019-01-14 Tom Tromey <tom@tromey.com>
4785
4786 * remote-notif.c (handle_notification, remote_notif_ack)
4787 (remote_notif_parse): Make "buf" const.
4788 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
4789 const.
4790 (remote_notif_parse, remote_notif_ack, handle_notification):
4791 Likewise.
4792 * remote.c (remote_notif_stop_parse): Make "buf" const.
4793 (remote_target::remote_parse_stop_reply): Make "buf" const.
4794 (remote_notif_stop_ack): Make "buf" const.
4795
05be00a8
TT
47962019-01-14 Tom Tromey <tom@tromey.com>
4797
4798 * remote.c (remote_console_output): Make parameter const.
4799
491adeca
TT
48002019-01-14 Tom Tromey <tom@tromey.com>
4801
4802 * target-debug.h (target_debug_print_signals): Constify.
4803 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
4804 * procfs.c (procfs_target::pass_signals): Update.
4805 * linux-nat.c (linux_nat_target::pass_signals): Update.
4806 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
4807 * target-delegates.c: Rebuild.
4808 * remote.c (remote_target::program_signals): Update.
4809 (remote_target::pass_signals): Update.
4810 * target.c (target_pass_signals): Constify argument.
4811 (target_program_signals): Likewise.
4812 * target.h (struct target_ops) <pass_signals, program_signals>:
4813 Constify argument.
4814 (target_pass_signals, target_program_signals): Constify argument.
4815
bbd94648
TT
48162019-01-14 Tom Tromey <tom@tromey.com>
4817
4818 PR tui/28819:
4819 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
4820
6f072a10
PFC
48212019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4822
4823 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
4824 field.
4825 * rs6000-tdep.c: Include reggroups.h.
4826 (IS_V_ALIAS_PSEUDOREG): Define.
4827 (rs6000_register_name): Return names for the "vX" aliases.
4828 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
4829 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
4830 aliases. Call default_register_reggroup_p for all other
4831 pseudo-registers.
4832 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
4833 New functions.
4834 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
4835 Handle "vX" aliases.
4836 (v_alias_pseudo_register_collect): New function.
4837 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
4838 (rs6000_gdbarch_init): Initialize "vX" aliases as
4839 pseudo-registers. Restore registration of
4840 rs6000_pseudo_register_reggroup_p with
4841 set_tdesc_pseudo_register_reggroup_p.
4842
1a782351
MF
48432019-01-13 Max Filippov <jcmvbkbc@gmail.com>
4844
4845 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
4846 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
4847 set_gdbarch_num_pseudo_regs.
4848
d73cff18
PW
48492019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4850
4851 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
4852 Remove arg prefixname, add do_set and do_show.
4853 Add member functions set_list and show_list.
4854 * cli/cli-style.c (class cli_style_option): Update accordingly.
4855 (style_set_list): Move to file scope.
4856 (style_show_list): Likewise.
4857 (set_style): Call help_list.
4858 (show_style): Call cmd_show_list.
4859 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
4860 Update to use the new macro.
4861
60a90376
JB
48622019-10-12 Joel Brobecker <brobecker@adacore.com>
4863
4864 * ada-lang.c (_initialize_ada_language): Expand the help text
4865 for the "catch exception" command.
4866
9d7c67bf
PW
48672019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4868
4869 * symtab.c (matching_obj_sections): Initialize obj,
4870 declare it closer to its usage.
4871
7cf47dc4
TT
48722019-01-10 Tom Tromey <tom@tromey.com>
4873
4874 * thread-iter.h (inf_threads_iterator): Use next_iterator.
4875 (basic_inf_threads_range): Remove.
4876 (inf_threads_range, inf_non_exited_threads_range)
4877 (safe_inf_threads_range): Use next_adapter.
4878
d3cb6808
KS
48792019-01-10 Keith Seitz <keiths@redhat.com>
4880
4881 PR gdb/23712
4882 PR symtab/23010
4883 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
4884 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
4885
63a20375
KS
48862019-01-10 Keith Seitz <keiths@redhat.com>
4887
4888 PR gdb/23712
4889 PR symtab/23010
4890 * dictionary.c (pending_to_vector): Remove.
4891 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4892 Remove _1 suffix, replacing functions of the same name. Update
4893 all callers.
4894 (dict_create_hashed, dict_create_hashed_expandable)
4895 (dict_create_linear, dict_create_linear_expandable, dict_free)
4896 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
4897 Make functions static.
4898
b026f593
KS
48992019-01-10 Keith Seitz <keiths@redhat.com>
4900
4901 PR gdb/23712
4902 PR symtab/23010
4903 * dictionary.h (struct dictionary): Replace declaration with
4904 multidictionary.
4905 (dict_create_hashed, dict_create_hashed_expandable)
4906 (dict_create_linear, dict_create_linear_expandable)
4907 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
4908 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
4909 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
4910 taking multidictionary argument.
4911 [ALL_DICT_SYMBOLS]: Update for multidictionary.
4912 * block.h (struct block) <dict>: Change to multidictionary
4913 and rename `multidict'.
4914 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
4915 symmisc.c: Update all dictionary references to multidictionary.
4916
c7748ee9
KS
49172019-01-10 Keith Seitz <keiths@redhat.com>
4918
4919 PR gdb/23712
4920 PR symtab/23010
4921 * dictionary.c: Include unordered_map.
4922 (pending_to_vector): New function.
4923 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4924 Rewrite the non-"_1" functions to take vector instead
4925 of linked list.
4926 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
4927 "new" _1 versions of the same name.
4928 (multidictionary): Define.
4929 (std::hash<enum language): New definition.
4930 (collate_pending_symbols_by_language, mdict_create_hashed)
4931 (mdict_create_hashed_expandable, mdict_create_linear)
4932 (mdict_create_linear_expandable, mdict_free)
4933 (find_language_dictionary, create_new_language_dictionary)
4934 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
4935 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
4936 (mdict_size, mdict_empty): New functions.
4937 * dictionary.h (mdict_iterator): Define.
4938
67aa1f3c
PA
49392019-01-10 Pedro Alves <palves@redhat.com>
4940
4941 * breakpoint.c (read_uploaded_action)
4942 (create_tracepoint_from_upload): Adjust to use
4943 gdb::unique_xmalloc_ptr.
4944 * ctf.c (ctf_write_uploaded_tp):
4945 (SET_ARRAY_FIELD): Use emplace_back.
4946 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
4947 * tracefile-tfile.c (tfile_write_uploaded_tp):
4948 * tracepoint.c (parse_tracepoint_definition): Adjust to use
4949 gdb::unique_xmalloc_ptr.
4950 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
4951 at_string, cond_string, cmd_strings>: Replace char pointers
4952 with gdb::unique_xmalloc_ptr.
4953
2f667667
PA
49542019-01-10 Pedro Alves <palves@redhat.com>
4955
4956 * solib-target.c (library_list_start_library): Don't xstrdup name.
4957
36cb7237
PA
49582019-01-10 Pedro Alves <palves@redhat.com>
4959
4960 * mdebugread.c (parse_partial_symbols): Use
4961 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
4962
da584958
AB
49632019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
4964
4965 * linux-fork.c (scoped_switch_fork_info)
4966 <~scoped_switch_fork_info>: Fix incorrect variable name.
4967
1ef8573c
AB
49682019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
4969
4970 * linux-fork.c (scoped_switch_fork_info)
4971 <scoped_switch_fork_info>: Make explicit.
4972 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
4973
8d7bcccb
TT
49742019-01-10 Tom Tromey <tom@tromey.com>
4975
4976 * objfiles.h (objfile::reset_psymtabs): Update.
4977 * objfiles.c (objfile::objfile): Update.
4978 * psymtab.h (psymtab_storage::obstack): Update.
4979 (psymtab_storage::m_obstack): Use gdb::optional.
4980 (class psymtab_storage): Update comment. Remove objfile
4981 parameter.
4982 * psymtab.c (psymtab_storage::psymtab_storage): Update.
4983
b596a3c7
TT
49842019-01-10 Tom Tromey <tom@tromey.com>
4985
4986 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
4987 <free_psymtabs>: Now private.
4988 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
4989 (allocate_psymtab): Use new method.
4990
a9342b62
TT
49912019-01-10 Tom Tromey <tom@tromey.com>
4992
4993 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
4994 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
4995 * mdebugread.c (parse_partial_symbols): Use
4996 allocate_dependencies.
4997 * dwarf2read.c (dwarf2_create_include_psymtab): Use
4998 allocate_dependencies.
4999 (process_psymtab_comp_unit_reader)
5000 (build_type_psymtab_dependencies): Likewise.
5001 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
5002
5af70966
TT
50032019-01-10 Tom Tromey <tom@tromey.com>
5004
5005 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
5006 PSYMBOL_SET_LANGUAGE.
5007 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
5008
5923a04c
TT
50092019-01-10 Tom Tromey <tom@tromey.com>
5010
5011 * psymtab.h (psymtab_storage::obstack): New method.
5012 <m_obstack>: Rename from obstack; now private.
5013 * psymtab.c (psymtab_storage): Update.
5014 * dwarf2read.c (create_addrmap_from_index)
5015 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
5016 Update.
5017
6d6a12bf
TT
50182019-01-10 Tom Tromey <tom@tromey.com>
5019
5020 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
5021 * objfiles.h (objfile::reset_psymtabs): New method.
5022
d320c2b5
TT
50232019-01-10 Tom Tromey <tom@tromey.com>
5024
5025 * symmisc.c (print_symbol_bcache_statistics): Update.
5026 (print_objfile_statistics): Update.
5027 * symfile.c (reread_symbols): Update.
5028 * psymtab.h (class psymtab_storage): New.
5029 * psymtab.c (psymtab_storage): New constructor.
5030 (~psymtab_storage): New destructor.
5031 (require_partial_symbols): Update.
5032 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
5033 (find_pc_sect_psymtab, find_pc_sect_psymbol)
5034 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
5035 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
5036 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
5037 (start_psymtab_common, end_psymtab_common)
5038 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
5039 (allocate_psymtab): Update.
5040 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
5041 Update.
5042 (dump_psymtab_addrmap, maintenance_print_psymbols)
5043 (maintenance_check_psymtabs): Update.
5044 (class objfile_psymtabs): Move to objfiles.h.
5045 * psympriv.h (discard_psymtab): Now inline.
5046 (psymtab_discarder::psymtab_discarder): Update.
5047 (psymtab_discarder::~psymtab_discarder): Update.
5048 (ALL_OBJFILE_PSYMTABS): Rewrite.
5049 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
5050 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
5051 Remove fields.
5052 <partial_symtabs>: New field.
5053 (class objfile_psymtabs): Move from psymtab.h. Update.
5054 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
5055 psymbol_cache.
5056 (objfile::~objfile): Don't destroy psymbol_cache.
5057 * mdebugread.c (parse_partial_symbols): Update.
5058 * dwarf2read.c (create_addrmap_from_index)
5059 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
5060 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
5061 (add_partial_subprogram, dwarf2_ranges_read): Update.
5062 * dwarf-index-write.c (write_address_map)
5063 (write_one_signatured_type, recursively_write_psymbols)
5064 (class debug_names, class debug_names, write_psymtabs_to_index):
5065 Update.
5066
1d94a5a3
TT
50672019-01-10 Tom Tromey <tom@tromey.com>
5068
5069 * symtab.h (SYMBOL_SET_NAMES): Update.
5070 (symbol_set_names): Update.
5071 (MSYMBOL_SET_NAMES): Update.
5072 * symtab.c (symbol_set_names): Change argument to be an
5073 objfile_per_bfd_storage.
5074 * psymtab.c (add_psymbol_to_bcache): Update.
5075 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
5076
0f14768a
TT
50772019-01-10 Tom Tromey <tom@tromey.com>
5078
5079 * symtab.c (create_demangled_names_hash): Change argument to be an
5080 objfile_per_bfd_storage.
5081 (symbol_set_names): Update.
5082
6eee24ce
TT
50832019-01-10 Tom Tromey <tom@tromey.com>
5084
5085 * xcoffread.c (xcoff_initial_scan): Unconditionally call
5086 init_psymbol_list.
5087 * psymtab.c (init_psymbol_list): Do nothing if already called.
5088 * psympriv.h (init_psymbol_list): Add comment.
5089 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
5090 init_psymbol_list.
5091 * dbxread.c (dbx_symfile_read): Unconditionally call
5092 init_psymbol_list.
5093
75aedd27
TT
50942019-01-10 Tom Tromey <tom@tromey.com>
5095
5096 * xcoffread.c (scan_xcoff_symtab): Update.
5097 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
5098 "where".
5099 * mdebugread.c (parse_partial_symbols)
5100 (handle_psymbol_enumerators): Update.
5101 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
5102 * dbxread.c (read_dbx_symtab): Update.
5103 * psympriv.h (psymbol_placement): New enum.
5104 (add_psymbol_to_list): Update.
5105
939652a5
TT
51062019-01-10 Tom Tromey <tom@tromey.com>
5107
5108 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
5109 static_psymbols parameters.
5110 (scan_xcoff_symtab): Update.
5111 * psymtab.c (start_psymtab_common): Remove global_psymbols and
5112 static_psymbols parameters.
5113 * psympriv.h (start_psymtab_common): Update.
5114 * mdebugread.c (parse_partial_symbols): Update.
5115 * dwarf2read.c (create_partial_symtab): Update.
5116 * dbxread.c (read_dbx_symtab): Update.
5117 (start_psymtab): Remove global_psymbols and static_psymbols
5118 parameters.
5119
baa62830
TT
51202019-01-10 Tom Tromey <tom@tromey.com>
5121
5122 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
5123 * psymtab.c (allocate_psymtab): Add comment.
5124 * psympriv.h (allocate_psymtab): Add comment.
5125 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
5126 initializations.
5127 * dbxread.c (dbx_end_psymtab): Remove some initializations.
5128
0e8f53ba
TT
51292019-01-10 Tom Tromey <tom@tromey.com>
5130
5131 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
5132 Don't declare.
5133 * mipsread.c: Include mdebugread.h.
5134 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
5135 Declare.
5136 * elfread.c: Include mdebugread.h.
5137
b22a7c6a
TT
51382019-01-09 Tom Tromey <tom@tromey.com>
5139
5140 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
5141 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
5142 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
5143 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
5144 (psym_lookup_symbol, psym_find_last_source_symtab)
5145 (psym_forget_cached_source_info, psym_print_stats)
5146 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
5147 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
5148 (psym_map_matching_symbols, psym_expand_symtabs_matching)
5149 (psym_find_compunit_symtab_by_address)
5150 (maintenance_print_psymbols, maintenance_info_psymtabs)
5151 (maintenance_check_psymtabs): Use ranged for.
5152 * psymtab.h (class objfile_psymtabs): New.
5153 (require_partial_symbols): Return objfile_psymtabs.
5154 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
5155
3b9d3ac2
TT
51562019-01-09 Tom Tromey <tom@tromey.com>
5157
5158 * symfile.c (overlay_invalidate_all, find_pc_overlay)
5159 (find_pc_mapped_section, list_overlays_command)
5160 (map_overlay_command, unmap_overlay_command)
5161 (simple_overlay_update): Use all_objfiles.
5162 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
5163 * printcmd.c (info_symbol_command): Use all_objfiles.
5164 * objfiles.h (ALL_OBJSECTIONS): Remove.
5165 * maint.c (maintenance_translate_address): Use all_objfiles.
5166 * gcore.c (gcore_create_callback): Use all_objfiles.
5167 (objfile_find_memory_regions): Likewise.
5168
8b31193a
TT
51692019-01-09 Tom Tromey <tom@tromey.com>
5170
5171 * symtab.c (find_line_symtab, info_sources_command)
5172 (make_source_files_completion_list): Use objfile_compunits.
5173 * source.c (select_source_symtab): Use objfile_compunits.
5174 * objfiles.h (struct objfile): Update comment.
5175 (ALL_OBJFILES): Remove.
5176 (ALL_FILETABS): Remove.
5177 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
5178 objfile_compunits.
5179
d5da8b3c
TT
51802019-01-09 Tom Tromey <tom@tromey.com>
5181
5182 * symmisc.c (print_objfile_statistics, dump_objfile)
5183 (maintenance_print_symbols): Use compunit_filetabs.
5184 * source.c (forget_cached_source_info_for_objfile): Use
5185 compunit_filetabs.
5186 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
5187 (ALL_FILETABS): Use compunit_filetabs.
5188 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
5189 * coffread.c (coff_symtab_read): Use compunit_filetabs.
5190
5accd1a0
TT
51912019-01-09 Tom Tromey <tom@tromey.com>
5192
5193 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
5194 (compunit_filetabs): New.
5195 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
5196 compunit_filetabs.
5197 (info_sources_command, make_source_files_completion_list): Remove
5198 declaration.
5199 * symmisc.c (print_objfile_statistics, dump_objfile)
5200 (maintenance_print_symbols): Remove declaration.
5201 (maintenance_info_symtabs): Use compunit_filetabs.
5202 (maintenance_info_line_tables): Likewise.
5203 * source.c (select_source_symtab): Change local variable name.
5204 (forget_cached_source_info_for_objfile): Remove declaration.
5205 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
5206 * objfiles.c (objfile_relocate1): Remove declaration.
5207 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
5208 declaration.
5209 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
5210 * coffread.c (coff_symtab_read): Remove declaration.
5211 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5212 compunit_filetabs.
5213
d8aeb77f
TT
52142019-01-09 Tom Tromey <tom@tromey.com>
5215
5216 * symtab.c (lookup_objfile_from_block)
5217 (find_pc_sect_compunit_symtab, search_symbols)
5218 (default_collect_symbol_completion_matches_break_on): Use
5219 objfile_compunits.
5220 * objfiles.h (ALL_COMPUNITS): Remove.
5221 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
5222 * cp-support.c (add_symbol_overload_list_qualified): Use
5223 objfile_compunits.
5224 * ada-lang.c (ada_collect_symbol_completion_matches)
5225 (ada_add_global_exceptions): Use objfile_compunits.
5226
592553c4
TT
52272019-01-09 Tom Tromey <tom@tromey.com>
5228
5229 * source.c (select_source_symtab)
5230 (forget_cached_source_info_for_objfile): Remove declaration.
5231 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
5232 declaration.
5233 * maint.c (count_symtabs_and_blocks): Remove declaration.
5234 * cp-support.c (add_symbol_overload_list_qualified): Remove
5235 declaration.
5236 * coffread.c (coff_symtab_read): Remove declaration.
5237 * symtab.c (lookup_symbol_in_objfile_symtabs)
5238 (basic_lookup_transparent_type_1): Use objfile_compunits.
5239 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
5240 (info_sources_command, search_symbols)
5241 (default_collect_symbol_completion_matches_break_on)
5242 (make_source_files_completion_list): Remove declaration.
5243 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
5244 (ada_collect_symbol_completion_matches)
5245 (ada_add_global_exceptions): Remove declaration.
5246 * linespec.c (iterate_over_all_matching_symtabs): Use
5247 objfile_compunits.
5248 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
5249 (class objfile_compunits): New.
5250 (ALL_COMPUNITS): Use objfile_compunits.
5251 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
5252 (maintenance_check_symtabs, maintenance_info_line_tables): Use
5253 objfile_compunits.
5254 * objfiles.c (objfile_relocate1): Use objfile_compunits.
5255
5325b9bf
TT
52562019-01-09 Tom Tromey <tom@tromey.com>
5257
5258 * symtab.c (search_symbols)
5259 (default_collect_symbol_completion_matches_break_on): Use
5260 objfile_msymbols.
5261 * ada-lang.c (ada_lookup_simple_minsym)
5262 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
5263 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
5264 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
5265 objfile_msymbols.
5266 * coffread.c (coff_symfile_read): Use objfile_msymbols.
5267 * symmisc.c (dump_msymbols): Use objfile_msymbols.
5268 * objc-lang.c (find_methods): Use objfile_msymbols.
5269 (info_selectors_command, info_classes_command): Likewise.
5270 * stabsread.c (scan_file_globals): Use objfile_msymbols.
5271 * objfiles.h (class objfile_msymbols): New.
5272 (ALL_OBJFILE_MSYMBOLS): Remove.
5273 (ALL_MSYMBOLS): Remove.
5274
cac85af2
TT
52752019-01-09 Tom Tromey <tom@tromey.com>
5276
5277 * common/next-iterator.h (next_adapter): Add Iterator template
5278 parameter.
5279 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
5280 (class all_objfiles_safe): New.
5281 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
5282 * objfiles.c (put_objfile_before): Update comment.
5283 (add_separate_debug_objfile): Likewise.
5284 (free_all_objfiles): Use all_objfiles_safe.
5285 (objfile_purge_solibs): Likewise.
5286
aed57c53
TT
52872019-01-09 Tom Tromey <tom@tromey.com>
5288
5289 * symtab.c (iterate_over_symtabs, matching_obj_sections)
5290 (expand_symtab_containing_pc, lookup_static_symbol)
5291 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
5292 (find_symbol_at_address, find_line_symtab, find_main_name): Use
5293 all_objfiles.
5294 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
5295 * breakpoint.c (create_overlay_event_breakpoint)
5296 (create_longjmp_master_breakpoint)
5297 (create_std_terminate_master_breakpoint)
5298 (create_exception_master_breakpoint): Use all_objfiles.
5299 * linux-thread-db.c (try_thread_db_load_from_pdir)
5300 (has_libpthread): Use all_objfiles.
5301 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
5302 * linespec.c (iterate_over_all_matching_symtabs)
5303 (search_minsyms_for_name): Use all_objfiles.
5304 * maint.c (maintenance_info_sections): Use all_objfiles.
5305 * main.c (captured_main_1): Use all_objfiles.
5306 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
5307 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
5308 * guile/scm-pretty-print.c
5309 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
5310 * solib-spu.c (append_ocl_sos): Use all_objfiles.
5311 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
5312 (maintenance_print_msymbols): Use all_objfiles.
5313 * source.c (select_source_symtab): Use all_objfiles.
5314 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
5315 * symfile.c (remove_symbol_file_command)
5316 (expand_symtabs_matching, map_symbol_filenames): Use
5317 all_objfiles.
5318 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
5319 all_objfiles.
5320 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
5321 * objc-lang.c (find_methods): Use all_objfiles.
5322 * objfiles.c (have_partial_symbols, have_full_symbols)
5323 (have_minimal_symbols, qsort_cmp)
5324 (default_iterate_over_objfiles_in_search_order): Use
5325 all_objfiles.
5326 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
5327 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
5328 (maintenance_check_psymtabs): Use all_objfiles.
5329 (ALL_PSYMTABS): Remove.
5330 * compile/compile-object-run.c (do_module_cleanup): Use
5331 all_objfiles.
5332 * blockframe.c (find_pc_partial_function): Use all_objfiles.
5333 * cp-support.c (add_symbol_overload_list_qualified): Use
5334 all_objfiles.
5335 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
5336 Use all_objfiles.
5337 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
5338 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
5339 all_objfiles.
5340 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
5341 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
5342 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
5343 Uses all_objfiles.
5344 * solib.c (solib_read_symbols): Use all_objfiles
5345
99d89cde
TT
53462019-01-09 Tom Tromey <tom@tromey.com>
5347
5348 * probe.c (parse_probes_in_pspace): Use all_objfiles.
5349 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
5350 all_objfiles.
5351 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
5352 * symmisc.c (print_symbol_bcache_statistics)
5353 (print_objfile_statistics, maintenance_print_objfiles)
5354 (maintenance_info_symtabs, maintenance_check_symtabs)
5355 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
5356 all_objfiles.
5357 * source.c (forget_cached_source_info): Use all_objfiles.
5358 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
5359 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
5360 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
5361 * objfiles.c (update_section_map): Use all_objfiles.
5362 (shared_objfile_contains_address_p): Likewise.
5363 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
5364 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
5365
21708325
TT
53662019-01-09 Tom Tromey <tom@tromey.com>
5367
5368 * common/next-iterator.h: New file.
5369 * objfiles.h (class all_objfiles): New.
5370 (struct objfile_iterator): New.
5371
669e09f6
PW
53722019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5373
5374 * NEWS: Move the description of the changed "frame", "select-frame",
5375 and "info frame" commands to the Changed commands section.
5376
041be526
SM
53772019-01-09 Simon Marchi <simon.marchi@ericsson.com>
5378
5379 * gdbtypes.c (check_stub_method_group): Remove handling of old
5380 mangling schemes.
5381 * linespec.c (find_methods): Likewise.
5382 * stabsread.c (read_member_functions): Likewise.
5383 * valops.c (search_struct_method): Likewise.
5384 (value_struct_elt_for_reference): Likewise.
5385 * NEWS: Mention this change.
5386
0e2a2133
AB
53872019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
5388
5389 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
5390 print_source_lines.
5391 * source.c (print_source_lines_base): Update line number check.
5392 (print_source_lines): New function.
5393 (source_lines_range::source_lines_range): New function.
5394 * source.h (class source_lines_range): New class.
5395 (print_source_lines): New declaration.
5396
1055a3b4
PW
53972019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5398
5399 * linespec.c (linespec_state_destructor): Free self->canonical_names.
5400
cfeadda5
TT
54012019-01-08 Tom Tromey <tom@tromey.com>
5402 Simon Marchi <simon.marchi@ericsson.com>
5403
5404 PR gdb/24060
5405 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
5406 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
5407 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5408 * f-exp.y (DOLLAR_VARIABLE): Likewise.
5409 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
5410 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5411
583068ca
AB
54122019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5413
5414 * source.c (select_source_symtab): Move header comment to
5415 declaration in source.h.
5416 (forget_cached_source_info_for_objfile): Likewise.
5417 (forget_cached_source_info): Likewise.
5418 (identify_source_line): Likewise.
5419 * source.h (identify_source_line): Move declaration from symtab.h
5420 and add comment from source.c
5421 (print_source_lines): Likewise.
5422 (forget_cached_source_info_for_objfile): Likewise.
5423 (forget_cached_source_info): Likewise.
5424 (select_source_symtab): Likewise.
5425 (enum print_source_lines_flag): Move definition from symtab.h.
5426 * symtab.h (identify_source_line): Move declaration to source.h.
5427 (print_source_lines): Likewise.
5428 (forget_cached_source_info_for_objfile): Likewise.
5429 (forget_cached_source_info): Likewise.
5430 (select_source_symtab): Likewise.
5431 (enum print_source_lines_flag): Move definition to source.h.
5432 * tui/tui-hooks.c: Add 'source.h' include.
5433
ec98a4ad
AB
54342019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5435
5436 * source.c (print_source_lines_base): Handle requests to print
5437 reverse line number sequences, and guard against empty lines
5438 string.
5439
62ea19c1
AB
54402019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5441
5442 * source.c (print_source_lines_base): Fix skip of '\r' if next
5443 character is '\n'.
5444
9d30e1fd
TT
54452019-01-06 Tom Tromey <tom@tromey.com>
5446
5447 * c-exp.y (struct c_parse_state) <macro_original_text,
5448 expansion_obstack>: New member.
5449 (macro_original_text, expansion_obstack): Remove globals.
5450 (scan_macro_expansion, scanning_macro_expansion)
5451 (finished_macro_expansion): Update.
5452 (scan_macro_cleanup): Remove.
5453 (yylex, c_parse): Update.
5454
c65bac38
TT
54552019-01-06 Tom Tromey <tom@tromey.com>
5456
5457 * c-exp.y (struct c_parse_state) <strings>: New member.
5458 (operator_stoken): Update.
5459
02e12e38
TT
54602019-01-06 Tom Tromey <tom@tromey.com>
5461
5462 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
5463 (union type_stack_elt) <typelist_val>: Now a pointer to
5464 std::vector.
5465 (type_stack_cleanup): Don't declare.
5466 (push_typelist): Update.
5467 * parse.c (pop_typelist): Return a std::vector.
5468 (push_typelist): Take a std::vector.
5469 (follow_types): Update. Do not free args.
5470 (type_stack_cleanup): Remove.
5471 * c-exp.y (struct c_parse_state): New.
5472 (cpstate): New global.
5473 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
5474 (nonempty_typelist): Update.
5475 (func_mod): Create a new vector.
5476 (c_parse): Create a c_parse_state.
5477 (check_parameter_typelist): Do not delete params.
5478 (function_method): Update. Do not delete type_list.
5479
f097f5ad
TT
54802019-01-06 Tom Tromey <tom@tromey.com>
5481
5482 PR gdb/28155:
5483 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
5484 check_typedef.
5485 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
5486 (print_return_value): Likewise.
5487
d2adf9f1
TT
54882019-01-05 Tom Tromey <tom@tromey.com>
5489
5490 * contrib/cleanup_check.py: Remove.
5491 * contrib/gcc-with-excheck: Remove.
5492 * contrib/exsummary.py: Remove.
5493 * contrib/excheck.py: Remove.
5494
2eab46b1
JB
54952019-01-05 Joel Brobecker <brobecker@adacore.com>
5496
5497 * thread.c (delete_thread_1): Add gdb_assert that THR is not
5498 NULL. Initialize tpprev to NULL instead of assigning it
5499 to NULL on the next statement.
5500 * windows-nat.c (windows_delete_thread): Remove check for
5501 main_thread_id before printing thread exit notifications.
5502 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
5503 Remove thread ID check against main_thread_id.
5504 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
5505 windows_delete_thread.
5506 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
5507
48c5e7e2
TT
55082019-01-04 Tom Tromey <tom@tromey.com>
5509
5510 * compile/compile.c (_initialize_compile): Use upper case for
5511 metasyntactic variables.
5512 * symmisc.c (_initialize_symmisc): Use upper case for
5513 metasyntactic variables.
5514 * psymtab.c (_initialize_psymtab): Use upper case for
5515 metasyntactic variables.
5516 * demangle.c (demangle_command): Use upper case for metasyntactic
5517 variables.
5518 (_initialize_demangler): Likewise.
5519 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
5520 variables.
5521
986041cd
TT
55222019-01-03 Tom Tromey <tom@tromey.com>
5523
5524 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
5525
7c711119
TT
55262019-01-03 Tom Tromey <tom@tromey.com>
5527
5528 * python/py-symtab.c (salpy_str): Update.
5529 (struct salpy_sal_object) <symtab>: Now a PyObject.
5530 (salpy_dealloc): Update.
5531 (del_objfile_sal): Use gdbpy_ref.
5532
1b20edf0
TT
55332019-01-03 Tom Tromey <tom@tromey.com>
5534
5535 * python/py-type.c (convert_field): Use new_reference. Return
5536 gdbpy_ref.
5537 (make_fielditem): Return gdbpy_ref.
5538 (typy_fields): Update.
5539 (typy_getitem): Update.
5540 (field_name): Return gdbpy_ref. Use new_reference.
5541 (typy_iterator_iternext): Update.
5542
ea41325b
TT
55432019-01-03 Tom Tromey <tom@tromey.com>
5544
5545 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
5546
2a3c71d6
TT
55472019-01-03 Tom Tromey <tom@tromey.com>
5548
5549 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
5550 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
5551 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
5552 (pspy_set_frame_filters, pspy_set_frame_unwinders)
5553 (pspy_set_type_printers): Likewise.
5554 * python/py-function.c (fnpy_init): Use gdbpy_ref.
5555 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
5556 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
5557 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
5558 (objfpy_set_type_printers): Likewise.
5559
5c329e6a
TT
55602019-01-03 Tom Tromey <tom@tromey.com>
5561
5562 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
5563 (gdbpy_print_stack): Use gdbpy_err_fetch.
5564 * python/python-internal.h (class gdbpy_err_fetch): New class.
5565 (class gdbpy_enter) <m_error_type, m_error_value,
5566 m_error_traceback>: Remove.
5567 <m_error>: New member.
5568 (gdbpy_exception_to_string): Don't declare.
5569 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
5570 * python/py-value.c (convert_value_from_python): Use
5571 gdbpy_err_fetch.
5572 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
5573 gdbpy_exception_to_string.
5574 (gdbpy_handle_exception): Use gdbpy_err_fetch.
5575 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
5576 gdbpy_err_fetch.
5577
169bb27b
AB
55782019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5579
5580 * linux-nat.c (delete_lwp_cleanup): Delete.
5581 (struct lwp_deleter): New struct.
5582 (lwp_info_up): New typedef.
5583 (linux_nat_target::follow_fork): Delete cleanup, and make use of
5584 lwp_info_up.
5585
a07c8880
AB
55862019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5587
5588 * linux-fork.c (class scoped_switch_fork_info): New class.
5589 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
5590
26089c49
AB
55912019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5592
5593 * valops.c (find_overload_match): Remove use of null_cleanup, and
5594 calls to do_cleanups.
5595
06d3e5b0
AB
55962019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5597
5598 * compile/compile-cplus-types.c
5599 (compile_cplus_instance::decl_name): Handle changes to
5600 cp_func_name.
5601 * cp-support.c (cp_func_name): Update header comment, update
5602 return type.
5603 * cp-support.h (cp_func_name): Update return type in declaration.
5604 * valops.c (find_overload_match): Move temp_func local to top
5605 level of function and change its type. Use temp_func to hold and
5606 delete temporary string obtained from cp_func_name.
5607
66644cd3
AB
56082019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5609
5610 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
5611 gdb::char_vector, remove cleanup, and update uses of `msg`.
5612
592d8c0a
JW
56132019-01-03 Jim Wilson <jimw@sifive.com>
5614
5615 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
5616
c55d06ec
TT
56172019-01-02 Tom Tromey <tom@tromey.com>
5618
5619 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
5620 (tdesc_parse_xml): Remove cleanups.
5621 * target-descriptions.h (make_cleanup_free_target_description):
5622 Don't declare.
5623 (target_desc_deleter): New struct.
5624 (target_desc_up): New typedef.
5625 * target-descriptions.c (target_desc_deleter::operator()): Rename
5626 from free_target_description.
5627 (make_cleanup_free_target_description): Remove.
5628
3a6ae42d
TT
56292019-01-02 Tom Tromey <tom@tromey.com>
5630
5631 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
5632 constructor, destructor.
5633 (linespec_parser): Remove typedef.
5634 (~linespec_parser): Rename from linespec_parser_delete.
5635 (linespec_lex_to_end, linespec_complete_label)
5636 (linespec_complete): Update.
5637 (decode_line_full): Remove cleanups.
5638 (decode_line_1): Update.
5639
61fd3e73
TT
56402019-01-02 Tom Tromey <tom@tromey.com>
5641
5642 * python/python-internal.h (inferior_to_inferior_object): Change
5643 return type.
5644 * python/py-exitedevent.c (create_exited_event_object): Update.
5645 * python/py-inferior.c (inferior_to_inferior_object): Return
5646 gdbpy_ref.
5647 (python_new_inferior, python_inferior_deleted)
5648 (thread_to_thread_object, delete_thread_object)
5649 (build_inferior_list, gdbpy_selected_inferior): Update.
5650 * python/py-infthread.c (create_thread_object): Update. Also fail
5651 if inferior_to_inferior_object fails.
5652
d20172fc
SM
56532019-01-02 Simon Marchi <simon.marchi@ericsson.com>
5654
5655 * inferior.h (class inferior) <displaced_step_state>: New field.
5656 * infrun.h (struct displaced_step_state): Move here from
5657 infrun.c. Initialize fields, add constructor.
5658 <inf>: Remove field.
5659 <reset>: New method.
5660 * infrun.c (struct displaced_step_inferior_state): Move to
5661 infrun.h.
5662 (displaced_step_inferior_states): Remove.
5663 (get_displaced_stepping_state): Adust.
5664 (displaced_step_in_progress_any_inferior): Adjust.
5665 (displaced_step_in_progress_thread): Adjust.
5666 (displaced_step_in_progress): Adjust.
5667 (add_displaced_stepping_state): Remove.
5668 (get_displaced_step_closure_by_addr): Adjust.
5669 (remove_displaced_stepping_state): Remove.
5670 (infrun_inferior_exit): Call displaced_step_state.reset.
5671 (use_displaced_stepping): Don't check for NULL.
5672 (displaced_step_prepare_throw): Call
5673 get_displaced_stepping_state.
5674 (displaced_step_fixup): Don't check for NULL.
5675 (prepare_for_detach): Don't check for NULL.
5676
e3319240
PW
56772019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5678
5679 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
5680 in case of call that did not complete.
5681
5d36dfb9
AU
56822019-01-02 Andrey Utkin <autkin@undo.io>
5683
5684 * symfile.c (find_separate_debug_file): Fix search of debug files for
5685 remote debuggee.
5686
8833fbf0
TT
56872019-01-02 Tom Tromey <tom@tromey.com>
5688
5689 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
5690 indentation.
5691 * python/py-frame.c (frapy_older): Remove cast.
5692 (frapy_newer): Likewise.
5693 * python/py-breakpoint.c (local_setattro): Remove cast.
5694 * python/py-arch.c (archpy_name): Remove local variable.
5695 * python/py-type.c (gdbpy_lookup_type): Remove cast.
5696
4ada3dfd
JB
56972019-01-02 Joel Brobecker <brobecker@adacore.com>
5698
5699 * unittests/basic_string_view/element_access/char/empty.cc:
5700 Fix year range in copyright header.
5701
113b7b81
AB
57022019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
5703
5704 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
5705 Delete.
5706 <operator==>: Update with for removed field.
5707 <hash>: Likewise.
5708 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
5709 <isa_features>: ...this.
5710 <abi_features>: New field.
5711 (riscv_isa_flen): Update comment.
5712 (riscv_abi_xlen): New declaration.
5713 (riscv_abi_flen): New declaration.
5714 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
5715 isa_features.
5716 (riscv_abi_xlen): New function.
5717 (riscv_isa_flen): Update to get answer from isa_features.
5718 (riscv_abi_flen): New function.
5719 (riscv_has_fp_abi): Update to get answer from abi_features.
5720 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
5721 xlen and flen.
5722 (riscv_call_info) <xlen, flen>: Update comment.
5723 (riscv_call_arg_struct): Remove invalid assertions
5724 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
5725 is removed.
5726 (riscv_gdbarch_init): Gather isa features and abi features
5727 separately, ensure both match on the gdbarch when reusing an old
5728 gdbarch. Relax an error check to allow 32-bit abi float to run on
5729 a target with 64-bit float hardware.
5730
b18ca514
PW
57312019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5732
5733 * source.c (search_command_helper): Stop reverse search
5734 when line 1 has been searched.
5735
ec70d8db
PW
57362019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5737
5738 * record-full.c (record_full_base_target::close): Rewrite
5739 record_full_core_buf_list free logic.
5740
5b38f9c1
PW
57412019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5742
5743 * break-catch-syscall.c (print_one_catch_syscall): xfree
5744 the last text.
5745
66d91b39
JB
57462019-01-01 Joel Brobecker <brobecker@adacore.com>
5747
5748 * top.c (print_gdb_version): Update Copyright year in version
5749 message.
5750
42a4f53d
JB
57512019-01-01 Joel Brobecker <brobecker@adacore.com>
5752
5753 Update copyright year range in all GDB files.
5754
7e955d83 57552019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 5756
5bbd631d 5757 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 5758
5bbd631d 5759For older changes see ChangeLog-2018.
c906108c
SS
5760\f
5761Local Variables:
5762mode: change-log
5763left-margin: 8
5764fill-column: 74
5765version-control: never
57da7796 5766coding: utf-8
c906108c 5767End:
5bbd631d 5768