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