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