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