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