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