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