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