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