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