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