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