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