Use memcpy in minimal_symbol_reader::install
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-03-15 Tom Tromey <tom@tromey.com>
2
3 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
4
5 2019-03-15 Tom Tromey <tom@tromey.com>
6
7 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
8 unique_xmalloc_ptr.
9 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
10 Update.
11 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12 (build_minimal_symbol_hash_tables)
13 (minimal_symbol_reader::install): Update.
14
15 2019-03-15 Tom Tromey <tom@tromey.com>
16
17 * symtab.c (create_demangled_names_hash): Update.
18 (symbol_set_names): Update.
19 * objfiles.h (struct objfile_per_bfd_storage)
20 <demangled_names_hash>: Now an htab_up.
21 * objfiles.c (objfile_per_bfd_storage): Simplify.
22
23 2019-03-15 Tom Tromey <tom@tromey.com>
24
25 * objfiles.h (struct objfile_per_bfd_storage): Declare
26 destructor.
27 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
28 New.
29 (get_objfile_bfd_data): Use new. Don't initialize
30 language_of_main.
31 (free_objfile_per_bfd_storage): Remove.
32 (objfile_bfd_data_free, objfile::~objfile): Use delete.
33
34 2019-03-15 Tom Tromey <tom@tromey.com>
35
36 * symfile.c (reread_symbols): Update.
37 * objfiles.c (objfile::objfile): Update.
38 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
39 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
40 comment.
41 (minimal_symbol_reader::install): Update.
42 (terminate_minimal_symbol_table): Remove.
43 * jit.c (jit_object_close_impl): Update.
44
45 2019-03-15 Tom Tromey <tom@tromey.com>
46
47 * minsyms.c (minimal_symbol_reader::record_full): Remove some
48 initializations.
49
50 2019-03-15 Tom Tromey <tom@tromey.com>
51
52 * objfiles.h (struct objfile_per_bfd_storage)
53 <demangled_hash_languages>: Now a bitset.
54 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
55 (lookup_minimal_symbol): Update.
56
57 2019-03-15 Tom Tromey <tom@tromey.com>
58
59 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
60 Don't return the symbol.
61 * coffread.c (record_minimal_symbol): Use record_full.
62
63 2019-03-14 Eli Zaretskii <eliz@gnu.org>
64
65 The MS-Windows port of ncurses fails to switch to a color pair if
66 one or both of the colors are the implicit default colors. This
67 change records the default colors when TUI is initialized, and
68 then specifies them explicitly when a color pair uses the default
69 colors. This allows color styling in TUI mode on MS-Windows.
70
71 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
72 ncurses_norm_attr.
73 (tui_initialize_io) [__MINGW32__]: Record the default terminal
74 colors in ncurses_norm_attr.
75 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
76 "none", replace it with the default color recorded in
77 ncurses_norm_attr.
78
79 2019-03-14 Tom Tromey <tromey@adacore.com>
80
81 * source-cache.h (class source_cache) <get_source_lines>: Return
82 std::string.
83 * source-cache.c (source_cache::extract_lines): Handle case where
84 first_pos==npos. Return std::string.
85 (source_cache::get_source_lines): Update.
86
87 2019-03-14 Tom Tromey <tromey@adacore.com>
88
89 * NEWS: Add item for "style sources" commands.
90 * source-cache.c (source_cache::get_source_lines): Check
91 source_styling.
92 * cli/cli-style.c (source_styling): New global.
93 (_initialize_cli_style): Add "style sources" commands.
94 (show_style_sources): New function.
95 * cli/cli-style.h (source_styling): Declare.
96
97 2019-03-14 Pedro Alves <palves@redhat.com>
98 Tom Tromey <tromey@adacore.com>
99
100 * tui/tui-winsource.h (tui_refill_source_window): Declare.
101 * tui/tui-winsource.c (tui_refill_source_window): New function,
102 from...
103 (tui_horizontal_source_scroll): ... here. Move some logic.
104 * cli/cli-style.c (set_style_enabled): Notify new observable.
105 * tui/tui-hooks.c (tui_redisplay_source): New function.
106 (tui_attach_detach_observers): Attach or detach
107 tui_redisplay_source.
108 * observable.h (source_styling_changed): New observable.
109 * observable.c: Define source_styling_changed observable.
110
111 2019-03-13 Tom Tromey <tromey@adacore.com>
112
113 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
114 (i386_gnu_nat_target::store_registers): Update.
115 * target-debug.h (target_debug_print_std_string): New macro.
116 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
117 * windows-tdep.c (display_one_tib): Update.
118 * tui/tui-stack.c (tui_make_status_line): Update.
119 * top.c (print_inferior_quit_action): Update.
120 * thread.c (thr_try_catch_cmd): Update.
121 (add_thread_with_info): Update.
122 (thread_target_id_str): Update.
123 (thr_try_catch_cmd): Update.
124 (thread_command): Update.
125 (thread_find_command): Update.
126 * record-btrace.c (record_btrace_target::info_record)
127 (record_btrace_resume_thread, record_btrace_target::resume)
128 (record_btrace_cancel_resume, record_btrace_step_thread)
129 (record_btrace_target::wait, record_btrace_target::wait)
130 (record_btrace_target::wait, record_btrace_target::stop): Update.
131 * progspace.c (print_program_space): Update.
132 * process-stratum-target.c
133 (process_stratum_target::thread_address_space): Update.
134 * linux-fork.c (linux_fork_mourn_inferior)
135 (detach_checkpoint_command, info_checkpoints_command)
136 (linux_fork_context): Update.
137 (linux_fork_detach): Update.
138 (class scoped_switch_fork_info): Update.
139 (delete_checkpoint_command): Update.
140 * infrun.c (follow_fork_inferior): Update.
141 (follow_fork_inferior): Update.
142 (proceed_after_vfork_done): Update.
143 (handle_vfork_child_exec_or_exit): Update.
144 (follow_exec): Update.
145 (displaced_step_prepare_throw): Update.
146 (displaced_step_restore): Update.
147 (start_step_over): Update.
148 (resume_1): Update.
149 (clear_proceed_status_thread): Update.
150 (proceed): Update.
151 (print_target_wait_results): Update.
152 (do_target_wait): Update.
153 (context_switch): Update.
154 (stop_all_threads): Update.
155 (restart_threads): Update.
156 (finish_step_over): Update.
157 (handle_signal_stop): Update.
158 (switch_back_to_stepped_thread): Update.
159 (keep_going_pass_signal): Update.
160 (print_exited_reason): Update.
161 (normal_stop): Update.
162 * inferior.c (inferior_pid_to_str): Change return type.
163 (print_selected_inferior): Update.
164 (add_inferior): Update.
165 (detach_inferior): Update.
166 * dummy-frame.c (fprint_dummy_frames): Update.
167 * dcache.c (dcache_info_1): Update.
168 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
169 (btrace_fetch, btrace_clear): Update.
170 * linux-tdep.c (linux_core_pid_to_str): Change return type.
171 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
172 type.
173 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
174 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
175 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
176 * gdbarch.c, gdbarch.h: Rebuild.
177 * gdbarch.sh (core_pid_to_str): Change return type.
178 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
179 return type.
180 (windows_nat_target::pid_to_str): Change return type.
181 (windows_delete_thread): Update.
182 (windows_nat_target::attach): Update.
183 (windows_nat_target::files_info): Update.
184 * target-delegates.c: Rebuild.
185 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
186 return type.
187 (sol_thread_target::pid_to_str): Change return type.
188 * remote.c (class remote_target) <pid_to_str>: Change return
189 type.
190 (remote_target::pid_to_str): Change return type.
191 (extended_remote_target::attach, remote_target::remote_stop_ns)
192 (remote_target::remote_notif_remove_queued_reply)
193 (remote_target::push_stop_reply, remote_target::disable_btrace):
194 Update.
195 (extended_remote_target::attach): Update.
196 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
197 type.
198 (gdbsim_target::pid_to_str): Change return type.
199 * ravenscar-thread.c (struct ravenscar_thread_target)
200 <pid_to_str>: Change return type.
201 (ravenscar_thread_target::pid_to_str): Change return type.
202 * procfs.c (class procfs_target) <pid_to_str>: Change return
203 type.
204 (procfs_target::pid_to_str): Change return type.
205 (procfs_target::attach): Update.
206 (procfs_target::detach): Update.
207 (procfs_target::fetch_registers): Update.
208 (procfs_target::store_registers): Update.
209 (procfs_target::wait): Update.
210 (procfs_target::files_info): Update.
211 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
212 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
213 return type.
214 (nto_procfs_target::pid_to_str): Change return type.
215 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
216 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
217 return type.
218 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
219 (exit_lwp): Update.
220 (attach_proc_task_lwp_callback, get_detach_signal)
221 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
222 (linux_nat_target::resume, wait_lwp, stop_callback)
223 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
224 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
225 (linux_nat_wait_1, resume_stopped_resumed_lwps)
226 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
227 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
228 type.
229 (inf_ptrace_target::attach): Update.
230 (inf_ptrace_target::files_info): Update.
231 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
232 type.
233 (go32_nat_target::pid_to_str): Change return type.
234 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
235 (gnu_nat_target::wait): Update.
236 (gnu_nat_target::wait): Update.
237 (gnu_nat_target::resume): Update.
238 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
239 (fbsd_nat_target::wait): Update.
240 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
241 type.
242 (darwin_nat_target::attach): Update.
243 * corelow.c (class core_target) <pid_to_str>: Change return type.
244 (core_target::pid_to_str): Change return type.
245 * target.c (normal_pid_to_str): Change return type.
246 (default_pid_to_str): Likewise.
247 (target_pid_to_str): Change return type.
248 (target_translate_tls_address): Update.
249 (target_announce_detach): Update.
250 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
251 return type.
252 (bsd_uthread_target::pid_to_str): Change return type.
253 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
254 type.
255 (bsd_kvm_target::pid_to_str): Change return type.
256 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
257 return type.
258 (aix_thread_target::pid_to_str): Change return type.
259 * target.h (struct target_ops) <pid_to_str>: Change return type.
260 (target_pid_to_str, normal_pid_to_str): Likewise.
261 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
262 type.
263 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
264 type.
265 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
266 return type.
267 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
268 type.
269 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
270 type.
271 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
272 return type.
273
274 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
275
276 * NEWS: Mention that the new default MI version is 3. Mention
277 changes to the output of commands and events that deal with
278 multi-location breakpoints.
279 * breakpoint.c: Include "mi/mi-out.h".
280 (print_one_breakpoint): Change output syntax if using MI version
281 >= 3.
282 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
283 New.
284 (mi_multi_location_breakpoint_output_fixed): New.
285 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
286 (mi_cmd_fix_multi_location_breakpoint_output): New.
287 (mi_multi_location_breakpoint_output_fixed): New.
288 * mi/mi-cmds.c (mi_cmds): Register command
289 -fix-multi-location-breakpoint-output.
290 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
291 interpreter "mi".
292
293 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
294
295 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
296 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
297 instantiate mi_ui_out based on interpreter name.
298 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
299 * mi/mi-main.c (mi_load_progress): Likewise.
300
301 2019-03-12 John Baldwin <jhb@FreeBSD.org>
302
303 * NEWS: Combine separate "New targets" sections for 8.3.
304
305 2019-03-12 John Baldwin <jhb@FreeBSD.org>
306
307 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
308 (ppcfbsd_init_abi): Install gdbarch
309 "fetch_tls_load_module_address" and "get_thread_local_address"
310 methods.
311
312 2019-03-12 John Baldwin <jhb@FreeBSD.org>
313
314 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
315 (riscv_fbsd_init_abi): Install gdbarch
316 "fetch_tls_load_module_address" and "get_thread_local_address"
317 methods.
318
319 2019-03-12 John Baldwin <jhb@FreeBSD.org>
320
321 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
322 (i386fbsd_init_abi): Install gdbarch
323 "fetch_tls_load_module_address" and "get_thread_local_address"
324 methods.
325
326 2019-03-12 John Baldwin <jhb@FreeBSD.org>
327
328 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
329 (amd64fbsd_init_abi): Install gdbarch
330 "fetch_tls_load_module_address" and "get_thread_local_address"
331 methods.
332
333 2019-03-12 John Baldwin <jhb@FreeBSD.org>
334
335 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
336 (struct fbsd_pspace_data): New type.
337 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
338 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
339 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
340 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
341 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
342
343 2019-03-12 John Baldwin <jhb@FreeBSD.org>
344
345 * gdbtypes.c (lookup_struct_elt): New function.
346 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
347 * gdbtypes.h (struct struct_elt): New type.
348 (lookup_struct_elt): New prototype.
349
350 2019-03-12 John Baldwin <jhb@FreeBSD.org>
351
352 * gdbtypes.c (lookup_struct_elt_type): Update comment and
353 remove disabled code block.
354
355 2019-03-12 John Baldwin <jhb@FreeBSD.org>
356
357 * gdbarch.sh (get_thread_local_address): New method.
358 * gdbarch.h, gdbarch.c: Regenerate.
359 * target.c (target_translate_tls_address): Use
360 gdbarch_get_thread_local_address if present instead of
361 target::get_thread_local_address.
362
363 2019-03-12 John Baldwin <jhb@FreeBSD.org>
364
365 * target.h (target::get_thread_local_address): Update comment.
366
367 2019-03-12 John Baldwin <jhb@FreeBSD.org>
368
369 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
370 objfile->separate_debug_objfile_backlink if not NULL.
371
372 2019-03-12 John Baldwin <jhb@FreeBSD.org>
373
374 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
375 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
376 (amd64bsd_store_inferior_registers): Likewise.
377 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
378 Enable segment base registers.
379 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
380 PT_GETFSBASE and PT_GETGSBASE.
381 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
382 PT_SETGSBASE.
383 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
384 segment base registers.
385 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
386
387 2019-03-12 John Baldwin <jhb@FreeBSD.org>
388
389 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
390 Update calls to i386_target_description to add 'segments'
391 parameter.
392 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
393 add segment base registers.
394 * arch/i386.c (i386_create_target_description): Add 'segments'
395 parameter to enable segment base registers.
396 * arch/i386.h (i386_create_target_description): Likewise.
397 * features/i386/32bit-segments.xml: New file.
398 * features/i386/32bit-segments.c: Generate.
399 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
400 call to i386_target_description to add 'segments' parameter.
401 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
402 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
403 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
404 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
405 if feature is present.
406 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
407 Add 'segments' parameter to call to i386_target_description.
408 (i386_target_description): Add 'segments' parameter to enable
409 segment base registers.
410 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
411 to call to i386_target_description.
412 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
413 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
414 Define I386_NUM_REGS.
415 (i386_target_description): Add 'segments' parameter to enable
416 segment base registers.
417
418 2019-03-12 Eli Zaretskii <eliz@gnu.org>
419
420 PR/24325
421 * source-cache.c: #undef open and close, to avoid unresolved
422 externals during linking.
423
424 2019-03-12 Tom Tromey <tromey@adacore.com>
425
426 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
427 const. Add initializers.
428 (_initialize_remote): Don't initialize ptid globals.
429
430 2019-03-12 Pedro Alves <palves@redhat.com>
431
432 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
433
434 2019-03-12 Pedro Alves <palves@redhat.com>
435
436 * cp-name-parser.y (main): Remove unused 'len' variable.
437
438 2019-03-12 Tom Tromey <tromey@adacore.com>
439
440 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
441 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
442
443 2019-03-12 Tom Tromey <tromey@adacore.com>
444
445 * linux-nat.c (iterate_over_lwps): Update.
446 (stop_callback): Remove parameter.
447 (stop_wait_callback, detach_callback, resume_set_callback)
448 (select_singlestep_lwp_callback, set_ignore_sigint)
449 (status_callback, resumed_callback, resume_clear_callback)
450 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
451 data parameter.
452 (linux_nat_target::detach, linux_nat_target::resume)
453 (linux_stop_and_wait_all_lwps, select_event_lwp)
454 (linux_nat_filter_event, linux_nat_wait_1)
455 (linux_nat_target::kill, linux_nat_target::stop)
456 (linux_nat_target::stop): Update.
457 (linux_nat_resume_callback): Change type.
458 (resume_stopped_resumed_lwps, count_events_callback)
459 (select_event_lwp_callback): Likewise.
460 (linux_stop_lwp, linux_nat_stop_lwp): Update.
461 * arm-linux-nat.c (struct update_registers_data): Remove.
462 (update_registers_callback): Change type.
463 (arm_linux_insert_hw_breakpoint1): Update.
464 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
465 parameter.
466 (x86_linux_dr_set_addr): Update.
467 (x86_linux_dr_set_control): Update.
468 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
469 (iterate_over_lwps): Use gdb::function_view.
470 * nat/aarch64-linux-hw-point.c (struct
471 aarch64_dr_update_callback_param): Remove.
472 (debug_reg_change_callback): Change type.
473 (aarch64_notify_debug_reg_change): Update.
474 * s390-linux-nat.c (s390_refresh_per_info): Update.
475
476 2019-03-11 Tom Tromey <tromey@adacore.com>
477
478 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
479 redundant assignment to "this_cu".
480
481 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
482
483 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
484
485 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
486
487 * gdbtypes.c (rank_one_type_parm_set): New function extracted
488 from...
489 (rank_one_type): ... this.
490
491 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
492
493 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
494 from...
495 (rank_one_type): ... this.
496
497 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
498
499 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
500 from...
501 (rank_one_type): ... this.
502
503 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
504
505 * gdbtypes.c (rank_one_type_parm_float): New function extracted
506 from...
507 (rank_one_type): ... this.
508
509 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
510
511 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
512 from...
513 (rank_one_type): ... this.
514
515 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
516
517 * gdbtypes.c (rank_one_type_parm_range): New function extracted
518 from...
519 (rank_one_type): ... this.
520
521 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
522
523 * gdbtypes.c (rank_one_type_parm_char): New function extracted
524 from...
525 (rank_one_type): ... this.
526
527 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
528
529 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
530 from...
531 (rank_one_type): ... this.
532
533 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
534
535 * gdbtypes.c (rank_one_type_parm_int): New function extracted
536 from...
537 (rank_one_type): ... this.
538
539 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
540
541 * gdbtypes.c (rank_one_type_parm_func): New function extracted
542 from...
543 (rank_one_type): ... this.
544
545 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
546
547 * gdbtypes.c (rank_one_type_parm_array): New function extracted
548 from...
549 (rank_one_type): ... this.
550
551 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
552
553 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
554 from...
555 (rank_one_type): ... this.
556
557 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
558
559 * inferior.c (initialize_inferiors): Ensure 'help set/show print
560 inferior-events' shows the example events.
561
562 2019-03-08 Eli Zaretskii <eliz@gnu.org>
563
564 Support styling on native MS-Windows console
565
566 PR/24315
567 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
568 on MS-Windows if $TERM is not defined.
569
570 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
571
572 * posix-hdep.c (gdb_console_fputs):
573 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
574 functions.
575 * ui-file.h (gdb_console_fputs): Add prototype.
576
577 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
578 back to fputs only if the former returns zero.
579
580 2019-03-07 Tom Tromey <tom@tromey.com>
581
582 * symmisc.c (print_symbol_bcache_statistics): Update.
583 (print_objfile_statistics): Update.
584 * symfile.c (allocate_symtab): Update.
585 * stabsread.c: Don't include bcache.h.
586 * psymtab.h (struct psymbol_bcache): Don't declare.
587 (class psymtab_storage) <psymbol_cache>: Now a bcache.
588 (psymbol_bcache_init, psymbol_bcache_free)
589 (psymbol_bcache_get_bcache): Don't declare.
590 * psymtab.c (struct psymbol_bcache): Remove.
591 (psymtab_storage::psymtab_storage): Update.
592 (psymtab_storage::~psymtab_storage): Update.
593 (psymbol_bcache_init, psymbol_bcache_free)
594 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
595 (add_psymbol_to_bcache): Update.
596 (allocate_psymtab): Update.
597 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
598 macro_cache>: No longer pointers.
599 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
600 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
601 * macrotab.c (macro_bcache): Update.
602 * macroexp.c: Don't include bcache.h.
603 * gdbtypes.c (check_types_worklist): Update.
604 (types_deeply_equal): Remove TRY/CATCH. Update.
605 * elfread.c (elf_symtab_read): Update.
606 * dwarf2read.c: Don't include bcache.h.
607 * buildsym.c (buildsym_compunit::get_macro_table): Update.
608 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
609 (print_bcache_statistics, bcache_memory_used): Don't declare.
610 (struct bcache): Move from bcache.c. Add constructor, destructor,
611 methods. Rename all data members.
612 * bcache.c (struct bcache): Move to bcache.h.
613 (bcache::expand_hash_table): Rename from expand_hash_table.
614 (bcache): Remove.
615 (bcache::insert): Rename from bcache_full.
616 (bcache::compare): Rename from bcache_compare.
617 (bcache_xmalloc): Remove.
618 (bcache::~bcache): Rename from bcache_xfree.
619 (bcache::print_statistics): Rename from print_bcache_statistics.
620 (bcache::memory_used): Rename from bcache_memory_used.
621
622 2019-03-07 Pedro Alves <palves@redhat.com>
623
624 * infrun.c (normal_stop): Also check for
625 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
626
627 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
628
629 * f-lang.c (value_from_host_double): Moved to...
630 * value.c (value_from_host_double): ...here.
631 * value.h (value_from_host_double): Declare.
632 * guile/scm-math.c (vlscm_convert_typed_number): Use
633 value_from_host_double.
634 (vlscm_convert_number): Likewise.
635 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
636 * python/py-value.c (convert_value_from_python): Likewise.
637
638 2019-03-06 Tom Tromey <tom@tromey.com>
639
640 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
641
642 2019-03-06 Tom Tromey <tom@tromey.com>
643
644 * utils.h (free_current_contents): Don't declare.
645 * utils.c (free_current_contents): Remove.
646
647 2019-03-06 Tom Tromey <tom@tromey.com>
648
649 * top.c (quit_force): Update.
650 * main.c (captured_command_loop): Update.
651 * common/new-op.c (operator new): Update.
652 * common/common-exceptions.c (struct catcher)
653 <save_cleanup_chain>: Remove member.
654 (exceptions_state_mc_init): Update.
655 (exception_try_scope_entry): Return nullptr.
656 (exception_try_scope_exit, exception_rethrow)
657 (throw_exception_sjlj, throw_exception_cxx): Update.
658 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
659 (all_cleanups, do_cleanups, discard_cleanups)
660 (discard_final_cleanups, save_cleanups, save_final_cleanups)
661 (restore_cleanups, restore_final_cleanups): Don't declare.
662 (do_final_cleanups): Remove parameter.
663 * common/cleanups.c (cleanup_chain, make_cleanup)
664 (make_cleanup_dtor, all_cleanups, do_cleanups)
665 (discard_my_cleanups, discard_cleanups)
666 (discard_final_cleanups, save_my_cleanups, save_cleanups)
667 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
668 (null_cleanup): Remove.
669 (do_final_cleanups): Remove parameter.
670
671 2019-03-06 Tom Tromey <tom@tromey.com>
672
673 * remote.c (remote_target::remote_parse_stop_reply): Use
674 unique_xmalloc_ptr.
675
676 2019-03-06 Tom Tromey <tom@tromey.com>
677
678 * stabsread.c (struct stabs_field_info): Rename from field_info.
679 <list, fnlist>: Add initializers.
680 <obstack>: New member.
681 (read_member_functions, read_struct_fields, read_baseclasses):
682 Allocate on obstack. Don't use cleanups.
683 (read_one_struct_field, read_member_functions, read_struct_fields)
684 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
685 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
686 (read_struct_type): Update.
687
688 2019-03-06 Tom Tromey <tom@tromey.com>
689
690 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
691 * common/filestuff.h (make_cleanup_close): Don't declare.
692 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
693 Remove.
694
695 2019-03-06 Tom Tromey <tom@tromey.com>
696
697 * solib-aix.c: Use make_scope_exit.
698
699 2019-03-06 Tom Tromey <tom@tromey.com>
700
701 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
702 Use make_scope_exit.
703
704 2019-03-06 Tom Tromey <tom@tromey.com>
705
706 * solib-svr4.c (disable_probes_interface): Remove parameter.
707 (svr4_handle_solib_event): Use make_scope_exit.
708
709 2019-03-06 Tom Tromey <tom@tromey.com>
710
711 * remote.c (struct stop_reply_deleter): Remove.
712 (stop_reply_up): Update.
713 (struct stop_reply): Derive from notif_event. Don't typedef.
714 <regcache>: Now a std::vector.
715 (stop_reply_xfree): Remove.
716 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
717 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
718 (remote_target::discard_pending_stop_replies): Use delete.
719 (remote_target::remote_parse_stop_reply): Update.
720 (remote_target::process_stop_reply): Update.
721 * remote-notif.h (struct notif_event): Add virtual destructor.
722 Remove "dtr" member.
723 (struct notif_client) <alloc_event>: Return a unique_ptr.
724 (notif_event_xfree): Don't declare.
725 (notif_event_up): New typedef.
726 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
727 (notif_event_xfree, do_notif_event_xfree): Remove.
728 (remote_notif_state_xfree): Update.
729
730 2019-03-06 Tom Tromey <tom@tromey.com>
731
732 * infrun.c (displaced_step_clear_cleanup): Now a
733 forward_scope_exit type.
734 (displaced_step_prepare_throw): Update.
735 (displaced_step_fixup): Update.
736
737 2019-03-06 Tom Tromey <tom@tromey.com>
738
739 * inferior.h (class inferior): Update comment.
740 * gdbthread.h (class thread_info): Update comment.
741
742 2019-03-06 Joel Brobecker <brobecker@adacore.com>
743 Tom Tromey <tom@tromey.com>
744
745 * stabsread.h (struct stab_section_list): Remove.
746 (coffstab_build_psymtabs): Update.
747 * dbxread.c (symbuf_sections): Now a std::vector.
748 (sect_idx): New global.
749 (fill_symbuf): Update.
750 (coffstab_build_psymtabs): Change type of stabsects parameter.
751 Update.
752 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
753 std::vector.
754 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
755 (coff_locate_sections): Update.
756 (coff_symfile_read): Remove cleanups. Update.
757 (init_stringtab): Add storage parameter.
758 (free_stringtab, free_stringtab_cleanup): Remove.
759 (init_lineno): Add storage parameter.
760 (free_linetab, free_linetab_cleanup): Remove.
761
762 2019-03-06 Pedro Alves <palves@redhat.com>
763
764 * linux-fork.c (fork_info::clobber_regs): Delete.
765 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
766 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
767 comment. Adjust.
768 (scoped_switch_fork_info::scoped_switch_fork_info)
769 (checkpoint_command, linux_fork_context): Adjust
770 fork_save_infrun_state calls.
771
772 2019-03-06 Pedro Alves <palves@redhat.com>
773
774 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
775 (inf_has_multiple_threads): Return 'bool' and rewrite using
776 inferior_info::threads().
777
778 2019-03-06 Pedro Alves <palves@redhat.com>
779
780 * linux-fork.c: Include <list>.
781 (fork_list): Now a std::list instance.
782 (fork_info): Add ctor, dtor, and in-class initialize all fields.
783 (forks_exist_p, find_last_fork): Adjust.
784 (new_fork): Delete.
785 (one_fork_p): New.
786 (add_fork): Adjust.
787 (free_fork): Delete, folded into fork_info::~fork_info().
788 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
789 Adjust.
790 (init_fork_list): Delete.
791 (linux_fork_killall, linux_fork_mourn_inferior)
792 (linux_fork_detach, info_checkpoints_command): Adjust.
793 (_initialize_linux_fork): No longer call init_fork_list.
794
795 2019-03-06 Pedro Alves <palves@redhat.com>
796
797 * linux-fork.c (new_fork): New, split out of ...
798 (add_fork): ... this. Return void. Move "first fork" special
799 case from here, to ...
800 (checkpoint_command): ... here.
801 * linux-linux.h (add_fork): Return void.
802
803 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
804
805 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
806
807 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
808 Chris January <chris.january@arm.com>
809 David Lecomber <david.lecomber@arm.com>
810
811 * f-exp.y: New token, UNOP_INTRINSIC.
812 (exp): New pattern using UNOP_INTRINSIC token.
813 (f77_keywords): Add 'abs' keyword.
814 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
815 (value_from_host_double): New function.
816 (evaluate_subexp_f): Support UNOP_ABS.
817
818 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
819
820 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
821 types.
822
823 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
824
825 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
826 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
827 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
828
829 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
830
831 * f-exp.y (convert_to_kind_type): Handle more type kinds.
832
833 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
834 Chris January <chris.january@arm.com>
835
836 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
837 * f-exp.y: Define 'KIND' token.
838 (exp): New pattern for KIND expressions.
839 (ptype): Handle types with a kind extension.
840 (direct_abs_decl): Extend to spot kind extensions.
841 (f77_keywords): Add 'kind' to the list.
842 (push_kind_type): New function.
843 (convert_to_kind_type): New function.
844 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
845 * parse.c (operator_length_standard): Likewise.
846 * parser-defs.h (enum type_pieces): Add tp_kind.
847 * std-operator.def: Add UNOP_KIND.
848
849 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
850
851 * f-exp.y (f_parse): Set yydebug.
852
853 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
854
855 * f-lang.c (evaluate_subexp_f): New function.
856 (exp_descriptor_f): New global.
857 (f_language_defn): Use exp_descriptor_f instead of
858 exp_descriptor_standard.
859
860 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
861
862 * f-exp.y (struct token): Add comments.
863 (dot_ops): Remove uppercase versions and the end marker.
864 (f77_keywords): Likewise.
865 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
866 entries in the dot_ops array are case insensitive, and use
867 strncasecmp to compare strings. Also some whitespace cleanup in
868 this area. Similar for the f77_keywords array, except entries in
869 this list might be case sensitive.
870
871 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
872
873 * f-exp.y (struct f77_boolean_val): Add comments.
874 (boolean_values): Remove uppercase versions, and end marker.
875 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
876 and use strncasecmp to achieve case insensitivity. Additionally,
877 perform whitespace cleanup around this code.
878
879 2019-03-06 Tom Tromey <tromey@adacore.com>
880
881 * remote-sim.c (gdbsim_target_open): Use result of
882 gdb_argv::release.
883
884 2019-03-06 Richard Bunt <richard.bunt@arm.com>
885 Dirk Schubert <dirk.schubert@arm.com>
886 Chris January <chris.january@arm.com>
887
888 * eval.c (evaluate_subexp_standard): Call Fortran argument
889 wrapping logic.
890 * f-lang.c (struct value): A value which can be passed into a
891 Fortran function call.
892 (fortran_argument_convert): Wrap Fortran arguments in a pointer
893 where appropriate.
894 (struct type): Value ready for a Fortran function call.
895 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
896 is needed.
897 * f-lang.h (fortran_argument_convert): Declaration.
898 (fortran_preserve_arg_pointer): Declaration.
899 * infcall.c (value_arg_coerce): Call Fortran argument logic.
900
901 2019-03-05 Tom Tromey <tromey@adacore.com>
902
903 * python/py-prettyprint.c (print_string_repr): Remove #if.
904 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
905
906 2019-03-05 Tom Tromey <tromey@adacore.com>
907
908 * target.c (the_dummy_target): Move later. Change type to
909 "dummy_target".
910 (initialize_targets): Don't initialize the_dummy_target.
911
912 2019-03-05 Tom Tromey <tromey@adacore.com>
913
914 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
915 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
916
917 2019-03-05 Tom Tromey <tromey@adacore.com>
918
919 * windows-nat.c (windows_nat_target::attach)
920 (windows_nat_target::detach): Don't call gdb_flush.
921 * valprint.c (generic_val_print, val_print, val_print_string):
922 Don't call gdb_flush.
923 * utils.c (defaulted_query): Don't call gdb_flush.
924 * typeprint.c (print_type_scalar): Don't call gdb_flush.
925 * target.c (target_announce_detach): Don't call gdb_flush.
926 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
927 * remote.c (extended_remote_target::attach): Don't call
928 gdb_flush.
929 * procfs.c (procfs_target::detach): Don't call gdb_flush.
930 * printcmd.c (do_examine): Don't call gdb_flush.
931 (info_display_command): Don't call gdb_flush.
932 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
933 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
934 * memattr.c (info_mem_command): Don't call gdb_flush.
935 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
936 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
937 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
938 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
939 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
940 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
941 (gnu_nat_target::detach): Don't call gdb_flush.
942 * f-valprint.c (f_val_print): Don't call gdb_flush.
943 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
944 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
945 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
946 gdb_flush.
947 * c-valprint.c (c_val_print): Don't call gdb_flush.
948 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
949
950 2019-03-05 Tom Tromey <tromey@adacore.com>
951
952 * varobj.c (update_dynamic_varobj_children): Update.
953 (install_default_visualizer): Use reset, not release.
954 * value.c (set_internalvar): Update.
955 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
956 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
957 ATTRIBUTE_UNUSED_RESULT.
958
959 2019-03-05 Tom Tromey <tromey@adacore.com>
960
961 * remote.c (class scoped_remote_fd) <release>: Add
962 ATTRIBUTE_UNUSED_RESULT.
963
964 2019-03-05 Tom Tromey <tromey@adacore.com>
965
966 * macroexp.c (struct macro_buffer) <release>: Add
967 ATTRIBUTE_UNUSED_RESULT.
968
969 2019-03-05 Tom Tromey <tromey@adacore.com>
970
971 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
972 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
973 ATTRIBUTE_UNUSED_RESULT.
974
975 2019-03-05 Tom Tromey <tromey@adacore.com>
976
977 * common/scoped_fd.h (class scoped_fd) <release>: Add
978 ATTRIBUTE_UNUSED_RESULT.
979
980 2019-03-05 Tom Tromey <tromey@adacore.com>
981
982 * parser-defs.h (struct parser_state) <release>: Add
983 ATTRIBUTE_UNUSED_RESULT.
984
985 2019-03-05 Tom Tromey <tromey@adacore.com>
986
987 * utils.h (class gdb_argv) <release>: Add
988 ATTRIBUTE_UNUSED_RESULT.
989 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
990
991 2019-03-02 Eli Zaretskii <eliz@gnu.org>
992
993 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
994 for-loop range, to avoid compiler warnings.
995
996 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
997 avoid compiler warnings about unused variables.
998
999 * NEWS: Mention end of support for native debugging on MS-Windows
1000 before XP.
1001
1002 PR gdb/24292
1003 * common/netstuff.c:
1004 * gdbserver/gdbreplay.c
1005 * gdbserver/remote-utils.c:
1006 * ser-tcp.c:
1007 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
1008 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
1009 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
1010 'getaddrinfo' and 'freeaddrinfo' were not available before
1011 Windows XP, and mingw.org's MinGW headers by default define
1012 _WIN32_WINNT to 0x500.
1013
1014 2019-03-01 Gary Benson <gbenson@redhat.com>
1015
1016 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
1017
1018 2019-02-28 Brian Vandenberg <phantall@gmail.com>
1019 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1020
1021 PR gdb/8527
1022 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
1023 set_sigint_trap, clear_sigint_trap.
1024
1025 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1026
1027 * target.c (target_detach): Clear the regcache and the
1028 frame cache.
1029
1030 2019-02-27 Pedro Alves <palves@redhat.com>
1031
1032 * utils.c (set_screen_size): When we cap the height/width sizes,
1033 tweak the corresponding command variable to show "unlimited":
1034
1035 2019-02-27 Saagar Jha <saagar@saagarjha.com>
1036 Pedro Alves <palves@redhat.com>
1037
1038 * utils.c (set_screen_size): Reduce "infinite" rows and columns
1039 before calling rl_set_screen_size.
1040
1041 2019-02-27 Tom Tromey <tromey@adacore.com>
1042
1043 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
1044 define.
1045 * python/py-value.c: Remove Python 2.4 workaround.
1046 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
1047 workaround.
1048 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
1049 Python 2.4 workaround.
1050 * python/python-internal.h: Remove Python 2.4 comment.
1051 (Py_ssize_t): Don't define.
1052 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
1053 (gdb_Py_DECREF): Remove Python 2.4 workaround.
1054 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
1055 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
1056 * python/python.c (do_start_initialization): Remove Python 2.4
1057 workaround.
1058 * python/py-prettyprint.c (class dummy_python_frame): Remove.
1059 (print_children): Remove Python 2.4 workaround.
1060 * python/py-inferior.c (buffer_procs): Remove Python 2.4
1061 workaround.
1062 (CHARBUFFERPROC_NAME): Remove.
1063 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
1064 Python 2.4 workaround.
1065
1066 2019-02-27 Kevin Buettner <kevinb@redhat.com>
1067
1068 * NEWS: Note minimum Python version.
1069
1070 2019-02-27 Kevin Buettner <kevinb@redhat.com>
1071
1072 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
1073 code from these functions. Remove corresponding ifdefs. Use
1074 Py_buffer_up instead of explicit calls to PyBuffer_Release.
1075 Remove gotos and target of gotos.
1076 (infpy_search_memory): Likewise.
1077
1078 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1079
1080 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
1081 (hppa_gdbarch_init): Don't register deleted functions with
1082 gdbarch.
1083
1084 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1085
1086 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
1087 (h8300_unwind_sp): Delete.
1088 (h8300_dummy_id): Delete.
1089 (h8300_gdbarch_init): Don't register deleted functions with
1090 gdbarch.
1091
1092 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1093
1094 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
1095 (ft32_unwind_pc): Delete.
1096 (ft32_unwind_sp): Delete.
1097 (ft32_gdbarch_init): Don't register deleted functions with
1098 gdbarch.
1099
1100 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1101
1102 * gdb/frv-tdep.c (frv_dummy_id): Delete.
1103 (frv_unwind_pc): Delete.
1104 (frv_unwind_sp): Delete.
1105 (frv_gdbarch_init): Don't register deleted functions with
1106 gdbarch.
1107
1108 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1109
1110 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
1111 (riscv_unwind_pc): Delete.
1112 (riscv_unwind_sp): Delete.
1113 (riscv_gdbarch_init): Don't register deleted functions with
1114 gdbarch.
1115
1116 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1117
1118 * gdb/csky-tdep.c (csky_dummy_id): Delete.
1119 (csky_unwind_pc): Delete.
1120 (csky_unwind_sp): Delete.
1121 (csky_gdbarch_init): Don't register deleted functions with
1122 gdbarch.
1123
1124 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1125
1126 * gdb/cris-tdep.c (cris_dummy_id): Delete.
1127 (cris_unwind_pc): Delete.
1128 (cris_unwind_sp): Delete.
1129 (cris_gdbarch_init): Don't register deleted functions with
1130 gdbarch.
1131
1132 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1133
1134 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
1135 (bfin_unwind_pc): Delete.
1136 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
1137
1138 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1139
1140 * gdb/arm-tdep.c (arm_dummy_id): Delete.
1141 (arm_unwind_pc): Delete.
1142 (arm_unwind_sp): Delete.
1143 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
1144
1145 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1146
1147 * gdb/arc-tdep.c (arc_dummy_id): Delete.
1148 (arc_unwind_pc): Delete.
1149 (arc_unwind_sp): Delete.
1150 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
1151
1152 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1153
1154 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
1155 (alpha_unwind_pc): Delete.
1156 (alpha_gdbarch_init): Don't register deleted functions with
1157 gdbarch.
1158
1159 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1160
1161 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
1162 (aarch64_unwind_pc): Delete.
1163 (aarch64_unwind_sp): Delete.
1164 (aarch64_gdbarch_init): Don't register deleted functions with
1165 gdbarch.
1166
1167 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1168
1169 * gdbtypes.c (type_align): Don't consider static members when
1170 computing structure alignment.
1171
1172 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1173
1174 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
1175 return 0 for other types.
1176 * arch-utils.c (default_type_align): Always return 0.
1177 * gdbarch.h: Regenerate.
1178 * gdbarch.sh (type_align): Extend comment.
1179 * gdbtypes.c (type_align): Add additional comments, always call
1180 gdbarch_type_align before applying the default rules.
1181 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
1182 generic code will then apply a suitable default.
1183 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
1184 types, return 0 for other types.
1185
1186 2019-02-27 Joel Brobecker <brobecker@adacore.com>
1187
1188 * NEWS: Create a new section for the next release branch.
1189 Rename the section of the current branch, now that it has
1190 been cut.
1191
1192 2019-02-27 Joel Brobecker <brobecker@adacore.com>
1193
1194 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
1195 * version.in: Bump version to 8.3.50.DATE-git.
1196
1197 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
1198
1199 * aix-thread.c (ptid_cmp): Remove unused variable.
1200 (get_signaled_thread): Likewise.
1201 (store_regs_user_thread): Likewise.
1202 (store_regs_kernel_thread): Likewise.
1203 (fetch_regs_kernel_thread): Remove shadowed variable.
1204
1205 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
1206
1207 * features/riscv/32bit-cpu.xml: Add register numbers.
1208 * features/riscv/32bit-fpu.c: Regenerate.
1209 * features/riscv/32bit-fpu.xml: Add register numbers.
1210 * features/riscv/64bit-cpu.xml: Add register numbers.
1211 * features/riscv/64bit-fpu.c: Regenerate.
1212 * features/riscv/64bit-fpu.xml: Add register numbers.
1213
1214 2019-02-26 Kevin Buettner <kevinb@redhat.com>
1215
1216 * NEWS: Mention two argument form of gdb.Value constructor.
1217 * python/py-value.c (convert_buffer_and_type_to_value): New
1218 function.
1219 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
1220 Add support for handling an optional second argument. Call
1221 convert_buffer_and_type_to_value as appropriate.
1222 * python/python-internal.h (Py_buffer_deleter): New struct.
1223 (Py_buffer_up): New typedef.
1224
1225 2019-02-25 John Baldwin <jhb@FreeBSD.org>
1226
1227 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
1228 instead of releasing ownership.
1229
1230 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
1231
1232 * dwarf2read.c (open_and_init_dwp_file): Call
1233 elf_numsections instead of bfd_count_sections to initialize
1234 dwp_file->num_sections.
1235
1236 2019-02-25 Tom Tromey <tromey@adacore.com>
1237
1238 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
1239
1240 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
1241
1242 * gcore.in: Add '--readnever' option when invoking GDB.
1243
1244 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
1245
1246 * MAINTAINERS: Update my email address.
1247
1248 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
1249
1250 * build-id.c (build_id_to_debug_bfd_1): New function.
1251 (build_id_to_debug_bfd): Look for separate debug file in
1252 sysroot.
1253
1254 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
1255
1256 * gdbarch.sh: Update the copyright year range that is placed into
1257 generated files.
1258
1259 2019-02-22 Keith Seitz <keiths@redhat.com>
1260
1261 PR symtab/23853
1262 * linespec.c (create_sals_line_offset): Search for the default
1263 symtab's filename instead of its fullname.
1264
1265 2019-02-21 Alan Hayward <alan.hayward@arm.com>
1266
1267 * NEWS: Update style defaults.
1268
1269 2019-02-21 Alan Hayward <alan.hayward@arm.com>
1270
1271 * main.c (captured_main_1): Disable styling in batch mode.
1272
1273 2019-02-20 Tom Tromey <tom@tromey.com>
1274
1275 * symtab.c (symtab_symbol_info): Fix typos.
1276
1277 2019-02-20 Tom Tromey <tromey@adacore.com>
1278
1279 * findcmd.c (_initialize_mem_search): Use upper case for
1280 metasyntactic variables.
1281
1282 2019-02-20 Alan Hayward <alan.hayward@arm.com>
1283
1284 * aarch64-tdep.c (aarch64_add_reggroups): New function.
1285 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
1286
1287 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
1288
1289 * top.h (source_file_name): Change to std::string.
1290 * top.c (source_file_name): Likewise.
1291 (command_line_input): Adjust.
1292 * cli/cli-script.c (script_from_file): Adjust.
1293
1294 2019-02-19 Tom Tromey <tromey@adacore.com>
1295
1296 * ravenscar-thread.c
1297 (ravenscar_thread_target::update_thread_list): Don't call
1298 ada_build_task_list.
1299 * ada-lang.h (ada_build_task_list): Don't declare.
1300 * ada-tasks.c (struct ada_tasks_inferior_data)
1301 <task_list_valid_p>: Now bool.
1302 (read_known_tasks, ada_task_list_changed)
1303 (ada_tasks_invalidate_inferior_data): Update.
1304 (read_known_tasks_array): Return bool.
1305 (read_known_tasks_list): Likewise.
1306 (read_known_tasks): Return void.
1307 (ada_build_task_list): Now static.
1308
1309 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
1310
1311 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
1312 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
1313
1314 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1315
1316 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
1317 variant for ada_tasks_pspace_data_handle and
1318 ada_tasks_inferior_data_handle.
1319 (ada_tasks_pspace_data_cleanup): New function.
1320 (ada_tasks_inferior_data_cleanup): New function.
1321
1322 2019-02-17 Tom Tromey <tom@tromey.com>
1323
1324 * macrotab.h (macro_source_fullname): Return a std::string.
1325 * macrotab.c (macro_include, check_for_redefinition)
1326 (macro_undef, macro_lookup_definition, foreach_macro)
1327 (foreach_macro_in_scope): Update.
1328 (macro_source_fullname): Return a std::string.
1329 * macrocmd.c (show_pp_source_pos): Update.
1330
1331 2019-02-17 Tom Tromey <tom@tromey.com>
1332
1333 * macrocmd.c (show_pp_source_pos): Style the file names.
1334
1335 2019-02-17 Tom Tromey <tom@tromey.com>
1336
1337 PR tui/24197:
1338 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
1339
1340 2019-02-17 Tom Tromey <tom@tromey.com>
1341
1342 * ada-lang.c (user_select_syms): Use filtered printing.
1343 * utils.c (wrap_style): New global.
1344 (desired_style): Remove.
1345 (emit_style_escape): Add stream parameter.
1346 (set_output_style, reset_terminal_style, prompt_for_continue):
1347 Update.
1348 (flush_wrap_buffer): Only flush gdb_stdout.
1349 (wrap_here): Set wrap_style.
1350 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
1351 treat escape sequences as a character. Change when wrap buffer is
1352 flushed.
1353 (fputs_styled): Do not set the output style when the default is
1354 requested.
1355 * ui-style.h (struct ui_file_style) <is_default>: New method.
1356 * source.c (print_source_lines_base): Emit escape sequences in one
1357 piece.
1358
1359 2019-02-17 Joel Brobecker <brobecker@adacore.com>
1360
1361 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
1362 integers and enumeration types.
1363
1364 2019-02-17 Joel Brobecker <brobecker@adacore.com>
1365
1366 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
1367 instead of lookup_symbol_in_language
1368 (do_exact_match): New function.
1369 (ada_get_symbol_name_matcher): Return do_exact_match when
1370 doing a verbatim match.
1371
1372 2019-02-15 Tom Tromey <tromey@adacore.com>
1373
1374 * ravenscar-thread.c (ravenscar_thread_target::resume)
1375 (ravenscar_thread_target::wait): Special case wildcard requests.
1376
1377 2019-02-15 Tom Tromey <tromey@adacore.com>
1378
1379 * ravenscar-thread.c (base_ptid): Remove.
1380 (struct ravenscar_thread_target) <close>: New method.
1381 <m_base_ptid>: New member.
1382 <update_inferior_ptid, active_task, task_is_currently_active,
1383 runtime_initialized>: Declare methods.
1384 <ravenscar_thread_target>: Add constructor.
1385 (ravenscar_thread_target::task_is_currently_active)
1386 (ravenscar_thread_target::update_inferior_ptid)
1387 (ravenscar_runtime_initialized): Rename. Now methods.
1388 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
1389 (ravenscar_thread_target::update_thread_list): Update.
1390 (ravenscar_thread_target::active_task): Now method.
1391 (ravenscar_thread_target::store_registers)
1392 (ravenscar_thread_target::prepare_to_store)
1393 (ravenscar_thread_target::prepare_to_store)
1394 (ravenscar_thread_target::mourn_inferior): Update.
1395 (ravenscar_inferior_created): Use "new" to create target.
1396 (ravenscar_thread_target::get_ada_task_ptid): Update.
1397 (_initialize_ravenscar): Don't initialize base_ptid.
1398 (ravenscar_ops): Remove global.
1399
1400 2019-02-15 Tom Tromey <tromey@adacore.com>
1401
1402 * target.h (push_target): Declare new overload.
1403 * target.c (push_target): New overload, taking an rvalue reference.
1404 * remote.c (remote_target::open_1): Use push_target overload.
1405 * corelow.c (core_target_open): Use push_target overload.
1406
1407 2019-02-15 Tom Tromey <tromey@adacore.com>
1408
1409 * ravenscar-thread.c (is_ravenscar_task)
1410 (ravenscar_task_is_currently_active): Return bool.
1411 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
1412 (_initialize_ravenscar): Remove "(void)".
1413 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
1414 Return bool.
1415
1416 2019-02-15 Tom Tromey <tromey@adacore.com>
1417
1418 * ravenscar-thread.c (ravenscar_runtime_initializer)
1419 (has_ravenscar_runtime, get_running_thread_id)
1420 (ravenscar_thread_target::resume): Fix indentation.
1421
1422 2019-02-15 Tom Tromey <tromey@adacore.com>
1423
1424 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
1425 from ravenscar_arch_ops.
1426 (sparc_ravenscar_ops::fetch_registers)
1427 (sparc_ravenscar_ops::store_registers): Now methods.
1428 (sparc_ravenscar_prepare_to_store): Remove.
1429 (sparc_ravenscar_ops): Redefine.
1430 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
1431 methods and destructor. Remove members.
1432 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
1433 (ravenscar_thread_target::store_registers)
1434 (ravenscar_thread_target::prepare_to_store): Update.
1435 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
1436 Remove.
1437 (struct ppc_ravenscar_powerpc_ops): Derive from
1438 ravenscar_arch_ops.
1439 (ppc_ravenscar_powerpc_ops::fetch_registers)
1440 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
1441 (ppc_ravenscar_powerpc_ops): Redefine.
1442 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
1443 (ppc_ravenscar_e500_ops::fetch_registers)
1444 (ppc_ravenscar_e500_ops::store_registers): Now methods.
1445 (ppc_ravenscar_e500_ops): Redefine.
1446 * aarch64-ravenscar-thread.c
1447 (aarch64_ravenscar_generic_prepare_to_store): Remove.
1448 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
1449 (aarch64_ravenscar_fetch_registers)
1450 (aarch64_ravenscar_store_registers): Now methods.
1451 (aarch64_ravenscar_ops): Redefine.
1452
1453 2019-02-15 Tom Tromey <tromey@adacore.com>
1454
1455 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
1456 (ravenscar_thread_target::stopped_by_hw_breakpoint)
1457 (ravenscar_thread_target::stopped_by_watchpoint)
1458 (ravenscar_thread_target::stopped_data_address)
1459 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
1460
1461 2019-02-15 Tom Tromey <tromey@adacore.com>
1462
1463 * ravenscar-thread.c: Fix some typos.
1464
1465 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1466 Tom Tromey <tromey@adacore.com>
1467
1468 * ada-lang.c (ada_exception_sal): Change addr_string to a
1469 std::string.
1470 (create_ada_exception_catchpoint): Update.
1471
1472 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1473 Tom Tromey <tromey@adacore.com>
1474
1475 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
1476 (bp_location_ops): Remove.
1477 (base_breakpoint_allocate_location): Update.
1478 (free_bp_location): Update.
1479 * ada-lang.c (class ada_catchpoint_location)
1480 <ada_catchpoint_location>: Remove ops parameter.
1481 (ada_catchpoint_location_dtor): Remove.
1482 (ada_catchpoint_location_ops): Remove.
1483 (allocate_location_exception): Update.
1484 * breakpoint.h (struct bp_location_ops): Remove.
1485 (class bp_location) <bp_location>: Remove bp_location_ops
1486 parameter.
1487 <~bp_location>: Add destructor.
1488 <ops>: Remove.
1489
1490 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1491 Pedro Alves <palves@redhat.com>
1492
1493 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
1494 'PATH_MAX'.
1495
1496 2019-02-14 David Michael <fedora.dm0@gmail.com>
1497 Samuel Thibault <samuel.thibault@gnu.org>
1498 Thomas Schwinge <thomas@codesourcery.com>
1499
1500 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
1501 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
1502
1503 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1504
1505 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
1506 (check_empty): Use "const char *".
1507
1508 * gnu-nat.c (gnu_nat_target::detach): Instead of
1509 'detach_inferior (pid)' call
1510 'detach_inferior (find_inferior_pid (pid))'.
1511
1512 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
1513 'nat/fork-inferior.o'.
1514 * gnu-nat.c: #include "nat/fork-inferior.h".
1515
1516 * gnu-nat.c (gnu_nat_target::detach): Instead of
1517 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
1518 * gnu-nat.h: #include "inf-child.h".
1519 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
1520 'i386_gnu_nat_target::fetch_registers'.
1521 (gnu_store_registers): Rename/move to
1522 'i386_gnu_nat_target::store_registers'.
1523
1524 * config/i386/nm-i386gnu.h: Don't "#include" any files.
1525 * gnu-nat.h (mach_thread_info): New function.
1526 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
1527
1528 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
1529
1530 2019-02-14 Frederic Konrad <konrad@adacore.com>
1531
1532 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
1533
1534 2019-02-14 Joel Brobecker <brobecker@adacore.com>
1535
1536 * windows-nat.c (windows_add_thread): Add new parameter
1537 "main_thread_p" with default value set to false. Update
1538 function documentation as well as all callers.
1539 (windows_delete_thread): Likewise.
1540 (fake_create_process): Update call to windows_add_thread.
1541 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
1542 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
1543 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
1544 call to windows_delete_thread.
1545
1546 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
1547
1548 * MAINTAINERS: Add Andrew Burgess as global maintainer.
1549
1550 2019-02-12 John Baldwin <jhb@FreeBSD.org>
1551
1552 * symfile.c (find_separate_debug_file): Use canonical path of
1553 sysroot with child_path instead of gdb_sysroot if it is valid.
1554
1555 2019-02-12 John Baldwin <jhb@FreeBSD.org>
1556
1557 * symfile.c (find_separate_debug_file): Use child_path to
1558 determine if an object file is under a sysroot.
1559
1560 2019-02-12 John Baldwin <jhb@FreeBSD.org>
1561
1562 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1563 unittests/child-path-selftests.c.
1564 * common/pathstuff.c (child_path): New function.
1565 * common/pathstuff.h (child_path): New prototype.
1566 * unittests/child-path-selftests.c: New file.
1567
1568 2019-02-12 John Baldwin <jhb@FreeBSD.org>
1569
1570 * symfile.c (find_separate_debug_file): Look for separate debug
1571 files in debug directories under the sysroot.
1572
1573 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1574
1575 * symtab.h (struct minimal_symbol data_p): New const method.
1576 (struct minimal_symbol text_p): Likewise.
1577 * symtab.c (output_source_filename): Use file name style
1578 to print file name.
1579 (print_symbol_info): Likewise.
1580 (print_msymbol_info): Use address style to print addresses.
1581 Use function name style to print executable text symbols.
1582 (expand_symtab_containing_pc): Use data_p.
1583 (find_pc_sect_compunit_symtab): Likewise.
1584
1585 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1586
1587 * breakpoint.c (describe_other_breakpoints): Use address style
1588 to print addresses.
1589 (say_where): Likewise.
1590
1591 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1592
1593 * ada-typeprint.c (print_func_type): Print function name
1594 style to print function name.
1595 * c-typeprint.c (c_print_type_1): Likewise.
1596
1597 2019-02-11 Alan Hayward <alan.hayward@arm.com>
1598
1599 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
1600 for execve.
1601
1602 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1603
1604 * c-exp.y (direct_abs_decl): Use emplace_back to record the
1605 type_stack.
1606
1607 2019-02-10 Joel Brobecker <brobecker@adacore.com>
1608
1609 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
1610 TYPE_CODE_REF types.
1611
1612 2019-02-08 Jim Wilson <jimw@sifive.com>
1613
1614 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
1615 (riscv_linux_fregset): New.
1616 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
1617
1618 2019-02-07 Tom Tromey <tom@tromey.com>
1619
1620 * thread.c (thread_cancel_execution_command): Update.
1621 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
1622 methods.
1623 (struct thread_fsm_ops): Remove.
1624 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
1625 (thread_fsm_should_stop, thread_fsm_return_value)
1626 (thread_fsm_set_finished, thread_fsm_finished_p)
1627 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
1628 Don't declare.
1629 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
1630 * infrun.c (clear_proceed_status_thread)
1631 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
1632 (print_stop_event): Update.
1633 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
1634 Add constructor.
1635 (step_command_fsm_ops): Remove.
1636 (new_step_command_fsm): Remove.
1637 (step_1): Update.
1638 (step_command_fsm::should_stop): Rename from
1639 step_command_fsm_should_stop.
1640 (step_command_fsm::clean_up): Rename from
1641 step_command_fsm_clean_up.
1642 (step_command_fsm::do_async_reply_reason): Rename from
1643 step_command_fsm_async_reply_reason.
1644 (struct until_next_fsm): Inherit from thread_fsm. Add
1645 constructor.
1646 (until_next_fsm_ops): Remove.
1647 (new_until_next_fsm): Remove.
1648 (until_next_fsm::should_stop): Rename from
1649 until_next_fsm_should_stop.
1650 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
1651 (until_next_fsm::do_async_reply_reason): Rename from
1652 until_next_fsm_async_reply_reason.
1653 (struct finish_command_fsm): Inherit from thread_fsm. Add
1654 constructor. Change type of breakpoint.
1655 (finish_command_fsm_ops): Remove.
1656 (new_finish_command_fsm): Remove.
1657 (finish_command_fsm::should_stop): Rename from
1658 finish_command_fsm_should_stop.
1659 (finish_command_fsm::clean_up): Rename from
1660 finish_command_fsm_clean_up.
1661 (finish_command_fsm::return_value): Rename from
1662 finish_command_fsm_return_value.
1663 (finish_command_fsm::do_async_reply_reason): Rename from
1664 finish_command_fsm_async_reply_reason.
1665 (finish_command): Update.
1666 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
1667 Add constructor.
1668 (call_thread_fsm_ops): Remove.
1669 (call_thread_fsm::call_thread_fsm): Rename from
1670 new_call_thread_fsm.
1671 (call_thread_fsm::should_stop): Rename from
1672 call_thread_fsm_should_stop.
1673 (call_thread_fsm::should_notify_stop): Rename from
1674 call_thread_fsm_should_notify_stop.
1675 (run_inferior_call, call_function_by_hand_dummy): Update.
1676 * cli/cli-interp.c (should_print_stop_to_console): Update.
1677 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
1678 Add constructor. Change type of location_breakpoint,
1679 caller_breakpoint.
1680 (until_break_fsm_ops): Remove.
1681 (new_until_break_fsm): Remove.
1682 (until_break_fsm::should_stop): Rename from
1683 until_break_fsm_should_stop.
1684 (until_break_fsm::clean_up): Rename from
1685 until_break_fsm_clean_up.
1686 (until_break_fsm::do_async_reply_reason): Rename from
1687 until_break_fsm_async_reply_reason.
1688 (until_break_command): Update.
1689 * thread-fsm.c: Remove.
1690 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
1691
1692 2019-02-07 Tom Tromey <tom@tromey.com>
1693
1694 * yy-remap.h: Add include guard.
1695 * xtensa-tdep.h: Add include guard.
1696 * xcoffread.h: Rename include guard.
1697 * varobj-iter.h: Add include guard.
1698 * tui/tui.h: Rename include guard.
1699 * tui/tui-winsource.h: Rename include guard.
1700 * tui/tui-wingeneral.h: Rename include guard.
1701 * tui/tui-windata.h: Rename include guard.
1702 * tui/tui-win.h: Rename include guard.
1703 * tui/tui-stack.h: Rename include guard.
1704 * tui/tui-source.h: Rename include guard.
1705 * tui/tui-regs.h: Rename include guard.
1706 * tui/tui-out.h: Rename include guard.
1707 * tui/tui-layout.h: Rename include guard.
1708 * tui/tui-io.h: Rename include guard.
1709 * tui/tui-hooks.h: Rename include guard.
1710 * tui/tui-file.h: Rename include guard.
1711 * tui/tui-disasm.h: Rename include guard.
1712 * tui/tui-data.h: Rename include guard.
1713 * tui/tui-command.h: Rename include guard.
1714 * tic6x-tdep.h: Add include guard.
1715 * target/waitstatus.h: Rename include guard.
1716 * target/wait.h: Rename include guard.
1717 * target/target.h: Rename include guard.
1718 * target/resume.h: Rename include guard.
1719 * target-float.h: Rename include guard.
1720 * stabsread.h: Add include guard.
1721 * rs6000-tdep.h: Add include guard.
1722 * riscv-fbsd-tdep.h: Add include guard.
1723 * regformats/regdef.h: Rename include guard.
1724 * record.h: Rename include guard.
1725 * python/python.h: Rename include guard.
1726 * python/python-internal.h: Rename include guard.
1727 * python/py-stopevent.h: Rename include guard.
1728 * python/py-ref.h: Rename include guard.
1729 * python/py-record.h: Rename include guard.
1730 * python/py-record-full.h: Rename include guard.
1731 * python/py-record-btrace.h: Rename include guard.
1732 * python/py-instruction.h: Rename include guard.
1733 * python/py-events.h: Rename include guard.
1734 * python/py-event.h: Rename include guard.
1735 * procfs.h: Add include guard.
1736 * proc-utils.h: Add include guard.
1737 * p-lang.h: Add include guard.
1738 * or1k-tdep.h: Rename include guard.
1739 * observable.h: Rename include guard.
1740 * nto-tdep.h: Rename include guard.
1741 * nat/x86-linux.h: Rename include guard.
1742 * nat/x86-linux-dregs.h: Rename include guard.
1743 * nat/x86-gcc-cpuid.h: Add include guard.
1744 * nat/x86-dregs.h: Rename include guard.
1745 * nat/x86-cpuid.h: Rename include guard.
1746 * nat/ppc-linux.h: Rename include guard.
1747 * nat/mips-linux-watch.h: Rename include guard.
1748 * nat/linux-waitpid.h: Rename include guard.
1749 * nat/linux-ptrace.h: Rename include guard.
1750 * nat/linux-procfs.h: Rename include guard.
1751 * nat/linux-osdata.h: Rename include guard.
1752 * nat/linux-nat.h: Rename include guard.
1753 * nat/linux-namespaces.h: Rename include guard.
1754 * nat/linux-btrace.h: Rename include guard.
1755 * nat/glibc_thread_db.h: Rename include guard.
1756 * nat/gdb_thread_db.h: Rename include guard.
1757 * nat/gdb_ptrace.h: Rename include guard.
1758 * nat/fork-inferior.h: Rename include guard.
1759 * nat/amd64-linux-siginfo.h: Rename include guard.
1760 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
1761 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
1762 * nat/aarch64-linux.h: Rename include guard.
1763 * nat/aarch64-linux-hw-point.h: Rename include guard.
1764 * mn10300-tdep.h: Add include guard.
1765 * mips-linux-tdep.h: Add include guard.
1766 * mi/mi-parse.h: Rename include guard.
1767 * mi/mi-out.h: Rename include guard.
1768 * mi/mi-main.h: Rename include guard.
1769 * mi/mi-interp.h: Rename include guard.
1770 * mi/mi-getopt.h: Rename include guard.
1771 * mi/mi-console.h: Rename include guard.
1772 * mi/mi-common.h: Rename include guard.
1773 * mi/mi-cmds.h: Rename include guard.
1774 * mi/mi-cmd-break.h: Rename include guard.
1775 * m2-lang.h: Add include guard.
1776 * location.h: Rename include guard.
1777 * linux-record.h: Rename include guard.
1778 * linux-nat.h: Add include guard.
1779 * linux-fork.h: Add include guard.
1780 * i386-darwin-tdep.h: Rename include guard.
1781 * hppa-linux-offsets.h: Add include guard.
1782 * guile/guile.h: Rename include guard.
1783 * guile/guile-internal.h: Rename include guard.
1784 * gnu-nat.h: Rename include guard.
1785 * gdb-stabs.h: Rename include guard.
1786 * frv-tdep.h: Add include guard.
1787 * f-lang.h: Add include guard.
1788 * event-loop.h: Add include guard.
1789 * darwin-nat.h: Rename include guard.
1790 * cp-abi.h: Rename include guard.
1791 * config/sparc/nm-sol2.h: Rename include guard.
1792 * config/nm-nto.h: Rename include guard.
1793 * config/nm-linux.h: Add include guard.
1794 * config/i386/nm-i386gnu.h: Rename include guard.
1795 * config/djgpp/nl_types.h: Rename include guard.
1796 * config/djgpp/langinfo.h: Rename include guard.
1797 * compile/gcc-cp-plugin.h: Add include guard.
1798 * compile/gcc-c-plugin.h: Add include guard.
1799 * compile/compile.h: Rename include guard.
1800 * compile/compile-object-run.h: Rename include guard.
1801 * compile/compile-object-load.h: Rename include guard.
1802 * compile/compile-internal.h: Rename include guard.
1803 * compile/compile-cplus.h: Rename include guard.
1804 * compile/compile-c.h: Rename include guard.
1805 * common/xml-utils.h: Rename include guard.
1806 * common/x86-xstate.h: Rename include guard.
1807 * common/version.h: Rename include guard.
1808 * common/vec.h: Rename include guard.
1809 * common/tdesc.h: Rename include guard.
1810 * common/selftest.h: Rename include guard.
1811 * common/scoped_restore.h: Rename include guard.
1812 * common/scoped_mmap.h: Rename include guard.
1813 * common/scoped_fd.h: Rename include guard.
1814 * common/safe-iterator.h: Rename include guard.
1815 * common/run-time-clock.h: Rename include guard.
1816 * common/refcounted-object.h: Rename include guard.
1817 * common/queue.h: Rename include guard.
1818 * common/ptid.h: Rename include guard.
1819 * common/print-utils.h: Rename include guard.
1820 * common/preprocessor.h: Rename include guard.
1821 * common/pathstuff.h: Rename include guard.
1822 * common/observable.h: Rename include guard.
1823 * common/netstuff.h: Rename include guard.
1824 * common/job-control.h: Rename include guard.
1825 * common/host-defs.h: Rename include guard.
1826 * common/gdb_wait.h: Rename include guard.
1827 * common/gdb_vecs.h: Rename include guard.
1828 * common/gdb_unlinker.h: Rename include guard.
1829 * common/gdb_unique_ptr.h: Rename include guard.
1830 * common/gdb_tilde_expand.h: Rename include guard.
1831 * common/gdb_sys_time.h: Rename include guard.
1832 * common/gdb_string_view.h: Rename include guard.
1833 * common/gdb_splay_tree.h: Rename include guard.
1834 * common/gdb_setjmp.h: Rename include guard.
1835 * common/gdb_ref_ptr.h: Rename include guard.
1836 * common/gdb_optional.h: Rename include guard.
1837 * common/gdb_locale.h: Rename include guard.
1838 * common/gdb_assert.h: Rename include guard.
1839 * common/filtered-iterator.h: Rename include guard.
1840 * common/filestuff.h: Rename include guard.
1841 * common/fileio.h: Rename include guard.
1842 * common/environ.h: Rename include guard.
1843 * common/common-utils.h: Rename include guard.
1844 * common/common-types.h: Rename include guard.
1845 * common/common-regcache.h: Rename include guard.
1846 * common/common-inferior.h: Rename include guard.
1847 * common/common-gdbthread.h: Rename include guard.
1848 * common/common-exceptions.h: Rename include guard.
1849 * common/common-defs.h: Rename include guard.
1850 * common/common-debug.h: Rename include guard.
1851 * common/cleanups.h: Rename include guard.
1852 * common/buffer.h: Rename include guard.
1853 * common/btrace-common.h: Rename include guard.
1854 * common/break-common.h: Rename include guard.
1855 * cli/cli-utils.h: Rename include guard.
1856 * cli/cli-style.h: Rename include guard.
1857 * cli/cli-setshow.h: Rename include guard.
1858 * cli/cli-script.h: Rename include guard.
1859 * cli/cli-interp.h: Rename include guard.
1860 * cli/cli-decode.h: Rename include guard.
1861 * cli/cli-cmds.h: Rename include guard.
1862 * charset-list.h: Add include guard.
1863 * buildsym-legacy.h: Rename include guard.
1864 * bfin-tdep.h: Add include guard.
1865 * ax.h: Rename include guard.
1866 * arm-linux-tdep.h: Add include guard.
1867 * arm-fbsd-tdep.h: Add include guard.
1868 * arch/xtensa.h: Rename include guard.
1869 * arch/tic6x.h: Add include guard.
1870 * arch/i386.h: Add include guard.
1871 * arch/arm.h: Rename include guard.
1872 * arch/arm-linux.h: Rename include guard.
1873 * arch/arm-get-next-pcs.h: Rename include guard.
1874 * arch/amd64.h: Add include guard.
1875 * arch/aarch64-insn.h: Rename include guard.
1876 * arch-utils.h: Rename include guard.
1877 * annotate.h: Add include guard.
1878 * amd64-darwin-tdep.h: Rename include guard.
1879 * aarch64-linux-tdep.h: Add include guard.
1880 * aarch64-fbsd-tdep.h: Add include guard.
1881 * aarch32-linux-nat.h: Add include guard.
1882
1883 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1884
1885 * macrotab.c (macro_define_internal): New function that
1886 factorizes macro_define_object_internal and macro_define_function
1887 code.
1888 (macro_define_object_internal): Use macro_define_internal.
1889 (macro_define_function): Likewise.
1890
1891 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1892
1893 * macrocmd.c (extract_identifier): Return
1894 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
1895 callers.
1896
1897 2019-02-06 John Baldwin <jhb@FreeBSD.org>
1898
1899 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
1900
1901 2019-02-05 Tom Tromey <tom@tromey.com>
1902
1903 * target.c (target_stack::unpush): Move assertion earlier.
1904
1905 2019-01-30 Tom Tromey <tom@tromey.com>
1906
1907 PR python/23615:
1908 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
1909 (gdbpy_parse_and_eval): Likewise.
1910 * python/python-internal.h (gdbpy_allow_threads): New class.
1911
1912 2019-01-28 John Baldwin <jhb@FreeBSD.org>
1913
1914 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
1915 (aarch64_fbsd_fpregmap): Move earlier.
1916 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
1917 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
1918 instead of individual calls to trad_frame_set_reg_addr.
1919 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
1920 earlier.
1921 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
1922 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
1923 instead of individual calls to trad_frame_set_reg_addr.
1924
1925 2019-01-28 Alan Hayward <alan.hayward@arm.com>
1926
1927 * CONTRIBUTE: Replace contribution list with wiki link.
1928
1929 2019-01-25 Tom Tromey <tom@tromey.com>
1930
1931 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
1932
1933 2019-01-25 Tom Tromey <tom@tromey.com>
1934
1935 * xtensa-linux-nat.c: Fix common/ includes.
1936 * xml-support.h: Fix common/ includes.
1937 * xml-support.c: Fix common/ includes.
1938 * x86-linux-nat.c: Fix common/ includes.
1939 * windows-nat.c: Fix common/ includes.
1940 * varobj.h: Fix common/ includes.
1941 * varobj.c: Fix common/ includes.
1942 * value.c: Fix common/ includes.
1943 * valops.c: Fix common/ includes.
1944 * utils.c: Fix common/ includes.
1945 * unittests/xml-utils-selftests.c: Fix common/ includes.
1946 * unittests/utils-selftests.c: Fix common/ includes.
1947 * unittests/unpack-selftests.c: Fix common/ includes.
1948 * unittests/tracepoint-selftests.c: Fix common/ includes.
1949 * unittests/style-selftests.c: Fix common/ includes.
1950 * unittests/string_view-selftests.c: Fix common/ includes.
1951 * unittests/scoped_restore-selftests.c: Fix common/ includes.
1952 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
1953 * unittests/scoped_fd-selftests.c: Fix common/ includes.
1954 * unittests/rsp-low-selftests.c: Fix common/ includes.
1955 * unittests/parse-connection-spec-selftests.c: Fix common/
1956 includes.
1957 * unittests/optional-selftests.c: Fix common/ includes.
1958 * unittests/offset-type-selftests.c: Fix common/ includes.
1959 * unittests/observable-selftests.c: Fix common/ includes.
1960 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
1961 * unittests/memrange-selftests.c: Fix common/ includes.
1962 * unittests/memory-map-selftests.c: Fix common/ includes.
1963 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
1964 * unittests/function-view-selftests.c: Fix common/ includes.
1965 * unittests/environ-selftests.c: Fix common/ includes.
1966 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
1967 * unittests/common-utils-selftests.c: Fix common/ includes.
1968 * unittests/cli-utils-selftests.c: Fix common/ includes.
1969 * unittests/array-view-selftests.c: Fix common/ includes.
1970 * ui-file.c: Fix common/ includes.
1971 * tui/tui-io.c: Fix common/ includes.
1972 * tracepoint.h: Fix common/ includes.
1973 * tracepoint.c: Fix common/ includes.
1974 * tracefile-tfile.c: Fix common/ includes.
1975 * top.h: Fix common/ includes.
1976 * top.c: Fix common/ includes.
1977 * thread.c: Fix common/ includes.
1978 * target/waitstatus.h: Fix common/ includes.
1979 * target/waitstatus.c: Fix common/ includes.
1980 * target.h: Fix common/ includes.
1981 * target.c: Fix common/ includes.
1982 * target-memory.c: Fix common/ includes.
1983 * target-descriptions.c: Fix common/ includes.
1984 * symtab.h: Fix common/ includes.
1985 * symfile.c: Fix common/ includes.
1986 * stap-probe.c: Fix common/ includes.
1987 * spu-linux-nat.c: Fix common/ includes.
1988 * sparc-nat.c: Fix common/ includes.
1989 * source.c: Fix common/ includes.
1990 * solib.c: Fix common/ includes.
1991 * solib-target.c: Fix common/ includes.
1992 * ser-unix.c: Fix common/ includes.
1993 * ser-tcp.c: Fix common/ includes.
1994 * ser-pipe.c: Fix common/ includes.
1995 * ser-base.c: Fix common/ includes.
1996 * selftest-arch.c: Fix common/ includes.
1997 * s12z-tdep.c: Fix common/ includes.
1998 * rust-exp.y: Fix common/ includes.
1999 * rs6000-aix-tdep.c: Fix common/ includes.
2000 * riscv-tdep.c: Fix common/ includes.
2001 * remote.c: Fix common/ includes.
2002 * remote-notif.h: Fix common/ includes.
2003 * remote-fileio.h: Fix common/ includes.
2004 * remote-fileio.c: Fix common/ includes.
2005 * regcache.h: Fix common/ includes.
2006 * regcache.c: Fix common/ includes.
2007 * record-btrace.c: Fix common/ includes.
2008 * python/python.c: Fix common/ includes.
2009 * python/py-type.c: Fix common/ includes.
2010 * python/py-inferior.c: Fix common/ includes.
2011 * progspace.h: Fix common/ includes.
2012 * producer.c: Fix common/ includes.
2013 * procfs.c: Fix common/ includes.
2014 * proc-api.c: Fix common/ includes.
2015 * printcmd.c: Fix common/ includes.
2016 * ppc-linux-nat.c: Fix common/ includes.
2017 * parser-defs.h: Fix common/ includes.
2018 * osdata.c: Fix common/ includes.
2019 * obsd-nat.c: Fix common/ includes.
2020 * nat/x86-linux.c: Fix common/ includes.
2021 * nat/x86-linux-dregs.c: Fix common/ includes.
2022 * nat/x86-dregs.h: Fix common/ includes.
2023 * nat/x86-dregs.c: Fix common/ includes.
2024 * nat/ppc-linux.c: Fix common/ includes.
2025 * nat/mips-linux-watch.h: Fix common/ includes.
2026 * nat/mips-linux-watch.c: Fix common/ includes.
2027 * nat/linux-waitpid.c: Fix common/ includes.
2028 * nat/linux-ptrace.h: Fix common/ includes.
2029 * nat/linux-ptrace.c: Fix common/ includes.
2030 * nat/linux-procfs.c: Fix common/ includes.
2031 * nat/linux-personality.c: Fix common/ includes.
2032 * nat/linux-osdata.c: Fix common/ includes.
2033 * nat/linux-namespaces.c: Fix common/ includes.
2034 * nat/linux-btrace.h: Fix common/ includes.
2035 * nat/linux-btrace.c: Fix common/ includes.
2036 * nat/fork-inferior.c: Fix common/ includes.
2037 * nat/amd64-linux-siginfo.c: Fix common/ includes.
2038 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
2039 * nat/aarch64-linux.c: Fix common/ includes.
2040 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
2041 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
2042 * namespace.h: Fix common/ includes.
2043 * mips-linux-tdep.c: Fix common/ includes.
2044 * minsyms.c: Fix common/ includes.
2045 * mi/mi-parse.h: Fix common/ includes.
2046 * mi/mi-main.c: Fix common/ includes.
2047 * mi/mi-cmd-env.c: Fix common/ includes.
2048 * memrange.h: Fix common/ includes.
2049 * memattr.c: Fix common/ includes.
2050 * maint.h: Fix common/ includes.
2051 * maint.c: Fix common/ includes.
2052 * main.c: Fix common/ includes.
2053 * machoread.c: Fix common/ includes.
2054 * location.c: Fix common/ includes.
2055 * linux-thread-db.c: Fix common/ includes.
2056 * linux-nat.c: Fix common/ includes.
2057 * linux-fork.c: Fix common/ includes.
2058 * inline-frame.c: Fix common/ includes.
2059 * infrun.c: Fix common/ includes.
2060 * inflow.c: Fix common/ includes.
2061 * inferior.h: Fix common/ includes.
2062 * inferior.c: Fix common/ includes.
2063 * infcmd.c: Fix common/ includes.
2064 * inf-ptrace.c: Fix common/ includes.
2065 * inf-child.c: Fix common/ includes.
2066 * ia64-linux-nat.c: Fix common/ includes.
2067 * i387-tdep.c: Fix common/ includes.
2068 * i386-tdep.c: Fix common/ includes.
2069 * i386-linux-tdep.c: Fix common/ includes.
2070 * i386-linux-nat.c: Fix common/ includes.
2071 * i386-go32-tdep.c: Fix common/ includes.
2072 * i386-fbsd-tdep.c: Fix common/ includes.
2073 * i386-fbsd-nat.c: Fix common/ includes.
2074 * guile/scm-type.c: Fix common/ includes.
2075 * guile/guile.c: Fix common/ includes.
2076 * go32-nat.c: Fix common/ includes.
2077 * gnu-nat.c: Fix common/ includes.
2078 * gdbthread.h: Fix common/ includes.
2079 * gdbarch-selftests.c: Fix common/ includes.
2080 * gdb_usleep.c: Fix common/ includes.
2081 * gdb_select.h: Fix common/ includes.
2082 * gdb_bfd.c: Fix common/ includes.
2083 * gcore.c: Fix common/ includes.
2084 * fork-child.c: Fix common/ includes.
2085 * findvar.c: Fix common/ includes.
2086 * fbsd-nat.c: Fix common/ includes.
2087 * event-top.c: Fix common/ includes.
2088 * event-loop.c: Fix common/ includes.
2089 * dwarf2read.c: Fix common/ includes.
2090 * dwarf2loc.c: Fix common/ includes.
2091 * dwarf2-frame.c: Fix common/ includes.
2092 * dwarf-index-cache.c: Fix common/ includes.
2093 * dtrace-probe.c: Fix common/ includes.
2094 * disasm-selftests.c: Fix common/ includes.
2095 * defs.h: Fix common/ includes.
2096 * csky-tdep.c: Fix common/ includes.
2097 * cp-valprint.c: Fix common/ includes.
2098 * cp-support.h: Fix common/ includes.
2099 * cp-support.c: Fix common/ includes.
2100 * corelow.c: Fix common/ includes.
2101 * completer.h: Fix common/ includes.
2102 * completer.c: Fix common/ includes.
2103 * compile/compile.c: Fix common/ includes.
2104 * compile/compile-loc2c.c: Fix common/ includes.
2105 * compile/compile-cplus-types.c: Fix common/ includes.
2106 * compile/compile-cplus-symbols.c: Fix common/ includes.
2107 * command.h: Fix common/ includes.
2108 * cli/cli-dump.c: Fix common/ includes.
2109 * cli/cli-cmds.c: Fix common/ includes.
2110 * charset.c: Fix common/ includes.
2111 * build-id.c: Fix common/ includes.
2112 * btrace.h: Fix common/ includes.
2113 * btrace.c: Fix common/ includes.
2114 * breakpoint.h: Fix common/ includes.
2115 * breakpoint.c: Fix common/ includes.
2116 * ax.h:
2117 (enum agent_op): Fix common/ includes.
2118 * ax-general.c (struct aop_map): Fix common/ includes.
2119 * ax-gdb.c: Fix common/ includes.
2120 * auxv.c: Fix common/ includes.
2121 * auto-load.c: Fix common/ includes.
2122 * arm-tdep.c: Fix common/ includes.
2123 * arch/riscv.c: Fix common/ includes.
2124 * arch/ppc-linux-common.c: Fix common/ includes.
2125 * arch/i386.c: Fix common/ includes.
2126 * arch/arm.c: Fix common/ includes.
2127 * arch/arm-linux.c: Fix common/ includes.
2128 * arch/arm-get-next-pcs.c: Fix common/ includes.
2129 * arch/amd64.c: Fix common/ includes.
2130 * arch/aarch64.c: Fix common/ includes.
2131 * arch/aarch64-insn.c: Fix common/ includes.
2132 * arch-utils.c: Fix common/ includes.
2133 * amd64-windows-tdep.c: Fix common/ includes.
2134 * amd64-tdep.c: Fix common/ includes.
2135 * amd64-sol2-tdep.c: Fix common/ includes.
2136 * amd64-obsd-tdep.c: Fix common/ includes.
2137 * amd64-nbsd-tdep.c: Fix common/ includes.
2138 * amd64-linux-tdep.c: Fix common/ includes.
2139 * amd64-linux-nat.c: Fix common/ includes.
2140 * amd64-fbsd-tdep.c: Fix common/ includes.
2141 * amd64-fbsd-nat.c: Fix common/ includes.
2142 * amd64-dicos-tdep.c: Fix common/ includes.
2143 * amd64-darwin-tdep.c: Fix common/ includes.
2144 * agent.c: Fix common/ includes.
2145 * ada-lang.h: Fix common/ includes.
2146 * ada-lang.c: Fix common/ includes.
2147 * aarch64-tdep.c: Fix common/ includes.
2148
2149 2019-01-25 Tom Tromey <tom@tromey.com>
2150
2151 * common/create-version.sh: Use common/version.h.
2152
2153 2019-01-24 Pedro Alves <palves@redhat.com>
2154
2155 * infrun.c (signal_stop, signal_print, signal_program)
2156 (signal_catch, signal_pass): Now arrays instead of pointers.
2157 (update_signals_program_target, do_target_resume)
2158 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
2159 * linux-nat.c (linux_nat_target::pass_signals)
2160 (linux_nat_target::create_inferior, linux_nat_target::attach):
2161 Adjust.
2162 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
2163 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
2164 * procfs.c (procfs_target::pass_signals): Adjust.
2165 * record-full.c (record_full_target::resume): Adjust.
2166 * remote.c (remote_target::pass_signals)
2167 (remote_target::program_signals): Adjust.
2168 * target-debug.h (target_debug_print_signals): Now takes a
2169 gdb::array_view as parameter. Adjust.
2170 * target.h (target_ops) <pass_signals, program_signals>: Replace
2171 pointer and length parameters with gdb::array_view.
2172 (target_pass_signals, target_program_signals): Likewise.
2173 * target-delegates.c: Regenerate.
2174
2175 2019-01-24 Pedro Alves <palves@redhat.com>
2176
2177 * common/forward-scope-exit.h
2178 (forward_scope_exit::forward_scope_exit): Pass arguments to
2179 m_bind_function directly, instead of creating a std::bind and
2180 copying that.
2181
2182 2019-01-24 Alan Hayward <alan.hayward@arm.com>
2183
2184 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
2185 for static members.
2186 (pass_in_v_vfp_candidate): Likewise.
2187
2188 2019-01-23 Tom Tromey <tom@tromey.com>
2189 Pedro Alves <palves@redhat.com>
2190
2191 * regcache.c (class regcache_invalidator): Remove.
2192 (regcache::raw_write): Use make_scope_exit.
2193
2194 2019-01-23 Tom Tromey <tom@tromey.com>
2195
2196 * ui-out.h (class ui_out_emit_type): Update comment.
2197
2198 2019-01-23 Tom Tromey <tom@tromey.com>
2199
2200 * infrun.c (fetch_inferior_event): Update comment.
2201
2202 2019-01-23 Tom Tromey <tom@tromey.com>
2203 Pedro Alves <palves@redhat.com>
2204
2205 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
2206 parameter.
2207 (fetch_inferior_event): Use SCOPE_EXIT.
2208
2209
2210 2019-01-23 Tom Tromey <tom@tromey.com>
2211 Pedro Alves <palves@redhat.com>
2212
2213 * infrun.c (disable_thread_events): Delete.
2214 (stop_all_threads): Use SCOPE_EXIT.
2215
2216 2019-01-23 Tom Tromey <tom@tromey.com>
2217 Pedro Alves <palves@redhat.com>
2218
2219 * symfile.c: Include forward-scope-exit.h.
2220 (clear_symtab_users_cleanup): Replace forward declaration with
2221 a FORWARD_SCOPE_EXIT.
2222 (syms_from_objfile_1): Use the forward_scope_exit and
2223 gdb::optional instead of cleanup_function.
2224 (reread_symbols): Use the forward_scope_exit instead of
2225 cleanup_function.
2226 (clear_symtab_users_cleanup): Remove function.
2227
2228 2019-01-23 Tom Tromey <tom@tromey.com>
2229 Pedro Alves <palves@redhat.com>
2230
2231 * linux-nat.c: Include scope-exit.h.
2232 (cleanup_target_stop): Remove.
2233 (linux_nat_target::static_tracepoint_markers_by_strid): Use
2234 SCOPE_EXIT.
2235
2236 2019-01-23 Tom Tromey <tom@tromey.com>
2237 Pedro Alves <palves@redhat.com>
2238
2239 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
2240 (call_function_by_hand_dummy): Use SCOPE_EXIT.
2241
2242 2019-01-23 Tom Tromey <tom@tromey.com>
2243 Andrew Burgess <andrew.burgess@embecosm.com>
2244 Pedro Alves <palves@redhat.com>
2245
2246 * infrun.c (fetch_inferior_event): Use scope_exit.
2247 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
2248 * top.c (execute_command): Use scope_exit.
2249 * breakpoint.c (bpstat_do_actions): Use scope_exit.
2250 * utils.c (do_bpstat_clear_actions_cleanup)
2251 (make_bpstat_clear_actions_cleanup): Remove.
2252
2253 2019-01-23 Tom Tromey <tom@tromey.com>
2254 Pedro Alves <palves@redhat.com>
2255
2256 * infrun.c: Include "common/scope-exit.h"
2257 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
2258 (wait_for_inferior): Use SCOPE_EXIT.
2259 (fetch_inferior_event): Use scope_exit.
2260
2261 2019-01-23 Tom Tromey <tom@tromey.com>
2262 Pedro Alves <palves@redhat.com>
2263
2264 * breakpoint.c (create_breakpoint): Remove cleanup.
2265
2266 2019-01-23 Tom Tromey <tom@tromey.com>
2267 Andrew Burgess <andrew.burgess@embecosm.com>
2268 Pedro Alves <palves@redhat.com>
2269
2270 2019-01-23 Pedro Alves <palves@redhat.com>
2271
2272 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
2273
2274 2019-01-23 Pedro Alves <palves@redhat.com>
2275 Andrew Burgess <andrew.burgess@embecosm.com>
2276
2277 * gdbthread.h: Include "common/forward-scope-exit.h".
2278 (scoped_finish_thread_state): Redefine custom class in terms of
2279 forward_scope_exit.
2280
2281 2019-01-23 Pedro Alves <palves@redhat.com>
2282 Andrew Burgess <andrew.burgess@embecosm.com>
2283
2284 * common/forward-scope-exit.h: New file.
2285
2286 2019-01-23 Pedro Alves <palves@redhat.com>
2287 Andrew Burgess <andrew.burgess@embecosm.com>
2288 Tom Tromey <tom@tromey.com>
2289
2290 * common/scope-exit.h: New file.
2291
2292 2019-01-23 Pedro Alves <palves@redhat.com>
2293
2294 * common/preprocessor.h (ESC): Rename to ...
2295 (ESC_PARENS): ... this.
2296 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
2297 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
2298
2299 2019-01-23 Tom Tromey <tom@tromey.com>
2300
2301 * language.h (class scoped_switch_to_sym_language_if_auto):
2302 Initialize m_lang in both cases.
2303
2304 2019-01-23 Alan Hayward <alan.hayward@arm.com>
2305
2306 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
2307 with XCNEW.
2308
2309 2019-01-22 Tom Tromey <tom@tromey.com>
2310
2311 * corelow.c: Do not include sys/file.h.
2312
2313 2019-01-22 Tom Tromey <tom@tromey.com>
2314
2315 * tui/tui-wingeneral.h: Include gdb_curses.h.
2316
2317 2019-01-22 Tom Tromey <tom@tromey.com>
2318
2319 * source-cache.h (class source_cache) <get_source_lines,
2320 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
2321
2322 2019-01-22 Tom Tromey <tom@tromey.com>
2323
2324 * remote-fileio.h (struct remote_target): Declare.
2325
2326 2019-01-22 Tom Tromey <tom@tromey.com>
2327
2328 * python/py-arch.c: Do not include py-ref.h.
2329 * python/py-bpevent.c: Do not include py-ref.h.
2330 * python/py-cmd.c: Do not include py-ref.h.
2331 * python/py-continueevent.c: Do not include py-ref.h.
2332 * python/py-event.h: Do not include py-ref.h.
2333 * python/py-evtregistry.c: Do not include py-ref.h.
2334 * python/py-finishbreakpoint.c: Do not include py-ref.h.
2335 * python/py-frame.c: Do not include py-ref.h.
2336 * python/py-framefilter.c: Do not include py-ref.h.
2337 * python/py-function.c: Do not include py-ref.h.
2338 * python/py-infevents.c: Do not include py-ref.h.
2339 * python/py-linetable.c: Do not include py-ref.h.
2340 * python/py-objfile.c: Do not include py-ref.h.
2341 * python/py-param.c: Do not include py-ref.h.
2342 * python/py-prettyprint.c: Do not include py-ref.h.
2343 * python/py-progspace.c: Do not include py-ref.h.
2344 * python/py-symbol.c: Do not include py-ref.h.
2345 * python/py-symtab.c: Do not include py-ref.h.
2346 * python/py-type.c: Do not include py-ref.h.
2347 * python/py-unwind.c: Do not include py-ref.h.
2348 * python/py-utils.c: Do not include py-ref.h.
2349 * python/py-value.c: Do not include py-ref.h.
2350 * python/py-varobj.c: Do not include py-ref.h.
2351 * python/py-xmethods.c: Do not include py-ref.h.
2352 * python/python.c: Do not include py-ref.h.
2353 * varobj.c: Do not include py-ref.h.
2354
2355 2019-01-22 Tom Tromey <tom@tromey.com>
2356
2357 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
2358 keyword for bcache.
2359
2360 2019-01-22 Tom Tromey <tom@tromey.com>
2361
2362 * compile/compile-cplus-types.c: Remove a comment by #include.
2363
2364 2019-01-22 Tom Tromey <tom@tromey.com>
2365
2366 * compile/gcc-c-plugin.h: Include compile-internal.h.
2367
2368 2019-01-22 Tom Tromey <tom@tromey.com>
2369
2370 * stabsread.c (EXTERN): Do not define.
2371 (symnum, next_symbol_text_func, processing_gcc_compilation)
2372 (within_function, global_sym_chain, global_stabs)
2373 (previous_stab_code, this_object_header_files)
2374 (n_this_object_header_files)
2375 (n_allocated_this_object_header_files): Define.
2376 * stabsread.h (EXTERN): Never define. Use "extern".
2377
2378 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2379
2380 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
2381 history_value.
2382
2383 2019-01-21 Tom Tromey <tom@tromey.com>
2384
2385 * ui-out.c: Fix includes.
2386 * tui/tui-source.c: Fix includes.
2387 * target.c: Fix includes.
2388 * remote.c: Fix includes.
2389 * regcache.c: Fix includes.
2390 * python/py-block.c: Fix includes.
2391 * printcmd.c: Fix includes.
2392 * or1k-tdep.c: Fix includes.
2393 * mi/mi-main.c: Fix includes.
2394 * m32r-tdep.c: Fix includes.
2395 * csky-tdep.c: Fix includes.
2396 * compile/compile-cplus-types.c: Fix includes.
2397 * cli/cli-interp.c: Fix includes.
2398
2399 2019-01-21 Alan Hayward <alan.hayward@arm.com>
2400
2401 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
2402 for padding.
2403
2404 2019-01-16 Tom Tromey <tom@tromey.com>
2405
2406 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
2407 earlier.
2408 (struct objfile) <msymbols_range>: Move from top level.
2409 <msymbols>: New method.
2410 (class objfile_msymbols): Remove.
2411 * symtab.c (default_collect_symbol_completion_matches_break_on):
2412 Update.
2413 * symmisc.c (dump_msymbols): Update.
2414 * stabsread.c (scan_file_globals): Update.
2415 * objc-lang.c (info_selectors_command, info_classes_command)
2416 (find_methods): Update.
2417 * minsyms.c (find_solib_trampoline_target): Update.
2418 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
2419 * coffread.c (coff_symfile_read): Update.
2420 * ada-lang.c (ada_lookup_simple_minsym)
2421 (ada_collect_symbol_completion_matches): Update.
2422
2423 2019-01-16 Tom Tromey <tom@tromey.com>
2424
2425 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
2426 type. Remove no-argument constructor.
2427 <iterator::operator++>: Simplify.
2428 <begin>: Update.
2429 <end>: Use minimal_symbol_count.
2430
2431 2019-01-16 Tom Tromey <tom@tromey.com>
2432
2433 * objfiles.h (struct objfile) <psymtabs>: New method.
2434 (class objfile_psymtabs): Remove.
2435 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
2436 typedef.
2437 <range>: New method.
2438 (require_partial_symbols): Change return type.
2439 * psymtab.c (require_partial_symbols)
2440 (psym_expand_symtabs_matching): Update.
2441 * mdebugread.c (parse_partial_symbols): Update.
2442 * dbxread.c (dbx_end_psymtab): Update.
2443
2444 2019-01-15 Tom Tromey <tom@tromey.com>
2445
2446 * symtab.c (lookup_objfile_from_block)
2447 (lookup_symbol_in_objfile_symtabs)
2448 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
2449 (find_line_symtab, info_sources_command)
2450 (default_collect_symbol_completion_matches_break_on)
2451 (make_source_files_completion_list): Update.
2452 * symmisc.c (print_objfile_statistics, dump_objfile)
2453 (maintenance_print_symbols, maintenance_info_symtabs)
2454 (maintenance_check_symtabs, maintenance_info_line_tables):
2455 Update.
2456 * source.c (select_source_symtab)
2457 (forget_cached_source_info_for_objfile): Update.
2458 * objfiles.h (class objfile_compunits): Remove.
2459 (struct objfile) <compunits_range>: New typedef.
2460 (compunits): New method.
2461 * objfiles.c (objfile_relocate1): Update.
2462 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
2463 * maint.c (count_symtabs_and_blocks): Update.
2464 * linespec.c (iterate_over_all_matching_symtabs): Update.
2465 * cp-support.c (add_symbol_overload_list_qualified): Update.
2466 * coffread.c (coff_symtab_read): Update.
2467 * ada-lang.c (add_nonlocal_symbols)
2468 (ada_collect_symbol_completion_matches)
2469 (ada_add_global_exceptions): Update.
2470
2471 2019-01-15 Tom Tromey <tom@tromey.com>
2472
2473 * progspace.h (program_space) <objfiles_safe_range>: New
2474 typedef.
2475 <objfiles_safe>: New method.
2476 * objfiles.h (class all_objfiles_safe): Remove.
2477 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
2478 * jit.c (jit_inferior_exit_hook): Update.
2479
2480 2019-01-17 Tom Tromey <tom@tromey.com>
2481
2482 * progspace.h (program_space) <objfiles_range>: New typedef.
2483 <objfiles>: New method.
2484 <objfiles_head>: Rename from objfiles.
2485 (object_files): Update.
2486 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
2487 * guile/scm-pretty-print.c
2488 (ppscm_find_pretty_printer_from_objfiles): Update.
2489 * guile/scm-objfile.c (gdbscm_objfiles): Update.
2490 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2491 Update.
2492 * python/py-progspace.c (pspy_get_objfiles): Update.
2493 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2494 Update.
2495 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
2496 (objfpy_lookup_objfile_by_build_id): Update.
2497 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
2498 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
2499 Update.
2500 * symtab.c (iterate_over_symtabs, matching_obj_sections)
2501 (expand_symtab_containing_pc, lookup_objfile_from_block)
2502 (lookup_static_symbol, basic_lookup_transparent_type)
2503 (find_pc_sect_compunit_symtab, find_symbol_at_address)
2504 (find_line_symtab, info_sources_command)
2505 (default_collect_symbol_completion_matches_break_on)
2506 (make_source_files_completion_list, find_main_name): Update.
2507 * symmisc.c (print_symbol_bcache_statistics)
2508 (print_objfile_statistics, maintenance_print_symbols)
2509 (maintenance_print_msymbols, maintenance_print_objfiles)
2510 (maintenance_info_symtabs, maintenance_check_symtabs)
2511 (maintenance_expand_symtabs, maintenance_info_line_tables):
2512 Update.
2513 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
2514 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
2515 (map_overlay_command, unmap_overlay_command)
2516 (simple_overlay_update, expand_symtabs_matching)
2517 (map_symbol_filenames): Update.
2518 * symfile-debug.c (set_debug_symfile): Update.
2519 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
2520 Update.
2521 * source.c (select_source_symtab, forget_cached_source_info):
2522 Update.
2523 * solib.c (solib_read_symbols): Update.
2524 * solib-spu.c (append_ocl_sos): Update.
2525 * psymtab.c (maintenance_print_psymbols)
2526 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
2527 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
2528 * printcmd.c (info_symbol_command): Update.
2529 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
2530 Update.
2531 * objfiles.h (class all_objfiles): Remove.
2532 * objfiles.c (have_partial_symbols, have_full_symbols)
2533 (have_minimal_symbols, qsort_cmp, update_section_map)
2534 (shared_objfile_contains_address_p)
2535 (default_iterate_over_objfiles_in_search_order): Update.
2536 * objc-lang.c (info_selectors_command, info_classes_command)
2537 (find_methods): Update.
2538 * minsyms.c (find_solib_trampoline_target): Update.
2539 * maint.c (maintenance_info_sections)
2540 (maintenance_translate_address, count_symtabs_and_blocks):
2541 Update.
2542 * main.c (captured_main_1): Update.
2543 * linux-thread-db.c (try_thread_db_load_from_pdir)
2544 (has_libpthread): Update.
2545 * linespec.c (iterate_over_all_matching_symtabs)
2546 (search_minsyms_for_name): Update.
2547 * jit.c (jit_find_objf_with_entry_addr): Update.
2548 * hppa-tdep.c (find_unwind_entry)
2549 (hppa_lookup_stub_minimal_symbol): Update.
2550 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
2551 Update.
2552 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
2553 (elf_gnu_ifunc_resolve_by_got): Update.
2554 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
2555 * dwarf-index-write.c (save_gdb_index_command): Update.
2556 * cp-support.c (add_symbol_overload_list_qualified): Update.
2557 * breakpoint.c (create_overlay_event_breakpoint)
2558 (create_longjmp_master_breakpoint)
2559 (create_std_terminate_master_breakpoint)
2560 (create_exception_master_breakpoint): Update.
2561 * blockframe.c (find_pc_partial_function): Update.
2562 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
2563 (ada_collect_symbol_completion_matches)
2564 (ada_add_global_exceptions): Update.
2565
2566 2019-01-17 Tom Tromey <tom@tromey.com>
2567
2568 * solib-target.c (lm_info_target_p): Remove typedef. Don't
2569 declare VEC.
2570 (solib_target_parse_libraries): Change return type.
2571 (library_list_start_segment, library_list_start_section)
2572 (library_list_end_library, library_list_start_library); Update.
2573 (solib_target_free_library_list): Remove.
2574 (solib_target_parse_libraries): Remove cleanup. Change return
2575 type.
2576 (solib_target_current_sos): Update.
2577
2578 2019-01-17 Tom Tromey <tromey@bapiya>
2579
2580 * valprint.c: Replace "the the" with "the".
2581 * symtab.c: Replace "the the" with "the".
2582 * solib.c: Replace "the the" with "the".
2583 * solib-dsbt.c: Replace "the the" with "the".
2584 * linespec.c: Replace "the the" with "the".
2585 * dwarf2loc.h: Replace "the the" with "the".
2586 * amd64-windows-tdep.c: Replace "the the" with "the".
2587 * aarch64-tdep.c: Replace "the the" with "the".
2588
2589 2019-01-16 Keith Seitz <keiths@redhat.com>
2590
2591 PR gdb/23773
2592 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
2593 <builder>: Rename to ..
2594 <m_builder>: ... this and make private.
2595 (dwarf2_cu::get_builder): New method. Change all users of
2596 `builder' to use this method.
2597 (dwarf2_start_symtab): Move to ...
2598 (dwarf2_cu::start_symtab): ... here. Update all callers
2599 (setup_type_unit_groups): Move to ...
2600 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
2601 callers.
2602 (dwarf2_cu::reset_builder): New method.
2603 (process_full_compunit, process_full_type_unit): Use
2604 dwarf2_cu::reset_builder.
2605 (follow_die_offset): Record the ancestor CU if it is different
2606 from the followed DIE's CU.
2607 (follow_die_sig_1): Likewise.
2608
2609 2019-01-15 Tom Tromey <tom@tromey.com>
2610
2611 * remote.c (class remote_state) <buf>: Now a char_vector.
2612 <buf_size>: Remove.
2613 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
2614 parameter.
2615 (remote_target::getpkt_or_notif_sane_1)
2616 (remote_target::getpkt_sane)
2617 (remote_target::getpkt_or_notif_sane): Likewise.
2618 (class remote_target) <putpkt>: New overload.
2619 (remote_target::read_frame): Change type of "buf_p". Remove
2620 sizeof_p parameter.
2621 (packet_ok): New overload.
2622 (packet_check_result): New overload.
2623 Update all uses.
2624
2625 2019-01-14 Tom Tromey <tom@tromey.com>
2626
2627 * remote-notif.c (handle_notification, remote_notif_ack)
2628 (remote_notif_parse): Make "buf" const.
2629 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
2630 const.
2631 (remote_notif_parse, remote_notif_ack, handle_notification):
2632 Likewise.
2633 * remote.c (remote_notif_stop_parse): Make "buf" const.
2634 (remote_target::remote_parse_stop_reply): Make "buf" const.
2635 (remote_notif_stop_ack): Make "buf" const.
2636
2637 2019-01-14 Tom Tromey <tom@tromey.com>
2638
2639 * remote.c (remote_console_output): Make parameter const.
2640
2641 2019-01-14 Tom Tromey <tom@tromey.com>
2642
2643 * target-debug.h (target_debug_print_signals): Constify.
2644 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
2645 * procfs.c (procfs_target::pass_signals): Update.
2646 * linux-nat.c (linux_nat_target::pass_signals): Update.
2647 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
2648 * target-delegates.c: Rebuild.
2649 * remote.c (remote_target::program_signals): Update.
2650 (remote_target::pass_signals): Update.
2651 * target.c (target_pass_signals): Constify argument.
2652 (target_program_signals): Likewise.
2653 * target.h (struct target_ops) <pass_signals, program_signals>:
2654 Constify argument.
2655 (target_pass_signals, target_program_signals): Constify argument.
2656
2657 2019-01-14 Tom Tromey <tom@tromey.com>
2658
2659 PR tui/28819:
2660 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
2661
2662 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2663
2664 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
2665 field.
2666 * rs6000-tdep.c: Include reggroups.h.
2667 (IS_V_ALIAS_PSEUDOREG): Define.
2668 (rs6000_register_name): Return names for the "vX" aliases.
2669 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
2670 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
2671 aliases. Call default_register_reggroup_p for all other
2672 pseudo-registers.
2673 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
2674 New functions.
2675 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
2676 Handle "vX" aliases.
2677 (v_alias_pseudo_register_collect): New function.
2678 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
2679 (rs6000_gdbarch_init): Initialize "vX" aliases as
2680 pseudo-registers. Restore registration of
2681 rs6000_pseudo_register_reggroup_p with
2682 set_tdesc_pseudo_register_reggroup_p.
2683
2684 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
2685
2686 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
2687 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
2688 set_gdbarch_num_pseudo_regs.
2689
2690 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2691
2692 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
2693 Remove arg prefixname, add do_set and do_show.
2694 Add member functions set_list and show_list.
2695 * cli/cli-style.c (class cli_style_option): Update accordingly.
2696 (style_set_list): Move to file scope.
2697 (style_show_list): Likewise.
2698 (set_style): Call help_list.
2699 (show_style): Call cmd_show_list.
2700 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
2701 Update to use the new macro.
2702
2703 2019-10-12 Joel Brobecker <brobecker@adacore.com>
2704
2705 * ada-lang.c (_initialize_ada_language): Expand the help text
2706 for the "catch exception" command.
2707
2708 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2709
2710 * symtab.c (matching_obj_sections): Initialize obj,
2711 declare it closer to its usage.
2712
2713 2019-01-10 Tom Tromey <tom@tromey.com>
2714
2715 * thread-iter.h (inf_threads_iterator): Use next_iterator.
2716 (basic_inf_threads_range): Remove.
2717 (inf_threads_range, inf_non_exited_threads_range)
2718 (safe_inf_threads_range): Use next_adapter.
2719
2720 2019-01-10 Keith Seitz <keiths@redhat.com>
2721
2722 PR gdb/23712
2723 PR symtab/23010
2724 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
2725 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
2726
2727 2019-01-10 Keith Seitz <keiths@redhat.com>
2728
2729 PR gdb/23712
2730 PR symtab/23010
2731 * dictionary.c (pending_to_vector): Remove.
2732 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
2733 Remove _1 suffix, replacing functions of the same name. Update
2734 all callers.
2735 (dict_create_hashed, dict_create_hashed_expandable)
2736 (dict_create_linear, dict_create_linear_expandable, dict_free)
2737 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
2738 Make functions static.
2739
2740 2019-01-10 Keith Seitz <keiths@redhat.com>
2741
2742 PR gdb/23712
2743 PR symtab/23010
2744 * dictionary.h (struct dictionary): Replace declaration with
2745 multidictionary.
2746 (dict_create_hashed, dict_create_hashed_expandable)
2747 (dict_create_linear, dict_create_linear_expandable)
2748 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
2749 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
2750 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
2751 taking multidictionary argument.
2752 [ALL_DICT_SYMBOLS]: Update for multidictionary.
2753 * block.h (struct block) <dict>: Change to multidictionary
2754 and rename `multidict'.
2755 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
2756 symmisc.c: Update all dictionary references to multidictionary.
2757
2758 2019-01-10 Keith Seitz <keiths@redhat.com>
2759
2760 PR gdb/23712
2761 PR symtab/23010
2762 * dictionary.c: Include unordered_map.
2763 (pending_to_vector): New function.
2764 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
2765 Rewrite the non-"_1" functions to take vector instead
2766 of linked list.
2767 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
2768 "new" _1 versions of the same name.
2769 (multidictionary): Define.
2770 (std::hash<enum language): New definition.
2771 (collate_pending_symbols_by_language, mdict_create_hashed)
2772 (mdict_create_hashed_expandable, mdict_create_linear)
2773 (mdict_create_linear_expandable, mdict_free)
2774 (find_language_dictionary, create_new_language_dictionary)
2775 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
2776 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
2777 (mdict_size, mdict_empty): New functions.
2778 * dictionary.h (mdict_iterator): Define.
2779
2780 2019-01-10 Pedro Alves <palves@redhat.com>
2781
2782 * breakpoint.c (read_uploaded_action)
2783 (create_tracepoint_from_upload): Adjust to use
2784 gdb::unique_xmalloc_ptr.
2785 * ctf.c (ctf_write_uploaded_tp):
2786 (SET_ARRAY_FIELD): Use emplace_back.
2787 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
2788 * tracefile-tfile.c (tfile_write_uploaded_tp):
2789 * tracepoint.c (parse_tracepoint_definition): Adjust to use
2790 gdb::unique_xmalloc_ptr.
2791 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
2792 at_string, cond_string, cmd_strings>: Replace char pointers
2793 with gdb::unique_xmalloc_ptr.
2794
2795 2019-01-10 Pedro Alves <palves@redhat.com>
2796
2797 * solib-target.c (library_list_start_library): Don't xstrdup name.
2798
2799 2019-01-10 Pedro Alves <palves@redhat.com>
2800
2801 * mdebugread.c (parse_partial_symbols): Use
2802 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
2803
2804 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
2805
2806 * linux-fork.c (scoped_switch_fork_info)
2807 <~scoped_switch_fork_info>: Fix incorrect variable name.
2808
2809 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
2810
2811 * linux-fork.c (scoped_switch_fork_info)
2812 <scoped_switch_fork_info>: Make explicit.
2813 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
2814
2815 2019-01-10 Tom Tromey <tom@tromey.com>
2816
2817 * objfiles.h (objfile::reset_psymtabs): Update.
2818 * objfiles.c (objfile::objfile): Update.
2819 * psymtab.h (psymtab_storage::obstack): Update.
2820 (psymtab_storage::m_obstack): Use gdb::optional.
2821 (class psymtab_storage): Update comment. Remove objfile
2822 parameter.
2823 * psymtab.c (psymtab_storage::psymtab_storage): Update.
2824
2825 2019-01-10 Tom Tromey <tom@tromey.com>
2826
2827 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
2828 <free_psymtabs>: Now private.
2829 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
2830 (allocate_psymtab): Use new method.
2831
2832 2019-01-10 Tom Tromey <tom@tromey.com>
2833
2834 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
2835 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
2836 * mdebugread.c (parse_partial_symbols): Use
2837 allocate_dependencies.
2838 * dwarf2read.c (dwarf2_create_include_psymtab): Use
2839 allocate_dependencies.
2840 (process_psymtab_comp_unit_reader)
2841 (build_type_psymtab_dependencies): Likewise.
2842 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
2843
2844 2019-01-10 Tom Tromey <tom@tromey.com>
2845
2846 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
2847 PSYMBOL_SET_LANGUAGE.
2848 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
2849
2850 2019-01-10 Tom Tromey <tom@tromey.com>
2851
2852 * psymtab.h (psymtab_storage::obstack): New method.
2853 <m_obstack>: Rename from obstack; now private.
2854 * psymtab.c (psymtab_storage): Update.
2855 * dwarf2read.c (create_addrmap_from_index)
2856 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
2857 Update.
2858
2859 2019-01-10 Tom Tromey <tom@tromey.com>
2860
2861 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
2862 * objfiles.h (objfile::reset_psymtabs): New method.
2863
2864 2019-01-10 Tom Tromey <tom@tromey.com>
2865
2866 * symmisc.c (print_symbol_bcache_statistics): Update.
2867 (print_objfile_statistics): Update.
2868 * symfile.c (reread_symbols): Update.
2869 * psymtab.h (class psymtab_storage): New.
2870 * psymtab.c (psymtab_storage): New constructor.
2871 (~psymtab_storage): New destructor.
2872 (require_partial_symbols): Update.
2873 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
2874 (find_pc_sect_psymtab, find_pc_sect_psymbol)
2875 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
2876 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
2877 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
2878 (start_psymtab_common, end_psymtab_common)
2879 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
2880 (allocate_psymtab): Update.
2881 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
2882 Update.
2883 (dump_psymtab_addrmap, maintenance_print_psymbols)
2884 (maintenance_check_psymtabs): Update.
2885 (class objfile_psymtabs): Move to objfiles.h.
2886 * psympriv.h (discard_psymtab): Now inline.
2887 (psymtab_discarder::psymtab_discarder): Update.
2888 (psymtab_discarder::~psymtab_discarder): Update.
2889 (ALL_OBJFILE_PSYMTABS): Rewrite.
2890 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
2891 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
2892 Remove fields.
2893 <partial_symtabs>: New field.
2894 (class objfile_psymtabs): Move from psymtab.h. Update.
2895 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
2896 psymbol_cache.
2897 (objfile::~objfile): Don't destroy psymbol_cache.
2898 * mdebugread.c (parse_partial_symbols): Update.
2899 * dwarf2read.c (create_addrmap_from_index)
2900 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
2901 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
2902 (add_partial_subprogram, dwarf2_ranges_read): Update.
2903 * dwarf-index-write.c (write_address_map)
2904 (write_one_signatured_type, recursively_write_psymbols)
2905 (class debug_names, class debug_names, write_psymtabs_to_index):
2906 Update.
2907
2908 2019-01-10 Tom Tromey <tom@tromey.com>
2909
2910 * symtab.h (SYMBOL_SET_NAMES): Update.
2911 (symbol_set_names): Update.
2912 (MSYMBOL_SET_NAMES): Update.
2913 * symtab.c (symbol_set_names): Change argument to be an
2914 objfile_per_bfd_storage.
2915 * psymtab.c (add_psymbol_to_bcache): Update.
2916 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
2917
2918 2019-01-10 Tom Tromey <tom@tromey.com>
2919
2920 * symtab.c (create_demangled_names_hash): Change argument to be an
2921 objfile_per_bfd_storage.
2922 (symbol_set_names): Update.
2923
2924 2019-01-10 Tom Tromey <tom@tromey.com>
2925
2926 * xcoffread.c (xcoff_initial_scan): Unconditionally call
2927 init_psymbol_list.
2928 * psymtab.c (init_psymbol_list): Do nothing if already called.
2929 * psympriv.h (init_psymbol_list): Add comment.
2930 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
2931 init_psymbol_list.
2932 * dbxread.c (dbx_symfile_read): Unconditionally call
2933 init_psymbol_list.
2934
2935 2019-01-10 Tom Tromey <tom@tromey.com>
2936
2937 * xcoffread.c (scan_xcoff_symtab): Update.
2938 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
2939 "where".
2940 * mdebugread.c (parse_partial_symbols)
2941 (handle_psymbol_enumerators): Update.
2942 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
2943 * dbxread.c (read_dbx_symtab): Update.
2944 * psympriv.h (psymbol_placement): New enum.
2945 (add_psymbol_to_list): Update.
2946
2947 2019-01-10 Tom Tromey <tom@tromey.com>
2948
2949 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
2950 static_psymbols parameters.
2951 (scan_xcoff_symtab): Update.
2952 * psymtab.c (start_psymtab_common): Remove global_psymbols and
2953 static_psymbols parameters.
2954 * psympriv.h (start_psymtab_common): Update.
2955 * mdebugread.c (parse_partial_symbols): Update.
2956 * dwarf2read.c (create_partial_symtab): Update.
2957 * dbxread.c (read_dbx_symtab): Update.
2958 (start_psymtab): Remove global_psymbols and static_psymbols
2959 parameters.
2960
2961 2019-01-10 Tom Tromey <tom@tromey.com>
2962
2963 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
2964 * psymtab.c (allocate_psymtab): Add comment.
2965 * psympriv.h (allocate_psymtab): Add comment.
2966 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
2967 initializations.
2968 * dbxread.c (dbx_end_psymtab): Remove some initializations.
2969
2970 2019-01-10 Tom Tromey <tom@tromey.com>
2971
2972 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
2973 Don't declare.
2974 * mipsread.c: Include mdebugread.h.
2975 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
2976 Declare.
2977 * elfread.c: Include mdebugread.h.
2978
2979 2019-01-09 Tom Tromey <tom@tromey.com>
2980
2981 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
2982 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
2983 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
2984 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
2985 (psym_lookup_symbol, psym_find_last_source_symtab)
2986 (psym_forget_cached_source_info, psym_print_stats)
2987 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
2988 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
2989 (psym_map_matching_symbols, psym_expand_symtabs_matching)
2990 (psym_find_compunit_symtab_by_address)
2991 (maintenance_print_psymbols, maintenance_info_psymtabs)
2992 (maintenance_check_psymtabs): Use ranged for.
2993 * psymtab.h (class objfile_psymtabs): New.
2994 (require_partial_symbols): Return objfile_psymtabs.
2995 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
2996
2997 2019-01-09 Tom Tromey <tom@tromey.com>
2998
2999 * symfile.c (overlay_invalidate_all, find_pc_overlay)
3000 (find_pc_mapped_section, list_overlays_command)
3001 (map_overlay_command, unmap_overlay_command)
3002 (simple_overlay_update): Use all_objfiles.
3003 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
3004 * printcmd.c (info_symbol_command): Use all_objfiles.
3005 * objfiles.h (ALL_OBJSECTIONS): Remove.
3006 * maint.c (maintenance_translate_address): Use all_objfiles.
3007 * gcore.c (gcore_create_callback): Use all_objfiles.
3008 (objfile_find_memory_regions): Likewise.
3009
3010 2019-01-09 Tom Tromey <tom@tromey.com>
3011
3012 * symtab.c (find_line_symtab, info_sources_command)
3013 (make_source_files_completion_list): Use objfile_compunits.
3014 * source.c (select_source_symtab): Use objfile_compunits.
3015 * objfiles.h (struct objfile): Update comment.
3016 (ALL_OBJFILES): Remove.
3017 (ALL_FILETABS): Remove.
3018 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
3019 objfile_compunits.
3020
3021 2019-01-09 Tom Tromey <tom@tromey.com>
3022
3023 * symmisc.c (print_objfile_statistics, dump_objfile)
3024 (maintenance_print_symbols): Use compunit_filetabs.
3025 * source.c (forget_cached_source_info_for_objfile): Use
3026 compunit_filetabs.
3027 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
3028 (ALL_FILETABS): Use compunit_filetabs.
3029 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
3030 * coffread.c (coff_symtab_read): Use compunit_filetabs.
3031
3032 2019-01-09 Tom Tromey <tom@tromey.com>
3033
3034 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
3035 (compunit_filetabs): New.
3036 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
3037 compunit_filetabs.
3038 (info_sources_command, make_source_files_completion_list): Remove
3039 declaration.
3040 * symmisc.c (print_objfile_statistics, dump_objfile)
3041 (maintenance_print_symbols): Remove declaration.
3042 (maintenance_info_symtabs): Use compunit_filetabs.
3043 (maintenance_info_line_tables): Likewise.
3044 * source.c (select_source_symtab): Change local variable name.
3045 (forget_cached_source_info_for_objfile): Remove declaration.
3046 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
3047 * objfiles.c (objfile_relocate1): Remove declaration.
3048 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
3049 declaration.
3050 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
3051 * coffread.c (coff_symtab_read): Remove declaration.
3052 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
3053 compunit_filetabs.
3054
3055 2019-01-09 Tom Tromey <tom@tromey.com>
3056
3057 * symtab.c (lookup_objfile_from_block)
3058 (find_pc_sect_compunit_symtab, search_symbols)
3059 (default_collect_symbol_completion_matches_break_on): Use
3060 objfile_compunits.
3061 * objfiles.h (ALL_COMPUNITS): Remove.
3062 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
3063 * cp-support.c (add_symbol_overload_list_qualified): Use
3064 objfile_compunits.
3065 * ada-lang.c (ada_collect_symbol_completion_matches)
3066 (ada_add_global_exceptions): Use objfile_compunits.
3067
3068 2019-01-09 Tom Tromey <tom@tromey.com>
3069
3070 * source.c (select_source_symtab)
3071 (forget_cached_source_info_for_objfile): Remove declaration.
3072 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
3073 declaration.
3074 * maint.c (count_symtabs_and_blocks): Remove declaration.
3075 * cp-support.c (add_symbol_overload_list_qualified): Remove
3076 declaration.
3077 * coffread.c (coff_symtab_read): Remove declaration.
3078 * symtab.c (lookup_symbol_in_objfile_symtabs)
3079 (basic_lookup_transparent_type_1): Use objfile_compunits.
3080 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
3081 (info_sources_command, search_symbols)
3082 (default_collect_symbol_completion_matches_break_on)
3083 (make_source_files_completion_list): Remove declaration.
3084 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
3085 (ada_collect_symbol_completion_matches)
3086 (ada_add_global_exceptions): Remove declaration.
3087 * linespec.c (iterate_over_all_matching_symtabs): Use
3088 objfile_compunits.
3089 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
3090 (class objfile_compunits): New.
3091 (ALL_COMPUNITS): Use objfile_compunits.
3092 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
3093 (maintenance_check_symtabs, maintenance_info_line_tables): Use
3094 objfile_compunits.
3095 * objfiles.c (objfile_relocate1): Use objfile_compunits.
3096
3097 2019-01-09 Tom Tromey <tom@tromey.com>
3098
3099 * symtab.c (search_symbols)
3100 (default_collect_symbol_completion_matches_break_on): Use
3101 objfile_msymbols.
3102 * ada-lang.c (ada_lookup_simple_minsym)
3103 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
3104 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
3105 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
3106 objfile_msymbols.
3107 * coffread.c (coff_symfile_read): Use objfile_msymbols.
3108 * symmisc.c (dump_msymbols): Use objfile_msymbols.
3109 * objc-lang.c (find_methods): Use objfile_msymbols.
3110 (info_selectors_command, info_classes_command): Likewise.
3111 * stabsread.c (scan_file_globals): Use objfile_msymbols.
3112 * objfiles.h (class objfile_msymbols): New.
3113 (ALL_OBJFILE_MSYMBOLS): Remove.
3114 (ALL_MSYMBOLS): Remove.
3115
3116 2019-01-09 Tom Tromey <tom@tromey.com>
3117
3118 * common/next-iterator.h (next_adapter): Add Iterator template
3119 parameter.
3120 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
3121 (class all_objfiles_safe): New.
3122 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
3123 * objfiles.c (put_objfile_before): Update comment.
3124 (add_separate_debug_objfile): Likewise.
3125 (free_all_objfiles): Use all_objfiles_safe.
3126 (objfile_purge_solibs): Likewise.
3127
3128 2019-01-09 Tom Tromey <tom@tromey.com>
3129
3130 * symtab.c (iterate_over_symtabs, matching_obj_sections)
3131 (expand_symtab_containing_pc, lookup_static_symbol)
3132 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
3133 (find_symbol_at_address, find_line_symtab, find_main_name): Use
3134 all_objfiles.
3135 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
3136 * breakpoint.c (create_overlay_event_breakpoint)
3137 (create_longjmp_master_breakpoint)
3138 (create_std_terminate_master_breakpoint)
3139 (create_exception_master_breakpoint): Use all_objfiles.
3140 * linux-thread-db.c (try_thread_db_load_from_pdir)
3141 (has_libpthread): Use all_objfiles.
3142 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
3143 * linespec.c (iterate_over_all_matching_symtabs)
3144 (search_minsyms_for_name): Use all_objfiles.
3145 * maint.c (maintenance_info_sections): Use all_objfiles.
3146 * main.c (captured_main_1): Use all_objfiles.
3147 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
3148 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
3149 * guile/scm-pretty-print.c
3150 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
3151 * solib-spu.c (append_ocl_sos): Use all_objfiles.
3152 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
3153 (maintenance_print_msymbols): Use all_objfiles.
3154 * source.c (select_source_symtab): Use all_objfiles.
3155 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
3156 * symfile.c (remove_symbol_file_command)
3157 (expand_symtabs_matching, map_symbol_filenames): Use
3158 all_objfiles.
3159 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
3160 all_objfiles.
3161 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
3162 * objc-lang.c (find_methods): Use all_objfiles.
3163 * objfiles.c (have_partial_symbols, have_full_symbols)
3164 (have_minimal_symbols, qsort_cmp)
3165 (default_iterate_over_objfiles_in_search_order): Use
3166 all_objfiles.
3167 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
3168 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
3169 (maintenance_check_psymtabs): Use all_objfiles.
3170 (ALL_PSYMTABS): Remove.
3171 * compile/compile-object-run.c (do_module_cleanup): Use
3172 all_objfiles.
3173 * blockframe.c (find_pc_partial_function): Use all_objfiles.
3174 * cp-support.c (add_symbol_overload_list_qualified): Use
3175 all_objfiles.
3176 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
3177 Use all_objfiles.
3178 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
3179 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
3180 all_objfiles.
3181 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
3182 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
3183 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3184 Uses all_objfiles.
3185 * solib.c (solib_read_symbols): Use all_objfiles
3186
3187 2019-01-09 Tom Tromey <tom@tromey.com>
3188
3189 * probe.c (parse_probes_in_pspace): Use all_objfiles.
3190 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
3191 all_objfiles.
3192 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
3193 * symmisc.c (print_symbol_bcache_statistics)
3194 (print_objfile_statistics, maintenance_print_objfiles)
3195 (maintenance_info_symtabs, maintenance_check_symtabs)
3196 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
3197 all_objfiles.
3198 * source.c (forget_cached_source_info): Use all_objfiles.
3199 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
3200 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
3201 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
3202 * objfiles.c (update_section_map): Use all_objfiles.
3203 (shared_objfile_contains_address_p): Likewise.
3204 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
3205 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
3206
3207 2019-01-09 Tom Tromey <tom@tromey.com>
3208
3209 * common/next-iterator.h: New file.
3210 * objfiles.h (class all_objfiles): New.
3211 (struct objfile_iterator): New.
3212
3213 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3214
3215 * NEWS: Move the description of the changed "frame", "select-frame",
3216 and "info frame" commands to the Changed commands section.
3217
3218 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
3219
3220 * gdbtypes.c (check_stub_method_group): Remove handling of old
3221 mangling schemes.
3222 * linespec.c (find_methods): Likewise.
3223 * stabsread.c (read_member_functions): Likewise.
3224 * valops.c (search_struct_method): Likewise.
3225 (value_struct_elt_for_reference): Likewise.
3226 * NEWS: Mention this change.
3227
3228 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
3229
3230 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
3231 print_source_lines.
3232 * source.c (print_source_lines_base): Update line number check.
3233 (print_source_lines): New function.
3234 (source_lines_range::source_lines_range): New function.
3235 * source.h (class source_lines_range): New class.
3236 (print_source_lines): New declaration.
3237
3238 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3239
3240 * linespec.c (linespec_state_destructor): Free self->canonical_names.
3241
3242 2019-01-08 Tom Tromey <tom@tromey.com>
3243 Simon Marchi <simon.marchi@ericsson.com>
3244
3245 PR gdb/24060
3246 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
3247 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
3248 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
3249 * f-exp.y (DOLLAR_VARIABLE): Likewise.
3250 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
3251 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
3252
3253 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
3254
3255 * source.c (select_source_symtab): Move header comment to
3256 declaration in source.h.
3257 (forget_cached_source_info_for_objfile): Likewise.
3258 (forget_cached_source_info): Likewise.
3259 (identify_source_line): Likewise.
3260 * source.h (identify_source_line): Move declaration from symtab.h
3261 and add comment from source.c
3262 (print_source_lines): Likewise.
3263 (forget_cached_source_info_for_objfile): Likewise.
3264 (forget_cached_source_info): Likewise.
3265 (select_source_symtab): Likewise.
3266 (enum print_source_lines_flag): Move definition from symtab.h.
3267 * symtab.h (identify_source_line): Move declaration to source.h.
3268 (print_source_lines): Likewise.
3269 (forget_cached_source_info_for_objfile): Likewise.
3270 (forget_cached_source_info): Likewise.
3271 (select_source_symtab): Likewise.
3272 (enum print_source_lines_flag): Move definition to source.h.
3273 * tui/tui-hooks.c: Add 'source.h' include.
3274
3275 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
3276
3277 * source.c (print_source_lines_base): Handle requests to print
3278 reverse line number sequences, and guard against empty lines
3279 string.
3280
3281 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
3282
3283 * source.c (print_source_lines_base): Fix skip of '\r' if next
3284 character is '\n'.
3285
3286 2019-01-06 Tom Tromey <tom@tromey.com>
3287
3288 * c-exp.y (struct c_parse_state) <macro_original_text,
3289 expansion_obstack>: New member.
3290 (macro_original_text, expansion_obstack): Remove globals.
3291 (scan_macro_expansion, scanning_macro_expansion)
3292 (finished_macro_expansion): Update.
3293 (scan_macro_cleanup): Remove.
3294 (yylex, c_parse): Update.
3295
3296 2019-01-06 Tom Tromey <tom@tromey.com>
3297
3298 * c-exp.y (struct c_parse_state) <strings>: New member.
3299 (operator_stoken): Update.
3300
3301 2019-01-06 Tom Tromey <tom@tromey.com>
3302
3303 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
3304 (union type_stack_elt) <typelist_val>: Now a pointer to
3305 std::vector.
3306 (type_stack_cleanup): Don't declare.
3307 (push_typelist): Update.
3308 * parse.c (pop_typelist): Return a std::vector.
3309 (push_typelist): Take a std::vector.
3310 (follow_types): Update. Do not free args.
3311 (type_stack_cleanup): Remove.
3312 * c-exp.y (struct c_parse_state): New.
3313 (cpstate): New global.
3314 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
3315 (nonempty_typelist): Update.
3316 (func_mod): Create a new vector.
3317 (c_parse): Create a c_parse_state.
3318 (check_parameter_typelist): Do not delete params.
3319 (function_method): Update. Do not delete type_list.
3320
3321 2019-01-06 Tom Tromey <tom@tromey.com>
3322
3323 PR gdb/28155:
3324 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
3325 check_typedef.
3326 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
3327 (print_return_value): Likewise.
3328
3329 2019-01-05 Tom Tromey <tom@tromey.com>
3330
3331 * contrib/cleanup_check.py: Remove.
3332 * contrib/gcc-with-excheck: Remove.
3333 * contrib/exsummary.py: Remove.
3334 * contrib/excheck.py: Remove.
3335
3336 2019-01-05 Joel Brobecker <brobecker@adacore.com>
3337
3338 * thread.c (delete_thread_1): Add gdb_assert that THR is not
3339 NULL. Initialize tpprev to NULL instead of assigning it
3340 to NULL on the next statement.
3341 * windows-nat.c (windows_delete_thread): Remove check for
3342 main_thread_id before printing thread exit notifications.
3343 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
3344 Remove thread ID check against main_thread_id.
3345 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
3346 windows_delete_thread.
3347 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
3348
3349 2019-01-04 Tom Tromey <tom@tromey.com>
3350
3351 * compile/compile.c (_initialize_compile): Use upper case for
3352 metasyntactic variables.
3353 * symmisc.c (_initialize_symmisc): Use upper case for
3354 metasyntactic variables.
3355 * psymtab.c (_initialize_psymtab): Use upper case for
3356 metasyntactic variables.
3357 * demangle.c (demangle_command): Use upper case for metasyntactic
3358 variables.
3359 (_initialize_demangler): Likewise.
3360 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
3361 variables.
3362
3363 2019-01-03 Tom Tromey <tom@tromey.com>
3364
3365 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
3366
3367 2019-01-03 Tom Tromey <tom@tromey.com>
3368
3369 * python/py-symtab.c (salpy_str): Update.
3370 (struct salpy_sal_object) <symtab>: Now a PyObject.
3371 (salpy_dealloc): Update.
3372 (del_objfile_sal): Use gdbpy_ref.
3373
3374 2019-01-03 Tom Tromey <tom@tromey.com>
3375
3376 * python/py-type.c (convert_field): Use new_reference. Return
3377 gdbpy_ref.
3378 (make_fielditem): Return gdbpy_ref.
3379 (typy_fields): Update.
3380 (typy_getitem): Update.
3381 (field_name): Return gdbpy_ref. Use new_reference.
3382 (typy_iterator_iternext): Update.
3383
3384 2019-01-03 Tom Tromey <tom@tromey.com>
3385
3386 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
3387
3388 2019-01-03 Tom Tromey <tom@tromey.com>
3389
3390 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
3391 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
3392 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
3393 (pspy_set_frame_filters, pspy_set_frame_unwinders)
3394 (pspy_set_type_printers): Likewise.
3395 * python/py-function.c (fnpy_init): Use gdbpy_ref.
3396 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
3397 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
3398 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
3399 (objfpy_set_type_printers): Likewise.
3400
3401 2019-01-03 Tom Tromey <tom@tromey.com>
3402
3403 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
3404 (gdbpy_print_stack): Use gdbpy_err_fetch.
3405 * python/python-internal.h (class gdbpy_err_fetch): New class.
3406 (class gdbpy_enter) <m_error_type, m_error_value,
3407 m_error_traceback>: Remove.
3408 <m_error>: New member.
3409 (gdbpy_exception_to_string): Don't declare.
3410 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
3411 * python/py-value.c (convert_value_from_python): Use
3412 gdbpy_err_fetch.
3413 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
3414 gdbpy_exception_to_string.
3415 (gdbpy_handle_exception): Use gdbpy_err_fetch.
3416 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3417 gdbpy_err_fetch.
3418
3419 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
3420
3421 * linux-nat.c (delete_lwp_cleanup): Delete.
3422 (struct lwp_deleter): New struct.
3423 (lwp_info_up): New typedef.
3424 (linux_nat_target::follow_fork): Delete cleanup, and make use of
3425 lwp_info_up.
3426
3427 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
3428
3429 * linux-fork.c (class scoped_switch_fork_info): New class.
3430 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
3431
3432 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
3433
3434 * valops.c (find_overload_match): Remove use of null_cleanup, and
3435 calls to do_cleanups.
3436
3437 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
3438
3439 * compile/compile-cplus-types.c
3440 (compile_cplus_instance::decl_name): Handle changes to
3441 cp_func_name.
3442 * cp-support.c (cp_func_name): Update header comment, update
3443 return type.
3444 * cp-support.h (cp_func_name): Update return type in declaration.
3445 * valops.c (find_overload_match): Move temp_func local to top
3446 level of function and change its type. Use temp_func to hold and
3447 delete temporary string obtained from cp_func_name.
3448
3449 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
3450
3451 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
3452 gdb::char_vector, remove cleanup, and update uses of `msg`.
3453
3454 2019-01-03 Jim Wilson <jimw@sifive.com>
3455
3456 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
3457
3458 2019-01-02 Tom Tromey <tom@tromey.com>
3459
3460 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
3461 (tdesc_parse_xml): Remove cleanups.
3462 * target-descriptions.h (make_cleanup_free_target_description):
3463 Don't declare.
3464 (target_desc_deleter): New struct.
3465 (target_desc_up): New typedef.
3466 * target-descriptions.c (target_desc_deleter::operator()): Rename
3467 from free_target_description.
3468 (make_cleanup_free_target_description): Remove.
3469
3470 2019-01-02 Tom Tromey <tom@tromey.com>
3471
3472 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
3473 constructor, destructor.
3474 (linespec_parser): Remove typedef.
3475 (~linespec_parser): Rename from linespec_parser_delete.
3476 (linespec_lex_to_end, linespec_complete_label)
3477 (linespec_complete): Update.
3478 (decode_line_full): Remove cleanups.
3479 (decode_line_1): Update.
3480
3481 2019-01-02 Tom Tromey <tom@tromey.com>
3482
3483 * python/python-internal.h (inferior_to_inferior_object): Change
3484 return type.
3485 * python/py-exitedevent.c (create_exited_event_object): Update.
3486 * python/py-inferior.c (inferior_to_inferior_object): Return
3487 gdbpy_ref.
3488 (python_new_inferior, python_inferior_deleted)
3489 (thread_to_thread_object, delete_thread_object)
3490 (build_inferior_list, gdbpy_selected_inferior): Update.
3491 * python/py-infthread.c (create_thread_object): Update. Also fail
3492 if inferior_to_inferior_object fails.
3493
3494 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
3495
3496 * inferior.h (class inferior) <displaced_step_state>: New field.
3497 * infrun.h (struct displaced_step_state): Move here from
3498 infrun.c. Initialize fields, add constructor.
3499 <inf>: Remove field.
3500 <reset>: New method.
3501 * infrun.c (struct displaced_step_inferior_state): Move to
3502 infrun.h.
3503 (displaced_step_inferior_states): Remove.
3504 (get_displaced_stepping_state): Adust.
3505 (displaced_step_in_progress_any_inferior): Adjust.
3506 (displaced_step_in_progress_thread): Adjust.
3507 (displaced_step_in_progress): Adjust.
3508 (add_displaced_stepping_state): Remove.
3509 (get_displaced_step_closure_by_addr): Adjust.
3510 (remove_displaced_stepping_state): Remove.
3511 (infrun_inferior_exit): Call displaced_step_state.reset.
3512 (use_displaced_stepping): Don't check for NULL.
3513 (displaced_step_prepare_throw): Call
3514 get_displaced_stepping_state.
3515 (displaced_step_fixup): Don't check for NULL.
3516 (prepare_for_detach): Don't check for NULL.
3517
3518 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3519
3520 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
3521 in case of call that did not complete.
3522
3523 2019-01-02 Andrey Utkin <autkin@undo.io>
3524
3525 * symfile.c (find_separate_debug_file): Fix search of debug files for
3526 remote debuggee.
3527
3528 2019-01-02 Tom Tromey <tom@tromey.com>
3529
3530 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
3531 indentation.
3532 * python/py-frame.c (frapy_older): Remove cast.
3533 (frapy_newer): Likewise.
3534 * python/py-breakpoint.c (local_setattro): Remove cast.
3535 * python/py-arch.c (archpy_name): Remove local variable.
3536 * python/py-type.c (gdbpy_lookup_type): Remove cast.
3537
3538 2019-01-02 Joel Brobecker <brobecker@adacore.com>
3539
3540 * unittests/basic_string_view/element_access/char/empty.cc:
3541 Fix year range in copyright header.
3542
3543 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
3544
3545 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
3546 Delete.
3547 <operator==>: Update with for removed field.
3548 <hash>: Likewise.
3549 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
3550 <isa_features>: ...this.
3551 <abi_features>: New field.
3552 (riscv_isa_flen): Update comment.
3553 (riscv_abi_xlen): New declaration.
3554 (riscv_abi_flen): New declaration.
3555 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
3556 isa_features.
3557 (riscv_abi_xlen): New function.
3558 (riscv_isa_flen): Update to get answer from isa_features.
3559 (riscv_abi_flen): New function.
3560 (riscv_has_fp_abi): Update to get answer from abi_features.
3561 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
3562 xlen and flen.
3563 (riscv_call_info) <xlen, flen>: Update comment.
3564 (riscv_call_arg_struct): Remove invalid assertions
3565 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
3566 is removed.
3567 (riscv_gdbarch_init): Gather isa features and abi features
3568 separately, ensure both match on the gdbarch when reusing an old
3569 gdbarch. Relax an error check to allow 32-bit abi float to run on
3570 a target with 64-bit float hardware.
3571
3572 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3573
3574 * source.c (search_command_helper): Stop reverse search
3575 when line 1 has been searched.
3576
3577 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3578
3579 * record-full.c (record_full_base_target::close): Rewrite
3580 record_full_core_buf_list free logic.
3581
3582 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3583
3584 * break-catch-syscall.c (print_one_catch_syscall): xfree
3585 the last text.
3586
3587 2019-01-01 Joel Brobecker <brobecker@adacore.com>
3588
3589 * top.c (print_gdb_version): Update Copyright year in version
3590 message.
3591
3592 2019-01-01 Joel Brobecker <brobecker@adacore.com>
3593
3594 Update copyright year range in all GDB files.
3595
3596 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
3597
3598 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
3599
3600 For older changes see ChangeLog-2018.
3601 \f
3602 Local Variables:
3603 mode: change-log
3604 left-margin: 8
3605 fill-column: 74
3606 version-control: never
3607 coding: utf-8
3608 End:
3609
This page took 0.117631 seconds and 4 git commands to generate.