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