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