Fix amd64->i386 linux syscall restart problem
[deliverable/binutils-gdb.git] / gdb / ChangeLog
... / ...
CommitLineData
12019-04-10 Kevin Buettner <kevinb@redhat.com>
2
3 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
4 function.
5 (fill_gregset): Call amd64_linux_collect_native_gregset instead
6 of amd64_collect_native_gregset.
7 (amd64_linux_nat_target::store_registers): Likewise.
8
92019-04-10 Tom Tromey <tom@tromey.com>
10
11 * symtab.c (lookup_global_symbol_from_objfile)
12 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
13 * objfiles.h (class separate_debug_iterator): New.
14 (class separate_debug_range): New.
15 (struct objfile) <separate_debug_objfiles>: New method.
16 (objfile_separate_debug_iterate): Don't declare.
17 * objfiles.c (separate_debug_iterator::operator++): Rename from
18 objfile_separate_debug_iterate.
19 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
20 iterator.
21 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
22 iterator.
23
242019-04-10 Tom Tromey <tom@tromey.com>
25
26 * symfile.c (reread_symbols): Remove old comment.
27 * objfiles.c (free_all_objfiles): Fix a typo.
28
292019-04-10 Tom Tromey <tom@tromey.com>
30
31 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
32 * minsyms.c (lookup_minimal_symbol): Use foreach.
33 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
34 (lookup_minimal_symbol_solib_trampoline): Likewise.
35 * symfile.c (reread_symbols): Use foreach.
36
372019-04-09 Ivan Begert <ivanbegert@gmail.com>
38 Tom Tromey <tromey@adacore.com>
39
40 PR rust/24414:
41 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
42 (rust_lex_int_test): Change "value" to be LONGEST.
43 (rust_lex_tests): Add test for long integer literal.
44
452019-04-09 Tom Tromey <tromey@adacore.com>
46
47 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
48 to bool.
49 (extended_remote_target::attach): Update.
50 (remote_target::remote_notice_new_inferior): Update.
51 (remote_target::add_current_inferior_and_thread): Update.
52 * inferior.c (exit_inferior_1): Use "false".
53 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
54
552019-04-09 Simon Marchi <simon.marchi@efficios.com>
56
57 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
58 the "start" command.
59
602019-04-08 Kevin Buettner <kevinb@redhat.com>
61
62 * python/py-inferior.c (infpy_thread_from_thread_handle):
63 Adjust comments to reflect renaming of thread_from_thread_handle
64 to thread_from_handle. Adjust keywords. Fix type error message.
65 (inferior_object_methods): Add thread_from_handle. Retain
66 thread_from_thread_handle, but mark it as deprecated.
67
682019-04-08 Kevin Buettner <kevinb@redhat.com>
69
70 * gdbthread.h (find_thread_by_handle): Revise declaration.
71 * thread.c (find_thread_by_handle): Likewise. Adjust
72 implementation too.
73 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
74 support for buffer objects as handles.
75
762019-04-08 Kevin Buettner <kevinb@redhat.com>
77
78 * python/py-infthread.c (thpy_thread_handle): New function.
79 (thread_object_methods): Register thpy_thread_handle.
80
812019-04-08 Kevin Buettner <kevinb@redhat.com>
82
83 * gdbthread.h (thread_to_thread_handle): Declare.
84 * thread.c (gdbtypes.h): Include.
85 (thread_to_thread_handle): New function.
86
87 * target.h (struct target_ops): Add thread_info_to_thread_handle.
88 (target_thread_info_to_thread_handle): Declare.
89 * target.c (target_thread_info_to_thread_handle): New function.
90 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
91 * target-delegates.c: Regenerate.
92
93 * linux-thread-db.c (class thread_db_target): Add method
94 thread_info_to_thread_handle.
95 (thread_db_target::thread_info_to_thread_handle): Define.
96 * remote.c (class remote_target): Add new method
97 thread_info_to_thread_handle.
98 (remote_target::thread_info_to_thread_handle): Define.
99
1002019-04-08 Pedro Alves <palves@redhat.com>
101
102 * common/common-exceptions.c (throw_exception): Don't create
103 named object to throw; throw directly.
104 (throw_it): Likewise. Don't initialize gdb_exception::message
105 here, with new; pass FMT and AP to the ctor instead.
106 * common/common-exceptions.h: Include <string>.
107 (gdb_exception::gdb_exception(enum return_reason, enum errors,
108 const char *, va_list)): New ctor. Use std::make_shared.
109 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
110 errors)): Delete.
111 (gdb_exception_error::gdb_exception_error(enum errors, const char
112 *, va_list)): New.
113 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
114 Add assertion.
115 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
116 errors)): Delete.
117 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
118 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
119 Add assertion.
120
1212019-04-08 Tom Tromey <tom@tromey.com>
122
123 * valops.c (value_rtti_indirect_type): Replace throw_exception
124 with throw.
125 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
126 with throw.
127 * thread.c (thr_try_catch_cmd): Replace throw_exception with
128 throw.
129 * target.c (target_translate_tls_address): Replace throw_exception
130 with throw.
131 * stack.c (frame_apply_command_count): Replace throw_exception
132 with throw.
133 * solib-spu.c (append_ocl_sos): Replace throw_exception with
134 throw.
135 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
136 with throw.
137 * rs6000-tdep.c (rs6000_frame_cache)
138 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
139 * remote.c: Replace throw_exception with throw.
140 * record-full.c (record_full_message, record_full_wait_1)
141 (record_full_restore): Replace throw_exception with throw.
142 * record-btrace.c:
143 (get_thread_current_frame_id, record_btrace_start_replaying)
144 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
145 (cmd_record_btrace_start): Replace throw_exception with throw.
146 * parse.c (parse_exp_in_context_1): Replace throw_exception with
147 throw.
148 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
149 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
150 * linespec.c:
151 (find_linespec_symbols): Replace throw_exception with throw.
152 * infrun.c (displaced_step_prepare, resume): Replace
153 throw_exception with throw.
154 * infcmd.c (post_create_inferior): Replace throw_exception with
155 throw.
156 * inf-loop.c (inferior_event_handler): Replace throw_exception
157 with throw.
158 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
159 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
160 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
161 (get_prev_frame_always, get_frame_pc_if_available)
162 (get_frame_address_in_block_if_available, get_frame_language):
163 Replace throw_exception with throw.
164 * frame-unwind.c (frame_unwind_try_unwinder): Replace
165 throw_exception with throw.
166 * eval.c (fetch_subexp_value, evaluate_var_value)
167 (evaluate_funcall, evaluate_subexp_standard): Replace
168 throw_exception with throw.
169 * dwarf2loc.c (call_site_find_chain)
170 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
171 Replace throw_exception with throw.
172 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
173 with throw.
174 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
175 throw.
176 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
177 * completer.c (complete_line_internal): Replace throw_exception
178 with throw.
179 * compile/compile-object-run.c (compile_object_run): Replace
180 throw_exception with throw.
181 * cli/cli-script.c (process_next_line): Replace throw_exception
182 with throw.
183 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
184 (btrace_enable, btrace_maint_update_pt_packets): Replace
185 throw_exception with throw.
186 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
187 throw_exception with throw.
188 * break-catch-throw.c (re_set_exception_catchpoint): Replace
189 throw_exception with throw.
190 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
191 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
192 * aarch64-tdep.c (aarch64_make_prologue_cache)
193 (aarch64_make_stub_cache): Replace throw_exception with throw.
194
1952019-04-08 Tom Tromey <tom@tromey.com>
196
197 * common/common-exceptions.c (throw_exception): Rename from
198 throw_exception_cxx. Remove old copy. Make argument const.
199 (throw_it): Create and throw exception objects directly.
200 * common/common-exceptions.h (throw_exception): Make argument
201 const.
202 (struct gdb_exception_error): Add constructor.
203 (struct gdb_exception_quit): Add constructor.
204
2052019-04-08 Tom Tromey <tom@tromey.com>
206
207 * common/common-exceptions.h (exception_rethrow): Don't declare.
208 (TRY_SJLJ): Update comment.
209 (TRY, CATCH, END_CATCH): Remove.
210 * common/common-exceptions.c (exception_rethrow): Remove.
211
2122019-04-08 Tom Tromey <tom@tromey.com>
213
214 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
215 Remove.
216 (gdb_exception_error): Rename from
217 gdb_exception_RETURN_MASK_ERROR.
218 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
219 (gdb_quit_bad_alloc): Update.
220 * aarch64-tdep.c: Update.
221 * ada-lang.c: Update.
222 * ada-typeprint.c: Update.
223 * ada-valprint.c: Update.
224 * amd64-tdep.c: Update.
225 * arch-utils.c: Update.
226 * break-catch-throw.c: Update.
227 * breakpoint.c: Update.
228 * btrace.c: Update.
229 * c-varobj.c: Update.
230 * cli/cli-cmds.c: Update.
231 * cli/cli-interp.c: Update.
232 * cli/cli-script.c: Update.
233 * common/common-exceptions.c: Update.
234 * common/new-op.c: Update.
235 * common/selftest.c: Update.
236 * compile/compile-c-symbols.c: Update.
237 * compile/compile-cplus-symbols.c: Update.
238 * compile/compile-object-load.c: Update.
239 * compile/compile-object-run.c: Update.
240 * completer.c: Update.
241 * corelow.c: Update.
242 * cp-abi.c: Update.
243 * cp-support.c: Update.
244 * cp-valprint.c: Update.
245 * darwin-nat.c: Update.
246 * disasm-selftests.c: Update.
247 * dtrace-probe.c: Update.
248 * dwarf-index-cache.c: Update.
249 * dwarf-index-write.c: Update.
250 * dwarf2-frame-tailcall.c: Update.
251 * dwarf2-frame.c: Update.
252 * dwarf2loc.c: Update.
253 * dwarf2read.c: Update.
254 * eval.c: Update.
255 * event-loop.c: Update.
256 * event-top.c: Update.
257 * exec.c: Update.
258 * f-valprint.c: Update.
259 * fbsd-tdep.c: Update.
260 * frame-unwind.c: Update.
261 * frame.c: Update.
262 * gdbtypes.c: Update.
263 * gnu-v3-abi.c: Update.
264 * guile/guile-internal.h: Update.
265 * guile/scm-block.c: Update.
266 * guile/scm-breakpoint.c: Update.
267 * guile/scm-cmd.c: Update.
268 * guile/scm-disasm.c: Update.
269 * guile/scm-frame.c: Update.
270 * guile/scm-lazy-string.c: Update.
271 * guile/scm-math.c: Update.
272 * guile/scm-param.c: Update.
273 * guile/scm-ports.c: Update.
274 * guile/scm-pretty-print.c: Update.
275 * guile/scm-symbol.c: Update.
276 * guile/scm-symtab.c: Update.
277 * guile/scm-type.c: Update.
278 * guile/scm-value.c: Update.
279 * i386-linux-tdep.c: Update.
280 * i386-tdep.c: Update.
281 * inf-loop.c: Update.
282 * infcall.c: Update.
283 * infcmd.c: Update.
284 * infrun.c: Update.
285 * jit.c: Update.
286 * language.c: Update.
287 * linespec.c: Update.
288 * linux-fork.c: Update.
289 * linux-nat.c: Update.
290 * linux-tdep.c: Update.
291 * linux-thread-db.c: Update.
292 * main.c: Update.
293 * mi/mi-cmd-break.c: Update.
294 * mi/mi-cmd-stack.c: Update.
295 * mi/mi-interp.c: Update.
296 * mi/mi-main.c: Update.
297 * objc-lang.c: Update.
298 * p-valprint.c: Update.
299 * parse.c: Update.
300 * ppc-linux-tdep.c: Update.
301 * printcmd.c: Update.
302 * python/py-arch.c: Update.
303 * python/py-breakpoint.c: Update.
304 * python/py-cmd.c: Update.
305 * python/py-finishbreakpoint.c: Update.
306 * python/py-frame.c: Update.
307 * python/py-framefilter.c: Update.
308 * python/py-gdb-readline.c: Update.
309 * python/py-inferior.c: Update.
310 * python/py-infthread.c: Update.
311 * python/py-lazy-string.c: Update.
312 * python/py-linetable.c: Update.
313 * python/py-objfile.c: Update.
314 * python/py-param.c: Update.
315 * python/py-prettyprint.c: Update.
316 * python/py-progspace.c: Update.
317 * python/py-record-btrace.c: Update.
318 * python/py-record.c: Update.
319 * python/py-symbol.c: Update.
320 * python/py-type.c: Update.
321 * python/py-unwind.c: Update.
322 * python/py-utils.c: Update.
323 * python/py-value.c: Update.
324 * python/python.c: Update.
325 * record-btrace.c: Update.
326 * record-full.c: Update.
327 * remote-fileio.c: Update.
328 * remote.c: Update.
329 * riscv-tdep.c: Update.
330 * rs6000-aix-tdep.c: Update.
331 * rs6000-tdep.c: Update.
332 * rust-exp.y: Update.
333 * rust-lang.c: Update.
334 * s390-tdep.c: Update.
335 * selftest-arch.c: Update.
336 * solib-dsbt.c: Update.
337 * solib-frv.c: Update.
338 * solib-spu.c: Update.
339 * solib-svr4.c: Update.
340 * solib.c: Update.
341 * sparc64-linux-tdep.c: Update.
342 * stack.c: Update.
343 * symfile-mem.c: Update.
344 * symmisc.c: Update.
345 * target.c: Update.
346 * thread.c: Update.
347 * top.c: Update.
348 * tracefile-tfile.c: Update.
349 * tui/tui.c: Update.
350 * typeprint.c: Update.
351 * unittests/cli-utils-selftests.c: Update.
352 * unittests/parse-connection-spec-selftests.c: Update.
353 * valops.c: Update.
354 * valprint.c: Update.
355 * value.c: Update.
356 * varobj.c: Update.
357 * windows-nat.c: Update.
358 * x86-linux-nat.c: Update.
359 * xml-support.c: Update.
360
3612019-04-08 Tom Tromey <tom@tromey.com>
362
363 * xml-support.c: Use C++ exception handling.
364 * x86-linux-nat.c: Use C++ exception handling.
365 * windows-nat.c: Use C++ exception handling.
366 * varobj.c: Use C++ exception handling.
367 * value.c: Use C++ exception handling.
368 * valprint.c: Use C++ exception handling.
369 * valops.c: Use C++ exception handling.
370 * unittests/parse-connection-spec-selftests.c: Use C++ exception
371 handling.
372 * unittests/cli-utils-selftests.c: Use C++ exception handling.
373 * typeprint.c: Use C++ exception handling.
374 * tui/tui.c: Use C++ exception handling.
375 * tracefile-tfile.c: Use C++ exception handling.
376 * top.c: Use C++ exception handling.
377 * thread.c: Use C++ exception handling.
378 * target.c: Use C++ exception handling.
379 * symmisc.c: Use C++ exception handling.
380 * symfile-mem.c: Use C++ exception handling.
381 * stack.c: Use C++ exception handling.
382 * sparc64-linux-tdep.c: Use C++ exception handling.
383 * solib.c: Use C++ exception handling.
384 * solib-svr4.c: Use C++ exception handling.
385 * solib-spu.c: Use C++ exception handling.
386 * solib-frv.c: Use C++ exception handling.
387 * solib-dsbt.c: Use C++ exception handling.
388 * selftest-arch.c: Use C++ exception handling.
389 * s390-tdep.c: Use C++ exception handling.
390 * rust-lang.c: Use C++ exception handling.
391 * rust-exp.y: Use C++ exception handling.
392 * rs6000-tdep.c: Use C++ exception handling.
393 * rs6000-aix-tdep.c: Use C++ exception handling.
394 * riscv-tdep.c: Use C++ exception handling.
395 * remote.c: Use C++ exception handling.
396 * remote-fileio.c: Use C++ exception handling.
397 * record-full.c: Use C++ exception handling.
398 * record-btrace.c: Use C++ exception handling.
399 * python/python.c: Use C++ exception handling.
400 * python/py-value.c: Use C++ exception handling.
401 * python/py-utils.c: Use C++ exception handling.
402 * python/py-unwind.c: Use C++ exception handling.
403 * python/py-type.c: Use C++ exception handling.
404 * python/py-symbol.c: Use C++ exception handling.
405 * python/py-record.c: Use C++ exception handling.
406 * python/py-record-btrace.c: Use C++ exception handling.
407 * python/py-progspace.c: Use C++ exception handling.
408 * python/py-prettyprint.c: Use C++ exception handling.
409 * python/py-param.c: Use C++ exception handling.
410 * python/py-objfile.c: Use C++ exception handling.
411 * python/py-linetable.c: Use C++ exception handling.
412 * python/py-lazy-string.c: Use C++ exception handling.
413 * python/py-infthread.c: Use C++ exception handling.
414 * python/py-inferior.c: Use C++ exception handling.
415 * python/py-gdb-readline.c: Use C++ exception handling.
416 * python/py-framefilter.c: Use C++ exception handling.
417 * python/py-frame.c: Use C++ exception handling.
418 * python/py-finishbreakpoint.c: Use C++ exception handling.
419 * python/py-cmd.c: Use C++ exception handling.
420 * python/py-breakpoint.c: Use C++ exception handling.
421 * python/py-arch.c: Use C++ exception handling.
422 * printcmd.c: Use C++ exception handling.
423 * ppc-linux-tdep.c: Use C++ exception handling.
424 * parse.c: Use C++ exception handling.
425 * p-valprint.c: Use C++ exception handling.
426 * objc-lang.c: Use C++ exception handling.
427 * mi/mi-main.c: Use C++ exception handling.
428 * mi/mi-interp.c: Use C++ exception handling.
429 * mi/mi-cmd-stack.c: Use C++ exception handling.
430 * mi/mi-cmd-break.c: Use C++ exception handling.
431 * main.c: Use C++ exception handling.
432 * linux-thread-db.c: Use C++ exception handling.
433 * linux-tdep.c: Use C++ exception handling.
434 * linux-nat.c: Use C++ exception handling.
435 * linux-fork.c: Use C++ exception handling.
436 * linespec.c: Use C++ exception handling.
437 * language.c: Use C++ exception handling.
438 * jit.c: Use C++ exception handling.
439 * infrun.c: Use C++ exception handling.
440 * infcmd.c: Use C++ exception handling.
441 * infcall.c: Use C++ exception handling.
442 * inf-loop.c: Use C++ exception handling.
443 * i386-tdep.c: Use C++ exception handling.
444 * i386-linux-tdep.c: Use C++ exception handling.
445 * guile/scm-value.c: Use C++ exception handling.
446 * guile/scm-type.c: Use C++ exception handling.
447 * guile/scm-symtab.c: Use C++ exception handling.
448 * guile/scm-symbol.c: Use C++ exception handling.
449 * guile/scm-pretty-print.c: Use C++ exception handling.
450 * guile/scm-ports.c: Use C++ exception handling.
451 * guile/scm-param.c: Use C++ exception handling.
452 * guile/scm-math.c: Use C++ exception handling.
453 * guile/scm-lazy-string.c: Use C++ exception handling.
454 * guile/scm-frame.c: Use C++ exception handling.
455 * guile/scm-disasm.c: Use C++ exception handling.
456 * guile/scm-cmd.c: Use C++ exception handling.
457 * guile/scm-breakpoint.c: Use C++ exception handling.
458 * guile/scm-block.c: Use C++ exception handling.
459 * guile/guile-internal.h: Use C++ exception handling.
460 * gnu-v3-abi.c: Use C++ exception handling.
461 * gdbtypes.c: Use C++ exception handling.
462 * frame.c: Use C++ exception handling.
463 * frame-unwind.c: Use C++ exception handling.
464 * fbsd-tdep.c: Use C++ exception handling.
465 * f-valprint.c: Use C++ exception handling.
466 * exec.c: Use C++ exception handling.
467 * event-top.c: Use C++ exception handling.
468 * event-loop.c: Use C++ exception handling.
469 * eval.c: Use C++ exception handling.
470 * dwarf2read.c: Use C++ exception handling.
471 * dwarf2loc.c: Use C++ exception handling.
472 * dwarf2-frame.c: Use C++ exception handling.
473 * dwarf2-frame-tailcall.c: Use C++ exception handling.
474 * dwarf-index-write.c: Use C++ exception handling.
475 * dwarf-index-cache.c: Use C++ exception handling.
476 * dtrace-probe.c: Use C++ exception handling.
477 * disasm-selftests.c: Use C++ exception handling.
478 * darwin-nat.c: Use C++ exception handling.
479 * cp-valprint.c: Use C++ exception handling.
480 * cp-support.c: Use C++ exception handling.
481 * cp-abi.c: Use C++ exception handling.
482 * corelow.c: Use C++ exception handling.
483 * completer.c: Use C++ exception handling.
484 * compile/compile-object-run.c: Use C++ exception handling.
485 * compile/compile-object-load.c: Use C++ exception handling.
486 * compile/compile-cplus-symbols.c: Use C++ exception handling.
487 * compile/compile-c-symbols.c: Use C++ exception handling.
488 * common/selftest.c: Use C++ exception handling.
489 * common/new-op.c: Use C++ exception handling.
490 * cli/cli-script.c: Use C++ exception handling.
491 * cli/cli-interp.c: Use C++ exception handling.
492 * cli/cli-cmds.c: Use C++ exception handling.
493 * c-varobj.c: Use C++ exception handling.
494 * btrace.c: Use C++ exception handling.
495 * breakpoint.c: Use C++ exception handling.
496 * break-catch-throw.c: Use C++ exception handling.
497 * arch-utils.c: Use C++ exception handling.
498 * amd64-tdep.c: Use C++ exception handling.
499 * ada-valprint.c: Use C++ exception handling.
500 * ada-typeprint.c: Use C++ exception handling.
501 * ada-lang.c: Use C++ exception handling.
502 * aarch64-tdep.c: Use C++ exception handling.
503
5042019-04-08 Tom Tromey <tom@tromey.com>
505
506 * xml-support.c (gdb_xml_parser::parse): Update.
507 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
508 * value.c (show_convenience): Update.
509 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
510 (test_parse_flags_qcs): Update.
511 * thread.c (thr_try_catch_cmd): Update.
512 * target.c (target_translate_tls_address): Update.
513 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
514 (info_frame_command_core, frame_apply_command_count): Update.
515 * rust-exp.y (rust_lex_exception_test): Update.
516 * riscv-tdep.c (riscv_print_one_register_info): Update.
517 * remote.c (remote_target::enable_btrace): Update.
518 * record-btrace.c (record_btrace_enable_warn): Update.
519 * python/py-utils.c (gdbpy_convert_exception): Update.
520 * printcmd.c (do_one_display, print_variable_and_value): Update.
521 * mi/mi-main.c (mi_print_exception): Update.
522 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
523 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
524 * linux-nat.c (linux_nat_target::attach): Update.
525 * linux-fork.c (class scoped_switch_fork_info): Update.
526 * infrun.c (displaced_step_prepare): Update.
527 * infcall.c (call_function_by_hand_dummy): Update.
528 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
529 * gnu-v3-abi.c (print_one_vtable): Update.
530 * frame.c (get_prev_frame_always): Update.
531 * f-valprint.c (info_common_command_for_block): Update.
532 * exec.c (try_open_exec_file): Update.
533 * exceptions.c (print_exception, exception_print)
534 (exception_fprintf, exception_print_same): Update.
535 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
536 * dwarf-index-cache.c (index_cache::store)
537 (index_cache::lookup_gdb_index): Update.
538 * darwin-nat.c (maybe_cache_shell): Update.
539 * cp-valprint.c (cp_print_value_fields): Update.
540 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
541 (gcc_cplus_symbol_address): Update.
542 * compile/compile-c-symbols.c (gcc_convert_symbol)
543 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
544 * common/selftest.c: Update.
545 * common/common-exceptions.h (struct gdb_exception) <message>: Now
546 a std::string.
547 (exception_try_scope_entry, exception_try_scope_exit): Don't
548 declare.
549 (struct exception_try_scope): Remove.
550 (TRY): Don't use exception_try_scope.
551 (struct gdb_exception): Add constructor, operator=.
552 <what>: New method.
553 (struct gdb_exception_RETURN_MASK_ALL)
554 (struct gdb_exception_RETURN_MASK_ERROR)
555 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
556 (struct gdb_quit_bad_alloc): Update.
557 * common/common-exceptions.c (exception_none): Change
558 initializer.
559 (struct catcher) <state, exception>: Initialize inline.
560 <prev>: Remove member.
561 (current_catcher): Remove.
562 (catchers): New global.
563 (exceptions_state_mc_init): Simplify.
564 (catcher_pop): Remove.
565 (exceptions_state_mc, exceptions_state_mc_catch): Update.
566 (try_scope_depth, exception_try_scope_entry)
567 (exception_try_scope_exit): Remove.
568 (throw_exception_sjlj): Update.
569 (exception_messages, exception_messages_size): Remove.
570 (throw_it): Simplify.
571 (gdb_exception_sliced_copy): Remove.
572 (throw_exception_cxx): Update.
573 * cli/cli-script.c (script_from_file): Update.
574 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
575 Update.
576 * ada-valprint.c (ada_val_print): Update.
577 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
578 (create_excep_cond_exprs): Update.
579
5802019-04-08 Tom Tromey <tom@tromey.com>
581
582 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
583 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
584 (TRY, CATCH, END_CATCH): Remove some definitions.
585 * common/common-exceptions.c: Don't use GDB_XCPT.
586 (catcher_list_size): Remove.
587 (throw_exception, throw_it): Simplify.
588
5892019-04-05 Tom Tromey <tom@tromey.com>
590
591 Revert the header-sorting patch.
592 * ft32-tdep.c: Revert.
593 * frv-tdep.c: Revert.
594 * frv-linux-tdep.c: Revert.
595 * frame.c: Revert.
596 * frame-unwind.c: Revert.
597 * frame-base.c: Revert.
598 * fork-child.c: Revert.
599 * findvar.c: Revert.
600 * findcmd.c: Revert.
601 * filesystem.c: Revert.
602 * filename-seen-cache.h: Revert.
603 * filename-seen-cache.c: Revert.
604 * fbsd-tdep.c: Revert.
605 * fbsd-nat.h: Revert.
606 * fbsd-nat.c: Revert.
607 * f-valprint.c: Revert.
608 * f-typeprint.c: Revert.
609 * f-lang.c: Revert.
610 * extension.h: Revert.
611 * extension.c: Revert.
612 * extension-priv.h: Revert.
613 * expprint.c: Revert.
614 * exec.h: Revert.
615 * exec.c: Revert.
616 * exceptions.c: Revert.
617 * event-top.c: Revert.
618 * event-loop.c: Revert.
619 * eval.c: Revert.
620 * elfread.c: Revert.
621 * dwarf2read.h: Revert.
622 * dwarf2read.c: Revert.
623 * dwarf2loc.c: Revert.
624 * dwarf2expr.h: Revert.
625 * dwarf2expr.c: Revert.
626 * dwarf2-frame.c: Revert.
627 * dwarf2-frame-tailcall.c: Revert.
628 * dwarf-index-write.h: Revert.
629 * dwarf-index-write.c: Revert.
630 * dwarf-index-common.c: Revert.
631 * dwarf-index-cache.h: Revert.
632 * dwarf-index-cache.c: Revert.
633 * dummy-frame.c: Revert.
634 * dtrace-probe.c: Revert.
635 * disasm.h: Revert.
636 * disasm.c: Revert.
637 * disasm-selftests.c: Revert.
638 * dictionary.c: Revert.
639 * dicos-tdep.c: Revert.
640 * demangle.c: Revert.
641 * dcache.h: Revert.
642 * dcache.c: Revert.
643 * darwin-nat.h: Revert.
644 * darwin-nat.c: Revert.
645 * darwin-nat-info.c: Revert.
646 * d-valprint.c: Revert.
647 * d-namespace.c: Revert.
648 * d-lang.c: Revert.
649 * ctf.c: Revert.
650 * csky-tdep.c: Revert.
651 * csky-linux-tdep.c: Revert.
652 * cris-tdep.c: Revert.
653 * cris-linux-tdep.c: Revert.
654 * cp-valprint.c: Revert.
655 * cp-support.c: Revert.
656 * cp-namespace.c: Revert.
657 * cp-abi.c: Revert.
658 * corelow.c: Revert.
659 * corefile.c: Revert.
660 * continuations.c: Revert.
661 * completer.h: Revert.
662 * completer.c: Revert.
663 * complaints.c: Revert.
664 * coffread.c: Revert.
665 * coff-pe-read.c: Revert.
666 * cli-out.h: Revert.
667 * cli-out.c: Revert.
668 * charset.c: Revert.
669 * c-varobj.c: Revert.
670 * c-valprint.c: Revert.
671 * c-typeprint.c: Revert.
672 * c-lang.c: Revert.
673 * buildsym.c: Revert.
674 * buildsym-legacy.c: Revert.
675 * build-id.h: Revert.
676 * build-id.c: Revert.
677 * btrace.c: Revert.
678 * bsd-uthread.c: Revert.
679 * breakpoint.h: Revert.
680 * breakpoint.c: Revert.
681 * break-catch-throw.c: Revert.
682 * break-catch-syscall.c: Revert.
683 * break-catch-sig.c: Revert.
684 * blockframe.c: Revert.
685 * block.c: Revert.
686 * bfin-tdep.c: Revert.
687 * bfin-linux-tdep.c: Revert.
688 * bfd-target.c: Revert.
689 * bcache.c: Revert.
690 * ax-general.c: Revert.
691 * ax-gdb.h: Revert.
692 * ax-gdb.c: Revert.
693 * avr-tdep.c: Revert.
694 * auxv.c: Revert.
695 * auto-load.c: Revert.
696 * arm-wince-tdep.c: Revert.
697 * arm-tdep.c: Revert.
698 * arm-symbian-tdep.c: Revert.
699 * arm-pikeos-tdep.c: Revert.
700 * arm-obsd-tdep.c: Revert.
701 * arm-nbsd-tdep.c: Revert.
702 * arm-nbsd-nat.c: Revert.
703 * arm-linux-tdep.c: Revert.
704 * arm-linux-nat.c: Revert.
705 * arm-fbsd-tdep.c: Revert.
706 * arm-fbsd-nat.c: Revert.
707 * arm-bsd-tdep.c: Revert.
708 * arch-utils.c: Revert.
709 * arc-tdep.c: Revert.
710 * arc-newlib-tdep.c: Revert.
711 * annotate.h: Revert.
712 * annotate.c: Revert.
713 * amd64-windows-tdep.c: Revert.
714 * amd64-windows-nat.c: Revert.
715 * amd64-tdep.c: Revert.
716 * amd64-sol2-tdep.c: Revert.
717 * amd64-obsd-tdep.c: Revert.
718 * amd64-obsd-nat.c: Revert.
719 * amd64-nbsd-tdep.c: Revert.
720 * amd64-nbsd-nat.c: Revert.
721 * amd64-nat.c: Revert.
722 * amd64-linux-tdep.c: Revert.
723 * amd64-linux-nat.c: Revert.
724 * amd64-fbsd-tdep.c: Revert.
725 * amd64-fbsd-nat.c: Revert.
726 * amd64-dicos-tdep.c: Revert.
727 * amd64-darwin-tdep.c: Revert.
728 * amd64-bsd-nat.c: Revert.
729 * alpha-tdep.c: Revert.
730 * alpha-obsd-tdep.c: Revert.
731 * alpha-nbsd-tdep.c: Revert.
732 * alpha-mdebug-tdep.c: Revert.
733 * alpha-linux-tdep.c: Revert.
734 * alpha-linux-nat.c: Revert.
735 * alpha-bsd-tdep.c: Revert.
736 * alpha-bsd-nat.c: Revert.
737 * aix-thread.c: Revert.
738 * agent.c: Revert.
739 * addrmap.c: Revert.
740 * ada-varobj.c: Revert.
741 * ada-valprint.c: Revert.
742 * ada-typeprint.c: Revert.
743 * ada-tasks.c: Revert.
744 * ada-lang.c: Revert.
745 * aarch64-tdep.c: Revert.
746 * aarch64-ravenscar-thread.c: Revert.
747 * aarch64-newlib-tdep.c: Revert.
748 * aarch64-linux-tdep.c: Revert.
749 * aarch64-linux-nat.c: Revert.
750 * aarch64-fbsd-tdep.c: Revert.
751 * aarch64-fbsd-nat.c: Revert.
752 * aarch32-linux-nat.c: Revert.
753
7542019-04-05 Tom Tromey <tom@tromey.com>
755
756 * ft32-tdep.c: Sort headers.
757 * frv-tdep.c: Sort headers.
758 * frv-linux-tdep.c: Sort headers.
759 * frame.c: Sort headers.
760 * frame-unwind.c: Sort headers.
761 * frame-base.c: Sort headers.
762 * fork-child.c: Sort headers.
763 * findvar.c: Sort headers.
764 * findcmd.c: Sort headers.
765 * filesystem.c: Sort headers.
766 * filename-seen-cache.h: Sort headers.
767 * filename-seen-cache.c: Sort headers.
768 * fbsd-tdep.c: Sort headers.
769 * fbsd-nat.h: Sort headers.
770 * fbsd-nat.c: Sort headers.
771 * f-valprint.c: Sort headers.
772 * f-typeprint.c: Sort headers.
773 * f-lang.c: Sort headers.
774 * extension.h: Sort headers.
775 * extension.c: Sort headers.
776 * extension-priv.h: Sort headers.
777 * expprint.c: Sort headers.
778 * exec.h: Sort headers.
779 * exec.c: Sort headers.
780 * exceptions.c: Sort headers.
781 * event-top.c: Sort headers.
782 * event-loop.c: Sort headers.
783 * eval.c: Sort headers.
784 * elfread.c: Sort headers.
785 * dwarf2read.h: Sort headers.
786 * dwarf2read.c: Sort headers.
787 * dwarf2loc.c: Sort headers.
788 * dwarf2expr.h: Sort headers.
789 * dwarf2expr.c: Sort headers.
790 * dwarf2-frame.c: Sort headers.
791 * dwarf2-frame-tailcall.c: Sort headers.
792 * dwarf-index-write.h: Sort headers.
793 * dwarf-index-write.c: Sort headers.
794 * dwarf-index-common.c: Sort headers.
795 * dwarf-index-cache.h: Sort headers.
796 * dwarf-index-cache.c: Sort headers.
797 * dummy-frame.c: Sort headers.
798 * dtrace-probe.c: Sort headers.
799 * disasm.h: Sort headers.
800 * disasm.c: Sort headers.
801 * disasm-selftests.c: Sort headers.
802 * dictionary.c: Sort headers.
803 * dicos-tdep.c: Sort headers.
804 * demangle.c: Sort headers.
805 * dcache.h: Sort headers.
806 * dcache.c: Sort headers.
807 * darwin-nat.h: Sort headers.
808 * darwin-nat.c: Sort headers.
809 * darwin-nat-info.c: Sort headers.
810 * d-valprint.c: Sort headers.
811 * d-namespace.c: Sort headers.
812 * d-lang.c: Sort headers.
813 * ctf.c: Sort headers.
814 * csky-tdep.c: Sort headers.
815 * csky-linux-tdep.c: Sort headers.
816 * cris-tdep.c: Sort headers.
817 * cris-linux-tdep.c: Sort headers.
818 * cp-valprint.c: Sort headers.
819 * cp-support.c: Sort headers.
820 * cp-namespace.c: Sort headers.
821 * cp-abi.c: Sort headers.
822 * corelow.c: Sort headers.
823 * corefile.c: Sort headers.
824 * continuations.c: Sort headers.
825 * completer.h: Sort headers.
826 * completer.c: Sort headers.
827 * complaints.c: Sort headers.
828 * coffread.c: Sort headers.
829 * coff-pe-read.c: Sort headers.
830 * cli-out.h: Sort headers.
831 * cli-out.c: Sort headers.
832 * charset.c: Sort headers.
833 * c-varobj.c: Sort headers.
834 * c-valprint.c: Sort headers.
835 * c-typeprint.c: Sort headers.
836 * c-lang.c: Sort headers.
837 * buildsym.c: Sort headers.
838 * buildsym-legacy.c: Sort headers.
839 * build-id.h: Sort headers.
840 * build-id.c: Sort headers.
841 * btrace.c: Sort headers.
842 * bsd-uthread.c: Sort headers.
843 * breakpoint.h: Sort headers.
844 * breakpoint.c: Sort headers.
845 * break-catch-throw.c: Sort headers.
846 * break-catch-syscall.c: Sort headers.
847 * break-catch-sig.c: Sort headers.
848 * blockframe.c: Sort headers.
849 * block.c: Sort headers.
850 * bfin-tdep.c: Sort headers.
851 * bfin-linux-tdep.c: Sort headers.
852 * bfd-target.c: Sort headers.
853 * bcache.c: Sort headers.
854 * ax-general.c: Sort headers.
855 * ax-gdb.h: Sort headers.
856 * ax-gdb.c: Sort headers.
857 * avr-tdep.c: Sort headers.
858 * auxv.c: Sort headers.
859 * auto-load.c: Sort headers.
860 * arm-wince-tdep.c: Sort headers.
861 * arm-tdep.c: Sort headers.
862 * arm-symbian-tdep.c: Sort headers.
863 * arm-pikeos-tdep.c: Sort headers.
864 * arm-obsd-tdep.c: Sort headers.
865 * arm-nbsd-tdep.c: Sort headers.
866 * arm-nbsd-nat.c: Sort headers.
867 * arm-linux-tdep.c: Sort headers.
868 * arm-linux-nat.c: Sort headers.
869 * arm-fbsd-tdep.c: Sort headers.
870 * arm-fbsd-nat.c: Sort headers.
871 * arm-bsd-tdep.c: Sort headers.
872 * arch-utils.c: Sort headers.
873 * arc-tdep.c: Sort headers.
874 * arc-newlib-tdep.c: Sort headers.
875 * annotate.h: Sort headers.
876 * annotate.c: Sort headers.
877 * amd64-windows-tdep.c: Sort headers.
878 * amd64-windows-nat.c: Sort headers.
879 * amd64-tdep.c: Sort headers.
880 * amd64-sol2-tdep.c: Sort headers.
881 * amd64-obsd-tdep.c: Sort headers.
882 * amd64-obsd-nat.c: Sort headers.
883 * amd64-nbsd-tdep.c: Sort headers.
884 * amd64-nbsd-nat.c: Sort headers.
885 * amd64-nat.c: Sort headers.
886 * amd64-linux-tdep.c: Sort headers.
887 * amd64-linux-nat.c: Sort headers.
888 * amd64-fbsd-tdep.c: Sort headers.
889 * amd64-fbsd-nat.c: Sort headers.
890 * amd64-dicos-tdep.c: Sort headers.
891 * amd64-darwin-tdep.c: Sort headers.
892 * amd64-bsd-nat.c: Sort headers.
893 * alpha-tdep.c: Sort headers.
894 * alpha-obsd-tdep.c: Sort headers.
895 * alpha-nbsd-tdep.c: Sort headers.
896 * alpha-mdebug-tdep.c: Sort headers.
897 * alpha-linux-tdep.c: Sort headers.
898 * alpha-linux-nat.c: Sort headers.
899 * alpha-bsd-tdep.c: Sort headers.
900 * alpha-bsd-nat.c: Sort headers.
901 * aix-thread.c: Sort headers.
902 * agent.c: Sort headers.
903 * addrmap.c: Sort headers.
904 * ada-varobj.c: Sort headers.
905 * ada-valprint.c: Sort headers.
906 * ada-typeprint.c: Sort headers.
907 * ada-tasks.c: Sort headers.
908 * ada-lang.c: Sort headers.
909 * aarch64-tdep.c: Sort headers.
910 * aarch64-ravenscar-thread.c: Sort headers.
911 * aarch64-newlib-tdep.c: Sort headers.
912 * aarch64-linux-tdep.c: Sort headers.
913 * aarch64-linux-nat.c: Sort headers.
914 * aarch64-fbsd-tdep.c: Sort headers.
915 * aarch64-fbsd-nat.c: Sort headers.
916 * aarch32-linux-nat.c: Sort headers.
917
9182019-04-04 Tom Tromey <tom@tromey.com>
919
920 * varobj.c (varobj_create): Update.
921 * rust-exp.y (struct rust_parser) <update_innermost_block,
922 lookup_symbol>: New methods.
923 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
924 Rename.
925 (rust_parser::rust_lookup_type)
926 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
927 * printcmd.c (display_command, do_one_display): Update.
928 * parser-defs.h (struct parser_state) <parser_state>: Add
929 "tracker" parameter.
930 (block_tracker): New member.
931 (class innermost_block_tracker) <innermost_block_tracker>: Add
932 "types" parameter.
933 <reset>: Remove method.
934 (innermost_block): Don't declare.
935 (null_post_parser): Update.
936 * parse.c (innermost_block): Remove global.
937 (write_dollar_variable): Update.
938 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
939 Remove "tracker_types" parameter.
940 (parse_expression): Add "tracker" parameter.
941 (parse_expression_for_completion): Update.
942 (null_post_parser): Add "tracker" parameter.
943 * p-exp.y: Update rules.
944 * m2-exp.y: Update rules.
945 * language.h (struct language_defn) <la_post_parser>: Add
946 "tracker" parameter.
947 * go-exp.y: Update rules.
948 * f-exp.y: Update rules.
949 * expression.h (parse_expression, parse_exp_1): Add "tracker"
950 parameter.
951 * d-exp.y: Update rules.
952 * c-exp.y: Update rules.
953 * breakpoint.c (set_breakpoint_condition): Create an
954 innermost_block_tracker.
955 (watch_command_1): Likewise.
956 * ada-lang.c (resolve): Add "tracker" parameter.
957 (resolve_subexp): Likewise.
958 * ada-exp.y (write_var_from_sym): Update.
959
9602019-04-04 Tom Tromey <tom@tromey.com>
961
962 * type-stack.h: New file.
963 * type-stack.c: New file.
964 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
965 type-stack.h.
966 (insert_into_type_stack, insert_type, push_type, push_type_int)
967 (insert_type_address_space, pop_type, pop_type_int)
968 (pop_typelist, pop_type_stack, append_type_stack)
969 (push_type_stack, get_type_stack, push_typelist)
970 (follow_type_instance_flags, follow_types): Don't declare.
971 * parse.c (type_stack): Remove global.
972 (parse_exp_in_context): Update.
973 (insert_into_type_stack, insert_type, push_type, push_type_int)
974 (insert_type_address_space, pop_type, pop_type_int)
975 (pop_typelist, pop_type_stack, append_type_stack)
976 (push_type_stack, get_type_stack, push_typelist)
977 (follow_type_instance_flags, follow_types): Remove (moved to
978 type-stack.c).
979 * f-exp.y (type_stack): New global.
980 Update rules.
981 (push_kind_type, f_parse): Update.
982 * d-exp.y (type_stack): New global.
983 Update rules.
984 (d_parse): Update.
985 * c-exp.y (struct c_parse_state) <type_stack>: New member.
986 Update rules.
987 * Makefile.in (COMMON_SFILES): Add type-stack.c.
988 (HFILES_NO_SRCDIR): Add type-stack.h.
989
9902019-04-04 Tom Tromey <tom@tromey.com>
991
992 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
993 (rust_parser::convert_ast_to_expression, rust_parse)
994 (rust_lex_test_completion, rust_lex_tests): Update.
995 * parser-defs.h (struct expr_completion_state): New.
996 (struct parser_state) <parser_state>: Add completion parameter.
997 <mark_struct_expression, mark_completion_tag>: New methods.
998 <parse_completion, m_completion_state>: New members.
999 (prefixify_expression, null_post_parser): Update.
1000 (mark_struct_expression, mark_completion_tag): Don't declare.
1001 * parse.c (parse_completion, expout_last_struct)
1002 (expout_tag_completion_type, expout_completion_name): Remove
1003 globals.
1004 (parser_state::mark_struct_expression)
1005 (parser_state::mark_completion_tag): Now methods.
1006 (prefixify_expression): Add last_struct parameter.
1007 (prefixify_subexp): Likewise.
1008 (parse_exp_1): Update.
1009 (parse_exp_in_context): Add cstate parameter. Update.
1010 (parse_expression_for_completion): Create an
1011 expr_completion_state.
1012 (null_post_parser): Add "completion" parameter.
1013 * p-exp.y: Update rules.
1014 (yylex): Update.
1015 * language.h (struct language_defn) <la_post_parser>: Add
1016 "completing" parameter.
1017 * go-exp.y: Update rules.
1018 (lex_one_token): Update.
1019 * expression.h (parse_completion): Don't declare.
1020 * d-exp.y: Update rules.
1021 (lex_one_token): Update rules.
1022 * c-exp.y: Update rules.
1023 (lex_one_token): Update.
1024 * ada-lang.c (resolve): Add "parse_completion" parameter.
1025 (resolve_subexp): Likewise.
1026 (ada_resolve_function): Likewise.
1027
10282019-04-04 Tom Tromey <tom@tromey.com>
1029
1030 * parser-defs.h (struct parser_state) <start_arglist,
1031 end_arglist>: New methods.
1032 <arglist_len, m_funcall_chain>: New members.
1033 (arglist_len, start_arglist, end_arglist): Don't declare.
1034 * parse.c (arglist_len, funcall_chain): Remove global.
1035 (start_arglist, end_arglist): Remove functions.
1036 (parse_exp_in_context): Update.
1037 * p-exp.y: Update rules.
1038 * m2-exp.y: Update rules.
1039 * go-exp.y: Update rules.
1040 * f-exp.y: Update rules.
1041 * d-exp.y: Update rules.
1042 * c-exp.y: Update rules.
1043
10442019-04-04 Tom Tromey <tom@tromey.com>
1045
1046 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
1047 lex_operator, push_back>: New methods.
1048 Update all rules.
1049 (rust_parser::lex_hex, lex_escape): Rename and update.
1050 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
1051 (rust_parser::lex_operator): Rename and update.
1052 (rust_parser::lex_number, rustyylex, rustyyerror)
1053 (rust_lex_test_init, rust_lex_test_sequence)
1054 (rust_lex_test_push_back, rust_lex_tests): Update.
1055 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
1056 parameter.
1057 <lexptr, prev_lexptr>: New members.
1058 (lexptr, prev_lexptr): Don't declare.
1059 * parse.c (lexptr, prev_lexptr): Remove globals.
1060 (parse_exp_in_context): Update.
1061 * p-exp.y (yylex, yyerror): Update.
1062 * m2-exp.y (parse_number, yylex, yyerror): Update.
1063 * go-exp.y (lex_one_token, yyerror): Update.
1064 * f-exp.y (match_string_literal, yylex, yyerror): Update.
1065 * d-exp.y (lex_one_token, yyerror): Update.
1066 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
1067 (lex_one_token, yyerror): Update.
1068 * ada-lex.l (YY_INPUT): Update.
1069 (rewind_to_char): Update.
1070 * ada-exp.y (yyerror): Update.
1071
10722019-04-04 Tom Tromey <tom@tromey.com>
1073
1074 * rust-exp.y (rustyylex, rust_lex_tests): Update.
1075 * parser-defs.h (struct parser_state) <parser_state>: Add new
1076 parameter.
1077 <comma_terminates>: New member.
1078 (comma_terminates): Don't declare global.
1079 * parse.c (comma_terminates): Remove global.
1080 (parse_exp_in_context): Update.
1081 * p-exp.y (yylex): Update.
1082 * m2-exp.y (yylex): Update.
1083 * go-exp.y (lex_one_token): Update.
1084 * f-exp.y (yylex): Update.
1085 * d-exp.y (lex_one_token): Update.
1086 * c-exp.y (lex_one_token): Update.
1087 * ada-lex.l: Update.
1088
10892019-04-04 Tom Tromey <tom@tromey.com>
1090
1091 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
1092 (rustyylex, rust_lex_test_init, rust_lex_test_one)
1093 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
1094 * parser-defs.h (paren_depth): Don't declare.
1095 * parse.c (paren_depth): Remove global.
1096 (parse_exp_in_context): Update.
1097 * p-exp.y (paren_depth): New global.
1098 (pascal_parse): Initialize it.
1099 * m2-exp.y (paren_depth): New global.
1100 (m2_parse): Initialize it.
1101 * go-exp.y (paren_depth): New global.
1102 (go_parse): Initialize it.
1103 * f-exp.y (paren_depth): New global.
1104 (f_parse): Initialize it.
1105 * d-exp.y (paren_depth): New global.
1106 (d_parse): Initialize it.
1107 * c-exp.y (paren_depth): New global.
1108 (c_parse): Initialize it.
1109 * ada-lex.l (paren_depth): New global.
1110 (lexer_init): Initialize it.
1111
11122019-04-04 Tom Tromey <tom@tromey.com>
1113
1114 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
1115 (rust_parser::convert_ast_to_type)
1116 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1117 * parser-defs.h (struct parser_state) <parser_state>: Add
1118 parameters. Initialize new members.
1119 <expression_context_block, expression_context_pc>: New members.
1120 * parse.c (expression_context_block, expression_context_pc):
1121 Remove globals.
1122 (parse_exp_in_context): Update.
1123 * p-exp.y: Update all rules.
1124 (yylex): Update.
1125 * m2-exp.y: Update all rules.
1126 (yylex): Update.
1127 * go-exp.y (yylex): Update.
1128 * f-exp.y (yylex): Update.
1129 * d-exp.y: Update all rules.
1130 (yylex): Update.
1131 * c-exp.y: Update all rules.
1132 (lex_one_token, classify_name, yylex, c_parse): Update.
1133 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
1134
11352019-04-04 Tom Tromey <tom@tromey.com>
1136
1137 * gdbarch.h, gdbarch.c: Rebuild.
1138 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
1139 * stap-probe.h:
1140 (struct stap_parse_info): Replace "parser_state" with
1141 "expr_builder".
1142 * parser-defs.h (struct expr_builder): Rename from "parser_state".
1143 (parser_state): New class.
1144 * parse.c (expr_builder): Rename.
1145 (expr_builder::release): Rename.
1146 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
1147 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
1148 (write_exp_elt_longcst, write_exp_elt_floatcst)
1149 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
1150 (write_exp_string_vector, write_exp_bitstring)
1151 (write_exp_msymbol, mark_struct_expression)
1152 (write_dollar_variable)
1153 (insert_type_address_space, increase_expout_size): Replace
1154 "parser_state" with "expr_builder".
1155 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
1156 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
1157 "parser_state" with "expr_builder".
1158
11592019-04-04 Tom Tromey <tom@tromey.com>
1160
1161 * rust-exp.y: Replace "parse_language" with method call.
1162 * p-exp.y:
1163 (yylex): Replace "parse_language" with method call.
1164 * m2-exp.y:
1165 (yylex): Replace "parse_language" with method call.
1166 * go-exp.y (classify_name): Replace "parse_language" with method
1167 call.
1168 * f-exp.y (yylex): Replace "parse_language" with method call.
1169 * d-exp.y (lex_one_token): Replace "parse_language" with method
1170 call.
1171 * c-exp.y:
1172 (lex_one_token, classify_name, yylex): Replace "parse_language"
1173 with method call.
1174 * ada-exp.y (find_primitive_type, type_char)
1175 (type_system_address): Replace "parse_language" with method call.
1176
11772019-04-04 Tom Tromey <tom@tromey.com>
1178
1179 * rust-exp.y: Replace "parse_gdbarch" with method call.
1180 * parse.c (write_dollar_variable, insert_type_address_space):
1181 Replace "parse_gdbarch" with method call.
1182 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
1183 call.
1184 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
1185 call.
1186 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
1187 "parse_gdbarch" with method call.
1188 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
1189 with method call.
1190 * f-exp.y (parse_type, parse_f_type, yylex): Replace
1191 "parse_gdbarch" with method call.
1192 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
1193 "parse_gdbarch" with method call.
1194 * c-exp.y (parse_type, parse_number, classify_name): Replace
1195 "parse_gdbarch" with method call.
1196 * ada-lex.l: Replace "parse_gdbarch" with method call.
1197 * ada-exp.y (parse_type, find_primitive_type, type_char)
1198 (type_system_address): Replace "parse_gdbarch" with method call.
1199
12002019-04-04 Tom Tromey <tom@tromey.com>
1201
1202 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
1203 * stap-probe.c (stap_parse_argument): Update.
1204 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
1205 initial_size parameter.
1206 * rust-exp.y (rust_lex_tests): Update.
1207 * parse.c (parser_state): Update.
1208 (parse_exp_in_context): Update.
1209 * parser-defs.h (struct parser_state) <parser_state>: Remove
1210 "initial_size" parameter.
1211
12122019-04-04 Tom Tromey <tom@tromey.com>
1213
1214 * parser-defs.h (increase_expout_size): Don't declare.
1215 * parse.c (increase_expout_size): Now static.
1216
12172019-04-04 Thomas Schwinge <thomas@codesourcery.com>
1218
1219 * gnu-nat.c (gnu_nat_target::wait): Fix
1220 target_waitstatus_to_string call.
1221
12222019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1223
1224 * eval.c (evaluate_subexp_standard): Handle internal functions
1225 during Fortran function call handling.
1226
12272019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1228
1229 * NEWS: Mention new internal functions.
1230 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
1231 (read_base_type): Use dwarf2_init_complex_target_type.
1232 * value.c (creal_internal_fn): New function.
1233 (cimag_internal_fn): New function.
1234 (_initialize_values): Register new internal functions.
1235
12362019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1237
1238 * infrun.c (stop_all_threads): If debug_infrun, always
1239 trace the wait status after wait_one, using
1240 target_waitstatus_to_string and target_pid_to_str.
1241 (handle_inferior_event): Replace various trace of
1242 wait status kind by a single trace.
1243 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
1244 wait status kind image by target_waitstatus_to_string.
1245 * target/waitstatus.c (target_waitstatus_to_string): Fix
1246 obsolete comment.
1247
12482019-04-01 Tom Tromey <tromey@adacore.com>
1249
1250 PR symtab/23331:
1251 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
1252
12532019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
1254 Pedro Alves <palves@redhat.com>
1255
1256 * top.c (quit_force): Call 'finalize_values'.
1257 * value.c (finalize_values): New function.
1258 * value.h (finalize_values): Declare.
1259
12602019-03-30 Eli Zaretskii <eliz@gnu.org>
1261
1262 * NEWS: Announce $_gdb_major and $_gdb_minor.
1263
1264 * top.c (init_gdb_version_vars): New function.
1265 (gdb_init): Call init_gdb_version_vars.
1266
12672019-03-29 Tom Tromey <tromey@adacore.com>
1268
1269 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
1270 help text. Remove dead code.
1271
12722019-03-29 Keith Seitz <keiths@redhat.com>
1273
1274 From Siddhesh Poyarekar:
1275 * f-lang.h (f77_get_upperbound): Return LONGEST.
1276 (f77_get_lowerbound): Likewise.
1277 * f-typeprint.c (f_type_print_varspec_suffix): Expand
1278 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
1279 print them.
1280 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
1281 plongest to format print it.
1282 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
1283 (f77_get_upperbound): Likewise.
1284 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
1285 LOWER_BOUND to LONGEST.
1286 (f77_create_arrayprint_offset_tbl): Likewise.
1287
12882019-03-29 Keith Seitz <keiths@redhat.com>
1289
1290 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
1291 %s/pulongest for TYPE_LENGTH instead of %d in format
1292 strings.
1293 * ada-typerint.c (ada_print_type): Likewise.
1294 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
1295 * compile/compile-c-support.c (generate_register_struct): Likewise.
1296 * gdbtypes.c (recursive_dump_type): Likewise.
1297 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
1298 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
1299 instead of %d in format strings.
1300 * riscv-tdep.c (riscv_type_alignment): Cast second argument
1301 to std::min to ULONGEST.
1302 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
1303 instead of %d in format strings.
1304 * tracepoint.c (info_scope_command): Likewise.
1305 * typeprint.c (print_offset_data::update)
1306 (print_offset_data::finish): Likewise.
1307 * xtensa-tdep.c (xtensa_store_return_value)
1308 (xtensa_push_dummy_call): Likewise.
1309
13102019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
1311
1312 * windows-nat.c (display_selector): Fixed format specifications
1313 for 64-bit Cygwin.
1314
13152019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1316
1317 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
1318
13192019-03-28 Sandra Loosemore <sandra@codesourcery.com>
1320
1321 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
1322 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
1323 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
1324 (nios2_linux_init_abi): Install it.
1325
13262019-03-28 Alan Hayward <alan.hayward@arm.com>
1327
1328 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
1329
13302019-03-28 Alan Hayward <alan.hayward@arm.com>
1331
1332 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
1333
13342019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1335 Tom Tromey <tromey@adacore.com>
1336
1337 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
1338
13392019-03-26 Joel Brobecker <brobecker@adacore.com>
1340
1341 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
1342 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
1343 method to compute the bounds of range types. Also print "[evaluated]"
1344 if the bounds' values come from a dynamic evaluation.
1345
13462019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
1347
1348 * cp-valprint.c (cp_print_value_fields): Don't print trailing
1349 whitespace when pretty printing is on.
1350
13512019-03-26 Alan Hayward <alan.hayward@arm.com>
1352
1353 * ppc-linux-nat.c: Add include.
1354
13552019-03-26 Alan Hayward <alan.hayward@arm.com>
1356
1357 * NEWS: Mention AArch64 Pointer Authentication.
1358
13592019-03-26 Alan Hayward <alan.hayward@arm.com>
1360
1361 * arm-linux-nat.c: Add include.
1362
13632019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
1364
1365 * source-cache.c (source_cache::get_source_lines): Re-read
1366 fullname after calling open_source_file.
1367
13682019-03-25 John Baldwin <jhb@FreeBSD.org>
1369
1370 * NEWS: Mention TLS support for FreeBSD.
1371
13722019-03-25 Tom Tromey <tromey@adacore.com>
1373
1374 * minsyms.c (BUNCH_SIZE): Update comment.
1375 (~minimal_symbol_reader): Remove old comment.
1376 (compact_minimal_symbols): Update comment.
1377 (minimal_symbol_reader::install): Remove old comment. Update
1378 other comments.
1379
13802019-03-25 Alan Hayward <alan.hayward@arm.com>
1381
1382 * s390-linux-nat.c: Add include.
1383
13842019-03-25 Alan Hayward <alan.hayward@arm.com>
1385
1386 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
1387 Call linux_get_hwcap.
1388 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
1389 Likewise.
1390 (aarch64_linux_get_hwcap): Remove function.
1391 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
1392 declaration.
1393 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
1394 linux_get_hwcap.
1395 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
1396 * linux-tdep.c (linux_get_hwcap): Add function.
1397 (linux_get_hwcap2): Likewise.
1398 * linux-tdep.h (linux_get_hwcap): Add declaration.
1399 (linux_get_hwcap2): Likewise.
1400 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
1401 (ppc_linux_get_hwcap2): Likewise.
1402 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
1403 linux_get_hwcap.
1404 (ppc_linux_nat_target::insert_watchpoint): Likewise.
1405 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
1406 (ppc_linux_nat_target::read_description): Likewise.
1407 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
1408 * s390-linux-nat.c: Likewise.
1409 * s390-linux-tdep.c (s390_core_read_description): Likewise.
1410
14112019-03-24 Tom Tromey <tom@tromey.com>
1412
1413 * ada-lang.c (standard_lookup): Simplify initialization.
1414 (ada_lookup_symbol_nonlocal): Simplify return.
1415 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
1416 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
1417 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
1418 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
1419 initialization.
1420 * solib.c (solib_global_lookup): Simplify.
1421 * symtab.c (null_block_symbol): Remove.
1422 (symbol_cache_lookup): Simplify returns.
1423 (lookup_language_this): Simplify returns.
1424 (lookup_symbol_aux): Simplify return.
1425 (lookup_local_symbol): Simplify returns.
1426 (lookup_global_symbol_from_objfile): Simplify return.
1427 (lookup_symbol_in_objfile_symtabs)
1428 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
1429 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
1430 (lookup_static_symbol, lookup_global_symbol): Simplify return.
1431 * cp-namespace.c (cp_lookup_bare_symbol)
1432 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
1433 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
1434 (cp_lookup_nested_symbol): Don't use null_block_symbol.
1435 (cp_lookup_symbol_via_imports): Simplify initialization.
1436 (find_symbol_in_baseclass): Likewise.
1437 * symtab.h (null_block_symbol): Remove.
1438 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
1439 (d_lookup_nested_symbol, d_lookup_symbol_imports)
1440 (d_lookup_symbol_module): Likewise.
1441 (find_symbol_in_baseclass): Simplify initialization.
1442
14432019-03-24 Tom Tromey <tom@tromey.com>
1444
1445 * expression.h: Don't include symtab.h.
1446 (struct block): Forward declare.
1447
14482019-03-24 Tom Tromey <tom@tromey.com>
1449
1450 * c-exp.y (typebase): Remove casts.
1451 * gdbtypes.c (lookup_unsigned_typename, )
1452 (lookup_signed_typename): Remove cast.
1453 * eval.c (parse_to_comma_and_eval): Remove cast.
1454 * parse.c (write_dollar_variable): Remove cast.
1455 * block.h (struct block) <superblock>: Now const.
1456 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
1457 * psymtab.c (psym_map_matching_symbols): Make "block" const.
1458 (map_block): Make "block" const.
1459 * symfile.h (struct quick_symbol_functions)
1460 <map_matching_symbols>: Constify block argument to "callback".
1461 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
1462 const.
1463 (find_pc_sect_compunit_symtab): Make "b" const.
1464 (find_symbol_at_address): Likewise.
1465 (search_symbols): Likewise.
1466 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
1467 (dw2_debug_names_lookup_symbol): Likewise.
1468 (dw2_map_matching_symbols): Update.
1469 * p-valprint.c (pascal_val_print): Remove "block".
1470 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
1471 (aux_add_nonlocal_symbols): Make "block" const.
1472 (resolve_subexp): Remove cast.
1473 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
1474 const.
1475 (iterate_over_file_blocks): Likewise.
1476 * f-exp.y (%union) <bval>: Remove.
1477 * coffread.c (patch_opaque_types): Make "b" const.
1478 * spu-tdep.c (spu_catch_start): Make "block" const.
1479 * c-valprint.c (print_unpacked_pointer): Remove "block".
1480 * symmisc.c (dump_symtab_1): Make "b" const.
1481 (block_depth): Make "block" const.
1482 * d-exp.y (%union) <bval>: Remove.
1483 * cp-support.h (cp_lookup_rtti_type): Update.
1484 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
1485 * psymtab.c (psym_lookup_symbol): Make "block" const.
1486 (maintenance_check_psymtabs): Make "b" const.
1487 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
1488 (enumerate_locals, enumerate_args): Update.
1489 * python/py-symtab.c (stpy_global_block): Make "block" const.
1490 (stpy_static_block): Likewise.
1491 * inline-frame.c (block_starting_point_at): Make "new_block"
1492 const.
1493 * block.c (find_block_in_blockvector): Make return type const.
1494 (blockvector_for_pc_sect): Make "b" const.
1495 (find_block_in_blockvector): Make "b" const.
1496
14972019-03-23 Tom Tromey <tom@tromey.com>
1498
1499 * varobj.c (varobj_create): Update.
1500 * symfile.c (clear_symtab_users): Don't reset innermost_block.
1501 * printcmd.c (display_command, do_one_display): Don't reset
1502 innermost_block.
1503 * parser-defs.h (enum innermost_block_tracker_type): Move to
1504 expression.h.
1505 (innermost_block): Update comment.
1506 * parse.c (parse_exp_1): Add tracker_types parameter.
1507 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
1508 tracker_types parameter. Reset innermost_block.
1509 (parse_exp_in_context): Remove.
1510 (parse_expression_for_completion): Update.
1511 * objfiles.c (~objfile): Don't reset expression_context_block or
1512 innermost_block.
1513 * expression.h (enum innermost_block_tracker_type): Move from
1514 parser-defs.h.
1515 (parse_exp_1): Add tracker_types parameter.
1516 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
1517 reset innermost_block.
1518
15192019-03-23 Tom Tromey <tom@tromey.com>
1520
1521 * objfiles.h: Include bcache.h.
1522
15232019-03-23 Tom Tromey <tom@tromey.com>
1524
1525 * linespec.c (get_current_search_block): Use
1526 scoped_restore_current_language.
1527 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
1528
15292019-03-22 Alan Hayward <alan.hayward@arm.com>
1530 Jiong Wang <jiong.wang@arm.com>
1531
1532 * aarch64-linux-tdep.c
1533 (aarch64_linux_iterate_over_regset_sections): Check for pauth
1534 section.
1535 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
1536
15372019-03-22 Alan Hayward <alan.hayward@arm.com>
1538 Jiong Wang <jiong.wang@arm.com>
1539
1540 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
1541 instructions.
1542 (aarch64_analyze_prologue_test): Add PACIASP test.
1543 (aarch64_prologue_prev_register): Unmask PC value.
1544
15452019-03-22 Alan Hayward <alan.hayward@arm.com>
1546 Jiong Wang <jiong.wang@arm.com>
1547
1548 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
1549 (aarch64_dwarf2_prev_register): Unmask PC value.
1550 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
1551 (aarch64_execute_dwarf_cfa_vendor_op): Check for
1552 DW_CFA_AARCH64_negate_ra_state.
1553 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
1554
15552019-03-22 Alan Hayward <alan.hayward@arm.com>
1556 Jiong Wang <jiong.wang@arm.com>
1557
1558 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
1559 registers.
1560 (aarch64_pseudo_register_name): Likewise.
1561 (aarch64_pseudo_register_type): Likewise.
1562 (aarch64_pseudo_register_reggroup_p): Likewise.
1563 (aarch64_gdbarch_init): Add pauth registers.
1564 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
1565 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
1566 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
1567 (struct gdbarch_tdep): Add regnum for ra_state.
1568
15692019-03-22 Alan Hayward <alan.hayward@arm.com>
1570 Jiong Wang <jiong.wang@arm.com>
1571
1572 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
1573
15742019-03-22 Alan Hayward <alan.hayward@arm.com>
1575 Jiong Wang <jiong.wang@arm.com>
1576
1577 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
1578 function.
1579 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
1580 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
1581 (aarch64_gdbarch_init): Add puth registers.
1582 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
1583 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
1584 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
1585
15862019-03-22 Alan Hayward <alan.hayward@arm.com>
1587 Jiong Wang <jiong.wang@arm.com>
1588
1589 * aarch64-linux-nat.c
1590 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
1591 * aarch64-linux-tdep.c
1592 (aarch64_linux_core_read_description): Likewise.
1593 (aarch64_linux_get_hwcap): New function.
1594 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
1595 (aarch64_linux_get_hwcap): New declaration.
1596
15972019-03-22 Alan Hayward <alan.hayward@arm.com>
1598 Jiong Wang <jiong.wang@arm.com>
1599
1600 * aarch64-linux-nat.c
1601 (aarch64_linux_nat_target::read_description): Add pauth param.
1602 * aarch64-linux-tdep.c
1603 (aarch64_linux_core_read_description): Likewise.
1604 * aarch64-tdep.c (struct target_desc): Add in pauth.
1605 (aarch64_read_description): Add pauth param.
1606 (aarch64_gdbarch_init): Likewise.
1607 * aarch64-tdep.h (aarch64_read_description): Likewise.
1608 * arch/aarch64.c (aarch64_create_target_description): Likewise.
1609 * arch/aarch64.h (aarch64_create_target_description): Likewise.
1610 * features/Makefile: Add new files.
1611 * features/aarch64-pauth.c: New file.
1612 * features/aarch64-pauth.xml: New file.
1613
16142019-03-20 Tom Tromey <tromey@adacore.com>
1615
1616 * infrun.c (handle_inferior_event): Rename from
1617 handle_inferior_event_1. Create a scoped_value_mark.
1618 (handle_inferior_event): Remove.
1619
16202019-03-19 Tom Tromey <tromey@adacore.com>
1621
1622 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
1623 * infrun.h (print_stop_event): Add "displays" parameter.
1624 * infrun.c (print_stop_event): Add "displays" parameter.
1625
16262019-03-19 Pedro Alves <palves@redhat.com>
1627
1628 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
1629 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
1630 to -1. Fix TABs vs spaces.
1631 (tui_ui_out::tui_ui_out): Don't initialize fields here.
1632 * tui/tui-out.h (tui_ui_out) Add intro comments.
1633 <m_line, m_start_of_line>: In-class initialize, and add describing
1634 comment.
1635
16362019-03-18 Alan Hayward <alan.hayward@arm.com>
1637
1638 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
1639 variable names.
1640 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
1641
16422019-03-18 Pedro Alves <palves@redhat.com>
1643 Eli Zaretskii <eliz@gnu.org>
1644
1645 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
1646 m_line and m_start_of_line.
1647
16482019-03-18 Eli Zaretskii <eliz@gnu.org>
1649
1650 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
1651 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
1652 it returns a newline. This fixes a regression in TU mode, whereby
1653 the next line is output on the same screen line as the user input.
1654
16552019-03-18 Tom Tromey <tromey@adacore.com>
1656
1657 * minsyms.c (minimal_symbol_reader::install): Remove call to
1658 obstack_blank.
1659
16602019-03-18 Pedro Alves <palves@redhat.com>
1661
1662 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
1663 New globals.
1664 (apply_style): New, factored out from ...
1665 (apply_ansi_escape): ... this. Handle reverse video mode.
1666 (tui_set_reverse_mode): New function.
1667 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
1668 * tui/tui-winsource.c (tui_show_source_line): Use
1669 tui_set_reverse_mode instead of setting A_STANDOUT.
1670 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
1671 New setter methods.
1672
16732019-03-18 Hannes Domani <ssbssa@yahoo.de>
1674
1675 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
1676 Handle tabs.
1677
16782019-03-18 Tom Tromey <tromey@adacore.com>
1679
1680 * ada-lang.c (empty_array): Add "high" parameter.
1681 (ada_evaluate_subexp): Update.
1682
16832019-03-17 Sergei Trofimovich <siarheit@google.com>
1684
1685 * unittests/string_view-selftests.c: Define
1686 _initialize_string_view_selftests unconditionally.
1687
16882019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
1689
1690 PR gdb/24350
1691 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
1692
16932019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
1694
1695 PR gdb/24351
1696 * windows-nat.c (display_selector): Fix format specifiers.
1697
16982019-03-17 Eli Zaretskii <eliz@gnu.org>
1699
1700 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
1701 tui_refill_source_window instead of tui_refresh_win, to update the
1702 current execution line. This fixes redisplay of the current line
1703 when stepping through the code with "next" or "step".
1704
17052019-03-16 Eli Zaretskii <eliz@gnu.org>
1706
1707 * source-cache.c (source_cache::get_source_lines): Call
1708 find_source_lines to initialize s->nlines. This fixes vertical
1709 scrolling of TUI source window when the DOWN arrow is pressed.
1710
17112019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1712
1713 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
1714 linux-thread-db.c (_initialize_thread_db): Likewise.
1715
17162019-03-16 Eli Zaretskii <eliz@gnu.org>
1717
1718 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
1719 wclrtoeol in tui_show_source_line". This reverts changes made in
1720 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
1721
17222019-03-15 Tom Tromey <tom@tromey.com>
1723
1724 * symtab.h (struct minimal_symbol): Derive from
1725 general_symbol_info.
1726 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
1727 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
1728 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
1729 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
1730 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
1731 (MSYMBOL_SEARCH_NAME): Update.
1732 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
1733 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
1734 * minsyms.c (minimal_symbol_reader::record_full): Update.
1735
17362019-03-15 Tom Tromey <tom@tromey.com>
1737
1738 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
1739
17402019-03-15 Tom Tromey <tom@tromey.com>
1741
1742 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
1743 unique_xmalloc_ptr.
1744 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
1745 Update.
1746 * minsyms.c (lookup_minimal_symbol_by_pc_section)
1747 (build_minimal_symbol_hash_tables)
1748 (minimal_symbol_reader::install): Update.
1749
17502019-03-15 Tom Tromey <tom@tromey.com>
1751
1752 * symtab.c (create_demangled_names_hash): Update.
1753 (symbol_set_names): Update.
1754 * objfiles.h (struct objfile_per_bfd_storage)
1755 <demangled_names_hash>: Now an htab_up.
1756 * objfiles.c (objfile_per_bfd_storage): Simplify.
1757
17582019-03-15 Tom Tromey <tom@tromey.com>
1759
1760 * objfiles.h (struct objfile_per_bfd_storage): Declare
1761 destructor.
1762 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
1763 New.
1764 (get_objfile_bfd_data): Use new. Don't initialize
1765 language_of_main.
1766 (free_objfile_per_bfd_storage): Remove.
1767 (objfile_bfd_data_free, objfile::~objfile): Use delete.
1768
17692019-03-15 Tom Tromey <tom@tromey.com>
1770
1771 * symfile.c (reread_symbols): Update.
1772 * objfiles.c (objfile::objfile): Update.
1773 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
1774 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
1775 comment.
1776 (minimal_symbol_reader::install): Update.
1777 (terminate_minimal_symbol_table): Remove.
1778 * jit.c (jit_object_close_impl): Update.
1779
17802019-03-15 Tom Tromey <tom@tromey.com>
1781
1782 * minsyms.c (minimal_symbol_reader::record_full): Remove some
1783 initializations.
1784
17852019-03-15 Tom Tromey <tom@tromey.com>
1786
1787 * objfiles.h (struct objfile_per_bfd_storage)
1788 <demangled_hash_languages>: Now a bitset.
1789 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
1790 (lookup_minimal_symbol): Update.
1791
17922019-03-15 Tom Tromey <tom@tromey.com>
1793
1794 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
1795 Don't return the symbol.
1796 * coffread.c (record_minimal_symbol): Use record_full.
1797
17982019-03-14 Eli Zaretskii <eliz@gnu.org>
1799
1800 The MS-Windows port of ncurses fails to switch to a color pair if
1801 one or both of the colors are the implicit default colors. This
1802 change records the default colors when TUI is initialized, and
1803 then specifies them explicitly when a color pair uses the default
1804 colors. This allows color styling in TUI mode on MS-Windows.
1805
1806 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
1807 ncurses_norm_attr.
1808 (tui_initialize_io) [__MINGW32__]: Record the default terminal
1809 colors in ncurses_norm_attr.
1810 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
1811 "none", replace it with the default color recorded in
1812 ncurses_norm_attr.
1813
18142019-03-14 Tom Tromey <tromey@adacore.com>
1815
1816 * source-cache.h (class source_cache) <get_source_lines>: Return
1817 std::string.
1818 * source-cache.c (source_cache::extract_lines): Handle case where
1819 first_pos==npos. Return std::string.
1820 (source_cache::get_source_lines): Update.
1821
18222019-03-14 Tom Tromey <tromey@adacore.com>
1823
1824 * NEWS: Add item for "style sources" commands.
1825 * source-cache.c (source_cache::get_source_lines): Check
1826 source_styling.
1827 * cli/cli-style.c (source_styling): New global.
1828 (_initialize_cli_style): Add "style sources" commands.
1829 (show_style_sources): New function.
1830 * cli/cli-style.h (source_styling): Declare.
1831
18322019-03-14 Pedro Alves <palves@redhat.com>
1833 Tom Tromey <tromey@adacore.com>
1834
1835 * tui/tui-winsource.h (tui_refill_source_window): Declare.
1836 * tui/tui-winsource.c (tui_refill_source_window): New function,
1837 from...
1838 (tui_horizontal_source_scroll): ... here. Move some logic.
1839 * cli/cli-style.c (set_style_enabled): Notify new observable.
1840 * tui/tui-hooks.c (tui_redisplay_source): New function.
1841 (tui_attach_detach_observers): Attach or detach
1842 tui_redisplay_source.
1843 * observable.h (source_styling_changed): New observable.
1844 * observable.c: Define source_styling_changed observable.
1845
18462019-03-13 Tom Tromey <tromey@adacore.com>
1847
1848 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
1849 (i386_gnu_nat_target::store_registers): Update.
1850 * target-debug.h (target_debug_print_std_string): New macro.
1851 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
1852 * windows-tdep.c (display_one_tib): Update.
1853 * tui/tui-stack.c (tui_make_status_line): Update.
1854 * top.c (print_inferior_quit_action): Update.
1855 * thread.c (thr_try_catch_cmd): Update.
1856 (add_thread_with_info): Update.
1857 (thread_target_id_str): Update.
1858 (thr_try_catch_cmd): Update.
1859 (thread_command): Update.
1860 (thread_find_command): Update.
1861 * record-btrace.c (record_btrace_target::info_record)
1862 (record_btrace_resume_thread, record_btrace_target::resume)
1863 (record_btrace_cancel_resume, record_btrace_step_thread)
1864 (record_btrace_target::wait, record_btrace_target::wait)
1865 (record_btrace_target::wait, record_btrace_target::stop): Update.
1866 * progspace.c (print_program_space): Update.
1867 * process-stratum-target.c
1868 (process_stratum_target::thread_address_space): Update.
1869 * linux-fork.c (linux_fork_mourn_inferior)
1870 (detach_checkpoint_command, info_checkpoints_command)
1871 (linux_fork_context): Update.
1872 (linux_fork_detach): Update.
1873 (class scoped_switch_fork_info): Update.
1874 (delete_checkpoint_command): Update.
1875 * infrun.c (follow_fork_inferior): Update.
1876 (follow_fork_inferior): Update.
1877 (proceed_after_vfork_done): Update.
1878 (handle_vfork_child_exec_or_exit): Update.
1879 (follow_exec): Update.
1880 (displaced_step_prepare_throw): Update.
1881 (displaced_step_restore): Update.
1882 (start_step_over): Update.
1883 (resume_1): Update.
1884 (clear_proceed_status_thread): Update.
1885 (proceed): Update.
1886 (print_target_wait_results): Update.
1887 (do_target_wait): Update.
1888 (context_switch): Update.
1889 (stop_all_threads): Update.
1890 (restart_threads): Update.
1891 (finish_step_over): Update.
1892 (handle_signal_stop): Update.
1893 (switch_back_to_stepped_thread): Update.
1894 (keep_going_pass_signal): Update.
1895 (print_exited_reason): Update.
1896 (normal_stop): Update.
1897 * inferior.c (inferior_pid_to_str): Change return type.
1898 (print_selected_inferior): Update.
1899 (add_inferior): Update.
1900 (detach_inferior): Update.
1901 * dummy-frame.c (fprint_dummy_frames): Update.
1902 * dcache.c (dcache_info_1): Update.
1903 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
1904 (btrace_fetch, btrace_clear): Update.
1905 * linux-tdep.c (linux_core_pid_to_str): Change return type.
1906 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
1907 type.
1908 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
1909 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
1910 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
1911 * gdbarch.c, gdbarch.h: Rebuild.
1912 * gdbarch.sh (core_pid_to_str): Change return type.
1913 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
1914 return type.
1915 (windows_nat_target::pid_to_str): Change return type.
1916 (windows_delete_thread): Update.
1917 (windows_nat_target::attach): Update.
1918 (windows_nat_target::files_info): Update.
1919 * target-delegates.c: Rebuild.
1920 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
1921 return type.
1922 (sol_thread_target::pid_to_str): Change return type.
1923 * remote.c (class remote_target) <pid_to_str>: Change return
1924 type.
1925 (remote_target::pid_to_str): Change return type.
1926 (extended_remote_target::attach, remote_target::remote_stop_ns)
1927 (remote_target::remote_notif_remove_queued_reply)
1928 (remote_target::push_stop_reply, remote_target::disable_btrace):
1929 Update.
1930 (extended_remote_target::attach): Update.
1931 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
1932 type.
1933 (gdbsim_target::pid_to_str): Change return type.
1934 * ravenscar-thread.c (struct ravenscar_thread_target)
1935 <pid_to_str>: Change return type.
1936 (ravenscar_thread_target::pid_to_str): Change return type.
1937 * procfs.c (class procfs_target) <pid_to_str>: Change return
1938 type.
1939 (procfs_target::pid_to_str): Change return type.
1940 (procfs_target::attach): Update.
1941 (procfs_target::detach): Update.
1942 (procfs_target::fetch_registers): Update.
1943 (procfs_target::store_registers): Update.
1944 (procfs_target::wait): Update.
1945 (procfs_target::files_info): Update.
1946 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
1947 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
1948 return type.
1949 (nto_procfs_target::pid_to_str): Change return type.
1950 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
1951 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
1952 return type.
1953 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
1954 (exit_lwp): Update.
1955 (attach_proc_task_lwp_callback, get_detach_signal)
1956 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
1957 (linux_nat_target::resume, wait_lwp, stop_callback)
1958 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
1959 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
1960 (linux_nat_wait_1, resume_stopped_resumed_lwps)
1961 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
1962 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
1963 type.
1964 (inf_ptrace_target::attach): Update.
1965 (inf_ptrace_target::files_info): Update.
1966 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
1967 type.
1968 (go32_nat_target::pid_to_str): Change return type.
1969 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
1970 (gnu_nat_target::wait): Update.
1971 (gnu_nat_target::wait): Update.
1972 (gnu_nat_target::resume): Update.
1973 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
1974 (fbsd_nat_target::wait): Update.
1975 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
1976 type.
1977 (darwin_nat_target::attach): Update.
1978 * corelow.c (class core_target) <pid_to_str>: Change return type.
1979 (core_target::pid_to_str): Change return type.
1980 * target.c (normal_pid_to_str): Change return type.
1981 (default_pid_to_str): Likewise.
1982 (target_pid_to_str): Change return type.
1983 (target_translate_tls_address): Update.
1984 (target_announce_detach): Update.
1985 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
1986 return type.
1987 (bsd_uthread_target::pid_to_str): Change return type.
1988 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
1989 type.
1990 (bsd_kvm_target::pid_to_str): Change return type.
1991 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
1992 return type.
1993 (aix_thread_target::pid_to_str): Change return type.
1994 * target.h (struct target_ops) <pid_to_str>: Change return type.
1995 (target_pid_to_str, normal_pid_to_str): Likewise.
1996 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
1997 type.
1998 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
1999 type.
2000 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
2001 return type.
2002 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
2003 type.
2004 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
2005 type.
2006 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
2007 return type.
2008
20092019-03-13 Simon Marchi <simon.marchi@ericsson.com>
2010
2011 * NEWS: Mention that the new default MI version is 3. Mention
2012 changes to the output of commands and events that deal with
2013 multi-location breakpoints.
2014 * breakpoint.c: Include "mi/mi-out.h".
2015 (print_one_breakpoint): Change output syntax if using MI version
2016 >= 3.
2017 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
2018 New.
2019 (mi_multi_location_breakpoint_output_fixed): New.
2020 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
2021 (mi_cmd_fix_multi_location_breakpoint_output): New.
2022 (mi_multi_location_breakpoint_output_fixed): New.
2023 * mi/mi-cmds.c (mi_cmds): Register command
2024 -fix-multi-location-breakpoint-output.
2025 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
2026 interpreter "mi".
2027
20282019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2029
2030 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
2031 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
2032 instantiate mi_ui_out based on interpreter name.
2033 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
2034 * mi/mi-main.c (mi_load_progress): Likewise.
2035
20362019-03-12 John Baldwin <jhb@FreeBSD.org>
2037
2038 * NEWS: Combine separate "New targets" sections for 8.3.
2039
20402019-03-12 John Baldwin <jhb@FreeBSD.org>
2041
2042 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
2043 (ppcfbsd_init_abi): Install gdbarch
2044 "fetch_tls_load_module_address" and "get_thread_local_address"
2045 methods.
2046
20472019-03-12 John Baldwin <jhb@FreeBSD.org>
2048
2049 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
2050 (riscv_fbsd_init_abi): Install gdbarch
2051 "fetch_tls_load_module_address" and "get_thread_local_address"
2052 methods.
2053
20542019-03-12 John Baldwin <jhb@FreeBSD.org>
2055
2056 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
2057 (i386fbsd_init_abi): Install gdbarch
2058 "fetch_tls_load_module_address" and "get_thread_local_address"
2059 methods.
2060
20612019-03-12 John Baldwin <jhb@FreeBSD.org>
2062
2063 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
2064 (amd64fbsd_init_abi): Install gdbarch
2065 "fetch_tls_load_module_address" and "get_thread_local_address"
2066 methods.
2067
20682019-03-12 John Baldwin <jhb@FreeBSD.org>
2069
2070 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
2071 (struct fbsd_pspace_data): New type.
2072 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
2073 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
2074 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
2075 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
2076 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
2077
20782019-03-12 John Baldwin <jhb@FreeBSD.org>
2079
2080 * gdbtypes.c (lookup_struct_elt): New function.
2081 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
2082 * gdbtypes.h (struct struct_elt): New type.
2083 (lookup_struct_elt): New prototype.
2084
20852019-03-12 John Baldwin <jhb@FreeBSD.org>
2086
2087 * gdbtypes.c (lookup_struct_elt_type): Update comment and
2088 remove disabled code block.
2089
20902019-03-12 John Baldwin <jhb@FreeBSD.org>
2091
2092 * gdbarch.sh (get_thread_local_address): New method.
2093 * gdbarch.h, gdbarch.c: Regenerate.
2094 * target.c (target_translate_tls_address): Use
2095 gdbarch_get_thread_local_address if present instead of
2096 target::get_thread_local_address.
2097
20982019-03-12 John Baldwin <jhb@FreeBSD.org>
2099
2100 * target.h (target::get_thread_local_address): Update comment.
2101
21022019-03-12 John Baldwin <jhb@FreeBSD.org>
2103
2104 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
2105 objfile->separate_debug_objfile_backlink if not NULL.
2106
21072019-03-12 John Baldwin <jhb@FreeBSD.org>
2108
2109 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
2110 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
2111 (amd64bsd_store_inferior_registers): Likewise.
2112 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2113 Enable segment base registers.
2114 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
2115 PT_GETFSBASE and PT_GETGSBASE.
2116 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
2117 PT_SETGSBASE.
2118 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
2119 segment base registers.
2120 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2121
21222019-03-12 John Baldwin <jhb@FreeBSD.org>
2123
2124 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2125 Update calls to i386_target_description to add 'segments'
2126 parameter.
2127 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
2128 add segment base registers.
2129 * arch/i386.c (i386_create_target_description): Add 'segments'
2130 parameter to enable segment base registers.
2131 * arch/i386.h (i386_create_target_description): Likewise.
2132 * features/i386/32bit-segments.xml: New file.
2133 * features/i386/32bit-segments.c: Generate.
2134 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
2135 call to i386_target_description to add 'segments' parameter.
2136 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2137 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
2138 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
2139 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
2140 if feature is present.
2141 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
2142 Add 'segments' parameter to call to i386_target_description.
2143 (i386_target_description): Add 'segments' parameter to enable
2144 segment base registers.
2145 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
2146 to call to i386_target_description.
2147 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
2148 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
2149 Define I386_NUM_REGS.
2150 (i386_target_description): Add 'segments' parameter to enable
2151 segment base registers.
2152
21532019-03-12 Eli Zaretskii <eliz@gnu.org>
2154
2155 PR/24325
2156 * source-cache.c: #undef open and close, to avoid unresolved
2157 externals during linking.
2158
21592019-03-12 Tom Tromey <tromey@adacore.com>
2160
2161 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
2162 const. Add initializers.
2163 (_initialize_remote): Don't initialize ptid globals.
2164
21652019-03-12 Pedro Alves <palves@redhat.com>
2166
2167 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
2168
21692019-03-12 Pedro Alves <palves@redhat.com>
2170
2171 * cp-name-parser.y (main): Remove unused 'len' variable.
2172
21732019-03-12 Tom Tromey <tromey@adacore.com>
2174
2175 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
2176 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
2177
21782019-03-12 Tom Tromey <tromey@adacore.com>
2179
2180 * linux-nat.c (iterate_over_lwps): Update.
2181 (stop_callback): Remove parameter.
2182 (stop_wait_callback, detach_callback, resume_set_callback)
2183 (select_singlestep_lwp_callback, set_ignore_sigint)
2184 (status_callback, resumed_callback, resume_clear_callback)
2185 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
2186 data parameter.
2187 (linux_nat_target::detach, linux_nat_target::resume)
2188 (linux_stop_and_wait_all_lwps, select_event_lwp)
2189 (linux_nat_filter_event, linux_nat_wait_1)
2190 (linux_nat_target::kill, linux_nat_target::stop)
2191 (linux_nat_target::stop): Update.
2192 (linux_nat_resume_callback): Change type.
2193 (resume_stopped_resumed_lwps, count_events_callback)
2194 (select_event_lwp_callback): Likewise.
2195 (linux_stop_lwp, linux_nat_stop_lwp): Update.
2196 * arm-linux-nat.c (struct update_registers_data): Remove.
2197 (update_registers_callback): Change type.
2198 (arm_linux_insert_hw_breakpoint1): Update.
2199 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
2200 parameter.
2201 (x86_linux_dr_set_addr): Update.
2202 (x86_linux_dr_set_control): Update.
2203 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
2204 (iterate_over_lwps): Use gdb::function_view.
2205 * nat/aarch64-linux-hw-point.c (struct
2206 aarch64_dr_update_callback_param): Remove.
2207 (debug_reg_change_callback): Change type.
2208 (aarch64_notify_debug_reg_change): Update.
2209 * s390-linux-nat.c (s390_refresh_per_info): Update.
2210
22112019-03-11 Tom Tromey <tromey@adacore.com>
2212
2213 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
2214 redundant assignment to "this_cu".
2215
22162019-03-08 Simon Marchi <simon.marchi@efficios.com>
2217
2218 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
2219
22202019-03-08 Simon Marchi <simon.marchi@efficios.com>
2221
2222 * gdbtypes.c (rank_one_type_parm_set): New function extracted
2223 from...
2224 (rank_one_type): ... this.
2225
22262019-03-08 Simon Marchi <simon.marchi@efficios.com>
2227
2228 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
2229 from...
2230 (rank_one_type): ... this.
2231
22322019-03-08 Simon Marchi <simon.marchi@efficios.com>
2233
2234 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
2235 from...
2236 (rank_one_type): ... this.
2237
22382019-03-08 Simon Marchi <simon.marchi@efficios.com>
2239
2240 * gdbtypes.c (rank_one_type_parm_float): New function extracted
2241 from...
2242 (rank_one_type): ... this.
2243
22442019-03-08 Simon Marchi <simon.marchi@efficios.com>
2245
2246 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
2247 from...
2248 (rank_one_type): ... this.
2249
22502019-03-08 Simon Marchi <simon.marchi@efficios.com>
2251
2252 * gdbtypes.c (rank_one_type_parm_range): New function extracted
2253 from...
2254 (rank_one_type): ... this.
2255
22562019-03-08 Simon Marchi <simon.marchi@efficios.com>
2257
2258 * gdbtypes.c (rank_one_type_parm_char): New function extracted
2259 from...
2260 (rank_one_type): ... this.
2261
22622019-03-08 Simon Marchi <simon.marchi@efficios.com>
2263
2264 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
2265 from...
2266 (rank_one_type): ... this.
2267
22682019-03-08 Simon Marchi <simon.marchi@efficios.com>
2269
2270 * gdbtypes.c (rank_one_type_parm_int): New function extracted
2271 from...
2272 (rank_one_type): ... this.
2273
22742019-03-08 Simon Marchi <simon.marchi@efficios.com>
2275
2276 * gdbtypes.c (rank_one_type_parm_func): New function extracted
2277 from...
2278 (rank_one_type): ... this.
2279
22802019-03-08 Simon Marchi <simon.marchi@efficios.com>
2281
2282 * gdbtypes.c (rank_one_type_parm_array): New function extracted
2283 from...
2284 (rank_one_type): ... this.
2285
22862019-03-08 Simon Marchi <simon.marchi@efficios.com>
2287
2288 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
2289 from...
2290 (rank_one_type): ... this.
2291
22922019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2293
2294 * inferior.c (initialize_inferiors): Ensure 'help set/show print
2295 inferior-events' shows the example events.
2296
22972019-03-08 Eli Zaretskii <eliz@gnu.org>
2298
2299 Support styling on native MS-Windows console
2300
2301 PR/24315
2302 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
2303 on MS-Windows if $TERM is not defined.
2304
2305 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
2306
2307 * posix-hdep.c (gdb_console_fputs):
2308 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
2309 functions.
2310 * ui-file.h (gdb_console_fputs): Add prototype.
2311
2312 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
2313 back to fputs only if the former returns zero.
2314
23152019-03-07 Tom Tromey <tom@tromey.com>
2316
2317 * symmisc.c (print_symbol_bcache_statistics): Update.
2318 (print_objfile_statistics): Update.
2319 * symfile.c (allocate_symtab): Update.
2320 * stabsread.c: Don't include bcache.h.
2321 * psymtab.h (struct psymbol_bcache): Don't declare.
2322 (class psymtab_storage) <psymbol_cache>: Now a bcache.
2323 (psymbol_bcache_init, psymbol_bcache_free)
2324 (psymbol_bcache_get_bcache): Don't declare.
2325 * psymtab.c (struct psymbol_bcache): Remove.
2326 (psymtab_storage::psymtab_storage): Update.
2327 (psymtab_storage::~psymtab_storage): Update.
2328 (psymbol_bcache_init, psymbol_bcache_free)
2329 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
2330 (add_psymbol_to_bcache): Update.
2331 (allocate_psymtab): Update.
2332 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
2333 macro_cache>: No longer pointers.
2334 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
2335 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
2336 * macrotab.c (macro_bcache): Update.
2337 * macroexp.c: Don't include bcache.h.
2338 * gdbtypes.c (check_types_worklist): Update.
2339 (types_deeply_equal): Remove TRY/CATCH. Update.
2340 * elfread.c (elf_symtab_read): Update.
2341 * dwarf2read.c: Don't include bcache.h.
2342 * buildsym.c (buildsym_compunit::get_macro_table): Update.
2343 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
2344 (print_bcache_statistics, bcache_memory_used): Don't declare.
2345 (struct bcache): Move from bcache.c. Add constructor, destructor,
2346 methods. Rename all data members.
2347 * bcache.c (struct bcache): Move to bcache.h.
2348 (bcache::expand_hash_table): Rename from expand_hash_table.
2349 (bcache): Remove.
2350 (bcache::insert): Rename from bcache_full.
2351 (bcache::compare): Rename from bcache_compare.
2352 (bcache_xmalloc): Remove.
2353 (bcache::~bcache): Rename from bcache_xfree.
2354 (bcache::print_statistics): Rename from print_bcache_statistics.
2355 (bcache::memory_used): Rename from bcache_memory_used.
2356
23572019-03-07 Pedro Alves <palves@redhat.com>
2358
2359 * infrun.c (normal_stop): Also check for
2360 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
2361
23622019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
2363
2364 * f-lang.c (value_from_host_double): Moved to...
2365 * value.c (value_from_host_double): ...here.
2366 * value.h (value_from_host_double): Declare.
2367 * guile/scm-math.c (vlscm_convert_typed_number): Use
2368 value_from_host_double.
2369 (vlscm_convert_number): Likewise.
2370 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
2371 * python/py-value.c (convert_value_from_python): Likewise.
2372
23732019-03-06 Tom Tromey <tom@tromey.com>
2374
2375 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
2376
23772019-03-06 Tom Tromey <tom@tromey.com>
2378
2379 * utils.h (free_current_contents): Don't declare.
2380 * utils.c (free_current_contents): Remove.
2381
23822019-03-06 Tom Tromey <tom@tromey.com>
2383
2384 * top.c (quit_force): Update.
2385 * main.c (captured_command_loop): Update.
2386 * common/new-op.c (operator new): Update.
2387 * common/common-exceptions.c (struct catcher)
2388 <save_cleanup_chain>: Remove member.
2389 (exceptions_state_mc_init): Update.
2390 (exception_try_scope_entry): Return nullptr.
2391 (exception_try_scope_exit, exception_rethrow)
2392 (throw_exception_sjlj, throw_exception_cxx): Update.
2393 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
2394 (all_cleanups, do_cleanups, discard_cleanups)
2395 (discard_final_cleanups, save_cleanups, save_final_cleanups)
2396 (restore_cleanups, restore_final_cleanups): Don't declare.
2397 (do_final_cleanups): Remove parameter.
2398 * common/cleanups.c (cleanup_chain, make_cleanup)
2399 (make_cleanup_dtor, all_cleanups, do_cleanups)
2400 (discard_my_cleanups, discard_cleanups)
2401 (discard_final_cleanups, save_my_cleanups, save_cleanups)
2402 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
2403 (null_cleanup): Remove.
2404 (do_final_cleanups): Remove parameter.
2405
24062019-03-06 Tom Tromey <tom@tromey.com>
2407
2408 * remote.c (remote_target::remote_parse_stop_reply): Use
2409 unique_xmalloc_ptr.
2410
24112019-03-06 Tom Tromey <tom@tromey.com>
2412
2413 * stabsread.c (struct stabs_field_info): Rename from field_info.
2414 <list, fnlist>: Add initializers.
2415 <obstack>: New member.
2416 (read_member_functions, read_struct_fields, read_baseclasses):
2417 Allocate on obstack. Don't use cleanups.
2418 (read_one_struct_field, read_member_functions, read_struct_fields)
2419 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
2420 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
2421 (read_struct_type): Update.
2422
24232019-03-06 Tom Tromey <tom@tromey.com>
2424
2425 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
2426 * common/filestuff.h (make_cleanup_close): Don't declare.
2427 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
2428 Remove.
2429
24302019-03-06 Tom Tromey <tom@tromey.com>
2431
2432 * solib-aix.c: Use make_scope_exit.
2433
24342019-03-06 Tom Tromey <tom@tromey.com>
2435
2436 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
2437 Use make_scope_exit.
2438
24392019-03-06 Tom Tromey <tom@tromey.com>
2440
2441 * solib-svr4.c (disable_probes_interface): Remove parameter.
2442 (svr4_handle_solib_event): Use make_scope_exit.
2443
24442019-03-06 Tom Tromey <tom@tromey.com>
2445
2446 * remote.c (struct stop_reply_deleter): Remove.
2447 (stop_reply_up): Update.
2448 (struct stop_reply): Derive from notif_event. Don't typedef.
2449 <regcache>: Now a std::vector.
2450 (stop_reply_xfree): Remove.
2451 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
2452 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
2453 (remote_target::discard_pending_stop_replies): Use delete.
2454 (remote_target::remote_parse_stop_reply): Update.
2455 (remote_target::process_stop_reply): Update.
2456 * remote-notif.h (struct notif_event): Add virtual destructor.
2457 Remove "dtr" member.
2458 (struct notif_client) <alloc_event>: Return a unique_ptr.
2459 (notif_event_xfree): Don't declare.
2460 (notif_event_up): New typedef.
2461 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
2462 (notif_event_xfree, do_notif_event_xfree): Remove.
2463 (remote_notif_state_xfree): Update.
2464
24652019-03-06 Tom Tromey <tom@tromey.com>
2466
2467 * infrun.c (displaced_step_clear_cleanup): Now a
2468 forward_scope_exit type.
2469 (displaced_step_prepare_throw): Update.
2470 (displaced_step_fixup): Update.
2471
24722019-03-06 Tom Tromey <tom@tromey.com>
2473
2474 * inferior.h (class inferior): Update comment.
2475 * gdbthread.h (class thread_info): Update comment.
2476
24772019-03-06 Joel Brobecker <brobecker@adacore.com>
2478 Tom Tromey <tom@tromey.com>
2479
2480 * stabsread.h (struct stab_section_list): Remove.
2481 (coffstab_build_psymtabs): Update.
2482 * dbxread.c (symbuf_sections): Now a std::vector.
2483 (sect_idx): New global.
2484 (fill_symbuf): Update.
2485 (coffstab_build_psymtabs): Change type of stabsects parameter.
2486 Update.
2487 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
2488 std::vector.
2489 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
2490 (coff_locate_sections): Update.
2491 (coff_symfile_read): Remove cleanups. Update.
2492 (init_stringtab): Add storage parameter.
2493 (free_stringtab, free_stringtab_cleanup): Remove.
2494 (init_lineno): Add storage parameter.
2495 (free_linetab, free_linetab_cleanup): Remove.
2496
24972019-03-06 Pedro Alves <palves@redhat.com>
2498
2499 * linux-fork.c (fork_info::clobber_regs): Delete.
2500 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
2501 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
2502 comment. Adjust.
2503 (scoped_switch_fork_info::scoped_switch_fork_info)
2504 (checkpoint_command, linux_fork_context): Adjust
2505 fork_save_infrun_state calls.
2506
25072019-03-06 Pedro Alves <palves@redhat.com>
2508
2509 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
2510 (inf_has_multiple_threads): Return 'bool' and rewrite using
2511 inferior_info::threads().
2512
25132019-03-06 Pedro Alves <palves@redhat.com>
2514
2515 * linux-fork.c: Include <list>.
2516 (fork_list): Now a std::list instance.
2517 (fork_info): Add ctor, dtor, and in-class initialize all fields.
2518 (forks_exist_p, find_last_fork): Adjust.
2519 (new_fork): Delete.
2520 (one_fork_p): New.
2521 (add_fork): Adjust.
2522 (free_fork): Delete, folded into fork_info::~fork_info().
2523 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
2524 Adjust.
2525 (init_fork_list): Delete.
2526 (linux_fork_killall, linux_fork_mourn_inferior)
2527 (linux_fork_detach, info_checkpoints_command): Adjust.
2528 (_initialize_linux_fork): No longer call init_fork_list.
2529
25302019-03-06 Pedro Alves <palves@redhat.com>
2531
2532 * linux-fork.c (new_fork): New, split out of ...
2533 (add_fork): ... this. Return void. Move "first fork" special
2534 case from here, to ...
2535 (checkpoint_command): ... here.
2536 * linux-linux.h (add_fork): Return void.
2537
25382019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2539
2540 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
2541
25422019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2543 Chris January <chris.january@arm.com>
2544 David Lecomber <david.lecomber@arm.com>
2545
2546 * f-exp.y: New token, UNOP_INTRINSIC.
2547 (exp): New pattern using UNOP_INTRINSIC token.
2548 (f77_keywords): Add 'abs' keyword.
2549 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
2550 (value_from_host_double): New function.
2551 (evaluate_subexp_f): Support UNOP_ABS.
2552
25532019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2554
2555 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
2556 types.
2557
25582019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2559
2560 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
2561 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
2562 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
2563
25642019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2565
2566 * f-exp.y (convert_to_kind_type): Handle more type kinds.
2567
25682019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2569 Chris January <chris.january@arm.com>
2570
2571 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
2572 * f-exp.y: Define 'KIND' token.
2573 (exp): New pattern for KIND expressions.
2574 (ptype): Handle types with a kind extension.
2575 (direct_abs_decl): Extend to spot kind extensions.
2576 (f77_keywords): Add 'kind' to the list.
2577 (push_kind_type): New function.
2578 (convert_to_kind_type): New function.
2579 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
2580 * parse.c (operator_length_standard): Likewise.
2581 * parser-defs.h (enum type_pieces): Add tp_kind.
2582 * std-operator.def: Add UNOP_KIND.
2583
25842019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2585
2586 * f-exp.y (f_parse): Set yydebug.
2587
25882019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2589
2590 * f-lang.c (evaluate_subexp_f): New function.
2591 (exp_descriptor_f): New global.
2592 (f_language_defn): Use exp_descriptor_f instead of
2593 exp_descriptor_standard.
2594
25952019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2596
2597 * f-exp.y (struct token): Add comments.
2598 (dot_ops): Remove uppercase versions and the end marker.
2599 (f77_keywords): Likewise.
2600 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
2601 entries in the dot_ops array are case insensitive, and use
2602 strncasecmp to compare strings. Also some whitespace cleanup in
2603 this area. Similar for the f77_keywords array, except entries in
2604 this list might be case sensitive.
2605
26062019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
2607
2608 * f-exp.y (struct f77_boolean_val): Add comments.
2609 (boolean_values): Remove uppercase versions, and end marker.
2610 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
2611 and use strncasecmp to achieve case insensitivity. Additionally,
2612 perform whitespace cleanup around this code.
2613
26142019-03-06 Tom Tromey <tromey@adacore.com>
2615
2616 * remote-sim.c (gdbsim_target_open): Use result of
2617 gdb_argv::release.
2618
26192019-03-06 Richard Bunt <richard.bunt@arm.com>
2620 Dirk Schubert <dirk.schubert@arm.com>
2621 Chris January <chris.january@arm.com>
2622
2623 * eval.c (evaluate_subexp_standard): Call Fortran argument
2624 wrapping logic.
2625 * f-lang.c (struct value): A value which can be passed into a
2626 Fortran function call.
2627 (fortran_argument_convert): Wrap Fortran arguments in a pointer
2628 where appropriate.
2629 (struct type): Value ready for a Fortran function call.
2630 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
2631 is needed.
2632 * f-lang.h (fortran_argument_convert): Declaration.
2633 (fortran_preserve_arg_pointer): Declaration.
2634 * infcall.c (value_arg_coerce): Call Fortran argument logic.
2635
26362019-03-05 Tom Tromey <tromey@adacore.com>
2637
2638 * python/py-prettyprint.c (print_string_repr): Remove #if.
2639 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
2640
26412019-03-05 Tom Tromey <tromey@adacore.com>
2642
2643 * target.c (the_dummy_target): Move later. Change type to
2644 "dummy_target".
2645 (initialize_targets): Don't initialize the_dummy_target.
2646
26472019-03-05 Tom Tromey <tromey@adacore.com>
2648
2649 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
2650 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
2651
26522019-03-05 Tom Tromey <tromey@adacore.com>
2653
2654 * windows-nat.c (windows_nat_target::attach)
2655 (windows_nat_target::detach): Don't call gdb_flush.
2656 * valprint.c (generic_val_print, val_print, val_print_string):
2657 Don't call gdb_flush.
2658 * utils.c (defaulted_query): Don't call gdb_flush.
2659 * typeprint.c (print_type_scalar): Don't call gdb_flush.
2660 * target.c (target_announce_detach): Don't call gdb_flush.
2661 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
2662 * remote.c (extended_remote_target::attach): Don't call
2663 gdb_flush.
2664 * procfs.c (procfs_target::detach): Don't call gdb_flush.
2665 * printcmd.c (do_examine): Don't call gdb_flush.
2666 (info_display_command): Don't call gdb_flush.
2667 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
2668 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
2669 * memattr.c (info_mem_command): Don't call gdb_flush.
2670 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
2671 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
2672 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
2673 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
2674 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
2675 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
2676 (gnu_nat_target::detach): Don't call gdb_flush.
2677 * f-valprint.c (f_val_print): Don't call gdb_flush.
2678 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
2679 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
2680 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
2681 gdb_flush.
2682 * c-valprint.c (c_val_print): Don't call gdb_flush.
2683 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
2684
26852019-03-05 Tom Tromey <tromey@adacore.com>
2686
2687 * varobj.c (update_dynamic_varobj_children): Update.
2688 (install_default_visualizer): Use reset, not release.
2689 * value.c (set_internalvar): Update.
2690 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
2691 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
2692 ATTRIBUTE_UNUSED_RESULT.
2693
26942019-03-05 Tom Tromey <tromey@adacore.com>
2695
2696 * remote.c (class scoped_remote_fd) <release>: Add
2697 ATTRIBUTE_UNUSED_RESULT.
2698
26992019-03-05 Tom Tromey <tromey@adacore.com>
2700
2701 * macroexp.c (struct macro_buffer) <release>: Add
2702 ATTRIBUTE_UNUSED_RESULT.
2703
27042019-03-05 Tom Tromey <tromey@adacore.com>
2705
2706 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
2707 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
2708 ATTRIBUTE_UNUSED_RESULT.
2709
27102019-03-05 Tom Tromey <tromey@adacore.com>
2711
2712 * common/scoped_fd.h (class scoped_fd) <release>: Add
2713 ATTRIBUTE_UNUSED_RESULT.
2714
27152019-03-05 Tom Tromey <tromey@adacore.com>
2716
2717 * parser-defs.h (struct parser_state) <release>: Add
2718 ATTRIBUTE_UNUSED_RESULT.
2719
27202019-03-05 Tom Tromey <tromey@adacore.com>
2721
2722 * utils.h (class gdb_argv) <release>: Add
2723 ATTRIBUTE_UNUSED_RESULT.
2724 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
2725
27262019-03-02 Eli Zaretskii <eliz@gnu.org>
2727
2728 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
2729 for-loop range, to avoid compiler warnings.
2730
2731 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
2732 avoid compiler warnings about unused variables.
2733
2734 * NEWS: Mention end of support for native debugging on MS-Windows
2735 before XP.
2736
2737 PR gdb/24292
2738 * common/netstuff.c:
2739 * gdbserver/gdbreplay.c
2740 * gdbserver/remote-utils.c:
2741 * ser-tcp.c:
2742 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
2743 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
2744 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
2745 'getaddrinfo' and 'freeaddrinfo' were not available before
2746 Windows XP, and mingw.org's MinGW headers by default define
2747 _WIN32_WINNT to 0x500.
2748
27492019-03-01 Gary Benson <gbenson@redhat.com>
2750
2751 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
2752
27532019-02-28 Brian Vandenberg <phantall@gmail.com>
2754 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2755
2756 PR gdb/8527
2757 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
2758 set_sigint_trap, clear_sigint_trap.
2759
27602019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2761
2762 * target.c (target_detach): Clear the regcache and the
2763 frame cache.
2764
27652019-02-27 Pedro Alves <palves@redhat.com>
2766
2767 * utils.c (set_screen_size): When we cap the height/width sizes,
2768 tweak the corresponding command variable to show "unlimited":
2769
27702019-02-27 Saagar Jha <saagar@saagarjha.com>
2771 Pedro Alves <palves@redhat.com>
2772
2773 * utils.c (set_screen_size): Reduce "infinite" rows and columns
2774 before calling rl_set_screen_size.
2775
27762019-02-27 Tom Tromey <tromey@adacore.com>
2777
2778 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
2779 define.
2780 * python/py-value.c: Remove Python 2.4 workaround.
2781 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
2782 workaround.
2783 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
2784 Python 2.4 workaround.
2785 * python/python-internal.h: Remove Python 2.4 comment.
2786 (Py_ssize_t): Don't define.
2787 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
2788 (gdb_Py_DECREF): Remove Python 2.4 workaround.
2789 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
2790 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
2791 * python/python.c (do_start_initialization): Remove Python 2.4
2792 workaround.
2793 * python/py-prettyprint.c (class dummy_python_frame): Remove.
2794 (print_children): Remove Python 2.4 workaround.
2795 * python/py-inferior.c (buffer_procs): Remove Python 2.4
2796 workaround.
2797 (CHARBUFFERPROC_NAME): Remove.
2798 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
2799 Python 2.4 workaround.
2800
28012019-02-27 Kevin Buettner <kevinb@redhat.com>
2802
2803 * NEWS: Note minimum Python version.
2804
28052019-02-27 Kevin Buettner <kevinb@redhat.com>
2806
2807 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
2808 code from these functions. Remove corresponding ifdefs. Use
2809 Py_buffer_up instead of explicit calls to PyBuffer_Release.
2810 Remove gotos and target of gotos.
2811 (infpy_search_memory): Likewise.
2812
28132019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2814
2815 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
2816 (hppa_gdbarch_init): Don't register deleted functions with
2817 gdbarch.
2818
28192019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2820
2821 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
2822 (h8300_unwind_sp): Delete.
2823 (h8300_dummy_id): Delete.
2824 (h8300_gdbarch_init): Don't register deleted functions with
2825 gdbarch.
2826
28272019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2828
2829 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
2830 (ft32_unwind_pc): Delete.
2831 (ft32_unwind_sp): Delete.
2832 (ft32_gdbarch_init): Don't register deleted functions with
2833 gdbarch.
2834
28352019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2836
2837 * gdb/frv-tdep.c (frv_dummy_id): Delete.
2838 (frv_unwind_pc): Delete.
2839 (frv_unwind_sp): Delete.
2840 (frv_gdbarch_init): Don't register deleted functions with
2841 gdbarch.
2842
28432019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2844
2845 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
2846 (riscv_unwind_pc): Delete.
2847 (riscv_unwind_sp): Delete.
2848 (riscv_gdbarch_init): Don't register deleted functions with
2849 gdbarch.
2850
28512019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2852
2853 * gdb/csky-tdep.c (csky_dummy_id): Delete.
2854 (csky_unwind_pc): Delete.
2855 (csky_unwind_sp): Delete.
2856 (csky_gdbarch_init): Don't register deleted functions with
2857 gdbarch.
2858
28592019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2860
2861 * gdb/cris-tdep.c (cris_dummy_id): Delete.
2862 (cris_unwind_pc): Delete.
2863 (cris_unwind_sp): Delete.
2864 (cris_gdbarch_init): Don't register deleted functions with
2865 gdbarch.
2866
28672019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2868
2869 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
2870 (bfin_unwind_pc): Delete.
2871 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
2872
28732019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2874
2875 * gdb/arm-tdep.c (arm_dummy_id): Delete.
2876 (arm_unwind_pc): Delete.
2877 (arm_unwind_sp): Delete.
2878 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
2879
28802019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2881
2882 * gdb/arc-tdep.c (arc_dummy_id): Delete.
2883 (arc_unwind_pc): Delete.
2884 (arc_unwind_sp): Delete.
2885 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
2886
28872019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2888
2889 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
2890 (alpha_unwind_pc): Delete.
2891 (alpha_gdbarch_init): Don't register deleted functions with
2892 gdbarch.
2893
28942019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2895
2896 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
2897 (aarch64_unwind_pc): Delete.
2898 (aarch64_unwind_sp): Delete.
2899 (aarch64_gdbarch_init): Don't register deleted functions with
2900 gdbarch.
2901
29022019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2903
2904 * gdbtypes.c (type_align): Don't consider static members when
2905 computing structure alignment.
2906
29072019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
2908
2909 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
2910 return 0 for other types.
2911 * arch-utils.c (default_type_align): Always return 0.
2912 * gdbarch.h: Regenerate.
2913 * gdbarch.sh (type_align): Extend comment.
2914 * gdbtypes.c (type_align): Add additional comments, always call
2915 gdbarch_type_align before applying the default rules.
2916 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
2917 generic code will then apply a suitable default.
2918 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
2919 types, return 0 for other types.
2920
29212019-02-27 Joel Brobecker <brobecker@adacore.com>
2922
2923 * NEWS: Create a new section for the next release branch.
2924 Rename the section of the current branch, now that it has
2925 been cut.
2926
29272019-02-27 Joel Brobecker <brobecker@adacore.com>
2928
2929 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
2930 * version.in: Bump version to 8.3.50.DATE-git.
2931
29322019-02-26 Simon Marchi <simon.marchi@efficios.com>
2933
2934 * aix-thread.c (ptid_cmp): Remove unused variable.
2935 (get_signaled_thread): Likewise.
2936 (store_regs_user_thread): Likewise.
2937 (store_regs_kernel_thread): Likewise.
2938 (fetch_regs_kernel_thread): Remove shadowed variable.
2939
29402019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
2941
2942 * features/riscv/32bit-cpu.xml: Add register numbers.
2943 * features/riscv/32bit-fpu.c: Regenerate.
2944 * features/riscv/32bit-fpu.xml: Add register numbers.
2945 * features/riscv/64bit-cpu.xml: Add register numbers.
2946 * features/riscv/64bit-fpu.c: Regenerate.
2947 * features/riscv/64bit-fpu.xml: Add register numbers.
2948
29492019-02-26 Kevin Buettner <kevinb@redhat.com>
2950
2951 * NEWS: Mention two argument form of gdb.Value constructor.
2952 * python/py-value.c (convert_buffer_and_type_to_value): New
2953 function.
2954 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
2955 Add support for handling an optional second argument. Call
2956 convert_buffer_and_type_to_value as appropriate.
2957 * python/python-internal.h (Py_buffer_deleter): New struct.
2958 (Py_buffer_up): New typedef.
2959
29602019-02-25 John Baldwin <jhb@FreeBSD.org>
2961
2962 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
2963 instead of releasing ownership.
2964
29652019-02-25 Jordan Rupprecht <rupprecht@google.com>
2966
2967 * dwarf2read.c (open_and_init_dwp_file): Call
2968 elf_numsections instead of bfd_count_sections to initialize
2969 dwp_file->num_sections.
2970
29712019-02-25 Tom Tromey <tromey@adacore.com>
2972
2973 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
2974
29752019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
2976
2977 * gcore.in: Add '--readnever' option when invoking GDB.
2978
29792019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
2980
2981 * MAINTAINERS: Update my email address.
2982
29832019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
2984
2985 * build-id.c (build_id_to_debug_bfd_1): New function.
2986 (build_id_to_debug_bfd): Look for separate debug file in
2987 sysroot.
2988
29892019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
2990
2991 * gdbarch.sh: Update the copyright year range that is placed into
2992 generated files.
2993
29942019-02-22 Keith Seitz <keiths@redhat.com>
2995
2996 PR symtab/23853
2997 * linespec.c (create_sals_line_offset): Search for the default
2998 symtab's filename instead of its fullname.
2999
30002019-02-21 Alan Hayward <alan.hayward@arm.com>
3001
3002 * NEWS: Update style defaults.
3003
30042019-02-21 Alan Hayward <alan.hayward@arm.com>
3005
3006 * main.c (captured_main_1): Disable styling in batch mode.
3007
30082019-02-20 Tom Tromey <tom@tromey.com>
3009
3010 * symtab.c (symtab_symbol_info): Fix typos.
3011
30122019-02-20 Tom Tromey <tromey@adacore.com>
3013
3014 * findcmd.c (_initialize_mem_search): Use upper case for
3015 metasyntactic variables.
3016
30172019-02-20 Alan Hayward <alan.hayward@arm.com>
3018
3019 * aarch64-tdep.c (aarch64_add_reggroups): New function.
3020 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
3021
30222019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
3023
3024 * top.h (source_file_name): Change to std::string.
3025 * top.c (source_file_name): Likewise.
3026 (command_line_input): Adjust.
3027 * cli/cli-script.c (script_from_file): Adjust.
3028
30292019-02-19 Tom Tromey <tromey@adacore.com>
3030
3031 * ravenscar-thread.c
3032 (ravenscar_thread_target::update_thread_list): Don't call
3033 ada_build_task_list.
3034 * ada-lang.h (ada_build_task_list): Don't declare.
3035 * ada-tasks.c (struct ada_tasks_inferior_data)
3036 <task_list_valid_p>: Now bool.
3037 (read_known_tasks, ada_task_list_changed)
3038 (ada_tasks_invalidate_inferior_data): Update.
3039 (read_known_tasks_array): Return bool.
3040 (read_known_tasks_list): Likewise.
3041 (read_known_tasks): Return void.
3042 (ada_build_task_list): Now static.
3043
30442019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
3045
3046 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
3047 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
3048
30492019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3050
3051 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
3052 variant for ada_tasks_pspace_data_handle and
3053 ada_tasks_inferior_data_handle.
3054 (ada_tasks_pspace_data_cleanup): New function.
3055 (ada_tasks_inferior_data_cleanup): New function.
3056
30572019-02-17 Tom Tromey <tom@tromey.com>
3058
3059 * macrotab.h (macro_source_fullname): Return a std::string.
3060 * macrotab.c (macro_include, check_for_redefinition)
3061 (macro_undef, macro_lookup_definition, foreach_macro)
3062 (foreach_macro_in_scope): Update.
3063 (macro_source_fullname): Return a std::string.
3064 * macrocmd.c (show_pp_source_pos): Update.
3065
30662019-02-17 Tom Tromey <tom@tromey.com>
3067
3068 * macrocmd.c (show_pp_source_pos): Style the file names.
3069
30702019-02-17 Tom Tromey <tom@tromey.com>
3071
3072 PR tui/24197:
3073 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
3074
30752019-02-17 Tom Tromey <tom@tromey.com>
3076
3077 * ada-lang.c (user_select_syms): Use filtered printing.
3078 * utils.c (wrap_style): New global.
3079 (desired_style): Remove.
3080 (emit_style_escape): Add stream parameter.
3081 (set_output_style, reset_terminal_style, prompt_for_continue):
3082 Update.
3083 (flush_wrap_buffer): Only flush gdb_stdout.
3084 (wrap_here): Set wrap_style.
3085 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
3086 treat escape sequences as a character. Change when wrap buffer is
3087 flushed.
3088 (fputs_styled): Do not set the output style when the default is
3089 requested.
3090 * ui-style.h (struct ui_file_style) <is_default>: New method.
3091 * source.c (print_source_lines_base): Emit escape sequences in one
3092 piece.
3093
30942019-02-17 Joel Brobecker <brobecker@adacore.com>
3095
3096 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
3097 integers and enumeration types.
3098
30992019-02-17 Joel Brobecker <brobecker@adacore.com>
3100
3101 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
3102 instead of lookup_symbol_in_language
3103 (do_exact_match): New function.
3104 (ada_get_symbol_name_matcher): Return do_exact_match when
3105 doing a verbatim match.
3106
31072019-02-15 Tom Tromey <tromey@adacore.com>
3108
3109 * ravenscar-thread.c (ravenscar_thread_target::resume)
3110 (ravenscar_thread_target::wait): Special case wildcard requests.
3111
31122019-02-15 Tom Tromey <tromey@adacore.com>
3113
3114 * ravenscar-thread.c (base_ptid): Remove.
3115 (struct ravenscar_thread_target) <close>: New method.
3116 <m_base_ptid>: New member.
3117 <update_inferior_ptid, active_task, task_is_currently_active,
3118 runtime_initialized>: Declare methods.
3119 <ravenscar_thread_target>: Add constructor.
3120 (ravenscar_thread_target::task_is_currently_active)
3121 (ravenscar_thread_target::update_inferior_ptid)
3122 (ravenscar_runtime_initialized): Rename. Now methods.
3123 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
3124 (ravenscar_thread_target::update_thread_list): Update.
3125 (ravenscar_thread_target::active_task): Now method.
3126 (ravenscar_thread_target::store_registers)
3127 (ravenscar_thread_target::prepare_to_store)
3128 (ravenscar_thread_target::prepare_to_store)
3129 (ravenscar_thread_target::mourn_inferior): Update.
3130 (ravenscar_inferior_created): Use "new" to create target.
3131 (ravenscar_thread_target::get_ada_task_ptid): Update.
3132 (_initialize_ravenscar): Don't initialize base_ptid.
3133 (ravenscar_ops): Remove global.
3134
31352019-02-15 Tom Tromey <tromey@adacore.com>
3136
3137 * target.h (push_target): Declare new overload.
3138 * target.c (push_target): New overload, taking an rvalue reference.
3139 * remote.c (remote_target::open_1): Use push_target overload.
3140 * corelow.c (core_target_open): Use push_target overload.
3141
31422019-02-15 Tom Tromey <tromey@adacore.com>
3143
3144 * ravenscar-thread.c (is_ravenscar_task)
3145 (ravenscar_task_is_currently_active): Return bool.
3146 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
3147 (_initialize_ravenscar): Remove "(void)".
3148 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
3149 Return bool.
3150
31512019-02-15 Tom Tromey <tromey@adacore.com>
3152
3153 * ravenscar-thread.c (ravenscar_runtime_initializer)
3154 (has_ravenscar_runtime, get_running_thread_id)
3155 (ravenscar_thread_target::resume): Fix indentation.
3156
31572019-02-15 Tom Tromey <tromey@adacore.com>
3158
3159 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
3160 from ravenscar_arch_ops.
3161 (sparc_ravenscar_ops::fetch_registers)
3162 (sparc_ravenscar_ops::store_registers): Now methods.
3163 (sparc_ravenscar_prepare_to_store): Remove.
3164 (sparc_ravenscar_ops): Redefine.
3165 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
3166 methods and destructor. Remove members.
3167 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
3168 (ravenscar_thread_target::store_registers)
3169 (ravenscar_thread_target::prepare_to_store): Update.
3170 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
3171 Remove.
3172 (struct ppc_ravenscar_powerpc_ops): Derive from
3173 ravenscar_arch_ops.
3174 (ppc_ravenscar_powerpc_ops::fetch_registers)
3175 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
3176 (ppc_ravenscar_powerpc_ops): Redefine.
3177 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
3178 (ppc_ravenscar_e500_ops::fetch_registers)
3179 (ppc_ravenscar_e500_ops::store_registers): Now methods.
3180 (ppc_ravenscar_e500_ops): Redefine.
3181 * aarch64-ravenscar-thread.c
3182 (aarch64_ravenscar_generic_prepare_to_store): Remove.
3183 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
3184 (aarch64_ravenscar_fetch_registers)
3185 (aarch64_ravenscar_store_registers): Now methods.
3186 (aarch64_ravenscar_ops): Redefine.
3187
31882019-02-15 Tom Tromey <tromey@adacore.com>
3189
3190 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
3191 (ravenscar_thread_target::stopped_by_hw_breakpoint)
3192 (ravenscar_thread_target::stopped_by_watchpoint)
3193 (ravenscar_thread_target::stopped_data_address)
3194 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
3195
31962019-02-15 Tom Tromey <tromey@adacore.com>
3197
3198 * ravenscar-thread.c: Fix some typos.
3199
32002019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3201 Tom Tromey <tromey@adacore.com>
3202
3203 * ada-lang.c (ada_exception_sal): Change addr_string to a
3204 std::string.
3205 (create_ada_exception_catchpoint): Update.
3206
32072019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3208 Tom Tromey <tromey@adacore.com>
3209
3210 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
3211 (bp_location_ops): Remove.
3212 (base_breakpoint_allocate_location): Update.
3213 (free_bp_location): Update.
3214 * ada-lang.c (class ada_catchpoint_location)
3215 <ada_catchpoint_location>: Remove ops parameter.
3216 (ada_catchpoint_location_dtor): Remove.
3217 (ada_catchpoint_location_ops): Remove.
3218 (allocate_location_exception): Update.
3219 * breakpoint.h (struct bp_location_ops): Remove.
3220 (class bp_location) <bp_location>: Remove bp_location_ops
3221 parameter.
3222 <~bp_location>: Add destructor.
3223 <ops>: Remove.
3224
32252019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3226 Pedro Alves <palves@redhat.com>
3227
3228 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
3229 'PATH_MAX'.
3230
32312019-02-14 David Michael <fedora.dm0@gmail.com>
3232 Samuel Thibault <samuel.thibault@gnu.org>
3233 Thomas Schwinge <thomas@codesourcery.com>
3234
3235 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
3236 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
3237
32382019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3239
3240 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
3241 (check_empty): Use "const char *".
3242
3243 * gnu-nat.c (gnu_nat_target::detach): Instead of
3244 'detach_inferior (pid)' call
3245 'detach_inferior (find_inferior_pid (pid))'.
3246
3247 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
3248 'nat/fork-inferior.o'.
3249 * gnu-nat.c: #include "nat/fork-inferior.h".
3250
3251 * gnu-nat.c (gnu_nat_target::detach): Instead of
3252 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
3253 * gnu-nat.h: #include "inf-child.h".
3254 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
3255 'i386_gnu_nat_target::fetch_registers'.
3256 (gnu_store_registers): Rename/move to
3257 'i386_gnu_nat_target::store_registers'.
3258
3259 * config/i386/nm-i386gnu.h: Don't "#include" any files.
3260 * gnu-nat.h (mach_thread_info): New function.
3261 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
3262
3263 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
3264
32652019-02-14 Frederic Konrad <konrad@adacore.com>
3266
3267 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
3268
32692019-02-14 Joel Brobecker <brobecker@adacore.com>
3270
3271 * windows-nat.c (windows_add_thread): Add new parameter
3272 "main_thread_p" with default value set to false. Update
3273 function documentation as well as all callers.
3274 (windows_delete_thread): Likewise.
3275 (fake_create_process): Update call to windows_add_thread.
3276 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
3277 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
3278 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
3279 call to windows_delete_thread.
3280
32812019-02-13 Simon Marchi <simon.marchi@ericsson.com>
3282
3283 * MAINTAINERS: Add Andrew Burgess as global maintainer.
3284
32852019-02-12 John Baldwin <jhb@FreeBSD.org>
3286
3287 * symfile.c (find_separate_debug_file): Use canonical path of
3288 sysroot with child_path instead of gdb_sysroot if it is valid.
3289
32902019-02-12 John Baldwin <jhb@FreeBSD.org>
3291
3292 * symfile.c (find_separate_debug_file): Use child_path to
3293 determine if an object file is under a sysroot.
3294
32952019-02-12 John Baldwin <jhb@FreeBSD.org>
3296
3297 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3298 unittests/child-path-selftests.c.
3299 * common/pathstuff.c (child_path): New function.
3300 * common/pathstuff.h (child_path): New prototype.
3301 * unittests/child-path-selftests.c: New file.
3302
33032019-02-12 John Baldwin <jhb@FreeBSD.org>
3304
3305 * symfile.c (find_separate_debug_file): Look for separate debug
3306 files in debug directories under the sysroot.
3307
33082019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3309
3310 * symtab.h (struct minimal_symbol data_p): New const method.
3311 (struct minimal_symbol text_p): Likewise.
3312 * symtab.c (output_source_filename): Use file name style
3313 to print file name.
3314 (print_symbol_info): Likewise.
3315 (print_msymbol_info): Use address style to print addresses.
3316 Use function name style to print executable text symbols.
3317 (expand_symtab_containing_pc): Use data_p.
3318 (find_pc_sect_compunit_symtab): Likewise.
3319
33202019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3321
3322 * breakpoint.c (describe_other_breakpoints): Use address style
3323 to print addresses.
3324 (say_where): Likewise.
3325
33262019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3327
3328 * ada-typeprint.c (print_func_type): Print function name
3329 style to print function name.
3330 * c-typeprint.c (c_print_type_1): Likewise.
3331
33322019-02-11 Alan Hayward <alan.hayward@arm.com>
3333
3334 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
3335 for execve.
3336
33372019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3338
3339 * c-exp.y (direct_abs_decl): Use emplace_back to record the
3340 type_stack.
3341
33422019-02-10 Joel Brobecker <brobecker@adacore.com>
3343
3344 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
3345 TYPE_CODE_REF types.
3346
33472019-02-08 Jim Wilson <jimw@sifive.com>
3348
3349 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
3350 (riscv_linux_fregset): New.
3351 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
3352
33532019-02-07 Tom Tromey <tom@tromey.com>
3354
3355 * thread.c (thread_cancel_execution_command): Update.
3356 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
3357 methods.
3358 (struct thread_fsm_ops): Remove.
3359 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
3360 (thread_fsm_should_stop, thread_fsm_return_value)
3361 (thread_fsm_set_finished, thread_fsm_finished_p)
3362 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
3363 Don't declare.
3364 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
3365 * infrun.c (clear_proceed_status_thread)
3366 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
3367 (print_stop_event): Update.
3368 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
3369 Add constructor.
3370 (step_command_fsm_ops): Remove.
3371 (new_step_command_fsm): Remove.
3372 (step_1): Update.
3373 (step_command_fsm::should_stop): Rename from
3374 step_command_fsm_should_stop.
3375 (step_command_fsm::clean_up): Rename from
3376 step_command_fsm_clean_up.
3377 (step_command_fsm::do_async_reply_reason): Rename from
3378 step_command_fsm_async_reply_reason.
3379 (struct until_next_fsm): Inherit from thread_fsm. Add
3380 constructor.
3381 (until_next_fsm_ops): Remove.
3382 (new_until_next_fsm): Remove.
3383 (until_next_fsm::should_stop): Rename from
3384 until_next_fsm_should_stop.
3385 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
3386 (until_next_fsm::do_async_reply_reason): Rename from
3387 until_next_fsm_async_reply_reason.
3388 (struct finish_command_fsm): Inherit from thread_fsm. Add
3389 constructor. Change type of breakpoint.
3390 (finish_command_fsm_ops): Remove.
3391 (new_finish_command_fsm): Remove.
3392 (finish_command_fsm::should_stop): Rename from
3393 finish_command_fsm_should_stop.
3394 (finish_command_fsm::clean_up): Rename from
3395 finish_command_fsm_clean_up.
3396 (finish_command_fsm::return_value): Rename from
3397 finish_command_fsm_return_value.
3398 (finish_command_fsm::do_async_reply_reason): Rename from
3399 finish_command_fsm_async_reply_reason.
3400 (finish_command): Update.
3401 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
3402 Add constructor.
3403 (call_thread_fsm_ops): Remove.
3404 (call_thread_fsm::call_thread_fsm): Rename from
3405 new_call_thread_fsm.
3406 (call_thread_fsm::should_stop): Rename from
3407 call_thread_fsm_should_stop.
3408 (call_thread_fsm::should_notify_stop): Rename from
3409 call_thread_fsm_should_notify_stop.
3410 (run_inferior_call, call_function_by_hand_dummy): Update.
3411 * cli/cli-interp.c (should_print_stop_to_console): Update.
3412 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
3413 Add constructor. Change type of location_breakpoint,
3414 caller_breakpoint.
3415 (until_break_fsm_ops): Remove.
3416 (new_until_break_fsm): Remove.
3417 (until_break_fsm::should_stop): Rename from
3418 until_break_fsm_should_stop.
3419 (until_break_fsm::clean_up): Rename from
3420 until_break_fsm_clean_up.
3421 (until_break_fsm::do_async_reply_reason): Rename from
3422 until_break_fsm_async_reply_reason.
3423 (until_break_command): Update.
3424 * thread-fsm.c: Remove.
3425 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
3426
34272019-02-07 Tom Tromey <tom@tromey.com>
3428
3429 * yy-remap.h: Add include guard.
3430 * xtensa-tdep.h: Add include guard.
3431 * xcoffread.h: Rename include guard.
3432 * varobj-iter.h: Add include guard.
3433 * tui/tui.h: Rename include guard.
3434 * tui/tui-winsource.h: Rename include guard.
3435 * tui/tui-wingeneral.h: Rename include guard.
3436 * tui/tui-windata.h: Rename include guard.
3437 * tui/tui-win.h: Rename include guard.
3438 * tui/tui-stack.h: Rename include guard.
3439 * tui/tui-source.h: Rename include guard.
3440 * tui/tui-regs.h: Rename include guard.
3441 * tui/tui-out.h: Rename include guard.
3442 * tui/tui-layout.h: Rename include guard.
3443 * tui/tui-io.h: Rename include guard.
3444 * tui/tui-hooks.h: Rename include guard.
3445 * tui/tui-file.h: Rename include guard.
3446 * tui/tui-disasm.h: Rename include guard.
3447 * tui/tui-data.h: Rename include guard.
3448 * tui/tui-command.h: Rename include guard.
3449 * tic6x-tdep.h: Add include guard.
3450 * target/waitstatus.h: Rename include guard.
3451 * target/wait.h: Rename include guard.
3452 * target/target.h: Rename include guard.
3453 * target/resume.h: Rename include guard.
3454 * target-float.h: Rename include guard.
3455 * stabsread.h: Add include guard.
3456 * rs6000-tdep.h: Add include guard.
3457 * riscv-fbsd-tdep.h: Add include guard.
3458 * regformats/regdef.h: Rename include guard.
3459 * record.h: Rename include guard.
3460 * python/python.h: Rename include guard.
3461 * python/python-internal.h: Rename include guard.
3462 * python/py-stopevent.h: Rename include guard.
3463 * python/py-ref.h: Rename include guard.
3464 * python/py-record.h: Rename include guard.
3465 * python/py-record-full.h: Rename include guard.
3466 * python/py-record-btrace.h: Rename include guard.
3467 * python/py-instruction.h: Rename include guard.
3468 * python/py-events.h: Rename include guard.
3469 * python/py-event.h: Rename include guard.
3470 * procfs.h: Add include guard.
3471 * proc-utils.h: Add include guard.
3472 * p-lang.h: Add include guard.
3473 * or1k-tdep.h: Rename include guard.
3474 * observable.h: Rename include guard.
3475 * nto-tdep.h: Rename include guard.
3476 * nat/x86-linux.h: Rename include guard.
3477 * nat/x86-linux-dregs.h: Rename include guard.
3478 * nat/x86-gcc-cpuid.h: Add include guard.
3479 * nat/x86-dregs.h: Rename include guard.
3480 * nat/x86-cpuid.h: Rename include guard.
3481 * nat/ppc-linux.h: Rename include guard.
3482 * nat/mips-linux-watch.h: Rename include guard.
3483 * nat/linux-waitpid.h: Rename include guard.
3484 * nat/linux-ptrace.h: Rename include guard.
3485 * nat/linux-procfs.h: Rename include guard.
3486 * nat/linux-osdata.h: Rename include guard.
3487 * nat/linux-nat.h: Rename include guard.
3488 * nat/linux-namespaces.h: Rename include guard.
3489 * nat/linux-btrace.h: Rename include guard.
3490 * nat/glibc_thread_db.h: Rename include guard.
3491 * nat/gdb_thread_db.h: Rename include guard.
3492 * nat/gdb_ptrace.h: Rename include guard.
3493 * nat/fork-inferior.h: Rename include guard.
3494 * nat/amd64-linux-siginfo.h: Rename include guard.
3495 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
3496 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
3497 * nat/aarch64-linux.h: Rename include guard.
3498 * nat/aarch64-linux-hw-point.h: Rename include guard.
3499 * mn10300-tdep.h: Add include guard.
3500 * mips-linux-tdep.h: Add include guard.
3501 * mi/mi-parse.h: Rename include guard.
3502 * mi/mi-out.h: Rename include guard.
3503 * mi/mi-main.h: Rename include guard.
3504 * mi/mi-interp.h: Rename include guard.
3505 * mi/mi-getopt.h: Rename include guard.
3506 * mi/mi-console.h: Rename include guard.
3507 * mi/mi-common.h: Rename include guard.
3508 * mi/mi-cmds.h: Rename include guard.
3509 * mi/mi-cmd-break.h: Rename include guard.
3510 * m2-lang.h: Add include guard.
3511 * location.h: Rename include guard.
3512 * linux-record.h: Rename include guard.
3513 * linux-nat.h: Add include guard.
3514 * linux-fork.h: Add include guard.
3515 * i386-darwin-tdep.h: Rename include guard.
3516 * hppa-linux-offsets.h: Add include guard.
3517 * guile/guile.h: Rename include guard.
3518 * guile/guile-internal.h: Rename include guard.
3519 * gnu-nat.h: Rename include guard.
3520 * gdb-stabs.h: Rename include guard.
3521 * frv-tdep.h: Add include guard.
3522 * f-lang.h: Add include guard.
3523 * event-loop.h: Add include guard.
3524 * darwin-nat.h: Rename include guard.
3525 * cp-abi.h: Rename include guard.
3526 * config/sparc/nm-sol2.h: Rename include guard.
3527 * config/nm-nto.h: Rename include guard.
3528 * config/nm-linux.h: Add include guard.
3529 * config/i386/nm-i386gnu.h: Rename include guard.
3530 * config/djgpp/nl_types.h: Rename include guard.
3531 * config/djgpp/langinfo.h: Rename include guard.
3532 * compile/gcc-cp-plugin.h: Add include guard.
3533 * compile/gcc-c-plugin.h: Add include guard.
3534 * compile/compile.h: Rename include guard.
3535 * compile/compile-object-run.h: Rename include guard.
3536 * compile/compile-object-load.h: Rename include guard.
3537 * compile/compile-internal.h: Rename include guard.
3538 * compile/compile-cplus.h: Rename include guard.
3539 * compile/compile-c.h: Rename include guard.
3540 * common/xml-utils.h: Rename include guard.
3541 * common/x86-xstate.h: Rename include guard.
3542 * common/version.h: Rename include guard.
3543 * common/vec.h: Rename include guard.
3544 * common/tdesc.h: Rename include guard.
3545 * common/selftest.h: Rename include guard.
3546 * common/scoped_restore.h: Rename include guard.
3547 * common/scoped_mmap.h: Rename include guard.
3548 * common/scoped_fd.h: Rename include guard.
3549 * common/safe-iterator.h: Rename include guard.
3550 * common/run-time-clock.h: Rename include guard.
3551 * common/refcounted-object.h: Rename include guard.
3552 * common/queue.h: Rename include guard.
3553 * common/ptid.h: Rename include guard.
3554 * common/print-utils.h: Rename include guard.
3555 * common/preprocessor.h: Rename include guard.
3556 * common/pathstuff.h: Rename include guard.
3557 * common/observable.h: Rename include guard.
3558 * common/netstuff.h: Rename include guard.
3559 * common/job-control.h: Rename include guard.
3560 * common/host-defs.h: Rename include guard.
3561 * common/gdb_wait.h: Rename include guard.
3562 * common/gdb_vecs.h: Rename include guard.
3563 * common/gdb_unlinker.h: Rename include guard.
3564 * common/gdb_unique_ptr.h: Rename include guard.
3565 * common/gdb_tilde_expand.h: Rename include guard.
3566 * common/gdb_sys_time.h: Rename include guard.
3567 * common/gdb_string_view.h: Rename include guard.
3568 * common/gdb_splay_tree.h: Rename include guard.
3569 * common/gdb_setjmp.h: Rename include guard.
3570 * common/gdb_ref_ptr.h: Rename include guard.
3571 * common/gdb_optional.h: Rename include guard.
3572 * common/gdb_locale.h: Rename include guard.
3573 * common/gdb_assert.h: Rename include guard.
3574 * common/filtered-iterator.h: Rename include guard.
3575 * common/filestuff.h: Rename include guard.
3576 * common/fileio.h: Rename include guard.
3577 * common/environ.h: Rename include guard.
3578 * common/common-utils.h: Rename include guard.
3579 * common/common-types.h: Rename include guard.
3580 * common/common-regcache.h: Rename include guard.
3581 * common/common-inferior.h: Rename include guard.
3582 * common/common-gdbthread.h: Rename include guard.
3583 * common/common-exceptions.h: Rename include guard.
3584 * common/common-defs.h: Rename include guard.
3585 * common/common-debug.h: Rename include guard.
3586 * common/cleanups.h: Rename include guard.
3587 * common/buffer.h: Rename include guard.
3588 * common/btrace-common.h: Rename include guard.
3589 * common/break-common.h: Rename include guard.
3590 * cli/cli-utils.h: Rename include guard.
3591 * cli/cli-style.h: Rename include guard.
3592 * cli/cli-setshow.h: Rename include guard.
3593 * cli/cli-script.h: Rename include guard.
3594 * cli/cli-interp.h: Rename include guard.
3595 * cli/cli-decode.h: Rename include guard.
3596 * cli/cli-cmds.h: Rename include guard.
3597 * charset-list.h: Add include guard.
3598 * buildsym-legacy.h: Rename include guard.
3599 * bfin-tdep.h: Add include guard.
3600 * ax.h: Rename include guard.
3601 * arm-linux-tdep.h: Add include guard.
3602 * arm-fbsd-tdep.h: Add include guard.
3603 * arch/xtensa.h: Rename include guard.
3604 * arch/tic6x.h: Add include guard.
3605 * arch/i386.h: Add include guard.
3606 * arch/arm.h: Rename include guard.
3607 * arch/arm-linux.h: Rename include guard.
3608 * arch/arm-get-next-pcs.h: Rename include guard.
3609 * arch/amd64.h: Add include guard.
3610 * arch/aarch64-insn.h: Rename include guard.
3611 * arch-utils.h: Rename include guard.
3612 * annotate.h: Add include guard.
3613 * amd64-darwin-tdep.h: Rename include guard.
3614 * aarch64-linux-tdep.h: Add include guard.
3615 * aarch64-fbsd-tdep.h: Add include guard.
3616 * aarch32-linux-nat.h: Add include guard.
3617
36182019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3619
3620 * macrotab.c (macro_define_internal): New function that
3621 factorizes macro_define_object_internal and macro_define_function
3622 code.
3623 (macro_define_object_internal): Use macro_define_internal.
3624 (macro_define_function): Likewise.
3625
36262019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3627
3628 * macrocmd.c (extract_identifier): Return
3629 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
3630 callers.
3631
36322019-02-06 John Baldwin <jhb@FreeBSD.org>
3633
3634 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
3635
36362019-02-05 Tom Tromey <tom@tromey.com>
3637
3638 * target.c (target_stack::unpush): Move assertion earlier.
3639
36402019-01-30 Tom Tromey <tom@tromey.com>
3641
3642 PR python/23615:
3643 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
3644 (gdbpy_parse_and_eval): Likewise.
3645 * python/python-internal.h (gdbpy_allow_threads): New class.
3646
36472019-01-28 John Baldwin <jhb@FreeBSD.org>
3648
3649 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
3650 (aarch64_fbsd_fpregmap): Move earlier.
3651 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
3652 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
3653 instead of individual calls to trad_frame_set_reg_addr.
3654 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
3655 earlier.
3656 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
3657 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
3658 instead of individual calls to trad_frame_set_reg_addr.
3659
36602019-01-28 Alan Hayward <alan.hayward@arm.com>
3661
3662 * CONTRIBUTE: Replace contribution list with wiki link.
3663
36642019-01-25 Tom Tromey <tom@tromey.com>
3665
3666 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
3667
36682019-01-25 Tom Tromey <tom@tromey.com>
3669
3670 * xtensa-linux-nat.c: Fix common/ includes.
3671 * xml-support.h: Fix common/ includes.
3672 * xml-support.c: Fix common/ includes.
3673 * x86-linux-nat.c: Fix common/ includes.
3674 * windows-nat.c: Fix common/ includes.
3675 * varobj.h: Fix common/ includes.
3676 * varobj.c: Fix common/ includes.
3677 * value.c: Fix common/ includes.
3678 * valops.c: Fix common/ includes.
3679 * utils.c: Fix common/ includes.
3680 * unittests/xml-utils-selftests.c: Fix common/ includes.
3681 * unittests/utils-selftests.c: Fix common/ includes.
3682 * unittests/unpack-selftests.c: Fix common/ includes.
3683 * unittests/tracepoint-selftests.c: Fix common/ includes.
3684 * unittests/style-selftests.c: Fix common/ includes.
3685 * unittests/string_view-selftests.c: Fix common/ includes.
3686 * unittests/scoped_restore-selftests.c: Fix common/ includes.
3687 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
3688 * unittests/scoped_fd-selftests.c: Fix common/ includes.
3689 * unittests/rsp-low-selftests.c: Fix common/ includes.
3690 * unittests/parse-connection-spec-selftests.c: Fix common/
3691 includes.
3692 * unittests/optional-selftests.c: Fix common/ includes.
3693 * unittests/offset-type-selftests.c: Fix common/ includes.
3694 * unittests/observable-selftests.c: Fix common/ includes.
3695 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
3696 * unittests/memrange-selftests.c: Fix common/ includes.
3697 * unittests/memory-map-selftests.c: Fix common/ includes.
3698 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
3699 * unittests/function-view-selftests.c: Fix common/ includes.
3700 * unittests/environ-selftests.c: Fix common/ includes.
3701 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
3702 * unittests/common-utils-selftests.c: Fix common/ includes.
3703 * unittests/cli-utils-selftests.c: Fix common/ includes.
3704 * unittests/array-view-selftests.c: Fix common/ includes.
3705 * ui-file.c: Fix common/ includes.
3706 * tui/tui-io.c: Fix common/ includes.
3707 * tracepoint.h: Fix common/ includes.
3708 * tracepoint.c: Fix common/ includes.
3709 * tracefile-tfile.c: Fix common/ includes.
3710 * top.h: Fix common/ includes.
3711 * top.c: Fix common/ includes.
3712 * thread.c: Fix common/ includes.
3713 * target/waitstatus.h: Fix common/ includes.
3714 * target/waitstatus.c: Fix common/ includes.
3715 * target.h: Fix common/ includes.
3716 * target.c: Fix common/ includes.
3717 * target-memory.c: Fix common/ includes.
3718 * target-descriptions.c: Fix common/ includes.
3719 * symtab.h: Fix common/ includes.
3720 * symfile.c: Fix common/ includes.
3721 * stap-probe.c: Fix common/ includes.
3722 * spu-linux-nat.c: Fix common/ includes.
3723 * sparc-nat.c: Fix common/ includes.
3724 * source.c: Fix common/ includes.
3725 * solib.c: Fix common/ includes.
3726 * solib-target.c: Fix common/ includes.
3727 * ser-unix.c: Fix common/ includes.
3728 * ser-tcp.c: Fix common/ includes.
3729 * ser-pipe.c: Fix common/ includes.
3730 * ser-base.c: Fix common/ includes.
3731 * selftest-arch.c: Fix common/ includes.
3732 * s12z-tdep.c: Fix common/ includes.
3733 * rust-exp.y: Fix common/ includes.
3734 * rs6000-aix-tdep.c: Fix common/ includes.
3735 * riscv-tdep.c: Fix common/ includes.
3736 * remote.c: Fix common/ includes.
3737 * remote-notif.h: Fix common/ includes.
3738 * remote-fileio.h: Fix common/ includes.
3739 * remote-fileio.c: Fix common/ includes.
3740 * regcache.h: Fix common/ includes.
3741 * regcache.c: Fix common/ includes.
3742 * record-btrace.c: Fix common/ includes.
3743 * python/python.c: Fix common/ includes.
3744 * python/py-type.c: Fix common/ includes.
3745 * python/py-inferior.c: Fix common/ includes.
3746 * progspace.h: Fix common/ includes.
3747 * producer.c: Fix common/ includes.
3748 * procfs.c: Fix common/ includes.
3749 * proc-api.c: Fix common/ includes.
3750 * printcmd.c: Fix common/ includes.
3751 * ppc-linux-nat.c: Fix common/ includes.
3752 * parser-defs.h: Fix common/ includes.
3753 * osdata.c: Fix common/ includes.
3754 * obsd-nat.c: Fix common/ includes.
3755 * nat/x86-linux.c: Fix common/ includes.
3756 * nat/x86-linux-dregs.c: Fix common/ includes.
3757 * nat/x86-dregs.h: Fix common/ includes.
3758 * nat/x86-dregs.c: Fix common/ includes.
3759 * nat/ppc-linux.c: Fix common/ includes.
3760 * nat/mips-linux-watch.h: Fix common/ includes.
3761 * nat/mips-linux-watch.c: Fix common/ includes.
3762 * nat/linux-waitpid.c: Fix common/ includes.
3763 * nat/linux-ptrace.h: Fix common/ includes.
3764 * nat/linux-ptrace.c: Fix common/ includes.
3765 * nat/linux-procfs.c: Fix common/ includes.
3766 * nat/linux-personality.c: Fix common/ includes.
3767 * nat/linux-osdata.c: Fix common/ includes.
3768 * nat/linux-namespaces.c: Fix common/ includes.
3769 * nat/linux-btrace.h: Fix common/ includes.
3770 * nat/linux-btrace.c: Fix common/ includes.
3771 * nat/fork-inferior.c: Fix common/ includes.
3772 * nat/amd64-linux-siginfo.c: Fix common/ includes.
3773 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
3774 * nat/aarch64-linux.c: Fix common/ includes.
3775 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
3776 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
3777 * namespace.h: Fix common/ includes.
3778 * mips-linux-tdep.c: Fix common/ includes.
3779 * minsyms.c: Fix common/ includes.
3780 * mi/mi-parse.h: Fix common/ includes.
3781 * mi/mi-main.c: Fix common/ includes.
3782 * mi/mi-cmd-env.c: Fix common/ includes.
3783 * memrange.h: Fix common/ includes.
3784 * memattr.c: Fix common/ includes.
3785 * maint.h: Fix common/ includes.
3786 * maint.c: Fix common/ includes.
3787 * main.c: Fix common/ includes.
3788 * machoread.c: Fix common/ includes.
3789 * location.c: Fix common/ includes.
3790 * linux-thread-db.c: Fix common/ includes.
3791 * linux-nat.c: Fix common/ includes.
3792 * linux-fork.c: Fix common/ includes.
3793 * inline-frame.c: Fix common/ includes.
3794 * infrun.c: Fix common/ includes.
3795 * inflow.c: Fix common/ includes.
3796 * inferior.h: Fix common/ includes.
3797 * inferior.c: Fix common/ includes.
3798 * infcmd.c: Fix common/ includes.
3799 * inf-ptrace.c: Fix common/ includes.
3800 * inf-child.c: Fix common/ includes.
3801 * ia64-linux-nat.c: Fix common/ includes.
3802 * i387-tdep.c: Fix common/ includes.
3803 * i386-tdep.c: Fix common/ includes.
3804 * i386-linux-tdep.c: Fix common/ includes.
3805 * i386-linux-nat.c: Fix common/ includes.
3806 * i386-go32-tdep.c: Fix common/ includes.
3807 * i386-fbsd-tdep.c: Fix common/ includes.
3808 * i386-fbsd-nat.c: Fix common/ includes.
3809 * guile/scm-type.c: Fix common/ includes.
3810 * guile/guile.c: Fix common/ includes.
3811 * go32-nat.c: Fix common/ includes.
3812 * gnu-nat.c: Fix common/ includes.
3813 * gdbthread.h: Fix common/ includes.
3814 * gdbarch-selftests.c: Fix common/ includes.
3815 * gdb_usleep.c: Fix common/ includes.
3816 * gdb_select.h: Fix common/ includes.
3817 * gdb_bfd.c: Fix common/ includes.
3818 * gcore.c: Fix common/ includes.
3819 * fork-child.c: Fix common/ includes.
3820 * findvar.c: Fix common/ includes.
3821 * fbsd-nat.c: Fix common/ includes.
3822 * event-top.c: Fix common/ includes.
3823 * event-loop.c: Fix common/ includes.
3824 * dwarf2read.c: Fix common/ includes.
3825 * dwarf2loc.c: Fix common/ includes.
3826 * dwarf2-frame.c: Fix common/ includes.
3827 * dwarf-index-cache.c: Fix common/ includes.
3828 * dtrace-probe.c: Fix common/ includes.
3829 * disasm-selftests.c: Fix common/ includes.
3830 * defs.h: Fix common/ includes.
3831 * csky-tdep.c: Fix common/ includes.
3832 * cp-valprint.c: Fix common/ includes.
3833 * cp-support.h: Fix common/ includes.
3834 * cp-support.c: Fix common/ includes.
3835 * corelow.c: Fix common/ includes.
3836 * completer.h: Fix common/ includes.
3837 * completer.c: Fix common/ includes.
3838 * compile/compile.c: Fix common/ includes.
3839 * compile/compile-loc2c.c: Fix common/ includes.
3840 * compile/compile-cplus-types.c: Fix common/ includes.
3841 * compile/compile-cplus-symbols.c: Fix common/ includes.
3842 * command.h: Fix common/ includes.
3843 * cli/cli-dump.c: Fix common/ includes.
3844 * cli/cli-cmds.c: Fix common/ includes.
3845 * charset.c: Fix common/ includes.
3846 * build-id.c: Fix common/ includes.
3847 * btrace.h: Fix common/ includes.
3848 * btrace.c: Fix common/ includes.
3849 * breakpoint.h: Fix common/ includes.
3850 * breakpoint.c: Fix common/ includes.
3851 * ax.h:
3852 (enum agent_op): Fix common/ includes.
3853 * ax-general.c (struct aop_map): Fix common/ includes.
3854 * ax-gdb.c: Fix common/ includes.
3855 * auxv.c: Fix common/ includes.
3856 * auto-load.c: Fix common/ includes.
3857 * arm-tdep.c: Fix common/ includes.
3858 * arch/riscv.c: Fix common/ includes.
3859 * arch/ppc-linux-common.c: Fix common/ includes.
3860 * arch/i386.c: Fix common/ includes.
3861 * arch/arm.c: Fix common/ includes.
3862 * arch/arm-linux.c: Fix common/ includes.
3863 * arch/arm-get-next-pcs.c: Fix common/ includes.
3864 * arch/amd64.c: Fix common/ includes.
3865 * arch/aarch64.c: Fix common/ includes.
3866 * arch/aarch64-insn.c: Fix common/ includes.
3867 * arch-utils.c: Fix common/ includes.
3868 * amd64-windows-tdep.c: Fix common/ includes.
3869 * amd64-tdep.c: Fix common/ includes.
3870 * amd64-sol2-tdep.c: Fix common/ includes.
3871 * amd64-obsd-tdep.c: Fix common/ includes.
3872 * amd64-nbsd-tdep.c: Fix common/ includes.
3873 * amd64-linux-tdep.c: Fix common/ includes.
3874 * amd64-linux-nat.c: Fix common/ includes.
3875 * amd64-fbsd-tdep.c: Fix common/ includes.
3876 * amd64-fbsd-nat.c: Fix common/ includes.
3877 * amd64-dicos-tdep.c: Fix common/ includes.
3878 * amd64-darwin-tdep.c: Fix common/ includes.
3879 * agent.c: Fix common/ includes.
3880 * ada-lang.h: Fix common/ includes.
3881 * ada-lang.c: Fix common/ includes.
3882 * aarch64-tdep.c: Fix common/ includes.
3883
38842019-01-25 Tom Tromey <tom@tromey.com>
3885
3886 * common/create-version.sh: Use common/version.h.
3887
38882019-01-24 Pedro Alves <palves@redhat.com>
3889
3890 * infrun.c (signal_stop, signal_print, signal_program)
3891 (signal_catch, signal_pass): Now arrays instead of pointers.
3892 (update_signals_program_target, do_target_resume)
3893 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
3894 * linux-nat.c (linux_nat_target::pass_signals)
3895 (linux_nat_target::create_inferior, linux_nat_target::attach):
3896 Adjust.
3897 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
3898 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
3899 * procfs.c (procfs_target::pass_signals): Adjust.
3900 * record-full.c (record_full_target::resume): Adjust.
3901 * remote.c (remote_target::pass_signals)
3902 (remote_target::program_signals): Adjust.
3903 * target-debug.h (target_debug_print_signals): Now takes a
3904 gdb::array_view as parameter. Adjust.
3905 * target.h (target_ops) <pass_signals, program_signals>: Replace
3906 pointer and length parameters with gdb::array_view.
3907 (target_pass_signals, target_program_signals): Likewise.
3908 * target-delegates.c: Regenerate.
3909
39102019-01-24 Pedro Alves <palves@redhat.com>
3911
3912 * common/forward-scope-exit.h
3913 (forward_scope_exit::forward_scope_exit): Pass arguments to
3914 m_bind_function directly, instead of creating a std::bind and
3915 copying that.
3916
39172019-01-24 Alan Hayward <alan.hayward@arm.com>
3918
3919 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
3920 for static members.
3921 (pass_in_v_vfp_candidate): Likewise.
3922
39232019-01-23 Tom Tromey <tom@tromey.com>
3924 Pedro Alves <palves@redhat.com>
3925
3926 * regcache.c (class regcache_invalidator): Remove.
3927 (regcache::raw_write): Use make_scope_exit.
3928
39292019-01-23 Tom Tromey <tom@tromey.com>
3930
3931 * ui-out.h (class ui_out_emit_type): Update comment.
3932
39332019-01-23 Tom Tromey <tom@tromey.com>
3934
3935 * infrun.c (fetch_inferior_event): Update comment.
3936
39372019-01-23 Tom Tromey <tom@tromey.com>
3938 Pedro Alves <palves@redhat.com>
3939
3940 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
3941 parameter.
3942 (fetch_inferior_event): Use SCOPE_EXIT.
3943
3944
39452019-01-23 Tom Tromey <tom@tromey.com>
3946 Pedro Alves <palves@redhat.com>
3947
3948 * infrun.c (disable_thread_events): Delete.
3949 (stop_all_threads): Use SCOPE_EXIT.
3950
39512019-01-23 Tom Tromey <tom@tromey.com>
3952 Pedro Alves <palves@redhat.com>
3953
3954 * symfile.c: Include forward-scope-exit.h.
3955 (clear_symtab_users_cleanup): Replace forward declaration with
3956 a FORWARD_SCOPE_EXIT.
3957 (syms_from_objfile_1): Use the forward_scope_exit and
3958 gdb::optional instead of cleanup_function.
3959 (reread_symbols): Use the forward_scope_exit instead of
3960 cleanup_function.
3961 (clear_symtab_users_cleanup): Remove function.
3962
39632019-01-23 Tom Tromey <tom@tromey.com>
3964 Pedro Alves <palves@redhat.com>
3965
3966 * linux-nat.c: Include scope-exit.h.
3967 (cleanup_target_stop): Remove.
3968 (linux_nat_target::static_tracepoint_markers_by_strid): Use
3969 SCOPE_EXIT.
3970
39712019-01-23 Tom Tromey <tom@tromey.com>
3972 Pedro Alves <palves@redhat.com>
3973
3974 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
3975 (call_function_by_hand_dummy): Use SCOPE_EXIT.
3976
39772019-01-23 Tom Tromey <tom@tromey.com>
3978 Andrew Burgess <andrew.burgess@embecosm.com>
3979 Pedro Alves <palves@redhat.com>
3980
3981 * infrun.c (fetch_inferior_event): Use scope_exit.
3982 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
3983 * top.c (execute_command): Use scope_exit.
3984 * breakpoint.c (bpstat_do_actions): Use scope_exit.
3985 * utils.c (do_bpstat_clear_actions_cleanup)
3986 (make_bpstat_clear_actions_cleanup): Remove.
3987
39882019-01-23 Tom Tromey <tom@tromey.com>
3989 Pedro Alves <palves@redhat.com>
3990
3991 * infrun.c: Include "common/scope-exit.h"
3992 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
3993 (wait_for_inferior): Use SCOPE_EXIT.
3994 (fetch_inferior_event): Use scope_exit.
3995
39962019-01-23 Tom Tromey <tom@tromey.com>
3997 Pedro Alves <palves@redhat.com>
3998
3999 * breakpoint.c (create_breakpoint): Remove cleanup.
4000
40012019-01-23 Tom Tromey <tom@tromey.com>
4002 Andrew Burgess <andrew.burgess@embecosm.com>
4003 Pedro Alves <palves@redhat.com>
4004
40052019-01-23 Pedro Alves <palves@redhat.com>
4006
4007 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
4008
40092019-01-23 Pedro Alves <palves@redhat.com>
4010 Andrew Burgess <andrew.burgess@embecosm.com>
4011
4012 * gdbthread.h: Include "common/forward-scope-exit.h".
4013 (scoped_finish_thread_state): Redefine custom class in terms of
4014 forward_scope_exit.
4015
40162019-01-23 Pedro Alves <palves@redhat.com>
4017 Andrew Burgess <andrew.burgess@embecosm.com>
4018
4019 * common/forward-scope-exit.h: New file.
4020
40212019-01-23 Pedro Alves <palves@redhat.com>
4022 Andrew Burgess <andrew.burgess@embecosm.com>
4023 Tom Tromey <tom@tromey.com>
4024
4025 * common/scope-exit.h: New file.
4026
40272019-01-23 Pedro Alves <palves@redhat.com>
4028
4029 * common/preprocessor.h (ESC): Rename to ...
4030 (ESC_PARENS): ... this.
4031 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
4032 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
4033
40342019-01-23 Tom Tromey <tom@tromey.com>
4035
4036 * language.h (class scoped_switch_to_sym_language_if_auto):
4037 Initialize m_lang in both cases.
4038
40392019-01-23 Alan Hayward <alan.hayward@arm.com>
4040
4041 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
4042 with XCNEW.
4043
40442019-01-22 Tom Tromey <tom@tromey.com>
4045
4046 * corelow.c: Do not include sys/file.h.
4047
40482019-01-22 Tom Tromey <tom@tromey.com>
4049
4050 * tui/tui-wingeneral.h: Include gdb_curses.h.
4051
40522019-01-22 Tom Tromey <tom@tromey.com>
4053
4054 * source-cache.h (class source_cache) <get_source_lines,
4055 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
4056
40572019-01-22 Tom Tromey <tom@tromey.com>
4058
4059 * remote-fileio.h (struct remote_target): Declare.
4060
40612019-01-22 Tom Tromey <tom@tromey.com>
4062
4063 * python/py-arch.c: Do not include py-ref.h.
4064 * python/py-bpevent.c: Do not include py-ref.h.
4065 * python/py-cmd.c: Do not include py-ref.h.
4066 * python/py-continueevent.c: Do not include py-ref.h.
4067 * python/py-event.h: Do not include py-ref.h.
4068 * python/py-evtregistry.c: Do not include py-ref.h.
4069 * python/py-finishbreakpoint.c: Do not include py-ref.h.
4070 * python/py-frame.c: Do not include py-ref.h.
4071 * python/py-framefilter.c: Do not include py-ref.h.
4072 * python/py-function.c: Do not include py-ref.h.
4073 * python/py-infevents.c: Do not include py-ref.h.
4074 * python/py-linetable.c: Do not include py-ref.h.
4075 * python/py-objfile.c: Do not include py-ref.h.
4076 * python/py-param.c: Do not include py-ref.h.
4077 * python/py-prettyprint.c: Do not include py-ref.h.
4078 * python/py-progspace.c: Do not include py-ref.h.
4079 * python/py-symbol.c: Do not include py-ref.h.
4080 * python/py-symtab.c: Do not include py-ref.h.
4081 * python/py-type.c: Do not include py-ref.h.
4082 * python/py-unwind.c: Do not include py-ref.h.
4083 * python/py-utils.c: Do not include py-ref.h.
4084 * python/py-value.c: Do not include py-ref.h.
4085 * python/py-varobj.c: Do not include py-ref.h.
4086 * python/py-xmethods.c: Do not include py-ref.h.
4087 * python/python.c: Do not include py-ref.h.
4088 * varobj.c: Do not include py-ref.h.
4089
40902019-01-22 Tom Tromey <tom@tromey.com>
4091
4092 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
4093 keyword for bcache.
4094
40952019-01-22 Tom Tromey <tom@tromey.com>
4096
4097 * compile/compile-cplus-types.c: Remove a comment by #include.
4098
40992019-01-22 Tom Tromey <tom@tromey.com>
4100
4101 * compile/gcc-c-plugin.h: Include compile-internal.h.
4102
41032019-01-22 Tom Tromey <tom@tromey.com>
4104
4105 * stabsread.c (EXTERN): Do not define.
4106 (symnum, next_symbol_text_func, processing_gcc_compilation)
4107 (within_function, global_sym_chain, global_stabs)
4108 (previous_stab_code, this_object_header_files)
4109 (n_this_object_header_files)
4110 (n_allocated_this_object_header_files): Define.
4111 * stabsread.h (EXTERN): Never define. Use "extern".
4112
41132019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4114
4115 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
4116 history_value.
4117
41182019-01-21 Tom Tromey <tom@tromey.com>
4119
4120 * ui-out.c: Fix includes.
4121 * tui/tui-source.c: Fix includes.
4122 * target.c: Fix includes.
4123 * remote.c: Fix includes.
4124 * regcache.c: Fix includes.
4125 * python/py-block.c: Fix includes.
4126 * printcmd.c: Fix includes.
4127 * or1k-tdep.c: Fix includes.
4128 * mi/mi-main.c: Fix includes.
4129 * m32r-tdep.c: Fix includes.
4130 * csky-tdep.c: Fix includes.
4131 * compile/compile-cplus-types.c: Fix includes.
4132 * cli/cli-interp.c: Fix includes.
4133
41342019-01-21 Alan Hayward <alan.hayward@arm.com>
4135
4136 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4137 for padding.
4138
41392019-01-16 Tom Tromey <tom@tromey.com>
4140
4141 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
4142 earlier.
4143 (struct objfile) <msymbols_range>: Move from top level.
4144 <msymbols>: New method.
4145 (class objfile_msymbols): Remove.
4146 * symtab.c (default_collect_symbol_completion_matches_break_on):
4147 Update.
4148 * symmisc.c (dump_msymbols): Update.
4149 * stabsread.c (scan_file_globals): Update.
4150 * objc-lang.c (info_selectors_command, info_classes_command)
4151 (find_methods): Update.
4152 * minsyms.c (find_solib_trampoline_target): Update.
4153 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
4154 * coffread.c (coff_symfile_read): Update.
4155 * ada-lang.c (ada_lookup_simple_minsym)
4156 (ada_collect_symbol_completion_matches): Update.
4157
41582019-01-16 Tom Tromey <tom@tromey.com>
4159
4160 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
4161 type. Remove no-argument constructor.
4162 <iterator::operator++>: Simplify.
4163 <begin>: Update.
4164 <end>: Use minimal_symbol_count.
4165
41662019-01-16 Tom Tromey <tom@tromey.com>
4167
4168 * objfiles.h (struct objfile) <psymtabs>: New method.
4169 (class objfile_psymtabs): Remove.
4170 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
4171 typedef.
4172 <range>: New method.
4173 (require_partial_symbols): Change return type.
4174 * psymtab.c (require_partial_symbols)
4175 (psym_expand_symtabs_matching): Update.
4176 * mdebugread.c (parse_partial_symbols): Update.
4177 * dbxread.c (dbx_end_psymtab): Update.
4178
41792019-01-15 Tom Tromey <tom@tromey.com>
4180
4181 * symtab.c (lookup_objfile_from_block)
4182 (lookup_symbol_in_objfile_symtabs)
4183 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
4184 (find_line_symtab, info_sources_command)
4185 (default_collect_symbol_completion_matches_break_on)
4186 (make_source_files_completion_list): Update.
4187 * symmisc.c (print_objfile_statistics, dump_objfile)
4188 (maintenance_print_symbols, maintenance_info_symtabs)
4189 (maintenance_check_symtabs, maintenance_info_line_tables):
4190 Update.
4191 * source.c (select_source_symtab)
4192 (forget_cached_source_info_for_objfile): Update.
4193 * objfiles.h (class objfile_compunits): Remove.
4194 (struct objfile) <compunits_range>: New typedef.
4195 (compunits): New method.
4196 * objfiles.c (objfile_relocate1): Update.
4197 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4198 * maint.c (count_symtabs_and_blocks): Update.
4199 * linespec.c (iterate_over_all_matching_symtabs): Update.
4200 * cp-support.c (add_symbol_overload_list_qualified): Update.
4201 * coffread.c (coff_symtab_read): Update.
4202 * ada-lang.c (add_nonlocal_symbols)
4203 (ada_collect_symbol_completion_matches)
4204 (ada_add_global_exceptions): Update.
4205
42062019-01-15 Tom Tromey <tom@tromey.com>
4207
4208 * progspace.h (program_space) <objfiles_safe_range>: New
4209 typedef.
4210 <objfiles_safe>: New method.
4211 * objfiles.h (class all_objfiles_safe): Remove.
4212 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
4213 * jit.c (jit_inferior_exit_hook): Update.
4214
42152019-01-17 Tom Tromey <tom@tromey.com>
4216
4217 * progspace.h (program_space) <objfiles_range>: New typedef.
4218 <objfiles>: New method.
4219 <objfiles_head>: Rename from objfiles.
4220 (object_files): Update.
4221 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
4222 * guile/scm-pretty-print.c
4223 (ppscm_find_pretty_printer_from_objfiles): Update.
4224 * guile/scm-objfile.c (gdbscm_objfiles): Update.
4225 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
4226 Update.
4227 * python/py-progspace.c (pspy_get_objfiles): Update.
4228 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
4229 Update.
4230 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
4231 (objfpy_lookup_objfile_by_build_id): Update.
4232 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4233 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
4234 Update.
4235 * symtab.c (iterate_over_symtabs, matching_obj_sections)
4236 (expand_symtab_containing_pc, lookup_objfile_from_block)
4237 (lookup_static_symbol, basic_lookup_transparent_type)
4238 (find_pc_sect_compunit_symtab, find_symbol_at_address)
4239 (find_line_symtab, info_sources_command)
4240 (default_collect_symbol_completion_matches_break_on)
4241 (make_source_files_completion_list, find_main_name): Update.
4242 * symmisc.c (print_symbol_bcache_statistics)
4243 (print_objfile_statistics, maintenance_print_symbols)
4244 (maintenance_print_msymbols, maintenance_print_objfiles)
4245 (maintenance_info_symtabs, maintenance_check_symtabs)
4246 (maintenance_expand_symtabs, maintenance_info_line_tables):
4247 Update.
4248 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
4249 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
4250 (map_overlay_command, unmap_overlay_command)
4251 (simple_overlay_update, expand_symtabs_matching)
4252 (map_symbol_filenames): Update.
4253 * symfile-debug.c (set_debug_symfile): Update.
4254 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
4255 Update.
4256 * source.c (select_source_symtab, forget_cached_source_info):
4257 Update.
4258 * solib.c (solib_read_symbols): Update.
4259 * solib-spu.c (append_ocl_sos): Update.
4260 * psymtab.c (maintenance_print_psymbols)
4261 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4262 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
4263 * printcmd.c (info_symbol_command): Update.
4264 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
4265 Update.
4266 * objfiles.h (class all_objfiles): Remove.
4267 * objfiles.c (have_partial_symbols, have_full_symbols)
4268 (have_minimal_symbols, qsort_cmp, update_section_map)
4269 (shared_objfile_contains_address_p)
4270 (default_iterate_over_objfiles_in_search_order): Update.
4271 * objc-lang.c (info_selectors_command, info_classes_command)
4272 (find_methods): Update.
4273 * minsyms.c (find_solib_trampoline_target): Update.
4274 * maint.c (maintenance_info_sections)
4275 (maintenance_translate_address, count_symtabs_and_blocks):
4276 Update.
4277 * main.c (captured_main_1): Update.
4278 * linux-thread-db.c (try_thread_db_load_from_pdir)
4279 (has_libpthread): Update.
4280 * linespec.c (iterate_over_all_matching_symtabs)
4281 (search_minsyms_for_name): Update.
4282 * jit.c (jit_find_objf_with_entry_addr): Update.
4283 * hppa-tdep.c (find_unwind_entry)
4284 (hppa_lookup_stub_minimal_symbol): Update.
4285 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
4286 Update.
4287 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
4288 (elf_gnu_ifunc_resolve_by_got): Update.
4289 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
4290 * dwarf-index-write.c (save_gdb_index_command): Update.
4291 * cp-support.c (add_symbol_overload_list_qualified): Update.
4292 * breakpoint.c (create_overlay_event_breakpoint)
4293 (create_longjmp_master_breakpoint)
4294 (create_std_terminate_master_breakpoint)
4295 (create_exception_master_breakpoint): Update.
4296 * blockframe.c (find_pc_partial_function): Update.
4297 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
4298 (ada_collect_symbol_completion_matches)
4299 (ada_add_global_exceptions): Update.
4300
43012019-01-17 Tom Tromey <tom@tromey.com>
4302
4303 * solib-target.c (lm_info_target_p): Remove typedef. Don't
4304 declare VEC.
4305 (solib_target_parse_libraries): Change return type.
4306 (library_list_start_segment, library_list_start_section)
4307 (library_list_end_library, library_list_start_library); Update.
4308 (solib_target_free_library_list): Remove.
4309 (solib_target_parse_libraries): Remove cleanup. Change return
4310 type.
4311 (solib_target_current_sos): Update.
4312
43132019-01-17 Tom Tromey <tromey@bapiya>
4314
4315 * valprint.c: Replace "the the" with "the".
4316 * symtab.c: Replace "the the" with "the".
4317 * solib.c: Replace "the the" with "the".
4318 * solib-dsbt.c: Replace "the the" with "the".
4319 * linespec.c: Replace "the the" with "the".
4320 * dwarf2loc.h: Replace "the the" with "the".
4321 * amd64-windows-tdep.c: Replace "the the" with "the".
4322 * aarch64-tdep.c: Replace "the the" with "the".
4323
43242019-01-16 Keith Seitz <keiths@redhat.com>
4325
4326 PR gdb/23773
4327 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
4328 <builder>: Rename to ..
4329 <m_builder>: ... this and make private.
4330 (dwarf2_cu::get_builder): New method. Change all users of
4331 `builder' to use this method.
4332 (dwarf2_start_symtab): Move to ...
4333 (dwarf2_cu::start_symtab): ... here. Update all callers
4334 (setup_type_unit_groups): Move to ...
4335 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
4336 callers.
4337 (dwarf2_cu::reset_builder): New method.
4338 (process_full_compunit, process_full_type_unit): Use
4339 dwarf2_cu::reset_builder.
4340 (follow_die_offset): Record the ancestor CU if it is different
4341 from the followed DIE's CU.
4342 (follow_die_sig_1): Likewise.
4343
43442019-01-15 Tom Tromey <tom@tromey.com>
4345
4346 * remote.c (class remote_state) <buf>: Now a char_vector.
4347 <buf_size>: Remove.
4348 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
4349 parameter.
4350 (remote_target::getpkt_or_notif_sane_1)
4351 (remote_target::getpkt_sane)
4352 (remote_target::getpkt_or_notif_sane): Likewise.
4353 (class remote_target) <putpkt>: New overload.
4354 (remote_target::read_frame): Change type of "buf_p". Remove
4355 sizeof_p parameter.
4356 (packet_ok): New overload.
4357 (packet_check_result): New overload.
4358 Update all uses.
4359
43602019-01-14 Tom Tromey <tom@tromey.com>
4361
4362 * remote-notif.c (handle_notification, remote_notif_ack)
4363 (remote_notif_parse): Make "buf" const.
4364 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
4365 const.
4366 (remote_notif_parse, remote_notif_ack, handle_notification):
4367 Likewise.
4368 * remote.c (remote_notif_stop_parse): Make "buf" const.
4369 (remote_target::remote_parse_stop_reply): Make "buf" const.
4370 (remote_notif_stop_ack): Make "buf" const.
4371
43722019-01-14 Tom Tromey <tom@tromey.com>
4373
4374 * remote.c (remote_console_output): Make parameter const.
4375
43762019-01-14 Tom Tromey <tom@tromey.com>
4377
4378 * target-debug.h (target_debug_print_signals): Constify.
4379 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
4380 * procfs.c (procfs_target::pass_signals): Update.
4381 * linux-nat.c (linux_nat_target::pass_signals): Update.
4382 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
4383 * target-delegates.c: Rebuild.
4384 * remote.c (remote_target::program_signals): Update.
4385 (remote_target::pass_signals): Update.
4386 * target.c (target_pass_signals): Constify argument.
4387 (target_program_signals): Likewise.
4388 * target.h (struct target_ops) <pass_signals, program_signals>:
4389 Constify argument.
4390 (target_pass_signals, target_program_signals): Constify argument.
4391
43922019-01-14 Tom Tromey <tom@tromey.com>
4393
4394 PR tui/28819:
4395 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
4396
43972019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4398
4399 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
4400 field.
4401 * rs6000-tdep.c: Include reggroups.h.
4402 (IS_V_ALIAS_PSEUDOREG): Define.
4403 (rs6000_register_name): Return names for the "vX" aliases.
4404 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
4405 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
4406 aliases. Call default_register_reggroup_p for all other
4407 pseudo-registers.
4408 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
4409 New functions.
4410 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
4411 Handle "vX" aliases.
4412 (v_alias_pseudo_register_collect): New function.
4413 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
4414 (rs6000_gdbarch_init): Initialize "vX" aliases as
4415 pseudo-registers. Restore registration of
4416 rs6000_pseudo_register_reggroup_p with
4417 set_tdesc_pseudo_register_reggroup_p.
4418
44192019-01-13 Max Filippov <jcmvbkbc@gmail.com>
4420
4421 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
4422 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
4423 set_gdbarch_num_pseudo_regs.
4424
44252019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4426
4427 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
4428 Remove arg prefixname, add do_set and do_show.
4429 Add member functions set_list and show_list.
4430 * cli/cli-style.c (class cli_style_option): Update accordingly.
4431 (style_set_list): Move to file scope.
4432 (style_show_list): Likewise.
4433 (set_style): Call help_list.
4434 (show_style): Call cmd_show_list.
4435 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
4436 Update to use the new macro.
4437
44382019-10-12 Joel Brobecker <brobecker@adacore.com>
4439
4440 * ada-lang.c (_initialize_ada_language): Expand the help text
4441 for the "catch exception" command.
4442
44432019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4444
4445 * symtab.c (matching_obj_sections): Initialize obj,
4446 declare it closer to its usage.
4447
44482019-01-10 Tom Tromey <tom@tromey.com>
4449
4450 * thread-iter.h (inf_threads_iterator): Use next_iterator.
4451 (basic_inf_threads_range): Remove.
4452 (inf_threads_range, inf_non_exited_threads_range)
4453 (safe_inf_threads_range): Use next_adapter.
4454
44552019-01-10 Keith Seitz <keiths@redhat.com>
4456
4457 PR gdb/23712
4458 PR symtab/23010
4459 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
4460 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
4461
44622019-01-10 Keith Seitz <keiths@redhat.com>
4463
4464 PR gdb/23712
4465 PR symtab/23010
4466 * dictionary.c (pending_to_vector): Remove.
4467 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4468 Remove _1 suffix, replacing functions of the same name. Update
4469 all callers.
4470 (dict_create_hashed, dict_create_hashed_expandable)
4471 (dict_create_linear, dict_create_linear_expandable, dict_free)
4472 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
4473 Make functions static.
4474
44752019-01-10 Keith Seitz <keiths@redhat.com>
4476
4477 PR gdb/23712
4478 PR symtab/23010
4479 * dictionary.h (struct dictionary): Replace declaration with
4480 multidictionary.
4481 (dict_create_hashed, dict_create_hashed_expandable)
4482 (dict_create_linear, dict_create_linear_expandable)
4483 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
4484 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
4485 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
4486 taking multidictionary argument.
4487 [ALL_DICT_SYMBOLS]: Update for multidictionary.
4488 * block.h (struct block) <dict>: Change to multidictionary
4489 and rename `multidict'.
4490 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
4491 symmisc.c: Update all dictionary references to multidictionary.
4492
44932019-01-10 Keith Seitz <keiths@redhat.com>
4494
4495 PR gdb/23712
4496 PR symtab/23010
4497 * dictionary.c: Include unordered_map.
4498 (pending_to_vector): New function.
4499 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4500 Rewrite the non-"_1" functions to take vector instead
4501 of linked list.
4502 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
4503 "new" _1 versions of the same name.
4504 (multidictionary): Define.
4505 (std::hash<enum language): New definition.
4506 (collate_pending_symbols_by_language, mdict_create_hashed)
4507 (mdict_create_hashed_expandable, mdict_create_linear)
4508 (mdict_create_linear_expandable, mdict_free)
4509 (find_language_dictionary, create_new_language_dictionary)
4510 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
4511 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
4512 (mdict_size, mdict_empty): New functions.
4513 * dictionary.h (mdict_iterator): Define.
4514
45152019-01-10 Pedro Alves <palves@redhat.com>
4516
4517 * breakpoint.c (read_uploaded_action)
4518 (create_tracepoint_from_upload): Adjust to use
4519 gdb::unique_xmalloc_ptr.
4520 * ctf.c (ctf_write_uploaded_tp):
4521 (SET_ARRAY_FIELD): Use emplace_back.
4522 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
4523 * tracefile-tfile.c (tfile_write_uploaded_tp):
4524 * tracepoint.c (parse_tracepoint_definition): Adjust to use
4525 gdb::unique_xmalloc_ptr.
4526 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
4527 at_string, cond_string, cmd_strings>: Replace char pointers
4528 with gdb::unique_xmalloc_ptr.
4529
45302019-01-10 Pedro Alves <palves@redhat.com>
4531
4532 * solib-target.c (library_list_start_library): Don't xstrdup name.
4533
45342019-01-10 Pedro Alves <palves@redhat.com>
4535
4536 * mdebugread.c (parse_partial_symbols): Use
4537 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
4538
45392019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
4540
4541 * linux-fork.c (scoped_switch_fork_info)
4542 <~scoped_switch_fork_info>: Fix incorrect variable name.
4543
45442019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
4545
4546 * linux-fork.c (scoped_switch_fork_info)
4547 <scoped_switch_fork_info>: Make explicit.
4548 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
4549
45502019-01-10 Tom Tromey <tom@tromey.com>
4551
4552 * objfiles.h (objfile::reset_psymtabs): Update.
4553 * objfiles.c (objfile::objfile): Update.
4554 * psymtab.h (psymtab_storage::obstack): Update.
4555 (psymtab_storage::m_obstack): Use gdb::optional.
4556 (class psymtab_storage): Update comment. Remove objfile
4557 parameter.
4558 * psymtab.c (psymtab_storage::psymtab_storage): Update.
4559
45602019-01-10 Tom Tromey <tom@tromey.com>
4561
4562 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
4563 <free_psymtabs>: Now private.
4564 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
4565 (allocate_psymtab): Use new method.
4566
45672019-01-10 Tom Tromey <tom@tromey.com>
4568
4569 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
4570 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
4571 * mdebugread.c (parse_partial_symbols): Use
4572 allocate_dependencies.
4573 * dwarf2read.c (dwarf2_create_include_psymtab): Use
4574 allocate_dependencies.
4575 (process_psymtab_comp_unit_reader)
4576 (build_type_psymtab_dependencies): Likewise.
4577 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
4578
45792019-01-10 Tom Tromey <tom@tromey.com>
4580
4581 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
4582 PSYMBOL_SET_LANGUAGE.
4583 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
4584
45852019-01-10 Tom Tromey <tom@tromey.com>
4586
4587 * psymtab.h (psymtab_storage::obstack): New method.
4588 <m_obstack>: Rename from obstack; now private.
4589 * psymtab.c (psymtab_storage): Update.
4590 * dwarf2read.c (create_addrmap_from_index)
4591 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
4592 Update.
4593
45942019-01-10 Tom Tromey <tom@tromey.com>
4595
4596 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
4597 * objfiles.h (objfile::reset_psymtabs): New method.
4598
45992019-01-10 Tom Tromey <tom@tromey.com>
4600
4601 * symmisc.c (print_symbol_bcache_statistics): Update.
4602 (print_objfile_statistics): Update.
4603 * symfile.c (reread_symbols): Update.
4604 * psymtab.h (class psymtab_storage): New.
4605 * psymtab.c (psymtab_storage): New constructor.
4606 (~psymtab_storage): New destructor.
4607 (require_partial_symbols): Update.
4608 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
4609 (find_pc_sect_psymtab, find_pc_sect_psymbol)
4610 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
4611 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
4612 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
4613 (start_psymtab_common, end_psymtab_common)
4614 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
4615 (allocate_psymtab): Update.
4616 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
4617 Update.
4618 (dump_psymtab_addrmap, maintenance_print_psymbols)
4619 (maintenance_check_psymtabs): Update.
4620 (class objfile_psymtabs): Move to objfiles.h.
4621 * psympriv.h (discard_psymtab): Now inline.
4622 (psymtab_discarder::psymtab_discarder): Update.
4623 (psymtab_discarder::~psymtab_discarder): Update.
4624 (ALL_OBJFILE_PSYMTABS): Rewrite.
4625 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
4626 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
4627 Remove fields.
4628 <partial_symtabs>: New field.
4629 (class objfile_psymtabs): Move from psymtab.h. Update.
4630 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
4631 psymbol_cache.
4632 (objfile::~objfile): Don't destroy psymbol_cache.
4633 * mdebugread.c (parse_partial_symbols): Update.
4634 * dwarf2read.c (create_addrmap_from_index)
4635 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
4636 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
4637 (add_partial_subprogram, dwarf2_ranges_read): Update.
4638 * dwarf-index-write.c (write_address_map)
4639 (write_one_signatured_type, recursively_write_psymbols)
4640 (class debug_names, class debug_names, write_psymtabs_to_index):
4641 Update.
4642
46432019-01-10 Tom Tromey <tom@tromey.com>
4644
4645 * symtab.h (SYMBOL_SET_NAMES): Update.
4646 (symbol_set_names): Update.
4647 (MSYMBOL_SET_NAMES): Update.
4648 * symtab.c (symbol_set_names): Change argument to be an
4649 objfile_per_bfd_storage.
4650 * psymtab.c (add_psymbol_to_bcache): Update.
4651 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
4652
46532019-01-10 Tom Tromey <tom@tromey.com>
4654
4655 * symtab.c (create_demangled_names_hash): Change argument to be an
4656 objfile_per_bfd_storage.
4657 (symbol_set_names): Update.
4658
46592019-01-10 Tom Tromey <tom@tromey.com>
4660
4661 * xcoffread.c (xcoff_initial_scan): Unconditionally call
4662 init_psymbol_list.
4663 * psymtab.c (init_psymbol_list): Do nothing if already called.
4664 * psympriv.h (init_psymbol_list): Add comment.
4665 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
4666 init_psymbol_list.
4667 * dbxread.c (dbx_symfile_read): Unconditionally call
4668 init_psymbol_list.
4669
46702019-01-10 Tom Tromey <tom@tromey.com>
4671
4672 * xcoffread.c (scan_xcoff_symtab): Update.
4673 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
4674 "where".
4675 * mdebugread.c (parse_partial_symbols)
4676 (handle_psymbol_enumerators): Update.
4677 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
4678 * dbxread.c (read_dbx_symtab): Update.
4679 * psympriv.h (psymbol_placement): New enum.
4680 (add_psymbol_to_list): Update.
4681
46822019-01-10 Tom Tromey <tom@tromey.com>
4683
4684 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
4685 static_psymbols parameters.
4686 (scan_xcoff_symtab): Update.
4687 * psymtab.c (start_psymtab_common): Remove global_psymbols and
4688 static_psymbols parameters.
4689 * psympriv.h (start_psymtab_common): Update.
4690 * mdebugread.c (parse_partial_symbols): Update.
4691 * dwarf2read.c (create_partial_symtab): Update.
4692 * dbxread.c (read_dbx_symtab): Update.
4693 (start_psymtab): Remove global_psymbols and static_psymbols
4694 parameters.
4695
46962019-01-10 Tom Tromey <tom@tromey.com>
4697
4698 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
4699 * psymtab.c (allocate_psymtab): Add comment.
4700 * psympriv.h (allocate_psymtab): Add comment.
4701 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
4702 initializations.
4703 * dbxread.c (dbx_end_psymtab): Remove some initializations.
4704
47052019-01-10 Tom Tromey <tom@tromey.com>
4706
4707 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
4708 Don't declare.
4709 * mipsread.c: Include mdebugread.h.
4710 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
4711 Declare.
4712 * elfread.c: Include mdebugread.h.
4713
47142019-01-09 Tom Tromey <tom@tromey.com>
4715
4716 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
4717 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
4718 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
4719 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
4720 (psym_lookup_symbol, psym_find_last_source_symtab)
4721 (psym_forget_cached_source_info, psym_print_stats)
4722 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
4723 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
4724 (psym_map_matching_symbols, psym_expand_symtabs_matching)
4725 (psym_find_compunit_symtab_by_address)
4726 (maintenance_print_psymbols, maintenance_info_psymtabs)
4727 (maintenance_check_psymtabs): Use ranged for.
4728 * psymtab.h (class objfile_psymtabs): New.
4729 (require_partial_symbols): Return objfile_psymtabs.
4730 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
4731
47322019-01-09 Tom Tromey <tom@tromey.com>
4733
4734 * symfile.c (overlay_invalidate_all, find_pc_overlay)
4735 (find_pc_mapped_section, list_overlays_command)
4736 (map_overlay_command, unmap_overlay_command)
4737 (simple_overlay_update): Use all_objfiles.
4738 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
4739 * printcmd.c (info_symbol_command): Use all_objfiles.
4740 * objfiles.h (ALL_OBJSECTIONS): Remove.
4741 * maint.c (maintenance_translate_address): Use all_objfiles.
4742 * gcore.c (gcore_create_callback): Use all_objfiles.
4743 (objfile_find_memory_regions): Likewise.
4744
47452019-01-09 Tom Tromey <tom@tromey.com>
4746
4747 * symtab.c (find_line_symtab, info_sources_command)
4748 (make_source_files_completion_list): Use objfile_compunits.
4749 * source.c (select_source_symtab): Use objfile_compunits.
4750 * objfiles.h (struct objfile): Update comment.
4751 (ALL_OBJFILES): Remove.
4752 (ALL_FILETABS): Remove.
4753 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
4754 objfile_compunits.
4755
47562019-01-09 Tom Tromey <tom@tromey.com>
4757
4758 * symmisc.c (print_objfile_statistics, dump_objfile)
4759 (maintenance_print_symbols): Use compunit_filetabs.
4760 * source.c (forget_cached_source_info_for_objfile): Use
4761 compunit_filetabs.
4762 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
4763 (ALL_FILETABS): Use compunit_filetabs.
4764 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
4765 * coffread.c (coff_symtab_read): Use compunit_filetabs.
4766
47672019-01-09 Tom Tromey <tom@tromey.com>
4768
4769 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
4770 (compunit_filetabs): New.
4771 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
4772 compunit_filetabs.
4773 (info_sources_command, make_source_files_completion_list): Remove
4774 declaration.
4775 * symmisc.c (print_objfile_statistics, dump_objfile)
4776 (maintenance_print_symbols): Remove declaration.
4777 (maintenance_info_symtabs): Use compunit_filetabs.
4778 (maintenance_info_line_tables): Likewise.
4779 * source.c (select_source_symtab): Change local variable name.
4780 (forget_cached_source_info_for_objfile): Remove declaration.
4781 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
4782 * objfiles.c (objfile_relocate1): Remove declaration.
4783 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
4784 declaration.
4785 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
4786 * coffread.c (coff_symtab_read): Remove declaration.
4787 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
4788 compunit_filetabs.
4789
47902019-01-09 Tom Tromey <tom@tromey.com>
4791
4792 * symtab.c (lookup_objfile_from_block)
4793 (find_pc_sect_compunit_symtab, search_symbols)
4794 (default_collect_symbol_completion_matches_break_on): Use
4795 objfile_compunits.
4796 * objfiles.h (ALL_COMPUNITS): Remove.
4797 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
4798 * cp-support.c (add_symbol_overload_list_qualified): Use
4799 objfile_compunits.
4800 * ada-lang.c (ada_collect_symbol_completion_matches)
4801 (ada_add_global_exceptions): Use objfile_compunits.
4802
48032019-01-09 Tom Tromey <tom@tromey.com>
4804
4805 * source.c (select_source_symtab)
4806 (forget_cached_source_info_for_objfile): Remove declaration.
4807 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
4808 declaration.
4809 * maint.c (count_symtabs_and_blocks): Remove declaration.
4810 * cp-support.c (add_symbol_overload_list_qualified): Remove
4811 declaration.
4812 * coffread.c (coff_symtab_read): Remove declaration.
4813 * symtab.c (lookup_symbol_in_objfile_symtabs)
4814 (basic_lookup_transparent_type_1): Use objfile_compunits.
4815 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
4816 (info_sources_command, search_symbols)
4817 (default_collect_symbol_completion_matches_break_on)
4818 (make_source_files_completion_list): Remove declaration.
4819 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
4820 (ada_collect_symbol_completion_matches)
4821 (ada_add_global_exceptions): Remove declaration.
4822 * linespec.c (iterate_over_all_matching_symtabs): Use
4823 objfile_compunits.
4824 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
4825 (class objfile_compunits): New.
4826 (ALL_COMPUNITS): Use objfile_compunits.
4827 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
4828 (maintenance_check_symtabs, maintenance_info_line_tables): Use
4829 objfile_compunits.
4830 * objfiles.c (objfile_relocate1): Use objfile_compunits.
4831
48322019-01-09 Tom Tromey <tom@tromey.com>
4833
4834 * symtab.c (search_symbols)
4835 (default_collect_symbol_completion_matches_break_on): Use
4836 objfile_msymbols.
4837 * ada-lang.c (ada_lookup_simple_minsym)
4838 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
4839 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
4840 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
4841 objfile_msymbols.
4842 * coffread.c (coff_symfile_read): Use objfile_msymbols.
4843 * symmisc.c (dump_msymbols): Use objfile_msymbols.
4844 * objc-lang.c (find_methods): Use objfile_msymbols.
4845 (info_selectors_command, info_classes_command): Likewise.
4846 * stabsread.c (scan_file_globals): Use objfile_msymbols.
4847 * objfiles.h (class objfile_msymbols): New.
4848 (ALL_OBJFILE_MSYMBOLS): Remove.
4849 (ALL_MSYMBOLS): Remove.
4850
48512019-01-09 Tom Tromey <tom@tromey.com>
4852
4853 * common/next-iterator.h (next_adapter): Add Iterator template
4854 parameter.
4855 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
4856 (class all_objfiles_safe): New.
4857 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
4858 * objfiles.c (put_objfile_before): Update comment.
4859 (add_separate_debug_objfile): Likewise.
4860 (free_all_objfiles): Use all_objfiles_safe.
4861 (objfile_purge_solibs): Likewise.
4862
48632019-01-09 Tom Tromey <tom@tromey.com>
4864
4865 * symtab.c (iterate_over_symtabs, matching_obj_sections)
4866 (expand_symtab_containing_pc, lookup_static_symbol)
4867 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
4868 (find_symbol_at_address, find_line_symtab, find_main_name): Use
4869 all_objfiles.
4870 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
4871 * breakpoint.c (create_overlay_event_breakpoint)
4872 (create_longjmp_master_breakpoint)
4873 (create_std_terminate_master_breakpoint)
4874 (create_exception_master_breakpoint): Use all_objfiles.
4875 * linux-thread-db.c (try_thread_db_load_from_pdir)
4876 (has_libpthread): Use all_objfiles.
4877 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
4878 * linespec.c (iterate_over_all_matching_symtabs)
4879 (search_minsyms_for_name): Use all_objfiles.
4880 * maint.c (maintenance_info_sections): Use all_objfiles.
4881 * main.c (captured_main_1): Use all_objfiles.
4882 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
4883 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
4884 * guile/scm-pretty-print.c
4885 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
4886 * solib-spu.c (append_ocl_sos): Use all_objfiles.
4887 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
4888 (maintenance_print_msymbols): Use all_objfiles.
4889 * source.c (select_source_symtab): Use all_objfiles.
4890 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
4891 * symfile.c (remove_symbol_file_command)
4892 (expand_symtabs_matching, map_symbol_filenames): Use
4893 all_objfiles.
4894 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
4895 all_objfiles.
4896 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
4897 * objc-lang.c (find_methods): Use all_objfiles.
4898 * objfiles.c (have_partial_symbols, have_full_symbols)
4899 (have_minimal_symbols, qsort_cmp)
4900 (default_iterate_over_objfiles_in_search_order): Use
4901 all_objfiles.
4902 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
4903 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
4904 (maintenance_check_psymtabs): Use all_objfiles.
4905 (ALL_PSYMTABS): Remove.
4906 * compile/compile-object-run.c (do_module_cleanup): Use
4907 all_objfiles.
4908 * blockframe.c (find_pc_partial_function): Use all_objfiles.
4909 * cp-support.c (add_symbol_overload_list_qualified): Use
4910 all_objfiles.
4911 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
4912 Use all_objfiles.
4913 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
4914 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
4915 all_objfiles.
4916 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
4917 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
4918 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
4919 Uses all_objfiles.
4920 * solib.c (solib_read_symbols): Use all_objfiles
4921
49222019-01-09 Tom Tromey <tom@tromey.com>
4923
4924 * probe.c (parse_probes_in_pspace): Use all_objfiles.
4925 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
4926 all_objfiles.
4927 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
4928 * symmisc.c (print_symbol_bcache_statistics)
4929 (print_objfile_statistics, maintenance_print_objfiles)
4930 (maintenance_info_symtabs, maintenance_check_symtabs)
4931 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
4932 all_objfiles.
4933 * source.c (forget_cached_source_info): Use all_objfiles.
4934 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
4935 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
4936 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
4937 * objfiles.c (update_section_map): Use all_objfiles.
4938 (shared_objfile_contains_address_p): Likewise.
4939 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
4940 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
4941
49422019-01-09 Tom Tromey <tom@tromey.com>
4943
4944 * common/next-iterator.h: New file.
4945 * objfiles.h (class all_objfiles): New.
4946 (struct objfile_iterator): New.
4947
49482019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4949
4950 * NEWS: Move the description of the changed "frame", "select-frame",
4951 and "info frame" commands to the Changed commands section.
4952
49532019-01-09 Simon Marchi <simon.marchi@ericsson.com>
4954
4955 * gdbtypes.c (check_stub_method_group): Remove handling of old
4956 mangling schemes.
4957 * linespec.c (find_methods): Likewise.
4958 * stabsread.c (read_member_functions): Likewise.
4959 * valops.c (search_struct_method): Likewise.
4960 (value_struct_elt_for_reference): Likewise.
4961 * NEWS: Mention this change.
4962
49632019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
4964
4965 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
4966 print_source_lines.
4967 * source.c (print_source_lines_base): Update line number check.
4968 (print_source_lines): New function.
4969 (source_lines_range::source_lines_range): New function.
4970 * source.h (class source_lines_range): New class.
4971 (print_source_lines): New declaration.
4972
49732019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4974
4975 * linespec.c (linespec_state_destructor): Free self->canonical_names.
4976
49772019-01-08 Tom Tromey <tom@tromey.com>
4978 Simon Marchi <simon.marchi@ericsson.com>
4979
4980 PR gdb/24060
4981 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
4982 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
4983 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
4984 * f-exp.y (DOLLAR_VARIABLE): Likewise.
4985 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
4986 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
4987
49882019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
4989
4990 * source.c (select_source_symtab): Move header comment to
4991 declaration in source.h.
4992 (forget_cached_source_info_for_objfile): Likewise.
4993 (forget_cached_source_info): Likewise.
4994 (identify_source_line): Likewise.
4995 * source.h (identify_source_line): Move declaration from symtab.h
4996 and add comment from source.c
4997 (print_source_lines): Likewise.
4998 (forget_cached_source_info_for_objfile): Likewise.
4999 (forget_cached_source_info): Likewise.
5000 (select_source_symtab): Likewise.
5001 (enum print_source_lines_flag): Move definition from symtab.h.
5002 * symtab.h (identify_source_line): Move declaration to source.h.
5003 (print_source_lines): Likewise.
5004 (forget_cached_source_info_for_objfile): Likewise.
5005 (forget_cached_source_info): Likewise.
5006 (select_source_symtab): Likewise.
5007 (enum print_source_lines_flag): Move definition to source.h.
5008 * tui/tui-hooks.c: Add 'source.h' include.
5009
50102019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5011
5012 * source.c (print_source_lines_base): Handle requests to print
5013 reverse line number sequences, and guard against empty lines
5014 string.
5015
50162019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5017
5018 * source.c (print_source_lines_base): Fix skip of '\r' if next
5019 character is '\n'.
5020
50212019-01-06 Tom Tromey <tom@tromey.com>
5022
5023 * c-exp.y (struct c_parse_state) <macro_original_text,
5024 expansion_obstack>: New member.
5025 (macro_original_text, expansion_obstack): Remove globals.
5026 (scan_macro_expansion, scanning_macro_expansion)
5027 (finished_macro_expansion): Update.
5028 (scan_macro_cleanup): Remove.
5029 (yylex, c_parse): Update.
5030
50312019-01-06 Tom Tromey <tom@tromey.com>
5032
5033 * c-exp.y (struct c_parse_state) <strings>: New member.
5034 (operator_stoken): Update.
5035
50362019-01-06 Tom Tromey <tom@tromey.com>
5037
5038 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
5039 (union type_stack_elt) <typelist_val>: Now a pointer to
5040 std::vector.
5041 (type_stack_cleanup): Don't declare.
5042 (push_typelist): Update.
5043 * parse.c (pop_typelist): Return a std::vector.
5044 (push_typelist): Take a std::vector.
5045 (follow_types): Update. Do not free args.
5046 (type_stack_cleanup): Remove.
5047 * c-exp.y (struct c_parse_state): New.
5048 (cpstate): New global.
5049 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
5050 (nonempty_typelist): Update.
5051 (func_mod): Create a new vector.
5052 (c_parse): Create a c_parse_state.
5053 (check_parameter_typelist): Do not delete params.
5054 (function_method): Update. Do not delete type_list.
5055
50562019-01-06 Tom Tromey <tom@tromey.com>
5057
5058 PR gdb/28155:
5059 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
5060 check_typedef.
5061 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
5062 (print_return_value): Likewise.
5063
50642019-01-05 Tom Tromey <tom@tromey.com>
5065
5066 * contrib/cleanup_check.py: Remove.
5067 * contrib/gcc-with-excheck: Remove.
5068 * contrib/exsummary.py: Remove.
5069 * contrib/excheck.py: Remove.
5070
50712019-01-05 Joel Brobecker <brobecker@adacore.com>
5072
5073 * thread.c (delete_thread_1): Add gdb_assert that THR is not
5074 NULL. Initialize tpprev to NULL instead of assigning it
5075 to NULL on the next statement.
5076 * windows-nat.c (windows_delete_thread): Remove check for
5077 main_thread_id before printing thread exit notifications.
5078 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
5079 Remove thread ID check against main_thread_id.
5080 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
5081 windows_delete_thread.
5082 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
5083
50842019-01-04 Tom Tromey <tom@tromey.com>
5085
5086 * compile/compile.c (_initialize_compile): Use upper case for
5087 metasyntactic variables.
5088 * symmisc.c (_initialize_symmisc): Use upper case for
5089 metasyntactic variables.
5090 * psymtab.c (_initialize_psymtab): Use upper case for
5091 metasyntactic variables.
5092 * demangle.c (demangle_command): Use upper case for metasyntactic
5093 variables.
5094 (_initialize_demangler): Likewise.
5095 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
5096 variables.
5097
50982019-01-03 Tom Tromey <tom@tromey.com>
5099
5100 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
5101
51022019-01-03 Tom Tromey <tom@tromey.com>
5103
5104 * python/py-symtab.c (salpy_str): Update.
5105 (struct salpy_sal_object) <symtab>: Now a PyObject.
5106 (salpy_dealloc): Update.
5107 (del_objfile_sal): Use gdbpy_ref.
5108
51092019-01-03 Tom Tromey <tom@tromey.com>
5110
5111 * python/py-type.c (convert_field): Use new_reference. Return
5112 gdbpy_ref.
5113 (make_fielditem): Return gdbpy_ref.
5114 (typy_fields): Update.
5115 (typy_getitem): Update.
5116 (field_name): Return gdbpy_ref. Use new_reference.
5117 (typy_iterator_iternext): Update.
5118
51192019-01-03 Tom Tromey <tom@tromey.com>
5120
5121 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
5122
51232019-01-03 Tom Tromey <tom@tromey.com>
5124
5125 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
5126 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
5127 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
5128 (pspy_set_frame_filters, pspy_set_frame_unwinders)
5129 (pspy_set_type_printers): Likewise.
5130 * python/py-function.c (fnpy_init): Use gdbpy_ref.
5131 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
5132 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
5133 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
5134 (objfpy_set_type_printers): Likewise.
5135
51362019-01-03 Tom Tromey <tom@tromey.com>
5137
5138 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
5139 (gdbpy_print_stack): Use gdbpy_err_fetch.
5140 * python/python-internal.h (class gdbpy_err_fetch): New class.
5141 (class gdbpy_enter) <m_error_type, m_error_value,
5142 m_error_traceback>: Remove.
5143 <m_error>: New member.
5144 (gdbpy_exception_to_string): Don't declare.
5145 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
5146 * python/py-value.c (convert_value_from_python): Use
5147 gdbpy_err_fetch.
5148 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
5149 gdbpy_exception_to_string.
5150 (gdbpy_handle_exception): Use gdbpy_err_fetch.
5151 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
5152 gdbpy_err_fetch.
5153
51542019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5155
5156 * linux-nat.c (delete_lwp_cleanup): Delete.
5157 (struct lwp_deleter): New struct.
5158 (lwp_info_up): New typedef.
5159 (linux_nat_target::follow_fork): Delete cleanup, and make use of
5160 lwp_info_up.
5161
51622019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5163
5164 * linux-fork.c (class scoped_switch_fork_info): New class.
5165 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
5166
51672019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5168
5169 * valops.c (find_overload_match): Remove use of null_cleanup, and
5170 calls to do_cleanups.
5171
51722019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5173
5174 * compile/compile-cplus-types.c
5175 (compile_cplus_instance::decl_name): Handle changes to
5176 cp_func_name.
5177 * cp-support.c (cp_func_name): Update header comment, update
5178 return type.
5179 * cp-support.h (cp_func_name): Update return type in declaration.
5180 * valops.c (find_overload_match): Move temp_func local to top
5181 level of function and change its type. Use temp_func to hold and
5182 delete temporary string obtained from cp_func_name.
5183
51842019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5185
5186 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
5187 gdb::char_vector, remove cleanup, and update uses of `msg`.
5188
51892019-01-03 Jim Wilson <jimw@sifive.com>
5190
5191 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
5192
51932019-01-02 Tom Tromey <tom@tromey.com>
5194
5195 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
5196 (tdesc_parse_xml): Remove cleanups.
5197 * target-descriptions.h (make_cleanup_free_target_description):
5198 Don't declare.
5199 (target_desc_deleter): New struct.
5200 (target_desc_up): New typedef.
5201 * target-descriptions.c (target_desc_deleter::operator()): Rename
5202 from free_target_description.
5203 (make_cleanup_free_target_description): Remove.
5204
52052019-01-02 Tom Tromey <tom@tromey.com>
5206
5207 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
5208 constructor, destructor.
5209 (linespec_parser): Remove typedef.
5210 (~linespec_parser): Rename from linespec_parser_delete.
5211 (linespec_lex_to_end, linespec_complete_label)
5212 (linespec_complete): Update.
5213 (decode_line_full): Remove cleanups.
5214 (decode_line_1): Update.
5215
52162019-01-02 Tom Tromey <tom@tromey.com>
5217
5218 * python/python-internal.h (inferior_to_inferior_object): Change
5219 return type.
5220 * python/py-exitedevent.c (create_exited_event_object): Update.
5221 * python/py-inferior.c (inferior_to_inferior_object): Return
5222 gdbpy_ref.
5223 (python_new_inferior, python_inferior_deleted)
5224 (thread_to_thread_object, delete_thread_object)
5225 (build_inferior_list, gdbpy_selected_inferior): Update.
5226 * python/py-infthread.c (create_thread_object): Update. Also fail
5227 if inferior_to_inferior_object fails.
5228
52292019-01-02 Simon Marchi <simon.marchi@ericsson.com>
5230
5231 * inferior.h (class inferior) <displaced_step_state>: New field.
5232 * infrun.h (struct displaced_step_state): Move here from
5233 infrun.c. Initialize fields, add constructor.
5234 <inf>: Remove field.
5235 <reset>: New method.
5236 * infrun.c (struct displaced_step_inferior_state): Move to
5237 infrun.h.
5238 (displaced_step_inferior_states): Remove.
5239 (get_displaced_stepping_state): Adust.
5240 (displaced_step_in_progress_any_inferior): Adjust.
5241 (displaced_step_in_progress_thread): Adjust.
5242 (displaced_step_in_progress): Adjust.
5243 (add_displaced_stepping_state): Remove.
5244 (get_displaced_step_closure_by_addr): Adjust.
5245 (remove_displaced_stepping_state): Remove.
5246 (infrun_inferior_exit): Call displaced_step_state.reset.
5247 (use_displaced_stepping): Don't check for NULL.
5248 (displaced_step_prepare_throw): Call
5249 get_displaced_stepping_state.
5250 (displaced_step_fixup): Don't check for NULL.
5251 (prepare_for_detach): Don't check for NULL.
5252
52532019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5254
5255 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
5256 in case of call that did not complete.
5257
52582019-01-02 Andrey Utkin <autkin@undo.io>
5259
5260 * symfile.c (find_separate_debug_file): Fix search of debug files for
5261 remote debuggee.
5262
52632019-01-02 Tom Tromey <tom@tromey.com>
5264
5265 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
5266 indentation.
5267 * python/py-frame.c (frapy_older): Remove cast.
5268 (frapy_newer): Likewise.
5269 * python/py-breakpoint.c (local_setattro): Remove cast.
5270 * python/py-arch.c (archpy_name): Remove local variable.
5271 * python/py-type.c (gdbpy_lookup_type): Remove cast.
5272
52732019-01-02 Joel Brobecker <brobecker@adacore.com>
5274
5275 * unittests/basic_string_view/element_access/char/empty.cc:
5276 Fix year range in copyright header.
5277
52782019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
5279
5280 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
5281 Delete.
5282 <operator==>: Update with for removed field.
5283 <hash>: Likewise.
5284 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
5285 <isa_features>: ...this.
5286 <abi_features>: New field.
5287 (riscv_isa_flen): Update comment.
5288 (riscv_abi_xlen): New declaration.
5289 (riscv_abi_flen): New declaration.
5290 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
5291 isa_features.
5292 (riscv_abi_xlen): New function.
5293 (riscv_isa_flen): Update to get answer from isa_features.
5294 (riscv_abi_flen): New function.
5295 (riscv_has_fp_abi): Update to get answer from abi_features.
5296 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
5297 xlen and flen.
5298 (riscv_call_info) <xlen, flen>: Update comment.
5299 (riscv_call_arg_struct): Remove invalid assertions
5300 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
5301 is removed.
5302 (riscv_gdbarch_init): Gather isa features and abi features
5303 separately, ensure both match on the gdbarch when reusing an old
5304 gdbarch. Relax an error check to allow 32-bit abi float to run on
5305 a target with 64-bit float hardware.
5306
53072019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5308
5309 * source.c (search_command_helper): Stop reverse search
5310 when line 1 has been searched.
5311
53122019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5313
5314 * record-full.c (record_full_base_target::close): Rewrite
5315 record_full_core_buf_list free logic.
5316
53172019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5318
5319 * break-catch-syscall.c (print_one_catch_syscall): xfree
5320 the last text.
5321
53222019-01-01 Joel Brobecker <brobecker@adacore.com>
5323
5324 * top.c (print_gdb_version): Update Copyright year in version
5325 message.
5326
53272019-01-01 Joel Brobecker <brobecker@adacore.com>
5328
5329 Update copyright year range in all GDB files.
5330
53312019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
5332
5333 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
5334
5335For older changes see ChangeLog-2018.
5336\f
5337Local Variables:
5338mode: change-log
5339left-margin: 8
5340fill-column: 74
5341version-control: never
5342coding: utf-8
5343End:
5344
This page took 0.058745 seconds and 4 git commands to generate.