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