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