Use bool in require_partial_symbols
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
26abc753
TT
12019-11-24 Tom Tromey <tom@tromey.com>
2
3 * symfile.c (read_symbols): Update.
4 * psymtab.c (require_partial_symbols): Change type of "verbose" to
5 bool.
6 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
7 (psym_lookup_symbol, psym_find_last_source_symtab)
8 (psym_forget_cached_source_info, psym_print_stats)
9 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
10 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
11 (psym_map_matching_symbols, psym_expand_symtabs_matching)
12 (psym_find_compunit_symtab_by_address)
13 (maintenance_print_psymbols, maintenance_info_psymtabs)
14 (maintenance_check_psymtabs): Update.
15 * psymtab.h (require_partial_symbols): Change type of "verbose" to
16 bool.
17
012fc909
TT
182019-11-22 Tom Tromey <tom@tromey.com>
19
20 * observable.h: Update comments.
21
c83d8d32
TT
222019-11-22 Tom Tromey <tromey@adacore.com>
23
24 * ada-tasks.c (ada_task_is_alive): Make parameter const.
25 (print_ada_task_info): Don't try to fetch thread id if task is not
26 alive.
27
987012b8
CB
282019-11-22 Christian Biesinger <cbiesinger@google.com>
29
30 * ada-exp.y: Update.
31 * ada-lang.c (sort_choices): Update.
32 (ada_print_symbol_signature): Update.
33 (resolve_subexp): Update.
34 (ada_parse_renaming): Update.
35 (ada_read_renaming_var_value): Update.
36 (lesseq_defined_than): Update.
37 (remove_extra_symbols): Update.
38 (remove_irrelevant_renamings): Update.
39 (ada_add_block_symbols): Update.
40 (ada_collect_symbol_completion_matches): Update.
41 (ada_is_renaming_symbol): Update.
42 (aggregate_assign_from_choices): Update.
43 (ada_evaluate_subexp): Update.
44 (ada_has_this_exception_support): Update.
45 (ada_is_non_standard_exception_sym): Update.
46 (ada_add_exceptions_from_frame): Update.
47 (ada_add_global_exceptions): Update.
48 (ada_print_subexp): Update.
49 * ax-gdb.c (gen_var_ref): Update.
50 (gen_maybe_namespace_elt): Update.
51 (gen_expr_for_cast): Update.
52 (gen_expr): Update.
53 * block.h: Update.
54 * blockframe.c (find_pc_partial_function): Update.
55 * breakpoint.c (print_breakpoint_location): Update.
56 (update_static_tracepoint): Update.
57 * btrace.c (ftrace_print_function_name): Update.
58 (ftrace_function_switched): Update.
59 * buildsym.c (find_symbol_in_list): Update.
60 * c-exp.y: Update.
61 * c-typeprint.c (c_print_typedef): Update.
62 (c_type_print_template_args): Update.
63 * cli/cli-cmds.c (edit_command): Update.
64 (list_command): Update.
65 (print_sal_location): Update.
66 * coffread.c (patch_opaque_types): Update.
67 (process_coff_symbol): Update.
68 (coff_read_enum_type): Update.
69 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
70 (convert_one_symbol): Update.
71 (hash_symname): Update.
72 (eq_symname): Update.
73 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
74 * compile/compile-cplus-types.c (debug_print_scope): Update.
75 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
76 * compile/compile-object-load.c (get_out_value_type): Update.
77 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
78 (search_symbol_list): Update.
79 (cp_lookup_symbol_imports_or_template): Update.
80 * cp-support.c (overload_list_add_symbol): Update.
81 * ctfread.c (psymtab_to_symtab): Update.
82 * dbxread.c (cp_set_block_scope): Update.
83 * dictionary.c (iter_match_first_hashed): Update.
84 (iter_match_next_hashed): Update.
85 (insert_symbol_hashed): Update.
86 (iter_match_next_linear): Update.
87 * dictionary.h: Update.
88 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
89 (locexpr_describe_location_piece): Update.
90 (locexpr_describe_location_1): Update.
91 (locexpr_generate_c_location): Update.
92 (loclist_describe_location): Update.
93 (loclist_generate_c_location): Update.
94 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
95 (read_func_scope): Update.
96 (process_enumeration_scope): Update.
97 (new_symbol): Update.
98 (dwarf2_const_value): Update.
99 (dwarf2_symbol_mark_computed): Update.
100 * eval.c (evaluate_funcall): Update.
101 (evaluate_subexp_standard): Update.
102 * expprint.c (print_subexp_standard): Update.
103 (dump_subexp_body_standard): Update.
104 * f-valprint.c (info_common_command_for_block): Update.
105 * findvar.c (get_hosting_frame): Update.
106 (default_read_var_value): Update.
107 * go-lang.c (go_symbol_package_name): Update.
108 * guile/scm-block.c (bkscm_print_block_smob): Update.
109 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
110 (gdbscm_symbol_name): Update.
111 (gdbscm_symbol_linkage_name): Update.
112 (gdbscm_symbol_print_name): Update.
113 * infcall.c (get_function_name): Update.
114 * infcmd.c (jump_command): Update.
115 (finish_command): Update.
116 * infrun.c (insert_exception_resume_breakpoint): Update.
117 * linespec.c (canonicalize_linespec): Update.
118 (create_sals_line_offset): Update.
119 (convert_linespec_to_sals): Update.
120 (complete_label): Update.
121 (find_label_symbols_in_block): Update.
122 * m2-typeprint.c (m2_print_typedef): Update.
123 * mdebugread.c (mdebug_reg_to_regnum): Update.
124 (parse_symbol): Update.
125 (mylookup_symbol): Update.
126 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
127 (list_args_or_locals): Update.
128 * objc-lang.c (compare_selectors): Update.
129 (info_selectors_command): Update.
130 (compare_classes): Update.
131 (info_classes_command): Update.
132 (find_imps): Update.
133 * p-typeprint.c (pascal_print_typedef): Update.
134 * printcmd.c (build_address_symbolic): Update.
135 (info_address_command): Update.
136 (print_variable_and_value): Update.
137 * python/py-framefilter.c (extract_sym): Update.
138 (py_print_single_arg): Update.
139 * python/py-symbol.c (sympy_str): Update.
140 (sympy_get_name): Update.
141 (sympy_get_linkage_name): Update.
142 * python/python.c (gdbpy_rbreak): Update.
143 * record-btrace.c (btrace_get_bfun_name): Update.
144 (btrace_call_history): Update.
145 * rust-lang.c (rust_print_typedef): Update.
146 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
147 * stabsread.c (stab_reg_to_regnum): Update.
148 (define_symbol): Update.
149 (read_enum_type): Update.
150 (common_block_end): Update.
151 (cleanup_undefined_types_1): Update.
152 (scan_file_globals): Update.
153 * stack.c (print_frame_arg): Update.
154 (print_frame_args): Update.
155 (find_frame_funname): Update.
156 (info_frame_command_core): Update.
157 (iterate_over_block_locals): Update.
158 (print_block_frame_labels): Update.
159 (do_print_variable_and_value): Update.
160 (iterate_over_block_arg_vars): Update.
161 (return_command): Update.
162 * symmisc.c (dump_symtab_1): Update.
163 (print_symbol): Update.
164 * symtab.c (eq_symbol_entry): Update.
165 (symbol_cache_dump): Update.
166 (lookup_language_this): Update.
167 (find_pc_sect_line): Update.
168 (skip_prologue_sal): Update.
169 (symbol_search::compare_search_syms): Update.
170 (treg_matches_sym_type_name): Update.
171 (search_symbols): Update.
172 (print_symbol_info): Update.
173 (rbreak_command): Update.
174 (completion_list_add_symbol): Update.
175 (find_gnu_ifunc): Update.
176 (get_symbol_address): Update.
177 (search_module_symbols): Update.
178 (info_module_subcommand): Update.
179 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
180 (SYMBOL_LINKAGE_NAME): Remove.
181 (SYMBOL_DEMANGLED_NAME): Remove.
182 (SYMBOL_PRINT_NAME): Remove.
183 (SYMBOL_SEARCH_NAME): Remove.
184 * tracepoint.c (set_traceframe_context): Update.
185 (validate_actionline): Update.
186 (collection_list::collect_symbol): Update.
187 (encode_actions_1): Update.
188 (info_scope_command): Update.
189 (print_one_static_tracepoint_marker): Update.
190 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
191 * valops.c (address_of_variable): Update.
192 (find_overload_match): Update.
193 (find_oload_champ): Update.
194
c9d95fa3
CB
1952019-11-22 Christian Biesinger <cbiesinger@google.com>
196
197 * ada-lang.c (ada_lookup_simple_minsym): Update.
198 (ada_collect_symbol_completion_matches): Update.
199 * ada-tasks.c (read_atcb): Update.
200 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
201 (amd64_windows_skip_trampoline_code): Update.
202 * arm-tdep.c (skip_prologue_function): Update.
203 (arm_skip_stack_protector): Update.
204 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
205 (arm_wince_skip_main_prologue): Update.
206 * ax-gdb.c (gen_expr): Update.
207 * block.c (call_site_for_pc): Update.
208 * blockframe.c (find_pc_partial_function): Update.
209 * breakpoint.c (set_breakpoint_location_function): Update.
210 * btrace.c (ftrace_print_function_name): Update.
211 (ftrace_function_switched): Update.
212 * c-valprint.c (print_unpacked_pointer): Update.
213 * coffread.c (coff_symfile_read): Update.
214 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
215 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
216 * dwarf-index-write.c (write_psymbols): Update.
217 * dwarf2loc.c (call_site_to_target_addr): Update.
218 (func_verify_no_selftailcall): Update.
219 (tailcall_dump): Update.
220 (call_site_find_chain_1): Update.
221 (dwarf_expr_reg_to_entry_parameter): Update.
222 * elfread.c (elf_gnu_ifunc_record_cache): Update.
223 * eval.c (evaluate_funcall): Update.
224 (evaluate_subexp_standard): Update.
225 (evaluate_subexp_for_sizeof): Update.
226 * expprint.c (print_subexp_standard): Update.
227 (dump_subexp_body_standard): Update.
228 * frame.c (get_prev_frame_always_1): Update.
229 * frv-tdep.c (frv_skip_main_prologue): Update.
230 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
231 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
232 (gnuv3_get_typename_from_type_info): Update.
233 (gnuv3_skip_trampoline): Update.
234 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
235 * i386-tdep.c (i386_skip_main_prologue): Update.
236 (i386_pe_skip_trampoline_code): Update.
237 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
238 * infcall.c (get_function_name): Update.
239 * linespec.c (minsym_found): Update.
240 * linux-fork.c (info_checkpoints_command): Update.
241 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
242 (m32c_m16c_pointer_to_address): Update.
243 * maint.c (maintenance_translate_address): Update.
244 * minsyms.c (add_minsym_to_hash_table): Update.
245 (add_minsym_to_demangled_hash_table): Update.
246 (lookup_minimal_symbol_mangled): Update.
247 (lookup_minimal_symbol_demangled): Update.
248 (lookup_minimal_symbol_linkage): Update.
249 (lookup_minimal_symbol_text): Update.
250 (lookup_minimal_symbol_by_pc_name): Update.
251 (minimal_symbol_is_less_than): Update.
252 (compact_minimal_symbols): Update.
253 (build_minimal_symbol_hash_tables): Update.
254 (find_solib_trampoline_target): Update.
255 * mips-tdep.c (mips_stub_frame_sniffer): Update.
256 (mips_skip_pic_trampoline_code): Update.
257 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
258 * objc-lang.c (info_selectors_command): Update.
259 (info_classes_command): Update.
260 (find_methods): Update.
261 (find_imps): Update.
262 * p-valprint.c (pascal_val_print): Update.
263 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
264 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
265 * printcmd.c (build_address_symbolic): Update.
266 (info_symbol_command): Update.
267 * psymtab.c (psymbol_name_matches): Update.
268 (match_partial_symbol): Update.
269 (lookup_partial_symbol): Update.
270 (print_partial_symbols): Update.
271 (sort_pst_symbols): Update.
272 (maintenance_check_psymtabs): Update.
273 * python/py-framefilter.c (py_print_frame): Update.
274 * python/python.c (gdbpy_rbreak): Update.
275 * record-btrace.c (btrace_get_bfun_name): Update.
276 (btrace_call_history): Update.
277 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
278 (rs6000_skip_trampoline_code): Update.
279 * sol-thread.c (info_cb): Update.
280 * stabsread.c (scan_file_globals): Update.
281 * stack.c (find_frame_funname): Update.
282 (info_frame_command_core): Update.
283 * symmisc.c (dump_msymbols): Update.
284 * symtab.c (symbol_natural_name): Rename to..,
285 (general_symbol_info::natural_name): ...this.
286 (symbol_demangled_name): Rename to...
287 (general_symbol_info::demangled_name): ...this.
288 (symbol_search_name): Rename to...
289 (general_symbol_info::search_name): ...this.
290 (symbol_matches_search_name): Update.
291 (find_pc_sect_line): Update.
292 (skip_prologue_sal): Update.
293 (search_symbols): Update.
294 (print_msymbol_info): Update.
295 (rbreak_command): Update.
296 (completion_list_add_msymbol): Update.
297 (completion_list_objc_symbol): Update.
298 (get_msymbol_address): Update.
299 * symtab.h (struct general_symbol_info): Add member functions
300 natural_name (), linkage_name (), print_name (), demangled_name (),
301 and search_name ().
302 (SYMBOL_NATURAL_NAME): Update.
303 (symbol_natural_name): Move to a member function on general_symbol_info.
304 (SYMBOL_DEMANGLED_NAME): Update.
305 (symbol_demangled_name): Move to a member function on
306 general_symbol_info.
307 (SYMBOL_SEARCH_NAME): Update.
308 (symbol_search_name): Move to a member function on general_symbol_info.
309 (MSYMBOL_NATURAL_NAME): Remove.
310 (MSYMBOL_LINKAGE_NAME): Remove.
311 (MSYMBOL_PRINT_NAME): Remove.
312 (MSYMBOL_DEMANGLED_NAME): Remove.
313 (MSYMBOL_SEARCH_NAME): Remove.
314 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
315
f8bab2d6
CB
3162019-11-22 Christian Biesinger <cbiesinger@google.com>
317
318 * symtab.c (create_demangled_names_hash): Use per_bfd->
319 minimal_symbol_count for computing the initial size, if greater
320 than our default size.
321
85e7588d
TV
3222019-11-22 Tom de Vries <tdevries@suse.de>
323
324 * contrib/words.sh: Improve words extraction.
325
f6180073
TV
3262019-11-22 Tom de Vries <tdevries@suse.de>
327
328 * contrib/words.sh: Combine sed invocations.
329
f10ffa41
CB
3302019-11-21 Christian Biesinger <cbiesinger@google.com>
331
332 * Makefile.in: Update.
333 * demangle.c: Rename to...
334 * gdb-demangle.c: ..this.
335 (is_cplus_marker): Change return type to bool.
336 (_initialize_demangler): Rename to...
337 (_initialize_gdb_demangle): ...this.
338 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
339 * symtab.h (demangle): Remove declaration; instead include
340 gdb-demangle.h.
341
6ba18521
TT
3422019-11-21 Tom Tromey <tromey@adacore.com>
343
344 * gdbsupport/format.c (format_pieces): Parse %I64d.
345 * unittests/format_pieces-selftests.c (test_windows_formats): New
346 function.
347 (run_tests): Call it.
348
34877895
PJ
3492019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
350
351 Byte reverse display of variables with DW_END_big, DW_END_little
352 (DW_AT_endianity) dwarf attributes if different than the native
353 byte order.
354 * ada-lang.c (ada_value_binop):
355 Use type_byte_order instead of gdbarch_byte_order.
356 * ada-valprint.c (printstr):
357 (ada_val_print_string):
358 * ada-lang.c (value_pointer):
359 (ada_value_binop):
360 Use type_byte_order instead of gdbarch_byte_order.
361 * c-lang.c (c_get_string):
362 Use type_byte_order instead of gdbarch_byte_order.
363 * c-valprint.c (c_val_print_array):
364 Use type_byte_order instead of gdbarch_byte_order.
365 * cp-valprint.c (cp_print_class_member):
366 Use type_byte_order instead of gdbarch_byte_order.
367 * dwarf2loc.c (rw_pieced_value):
368 Use type_byte_order instead of gdbarch_byte_order.
369 * dwarf2read.c (read_base_type): Handle DW_END_big,
370 DW_END_little
371 * f-lang.c (f_get_encoding):
372 Use type_byte_order instead of gdbarch_byte_order.
373 * findvar.c (default_read_var_value):
374 Use type_byte_order instead of gdbarch_byte_order.
375 * gdbtypes.c (check_types_equal):
376 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
377 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
378 and TYPE_ENDIANITY_LITTLE if set.
379 (type_byte_order): new function.
380 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
381 (struct main_type) <flag_endianity_not_default>:
382 New field.
383 (type_byte_order): New function.
384 * infcmd.c (default_print_one_register_info):
385 Use type_byte_order instead of gdbarch_byte_order.
386 * p-lang.c (pascal_printstr):
387 Use type_byte_order instead of gdbarch_byte_order.
388 * p-valprint.c (pascal_val_print):
389 Use type_byte_order instead of gdbarch_byte_order.
390 * printcmd.c (print_scalar_formatted):
391 Use type_byte_order instead of gdbarch_byte_order.
392 * solib-darwin.c (darwin_current_sos):
393 Use type_byte_order instead of gdbarch_byte_order.
394 * solib-svr4.c (solib_svr4_r_ldsomap):
395 Use type_byte_order instead of gdbarch_byte_order.
396 * stap-probe.c (stap_modify_semaphore):
397 Use type_byte_order instead of gdbarch_byte_order.
398 * target-float.c (target_float_same_format_p):
399 Use type_byte_order instead of gdbarch_byte_order.
400 * valarith.c (scalar_binop):
401 (value_bit_index):
402 Use type_byte_order instead of gdbarch_byte_order.
403 * valops.c (value_cast):
404 Use type_byte_order instead of gdbarch_byte_order.
405 * valprint.c (generic_emit_char):
406 (generic_printstr):
407 (val_print_string):
408 Use type_byte_order instead of gdbarch_byte_order.
409 * value.c (unpack_long):
410 (unpack_bits_as_long):
411 (unpack_value_bitfield):
412 (modify_field):
413 (pack_long):
414 (pack_unsigned_long):
415 Use type_byte_order instead of gdbarch_byte_order.
416 * findvar.c (unsigned_pointer_to_address):
417 (signed_pointer_to_address):
418 (unsigned_address_to_pointer):
419 (address_to_signed_pointer):
420 (default_read_var_value):
421 (default_value_from_register):
422 Use type_byte_order instead of gdbarch_byte_order.
423 * gnu-v3-abi.c (gnuv3_make_method_ptr):
424 Use type_byte_order instead of gdbarch_byte_order.
425 * riscv-tdep.c (riscv_print_one_register_info):
426 Use type_byte_order instead of gdbarch_byte_order.
427
87fb00ea
SM
4282019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
429
430 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
431 (current_ui_gdb_stdin_ptr): Likewise.
432 (current_ui_gdb_stderr_ptr): Likewise.
433 (current_ui_gdb_stdlog_ptr): Likewise.
434 (current_ui_current_uiout_ptr): Likewise.
435 (gen_ret_current_ui_field_ptr): Remove.
436
65d1cd5f
TV
4372019-11-21 Tom de Vries <tdevries@suse.de>
438
439 PR gdb/24956
440 * cli/cli-script.c (execute_control_command): Only switch to
441 INTERP_CONSOLE's ui_out when INTERP_MI is active.
442
9f6ad286
TT
4432019-11-19 Tom Tromey <tom@tromey.com>
444
445 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
446 Now static. Change type of "name".
447 (tui_set_win_height_command): Don't copy "arg".
448 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
449 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
450
435d3d88
AT
4512019-11-19 Ali Tamur <tamur@google.com>
452
453 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
454 "if (attr != nullptr)".
455 (dwarf2_find_base_address): Likewise.
456 (dwarf2_build_include_psymtabs): Likewise.
457 (read_cutu_die_from_dwo): Likewise.
458 (read_func_scope): Likewise.
459 (read_call_site_scope): Likewise.
460 (dwarf2_get_pc_bounds): Likewise.
461 (dwarf2_record_block_ranges): Likewise.
462 (dwarf2_add_field): Likewise.
463 (dwarf2_add_member_fn): Likewise.
464 (read_structure_type): Likewise.
465 (read_enumeration_type): Likewise.
466 (read_array_type): Likewise.
467 (read_array_order): Likewise.
468 (read_set_type): Likewise.
469 (read_common_block): Likewise.
470 (read_tag_reference_type): Likewise.
471 (read_tag_string_type): Likewise.
472 (read_subroutine_type): Likewise.
473 (read_base_type): Likewise.
474 (read_subrange_type): Likewise.
475 (new_symbol): Likewise.
476 (prepare_one_comp_unit): Likewise.
477
c9739b6a
TT
4782019-11-19 Tom Tromey <tromey@adacore.com>
479
480 * windows-nat.c (windows_nat_target::attach): Include GetLastError
481 result in error when DebugActiveProcess fails.
482
494409bb
SDJ
4832019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
484 Pedro Alves <palves@redhat.com>
485
486 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
487 * target.c (target_stack::push): Call 'unpush' if there's a
488 target on top of the stack.
489
2e953aca
PW
4902019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
491
492 * python/py-block.c (blpy_dealloc): Call tp_free.
493 (blpy_block_syms_dealloc): Likewise.
494 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
495 * python/py-inferior.c (infpy_dealloc): Likewise.
496 * python/py-lazy-string.c (stpy_dealloc): Likewise.
497 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
498 * python/py-symbol.c (sympy_dealloc): Likewise.
499 * python/py-symtab.c (stpy_dealloc): Likewise.
500 * python/py-type.c (typy_iterator_dealloc): Likewise.
501
6edc43ec
CB
5022019-11-18 Christian Biesinger <cbiesinger@google.com>
503
504 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
505 constructor instead of using a class initializer.
506
cd850b40
CB
5072019-11-15 Christian Biesinger <cbiesinger@google.com>
508
509 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
510 * configure: Regenerate.
511 * configure.ac: Don't source common.host.
512 * gdbsupport/common.host: Remove.
513 * gdbsupport/mingw-strerror.c: Remove.
514 * gdbsupport/posix-strerror.c: Rename to...
515 * gdbsupport/safe-strerror.c: ...this.
516
53fea9c7
CB
5172019-11-15 Christian Biesinger <cbiesinger@google.com>
518
519 * maint.c (scoped_command_stats::print_time): Use localtime_r
520 instead of localtime (provided through gnulib if necessary).
521 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
522 of ctime.
523
f8e27d88
CB
5242019-11-15 Christian Biesinger <cbiesinger@google.com>
525
526 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
527 avoid compile errors.
528
5abebf3c
CB
5292019-11-15 Christian Biesinger <cbiesinger@google.com>
530
531 * config.in: Regenerate.
532 * configure: Regenerate.
533 * gdbsupport/common.m4: No longer check for strerror_r.
534 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
535 POSIX version of strerror_r, now that gnulib provides it if
536 necessary.
537
9a351667
CB
5382019-11-14 Christian Biesinger <cbiesinger@google.com>
539
540 * README (`configure' options): Update.
541
55708e99
TT
5422019-11-14 Tom Tromey <tromey@adacore.com>
543
544 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
545 expected type for the RHS if the LHS is a convenience variable.
546
4b09bb2e
SM
5472019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
548
549 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
550 Provide explicit default and copy constructor.
551
bd454f8b
PW
5522019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
553
554 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
555 only call Py_INCREF (newbp) in the bppy_pending_object case.
556
d1aa3cf0
TT
5572019-11-13 Tom Tromey <tromey@adacore.com>
558
559 PR build/25182:
560 * psympriv.h (partial_symbol): Remove static assert.
561 * symtab.h (general_symbol_info, symbol): Remove static assert.
562
e06f3d6e
AB
5632019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
564
565 * gdbsupport/format.c (format_pieces::format_pieces): Support
566 printf 'z' size modifier.
567 * gdbsupport/format.h (enum argclass): Add size_t_arg.
568 * printcmd.c (ui_printf): Handle size_t_arg.
569 * ui-out.c (ui_out::vmessage): Likewise.
570 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
571 function.
572 (run_tests): Call test_format_int_sizes.
573
468c0cbb
CB
5742019-11-12 Christian Biesinger <cbiesinger@google.com>
575
576 * ada-exp.y (write_ambiguous_var): Update.
577 * buildsym.c (add_symbol_to_list): Update.
578 * dwarf2read.c (read_variable): Update.
579 (new_symbol): Update.
580 * jit.c (finalize_symtab): Update.
581 * language.c (language_alloc_type_symbol): Update.
582 * symtab.c (fixup_symbol_section): Update.
583 (initialize_objfile_symbol_1): Move code to...
584 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
585 (allocate_symbol): Update.
586 (allocate_template_symbol): Update.
587 (get_symbol_address): Update.
588 * symtab.h (struct symbol): Inherit from general_symbol_info instead
589 of having as a field, and add a constructor.
590 (SYMBOL_VALUE): Update.
591 (SYMBOL_VALUE_ADDRESS): Update.
592 (SET_SYMBOL_VALUE_ADDRESS): Update.
593 (SYMBOL_VALUE_BYTES): Update.
594 (SYMBOL_VALUE_COMMON_BLOCK): Update.
595 (SYMBOL_BLOCK_VALUE): Update.
596 (SYMBOL_VALUE_CHAIN): Update.
597 (SYMBOL_LANGUAGE): Update.
598 (SYMBOL_SECTION): Update.
599 (SYMBOL_OBJ_SECTION): Update.
600 (SYMBOL_SET_LANGUAGE): Update.
601 (SYMBOL_SET_LINKAGE_NAME): Update.
602 (SYMBOL_SET_NAMES): Update.
603 (SYMBOL_NATURAL_NAME): Update.
604 (SYMBOL_LINKAGE_NAME): Update.
605 (SYMBOL_DEMANGLED_NAME): Update.
606 (SYMBOL_SEARCH_NAME): Update.
607 (SYMBOL_MATCHES_SEARCH_NAME): Update.
608 (struct symbol): Update.
609 (struct template_symbol): Update.
610 (struct rust_vtable_symbol): Update.
611 * xcoffread.c (SYMBOL_DUP): Update.
612
ed2c82c3
TT
6132019-11-12 Tom Tromey <tom@tromey.com>
614
615 * tui/tui-layout.c (show_layout): Set current_layout.
616 (show_source_disasm_command, show_data)
617 (show_source_or_disasm_and_command): Don't set current_layout.
618
d9fcefd5
TT
6192019-11-12 Tom Tromey <tom@tromey.com>
620
621 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
622
45e42163
TT
6232019-11-12 Tom Tromey <tom@tromey.com>
624
625 * tui/tui-win.c (resize_message): New global.
626 (show_tui_resize_message): New function.
627 (tui_async_resize_screen): Print message if requested.
628 (_initialize_tui_win): Add tui-resize-message setting.
629 * NEWS: Add entry for new commands.
630
c86d74cc
TT
6312019-11-11 Tom Tromey <tom@tromey.com>
632
633 * tui/tui.c (tui_initialize_readline): Add new bindable readline
634 functions.
635
7b7b9424
CB
6362019-11-11 Christian Biesinger <cbiesinger@google.com>
637
638 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
639
086baaf1
AB
6402019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
641
642 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
643 function.
644 * python/python-internal.h (gdbpy_lookup_static_symbols):
645 Declare new function.
646 * python/python.c (python_GdbMethods): Add
647 gdb.lookup_static_symbols method.
648 * NEWS: Mention gdb.lookup_static_symbols.
649
09ff83af
AB
6502019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
651
652 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
653 static block of current object file first. Also fix typo in
654 header comment.
655
eb2dd8df
AB
6562019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
657
658 * stack.c (set_last_displayed_sal): Delete.
659 (last_displayed_sal_valid): Delete.
660 (last_displayed_pspace): Delete.
661 (last_displayed_addr): Delete.
662 (last_displayed_symtab): Delete.
663 (last_displayed_line): Delete.
664 (class last_displayed_symtab_info_type): New.
665 (last_displayed_symtab_info): New static global variable.
666 (print_frame_info): Call methods on last_displayed_symtab_info.
667 (clear_last_displayed_sal): Update header comment, and make use of
668 last_displayed_symtab_info.
669 (last_displayed_sal_is_valid): Likewise.
670 (get_last_displayed_pspace): Likewise.
671 (get_last_displayed_addr): Likewise.
672 (get_last_displayed_symtab): Likewise.
673 (get_last_displayed_line): Likewise.
674 (get_last_displayed_sal): Likewise.
675 * stack.h (clear_last_displayed_sal): Update header comment.
676 (last_displayed_sal_is_valid): Likewise.
677 (get_last_displayed_pspace): Likewise.
678 (get_last_displayed_addr): Likewise.
679 (get_last_displayed_symtab): Likewise.
680 (get_last_displayed_line): Likewise.
681 (get_last_displayed_sal): Likewise.
682
62137775
AB
6832019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
684
685 * stack.c (frame_show_address): Convert return type to bool.
686 * stack.h (frame_show_address): Likewise, and update header
687 comment.
688
cf57ad6d
AB
6892019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
690
691 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
692 * unittests/vec-utils-selftests.c: New file.
693 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
694
0b026263
TT
6952019-11-10 Tom Tromey <tom@tromey.com>
696
697 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
698 (tui_highlight_win): Likewise.
699 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
700 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
701 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
702 Don't set can_highlight.
703
b049ce2d
TT
7042019-11-10 Tom Tromey <tom@tromey.com>
705
706 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
707 Remove unused declaration.
708
992a7040
TT
7092019-11-08 Tom Tromey <tromey@adacore.com>
710
711 * top.c (read_command_file): Update.
712 (command_line_input): Make return type const.
713 * python/py-gdb-readline.c: Update.
714 * linespec.c (decode_line_2): Update.
715 * defs.h (command_line_input): Make return type const.
716 * cli/cli-script.c (read_next_line): Make return type const.
717 * ada-lang.c (get_selections): Update.
718
ca3a04f6
CB
7192019-11-06 Christian Biesinger <cbiesinger@google.com>
720
721 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
722 * mi/mi-main.c (output_cores): Likewise.
723 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
724 (linux_xfer_osdata_modules): Likewise.
725 * remote.c (register_remote_support_xml): Likewise.
726 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
727 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
728
e0eac551
TT
7292019-11-06 Tom Tromey <tom@tromey.com>
730
731 * tui/tui-interp.c: Don't include readline.h.
732 * tui/tui-hooks.c: Don't include readline.h.
733 * symmisc.c: Include tilde.h, not readline.h.
734 * symfile.c: Include tilde.h, not readline.h.
735 * source.c: Include tilde.h, not readline.h.
736 * solib.c: Include tilde.h, not readline.h.
737 * psymtab.c: Include tilde.h, not readline.h.
738 * exec.c: Include tilde.h, not readline.h.
739 * corelow.c: Include tilde.h, not readline.h.
740 * cli/cli-dump.c: Include tilde.h, not readline.h.
741 * cli/cli-cmds.c: Don't include readline.h.
742
825165c5
TT
7432019-11-05 Tom Tromey <tom@tromey.com>
744
745 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
746 (tui_disassemble): Set addr_size.
747 (tui_disasm_window::set_contents): Use addr_size.
748
91ae903f
TT
7492019-11-05 Tom Tromey <tom@tromey.com>
750
751 * rust-lang.c (rust_language_defn): Update.
752 * python/py-value.c (valpy_string): Call c_get_string.
753 * p-lang.c (pascal_language_defn): Update.
754 * opencl-lang.c (opencl_language_defn): Update.
755 * objc-lang.c (objc_language_defn): Update.
756 * m2-lang.c (m2_language_defn): Update.
757 * language.c (unknown_language_defn, auto_language_defn): Update.
758 (default_get_string): Remove.
759 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
760 * go-lang.c (go_language_defn): Update.
761 * f-lang.c (f_language_defn): Update.
762 * d-lang.c (d_language_defn): Update.
763 * c-lang.c (c_language_defn, cplus_language_defn)
764 (asm_language_defn, minimal_language_defn): Update.
765 * ada-lang.c (ada_language_defn): Update.
766 * language.h (struct language_defn) <la_get_string>: Remove.
767 (LA_GET_STRING): Remove.
768 (default_get_string): Don't declare.
769
1df2f9ef
TT
7702019-11-05 Tom Tromey <tom@tromey.com>
771
772 * tui/tui-source.h (struct tui_source_window): Inline
773 constructor. Remove destructor.
774 <style_changed, m_observable>: Move to superclass.
775 * tui/tui-winsource.h (tui_copy_source_line): Declare.
776 (struct tui_source_window_base): Move private members to end.
777 <style_changed, m_observable>: Move from tui_source_window.
778 * tui/tui-winsource.c (tui_copy_source_line): Move from
779 tui-source.c. Rename from copy_source_line. Add special handling
780 for negative line number.
781 (tui_source_window_base::style_changed): Move from
782 tui_source_window.
783 (tui_source_window_base): Register observer.
784 (~tui_source_window_base): New.
785 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
786 rename.
787 (tui_source_window::set_contents): Use tui_copy_source_line.
788 (tui_source_window::tui_source_window): Move to tui-source.h.
789 (tui_source_window::~tui_source_window): Remove.
790 (tui_source_window::style_changed): Move to superclass.
791 * tui/tui-disasm.c (tui_disassemble): Create string file with
792 styling, when possible. Add "addr_size" parameter.
793 (tui_disasm_window::set_contents): Use tui_copy_source_line.
794 Don't compute maximum size.
795 (len_without_escapes): New function
796
5d051055
TT
7972019-11-05 Tom Tromey <tom@tromey.com>
798
799 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
800 std::string.
801 * tui/tui-winsource.c (tui_show_source_line): Update.
802 * tui/tui-source.c (tui_source_window::set_contents): Update.
803 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
804
ade7beea
CB
8052019-11-05 Christian Biesinger <cbiesinger@google.com>
806
807 * symtab.h (gdb_static_assert): Put && operator at the beginning
808 of the line instead of the end.
809
3573abe1
CB
8102019-11-04 Christian Biesinger <cbiesinger@google.com>
811
812 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
813 and sizeof (symbol).
814 * symtab.h: Add a static_assert for sizeof (partial_symbol).
815
dae8b3eb
RO
8162019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
817
818 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
819 * configure.host: Mark *-*-solaris2.10* obsolete.
820 * configure.tgt: Mark Solaris < 11 obsolete.
821 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
822 Update target triplet.
823
5df96a4e
TT
8242019-11-01 Tom Tromey <tromey@adacore.com>
825
826 * utils.c (print_sys_errmsg): Simplify.
827
b7481649
TT
8282019-11-01 Tom Tromey <tromey@adacore.com>
829
830 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
831
e48f6033
CB
8322019-11-01 Christian Biesinger <cbiesinger@google.com>
833
834 * configure: Regenerate.
835 * configure.ac: Remove check for strerror_r.
836 * gdbsupport/common.m4: Check for strerror_r.
837
bd5766ec
LM
8382019-11-01 Luis Machado <luis.machado@linaro.org>
839
840 PR gdb/25124
841
842 * arm-tdep.c (arm_per_objfile): Rename to ...
843 (arm_per_bfd): ... this.
844 (arm_objfile_data_key): Rename to ...
845 (arm_bfd_data_key): ... this.
846 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
847 data.
848 (arm_record_special_symbol): Likewise.
849
e1709896
AB
8502019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
851
852 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
853 end.
854 * c-typeprint.c (c_print_typedef): Likewise.
855 * f-typeprint.c (f_print_typedef): Likewise.
856 * m2-typeprint.c (m2_print_typedef): Likewise.
857 * p-typeprint.c (pascal_print_typedef): Likewise.
858 * rust-lang.c (rust_print_typedef): Likewise.
859 * symtab.c (print_symbol_info): Print a newline after calling
860 typedef_print.
861
165f8965
AB
8622019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
863
864 * symtab.c (info_module_cmdlist): New variable.
865 (info_module_command): New function.
866 (search_module_symbols): New function.
867 (info_module_subcommand): New function.
868 (struct info_modules_var_func_options): New struct.
869 (info_modules_var_func_options_defs): New variable.
870 (make_info_modules_var_func_options_def_group): New function.
871 (info_module_functions_command): New function.
872 (info_module_variables_command): New function.
873 (info_module_var_func_command_completer): New function.
874 (_initialize_symtab): Register new 'info module functions' and
875 'info module variables' commands.
876 * symtab.h (typedef symbol_search_in_module): New typedef.
877 (search_module_symbols): Declare new function.
878 * NEWS: Mention new commands.
879
59c35742
AB
8802019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
881
882 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
883 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
884 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
885 MODULES_DOMAIN.
886 (scan_partial_symbols): Only create partial module symbols for non
887 declarations.
888 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
889 and MODULES_DOMAIN.
890 * symtab.c (search_domain_name): Likewise.
891 (search_symbols): Likewise.
892 (print_symbol_info): Likewise.
893 (symtab_symbol_info): Likewise.
894 (info_modules_command): New function.
895 (_initialize_symtab): Register 'info modules' command.
896 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
897 * NEWS: Mention new 'info modules' command.
898
aed61d02
PW
8992019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
900
901 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
902 and $_gdb_maint_setting_str.
903
9ad9b77d
PW
9042019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
905
906 * cli/cli-cmds.c (setting_cmd, value_from_setting)
907 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
908 (str_value_from_setting, gdb_setting_str_internal_fn)
909 (gdb_maint_setting_str_internal_fn): New functions.
910 (_initialize_cli_cmds): Define the new convenience functions.
911 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
912 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
913
8d6efaa2
CB
9142019-10-31 Christian Biesinger <cbiesinger@google.com>
915
916 * agent.c (set_can_use_agent): When the setting is turned on,
917 look up agent symbols if we don't have them yet.
918 (agent_new_objfile): Don't look up agent symbols when the agent
919 setting is off.
920
33cb1647
CB
9212019-10-31 Christian Biesinger <cbiesinger@google.com>
922
923 * config.in: Regenerate.
924
b231e86a
CB
9252019-10-31 Christian Biesinger <cbiesinger@google.com>
926
927 * configure: Regenerate.
928 * configure.ac: Check for strerror_r.
929 * gdbsupport/common-utils.h (safe_strerror): Change return value
930 to const char * and document that this function is now threadsafe.
931 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
932 thread_local and call strerror_r, if available.
933 * utils.c (perror_string): Update.
934 (print_sys_errmsg): Update.
935
a2726d4f
LM
9362019-10-31 Luis Machado <luis.machado@linaro.org>
937
938 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
939 objfile_key.
940 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
941 objfile to fetch per-bfd data.
942 (arm_find_exidx_entry): Likewise.
943
75cafaa6
CB
9442019-10-31 Christian Biesinger <cbiesinger@google.com>
945
946 * gdbsupport/agent.c (debug_agent): Change type to bool.
947 (use_agent): Likewise.
948 (all_agent_symbols_look_up): Likewise.
949 (agent_loaded_p): Change return value to bool.
950 (agent_look_up_symbols): Update.
951 (agent_capability_check): Change return value to bool.
952 * gdbsupport/agent.h (agent_loaded_p): Likewise.
953 (debug_agent): Change type to bool.
954 (use_agent): Likewise.
955 (agent_capability_check): Change return value to bool.
956
808590ec
CB
9572019-10-30 Christian Biesinger <cbiesinger@google.com>
958
959 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
960 (build_minimal_symbol_hash_tables): Code to clear the table moved
961 to clear_minimal_symbol_hash_tables.
962 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
963 when needed.
964
f18ad8a1
SM
9652019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
966
967 * infcmd.c: Remove includes.
968 * infrun.c: Remove includes.
969
de93309a
SM
9702019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
971
972 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
973 (grow_vect): Remove declaration.
974 (ada_type_of_array): Remove declaration.
975 (ada_update_initial_language): Remove declaration.
976 (ada_fold_name): Remove declaration.
977 (ada_fill_in_ada_prototype): Remove declaration.
978 (user_select_syms): Remove declaration.
979 (get_selections): Remove declaration.
980 (ada_tag_type): Remove declaration.
981 (ada_value_tag): Remove declaration.
982 (ada_is_others_clause): Remove declaration.
983 (ada_in_variant): Remove declaration.
984 (ada_value_struct_elt): Remove declaration.
985 (ada_attribute_name): Remove declaration.
986 (ada_system_address_type): Remove declaration.
987 * ada-lang.c (ada_watch_location_expression): Make static.
988 (GROW_VECT): Move here from ada-lang.h.
989 (grow_vect): Make static.
990 (ada_update_initial_language): Make static.
991 (ada_fold_name): Make static.
992 (ada_type_of_array): Make static.
993 (encoded_ordered_before): Move up.
994 (sort_choices): Move up.
995 (print_signatures): Move up.
996 (ada_print_symbol_signature): Move up.
997 (get_selections): Move up and make static.
998 (user_select_syms): Move up and make static.
999 (ada_value_struct_elt): Move up and make static.
1000 (ada_tag_type): Make static.
1001 (ada_value_tag): Make static.
1002 (ada_is_others_clause): Make static.
1003 (ada_in_variant): Make static.
1004 (ada_attribute_name): Make static.
1005
cdc46a9f
SM
10062019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1007
1008 * ada-lang.c: Remove includes.
1009 * ada-typeprint.c: Remove includes.
1010 * ada-valprint.c: Remove includes.
1011
90421c56
SM
10122019-10-29 Simon Marchi <simon.marchi@efficios.com>
1013
1014 * addrmap.c: Add static assertions of type size, moved from
1015 _initialize_addrmap.
1016 (_initialize_addrmap): Remove.
1017
31edb802
CB
10182019-10-29 Christian Biesinger <cbiesinger@google.com>
1019
1020 * coffread.c (record_minimal_symbol): Update.
1021 (process_coff_symbol): Update.
1022 * dbxread.c (read_dbx_symtab): Update.
1023 * dwarf2read.c (add_partial_symbol): Update.
1024 (fixup_go_packaging): Update.
1025 (load_partial_dies): Update.
1026 (new_symbol): Update.
1027 * elfread.c (record_minimal_symbol): Change signature to use
1028 gdb::string_view instead of name+len.
1029 (elf_symtab_read): Update.
1030 (elf_rel_plt_read): Update.
1031 * mdebugread.c (parse_partial_symbols): Update.
1032 (handle_psymbol_enumerators): Update.
1033 (new_symbol): Update.
1034 * minsyms.c (minimal_symbol_reader::record_full): Change signature
1035 to use gdb::string_view instead of name+len.
1036 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
1037 * psympriv.h (add_psymbol_to_list): Likewise.
1038 * psymtab.c (add_psymbol_to_bcache): Likewise.
1039 (add_psymbol_to_list): Likewise.
1040 * stabsread.c (define_symbol): Update.
1041 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
1042 * symtab.h (SYMBOL_SET_NAMES): Likewise.
1043 (symbol_set_names): Likewise.
1044 * xcoffread.c (scan_xcoff_symtab): Update.
1045
0c921b21
CB
10462019-10-29 Christian Biesinger <cbiesinger@google.com>
1047
1048 * symtab.h (symbol_set_names): Document that copy_name must be
1049 set to true for non-nullterminated strings.
1050 * symtab.c (symbol_set_names): Only make a nullterminated copy of
1051 linkage_name if the entry was not found and we need to demangle.
1052
35e65c49
CB
10532019-10-29 Christian Biesinger <cbiesinger@google.com>
1054
1055 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
1056 * dwarf2-frame.c (bsearch_fde_cmp): Update.
1057 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
1058 * gdbsupport/gdb_binary_search.h: New file.
1059
ed2a2229
CB
10602019-10-29 Christian Biesinger <cbiesinger@google.com>
1061
1062 * NEWS: Mention new --with-system-gdbinit-dir option.
1063 * config.in: Regenerate.
1064 * configure: Regenerate.
1065 * configure.ac: Add new option --with-system-gdbinit-dir.
1066 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
1067 for a ".gdb" suffix.
1068 * main.c (get_init_files): Change system_gdbinit argument to
1069 a vector and return the files in SYSTEM_GDBINIT_DIR in
1070 addition to SYSTEM_GDBINIT.
1071 (captured_main_1): Update.
1072 (print_gdb_help): Update.
1073 * top.c (print_gdb_configuration): Also print the value of
1074 SYSTEM_GDBINIT_DIR.
1075
87f34879
CB
10762019-10-28 Christian Biesinger <cbiesinger@google.com>
1077
1078 * gdbsupport/common-utils.h (startswith): Add an overloaded version
1079 that takes gdb::string_view arguments.
1080
30baf67b
TV
10812019-10-26 Tom de Vries <tdevries@suse.de>
1082
1083 * aarch64-linux-tdep.c: Fix typos in comments.
1084 * aarch64-tdep.c: Same.
1085 * ada-lang.c: Same.
1086 * amd64-nat.c: Same.
1087 * arc-tdep.c: Same.
1088 * arch/aarch64-insn.c: Same.
1089 * block.c: Same.
1090 * breakpoint.h: Same.
1091 * btrace.h: Same.
1092 * c-varobj.c: Same.
1093 * cli/cli-decode.c: Same.
1094 * cli/cli-script.c: Same.
1095 * cli/cli-utils.h: Same.
1096 * coff-pe-read.c: Same.
1097 * coffread.c: Same.
1098 * compile/compile-cplus-symbols.c: Same.
1099 * compile/compile-object-run.c: Same.
1100 * completer.c: Same.
1101 * corelow.c: Same.
1102 * cp-support.c: Same.
1103 * demangle.c: Same.
1104 * dwarf-index-write.c: Same.
1105 * dwarf2-frame.c: Same.
1106 * dwarf2-frame.h: Same.
1107 * eval.c: Same.
1108 * frame-base.h: Same.
1109 * frame.h: Same.
1110 * gdbcmd.h: Same.
1111 * gdbtypes.h: Same.
1112 * gnu-nat.c: Same.
1113 * guile/scm-objfile.c: Same.
1114 * i386-tdep.c: Same.
1115 * i386-tdep.h: Same.
1116 * infcall.c: Same.
1117 * infcall.h: Same.
1118 * linux-nat.c: Same.
1119 * m68k-tdep.c: Same.
1120 * macroexp.c: Same.
1121 * memattr.c: Same.
1122 * mi/mi-cmd-disas.c: Same.
1123 * mi/mi-getopt.h: Same.
1124 * mi/mi-main.c: Same.
1125 * minsyms.c: Same.
1126 * nat/aarch64-sve-linux-sigcontext.h: Same.
1127 * objfiles.h: Same.
1128 * ppc-linux-nat.c: Same.
1129 * ppc-linux-tdep.c: Same.
1130 * ppc-tdep.h: Same.
1131 * progspace.h: Same.
1132 * prologue-value.h: Same.
1133 * python/py-evtregistry.c: Same.
1134 * python/py-instruction.h: Same.
1135 * record-btrace.c: Same.
1136 * record-full.c: Same.
1137 * remote.c: Same.
1138 * rs6000-tdep.c: Same.
1139 * ser-tcp.c: Same.
1140 * sol-thread.c: Same.
1141 * sparc-sol2-tdep.c: Same.
1142 * sparc64-tdep.c: Same.
1143 * stabsread.c: Same.
1144 * symfile.c: Same.
1145 * symtab.h: Same.
1146 * target.c: Same.
1147 * tracepoint.c: Same.
1148 * tui/tui-data.h: Same.
1149 * tui/tui-io.c: Same.
1150 * tui/tui-win.c: Same.
1151 * tui/tui.c: Same.
1152 * unittests/rsp-low-selftests.c: Same.
1153 * user-regs.h: Same.
1154 * utils.c: Same.
1155 * utils.h: Same.
1156 * valarith.c: Same.
1157 * valops.c: Same.
1158 * valprint.c: Same.
1159 * valprint.h: Same.
1160 * value.c: Same.
1161 * value.h: Same.
1162 * varobj.c: Same.
1163 * x86-nat.h: Same.
1164 * xtensa-tdep.c: Same.
1165
1834d45f
AT
11662019-10-25 Ali Tamur <tamur@google.com>
1167
1168 * charset.c (find_charset_names): Reflect API change.
1169
5396ae17
CB
11702019-10-25 Christian Biesinger <cbiesinger@google.com>
1171
1172 * symtab.c (struct demangled_name_entry): Change demangled name
1173 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
1174 part of the struct anymore.
1175 (symbol_set_names): No longer obstack allocate + copy the demangled
1176 name, just store the allocated name from bfd.
1177
93878f47
TT
11782019-10-25 Tom Tromey <tromey@adacore.com>
1179
1180 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
1181 (bsearch_cie_cmp, add_cie): Remove.
1182 (find_cie): Reimplement.
1183 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
1184 (dwarf2_build_frame_info): Update.
1185
7b71fc97
L
11862019-10-24 H.J. Lu <hongjiu.lu@intel.com>
1187
1188 PR gdb/25126
1189 * symfile.c (reread_symbols): Call forget_cached_source_info to
1190 clear the stale source cache.
1191
cbb5a2ea
CB
11922019-10-24 Christian Biesinger <cbiesinger@google.com>
1193
1194 * configure: Regenerate.
1195 * configure.ac: Remove code that sets python_has_threads.
1196
71737c43
CB
11972019-10-24 Christian Biesinger <cbiesinger@google.com>
1198
1199 * config.in: Regenerate.
1200 * configure: Regenerate.
1201 * configure.ac: Remove the code that uses sed to get the python
1202 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
1203
33d569b7
AB
12042019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
1205
1206 * python/py-progspace.c (pspy_block_for_pc): Return None for all
1207 error paths.
1208
f16f7b7c
TT
12092019-10-23 Tom Tromey <tom@tromey.com>
1210
1211 * arc-tdep.c: Remove ".." from include.
1212 * frv-tdep.c: Remove ".." from include.
1213 * lm32-tdep.c: Remove ".." from include.
1214 * microblaze-tdep.c: Remove ".." from include.
1215 * or1k-tdep.h: Remove ".." from include.
1216 * s12z-tdep.c: Remove ".." from include.
1217 * Makefile.in (OPCODES_CFLAGS): Add comment.
1218 (TOP_CFLAGS): New variable.
1219 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
1220
6999161a
TT
12212019-10-23 Tom Tromey <tom@tromey.com>
1222
1223 * Makefile.in (READLINE_DIR): Update.
1224
12e7c35e
TBA
12252019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1226
1227 * infcall.c (call_function_by_hand_dummy): Fix the function
1228 comment. And extract out a code section into...
1229 (reserve_stack_space): ...this new function.
1230
37055cad
TBA
12312019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1232
1233 * infcall.c (value_arg_coerce): Remove an unused parameter.
1234 (call_function_by_hand_dummy): Update the call to
1235 'value_arg_coerce'.
1236
39bcc47c
TBA
12372019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1238
1239 * infcall.c (call_function_by_hand_dummy): Refactor.
1240
bd888c0f
TBA
12412019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
1242
1243 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
1244
c12d372d
TT
12452019-10-23 Tom Tromey <tom@tromey.com>
1246
1247 * configure: Rebuild.
1248 * configure.ac: Don't check for sigprocmask.
1249 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
1250
4d0b984b
TT
12512019-10-23 Tom Tromey <tom@tromey.com>
1252
1253 * configure: Rebuild.
1254 * acinclude.m4: Use m4_include, not sinclude.
1255
7e785608
TV
12562019-10-23 Tom de Vries <tdevries@suse.de>
1257
1258 PR breakpoints/24687
1259 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
1260
403772ef
CB
12612019-10-22 Christian Biesinger <cbiesinger@google.com>
1262
1263 * symtab.c (struct demangled_name_entry) <language>: Change from
1264 bitfield to regular variable.
1265
3a494279
CB
12662019-10-22 Christian Biesinger <cbiesinger@google.com>
1267
1268 * symtab.c (struct demangled_name_entry): Add a constructor.
1269 (free_demangled_name_entry): New function to call the destructor
1270 for demangled_name_entry.
1271 (create_demangled_names_hash): Pass free_demangled_name_entry to
1272 htab_create_alloc.
1273 (symbol_set_names): Call placement new for demangled_name_entry.
1274 * utils.c: No longer include xxhash.h here, now that fast_hash
1275 is inlined in the header.
1276 * utils.h: Instead, include it here.
1277
ccb1ba62
CB
12782019-10-22 Christian Biesinger <cbiesinger@google.com>
1279
1280 * Makefile.in: Link with libxxhash.
1281 * config.in: Regenerate.
1282 * configure: Regenerate.
1283 * configure.ac: Search for libxxhash.
1284 * utils.c (fast_hash): Use xxhash if present.
1285
1a6ff1a9
CB
12862019-10-22 Christian Biesinger <cbiesinger@google.com>
1287
1288 * utils.h (fast_hash): New function.
1289 * symtab.c (hash_demangled_name_entry): Call new function
1290 fast_hash.
1291
7bb43059
CB
12922019-10-22 Christian Biesinger <cbiesinger@google.com>
1293
1294 * symtab.c (struct demangled_name_entry): Change type of mangled
1295 to gdb::string_view. Also adds a constructor that takes the
1296 mangled name.
1297 (hash_demangled_name_entry): Update.
1298 (eq_demangled_name_entry): Update.
1299 (free_demangled_name_entry): New function to call the destructor
1300 now that this is not a POD anymore.
1301 (create_demangled_names_hash): Pass free_demangled_name_entry to
1302 htab_create_alloc.
1303 (symbol_set_names): Update.
1304
7ba99d21
AT
13052019-10-21 Ali Tamur <tamu@google.com>
1306
1307 * dwarf2read.c (dir_index): Change type.
1308 (file_name_index): Likewise.
1309 (line_header::include_dir_at): Change comment and implementation on
1310 whether it is DWARF 5.
1311 (line_header::is_valid_file_index): New function.
1312 (line_header::file_name_at): Change comment and implementation on
1313 whether it is DWARF 5.
1314 (line_header::file_names): Change to private field renamed as
1315 m_file_names and introduce a new accessor method.
1316 (line_header::file_names_size): New method.
1317 (line_header::include_dirs): Change to private field and rename as
1318 m_include_dirs.
1319 (dw2_get_file_names_reader): Define local var at a smaller scope and
1320 reflect API change.
1321 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
1322 (process_structure_scope): Likewise.
1323 (line_header::add_include_dir): Change message and reflect renaming.
1324 (line_header::add_file_name): Likewise.
1325 (read_formatted_entries): Handle DW_FORM_data16.
1326 (dwarf_decode_line_header): Fix line header length calculation.
1327 (psymtab_include_file_name): Change comment and API.
1328 (lnp_state_machine::m_file): Update comment and reflect type change.
1329 (lnp_state_machine::record_line): Reflect type change.
1330 (dwarf_decode_lines): Reflect API change.
1331 (file_file_name): Likewise.
1332 (file_full_name): Likewise.
1333
45f47c3a
AB
13342019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
1335
1336 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
1337
e5f3c0e3
TT
13382019-10-21 Tom Tromey <tom@tromey.com>
1339
1340 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
1341
a0a461e5
TT
13422019-10-21 Tom Tromey <tom@tromey.com>
1343
1344 * configure.ac (nm.h): Conditionally create nm.h link. Subst
1345 NM_H. Use AC_CONFIG_LINKS.
1346 * configure: Rebuild.
1347 * Makefile.in (NM_H): New variable.
1348 (generated_files): Add NM_H. Remove gcore.
1349 (nm.h, stamp-nmh): New targets.
1350
54d83b8d
TT
13512019-10-20 Tom Tromey <tom@tromey.com>
1352
1353 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
1354 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
1355 obsolete comment.
1356 (put_objfile_before): Now static.
1357
23771117
SM
13582019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
1359
1360 * gdbsupport/common-utils.h (startswith): Change return type to
1361 bool.
1362
39ef2f62
CB
13632019-10-19 Christian Biesinger <cbiesinger@google.com>
1364
1365 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
1366 * breakpoint.c (bp_locations_compare): Rename to...
1367 (bp_location_is_less_than): ...this, and change to std::sort semantics.
1368 (update_global_location_list): Use std::sort instead of qsort.
1369 * buildsym.c (compare_line_numbers): Rename to...
1370 (lte_is_less_than): ...this, and change to std::sort semantics.
1371 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
1372 instead of qsort.
1373 * disasm.c (compare_lines): Rename to...
1374 (line_is_less_than): ...this, and change to std::sort semantics.
1375 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
1376 of qsort.
1377 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
1378 (fde_is_less_than): ...this, and change to std::sort semantics.
1379 (dwarf2_build_frame_info): Call std::sort instead of qsort.
1380 * mdebugread.c (compare_blocks):
1381 (block_is_less_than): ...this, and change to std::sort semantics.
1382 (sort_blocks): Call std::sort instead of qsort.
1383 * objfiles.c (qsort_cmp): Rename to...
1384 (sort_cmp): ...this, and change to std::sort semantics.
1385 (update_section_map): Call std::sort instead of qsort.
1386 * remote.c (compare_pnums): Remove.
1387 (map_regcache_remote_table): Call std::sort instead of qsort.
1388 * utils.c (compare_positive_ints): Remove.
1389 * utils.h (compare_positive_ints): Remove.
1390 * xcoffread.c (compare_lte): Remove.
1391 (arrange_linetable): Call std::sort instead of qsort.
1392
f71433ee
SDJ
13932019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
1394
1395 * symfile.c (init_entry_point_info): Fix typo.
1396 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
1397
85102364
TV
13982019-10-18 Tom de Vries <tdevries@suse.de>
1399
1400 * aarch64-tdep.c: Fix typos in comments.
1401 * ada-lang.c: Same.
1402 * ada-tasks.c: Same.
1403 * alpha-tdep.c: Same.
1404 * alpha-tdep.h: Same.
1405 * amd64-nat.c: Same.
1406 * amd64-windows-tdep.c: Same.
1407 * arc-tdep.c: Same.
1408 * arc-tdep.h: Same.
1409 * arch-utils.c: Same.
1410 * arm-nbsd-tdep.c: Same.
1411 * arm-tdep.c: Same.
1412 * ax-gdb.c: Same.
1413 * blockframe.c: Same.
1414 * btrace.c: Same.
1415 * c-varobj.c: Same.
1416 * coff-pe-read.c: Same.
1417 * coffread.c: Same.
1418 * cris-tdep.c: Same.
1419 * darwin-nat.c: Same.
1420 * dbxread.c: Same.
1421 * dcache.c: Same.
1422 * disasm.c: Same.
1423 * dtrace-probe.c: Same.
1424 * dwarf-index-write.c: Same.
1425 * dwarf2-frame-tailcall.c: Same.
1426 * dwarf2-frame.c: Same.
1427 * dwarf2read.c: Same.
1428 * eval.c: Same.
1429 * exceptions.c: Same.
1430 * fbsd-tdep.c: Same.
1431 * findvar.c: Same.
1432 * frame.c: Same.
1433 * frv-tdep.c: Same.
1434 * gnu-v3-abi.c: Same.
1435 * go32-nat.c: Same.
1436 * h8300-tdep.c: Same.
1437 * hppa-tdep.c: Same.
1438 * i386-linux-tdep.c: Same.
1439 * i386-tdep.c: Same.
1440 * ia64-libunwind-tdep.c: Same.
1441 * ia64-tdep.c: Same.
1442 * infcmd.c: Same.
1443 * infrun.c: Same.
1444 * linespec.c: Same.
1445 * linux-nat.c: Same.
1446 * linux-thread-db.c: Same.
1447 * machoread.c: Same.
1448 * mdebugread.c: Same.
1449 * mep-tdep.c: Same.
1450 * mn10300-tdep.c: Same.
1451 * namespace.c: Same.
1452 * objfiles.c: Same.
1453 * opencl-lang.c: Same.
1454 * or1k-tdep.c: Same.
1455 * osabi.c: Same.
1456 * ppc-linux-nat.c: Same.
1457 * ppc-linux-tdep.c: Same.
1458 * ppc-sysv-tdep.c: Same.
1459 * printcmd.c: Same.
1460 * procfs.c: Same.
1461 * record-btrace.c: Same.
1462 * record-full.c: Same.
1463 * remote-fileio.c: Same.
1464 * remote.c: Same.
1465 * rs6000-tdep.c: Same.
1466 * s12z-tdep.c: Same.
1467 * score-tdep.c: Same.
1468 * ser-base.c: Same.
1469 * ser-go32.c: Same.
1470 * skip.c: Same.
1471 * sol-thread.c: Same.
1472 * solib-svr4.c: Same.
1473 * solib.c: Same.
1474 * source.c: Same.
1475 * sparc-nat.c: Same.
1476 * sparc-sol2-tdep.c: Same.
1477 * sparc-tdep.c: Same.
1478 * sparc64-tdep.c: Same.
1479 * stabsread.c: Same.
1480 * stack.c: Same.
1481 * symfile.c: Same.
1482 * symtab.c: Same.
1483 * target-descriptions.c: Same.
1484 * target-float.c: Same.
1485 * thread.c: Same.
1486 * utils.c: Same.
1487 * valops.c: Same.
1488 * valprint.c: Same.
1489 * value.c: Same.
1490 * varobj.c: Same.
1491 * windows-nat.c: Same.
1492 * xcoffread.c: Same.
1493 * xstormy16-tdep.c: Same.
1494 * xtensa-tdep.c: Same.
1495
c5adaa19
TT
14962019-10-17 Tom Tromey <tromey@adacore.com>
1497
1498 * configure: Rebuild.
1499 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
1500 in AC_CONFIG_FILES invocation.
1501 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
1502 new-style config.status invocation.
1503
405feb71
TV
15042019-10-17 Tom de Vries <tdevries@suse.de>
1505
1506 * arm-nbsd-nat.c: Fix typos in comments.
1507 * arm-tdep.c: Same.
1508 * darwin-nat-info.c: Same.
1509 * dwarf2read.c: Same.
1510 * elfread.c: Same.
1511 * event-top.c: Same.
1512 * findvar.c: Same.
1513 * gdbtypes.c: Same.
1514 * hppa-tdep.c: Same.
1515 * i386-tdep.c: Same.
1516 * jit.c: Same.
1517 * main.c: Same.
1518 * mdebugread.c: Same.
1519 * moxie-tdep.c: Same.
1520 * nto-procfs.c: Same.
1521 * osabi.c: Same.
1522 * ppc-linux-tdep.c: Same.
1523 * remote.c: Same.
1524 * riscv-tdep.c: Same.
1525 * s390-tdep.c: Same.
1526 * sh-tdep.c: Same.
1527 * sparc-linux-tdep.c: Same.
1528 * sparc-nat.c: Same.
1529 * stack.c: Same.
1530 * target-descriptions.c: Same.
1531 * top.c: Same.
1532 * varobj.c: Same.
1533
befcd486
TT
15342019-10-16 Tom Tromey <tom@tromey.com>
1535
1536 * objfiles.h (struct objfile) <original_name>: Now const.
1537
17bfe554
CB
15382019-10-16 Christian Biesinger <cbiesinger@google.com>
1539
1540 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
1541 pass on to sigsetjmp's second argument.
1542 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
1543
950b7495
KS
15442019-10-16 Keith Seitz <keiths@redhat.com>
1545
1546 PR gdb/23567
1547 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
1548 sections whose size is greater than the file size.
1549
ff371ec9
JW
15502019-10-16 Jim Wilson <jimw@sifive.com>
1551
1552 * riscv-tdep.c (riscv_gcc_target_options): New.
1553 (riscv_gnu_triplet_regexp): New.
1554 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
1555 set_gdbarch_gnu_triplet_regexp.
1556
fec4e896
CB
15572019-10-16 Christian Biesinger <cbiesinger@google.com>
1558
1559 * Makefile.in: Add xml-builtin.h.
1560 * features/feature_to_c.sh: Add an include for xml-builtin.h
1561 to ensure that the compiler checks that the types match.
1562 * xml-builtin.h: New file.
1563 * xml-support.c (fetch_xml_builtin): Add missing const.
1564 * xml-support.h: Remove declaration of xml_builtins.
1565
d10eccaa
TV
15662019-10-16 Tom de Vries <tdevries@suse.de>
1567
1568 PR tdep/25096
1569 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
1570 (amd64_classify_aggregate): ... here.
1571 (amd64_classify_aggregate_field): Handled fiels of nested structs
1572 recursively.
1573
745ff14e
TV
15742019-10-16 Tom de Vries <tdevries@suse.de>
1575
1576 PR tdep/24104
1577 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
1578 that handles 'theclass'.
1579
791b7405
AB
15802019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
1581
1582 * linespec.c (decode_digits_ordinary): Update comment.
1583 * make-target-delegates: No longer need to handle VEC case.
1584 * memrange.c (normalize_mem_ranges): Update comment.
1585 * namespace.c (add_using_directive): Update comment.
1586 * objc-lang.c (uniquify_strings): Update comment.
1587 * ppc-linux-nat.c (struct thread_points): Update comment.
1588 * probe.h (find_probes_in_objfile): Update comment.
1589 * target.h (enum flash_preserve_mode): Update comment.
1590 * varobj.c (varobj_restrict_range): Update comment.
1591 * varobj.h (varobj_list_children): Update comment.
1592
0dc32745
AB
15932019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
1594
1595 * Makefile.in: Remove references to vec.h and vec.c.
1596 * aarch64-tdep.c: No longer include vec.h.
1597 * ada-lang.c: Likewise.
1598 * ada-lang.h: Likewise.
1599 * arm-tdep.c: Likewise.
1600 * ax.h: Likewise.
1601 * breakpoint.h: Likewise.
1602 * charset.c: Likewise.
1603 * cp-support.h: Likewise.
1604 * dtrace-probe.c: Likewise.
1605 * dwarf2read.c: Likewise.
1606 * extension.h: Likewise.
1607 * gdb_bfd.c: Likewise.
1608 * gdbsupport/gdb_vecs.h: Likewise.
1609 * gdbsupport/vec.c: Remove.
1610 * gdbsupport/vec.h: Remove.
1611 * gdbthread.h: Likewise.
1612 * guile/scm-type.c: Likewise.
1613 * inline-frame.c: Likewise.
1614 * machoread.c: Likewise.
1615 * memattr.c: Likewise.
1616 * memrange.h: Likewise.
1617 * namespace.h: Likewise.
1618 * nat/linux-btrace.h: Likewise.
1619 * osdata.c: Likewise.
1620 * parser-defs.h: Likewise.
1621 * progspace.h: Likewise.
1622 * python/py-type.c: Likewise.
1623 * record-btrace.c: Likewise.
1624 * rust-exp.y: Likewise.
1625 * solib-target.c: Likewise.
1626 * stap-probe.c: Likewise.
1627 * target-descriptions.c: Likewise.
1628 * target-memory.c: Likewise.
1629 * target.h: Likewise.
1630 * varobj.c: Likewise.
1631 * varobj.h: Likewise.
1632 * xml-support.h: Likewise.
1633
ae640021
AB
16342019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
1635
1636 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
1637 Update for new std::vector based implementation.
1638 (process_psymtab_comp_unit_reader): Likewise.
1639 (scan_partial_symbols): Likewise.
1640 (recursively_compute_inclusions): Likewise.
1641 (compute_compunit_symtab_includes): Likewise.
1642 (process_imported_unit_die): Likewise.
1643 (queue_and_load_dwo_tu): Likewise.
1644 (follow_die_sig_1): Likewise.
1645 * gdb/dwarf2read.h: Remove DEF_VEC_P.
1646 (typedef dwarf2_per_cu_ptr): Remove.
1647 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
1648 function.
1649 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
1650 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
1651 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
1652 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
1653 std::vector.
1654
55dfc88f
TT
16552019-10-15 Tom Tromey <tromey@adacore.com>
1656
1657 * windows-nat.c (windows_nat_target::resume): Use %x when logging
1658 TID.
1659
96b49c5e
TT
16602019-10-15 Tom Tromey <tromey@adacore.com>
1661
1662 * windows-nat.c (windows_nat_target::fetch_registers)
1663 (windows_nat_target::store_registers): Rename "pid" to "tid".
1664
953cff56
TT
16652019-10-15 Tom Tromey <tromey@adacore.com>
1666
1667 * gdbarch.h, gdbarch.c: Rebuild.
1668 * gdbarch.sh (gcc_target_options): Change return type to
1669 std::string.
1670 * compile/compile.c (get_args): Update.
1671 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
1672 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
1673 std::string.
1674 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
1675 std::string.
1676 * arch-utils.c (default_gcc_target_options): Return std::string.
1677 * arch-utils.h (default_gcc_target_options): Return std::string.
1678 * s390-tdep.c (s390_gcc_target_options): Return std::string.
1679
81e6b8eb
CB
16802019-10-15 Christian Biesinger <cbiesinger@google.com>
1681
1682 * breakpoint.c (breakpoint_chain): Make static.
1683 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
1684 of accessing breakpoint_chain.
1685
95da600f
CB
16862019-10-15 Christian Biesinger <cbiesinger@google.com>
1687
1688 * breakpoint.c (iterate_over_breakpoints): Change function pointer
1689 to a gdb::function_view and return value to bool.
1690 * breakpoint.h (iterate_over_breakpoints): Likewise.
1691 * dummy-frame.c (pop_dummy_frame_bpt): Update.
1692 (pop_dummy_frame): Update.
1693 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
1694 (gdbscm_breakpoints): Update.
1695 * python/py-breakpoint.c (build_bp_list): Update.
1696 (gdbpy_breakpoints): Update.
1697 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
1698 Update.
1699 (bpfinishpy_handle_stop): Update.
1700 (bpfinishpy_handle_exit): Update.
1701 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
1702 (svr4_update_solib_event_breakpoints): Update.
1703
ba18312d
AA
17042019-10-15 Andreas Arnez <arnez@linux.ibm.com>
1705
1706 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
1707 when unwrapping single-field structs.
1708
6acc1a0b
SM
17092019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1710
1711 * dwarf2read.c: Remove includes.
1712
284782de
SM
17132019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
1714
1715 * ui-out.c (ui_out::call_do_message): Silence
1716 -Wformat-nonliteral warning.
1717
073bbbb0
SM
17182019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1719
1720 * breakpoint.c: Remove some includes: continuations.h, skip.h,
1721 mi/mi-main.h, readline/readline.h, readline/history.h. Add
1722 include: readline/tilde.h.
1723
7b9a15e1
CB
17242019-10-12 Christian Biesinger <cbiesinger@google.com>
1725
1726 * remote.c (remote_target::get_trace_status): Remove declaration of
1727 trace_regblock_size.
1728
cc8dee1f
CB
17292019-10-12 Christian Biesinger <cbiesinger@google.com>
1730
1731 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
1732 (show_user): Remove declaration of cmdlist.
1733 * cli/cli-cmds.h (max_user_call_depth): Declare.
1734 * cli/cli-script.c (execute_user_command): Remove declaration
1735 of max_user_call_depth.
1736
a83d4ef6
JW
17372019-10-11 Jim Wilson <jimw@sifive.com>
1738
5f93c5a6
JW
1739 * gdbsupport/print-utils.h (pulongest): Fix comment.
1740 (plongest): Likewise.
1741 (phex): Add missing comment, mention leading zeros.
1742 (phex_nz): Add mention of no leading zeros to comment.
1743
a83d4ef6
JW
1744 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
1745 plongest instead of unsigned long long cast.
1746
26344e0c
CB
17472019-10-10 Christian Biesinger <cbiesinger@google.com>
1748
1749 * main.c (captured_main_1): Include gdbtk.h and remove declarations
1750 for external_editor_command and gdbtk_test.
1751
c2c440a9
CB
17522019-10-10 Christian Biesinger <cbiesinger@google.com>
1753
1754 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
1755 * varobj.c (varobjdebug): Move comment to...
1756 * varobj.h (varobjdebug): ...here, and declare.
1757
a31bff9d
TT
17582019-10-09 Tom Tromey <tom@tromey.com>
1759
1760 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
1761 erase_data_content.
1762
7523da63
TT
17632019-10-09 Tom Tromey <tom@tromey.com>
1764
1765 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
1766 * tui/tui-stack.c (tui_locator_window::rerender): Update.
1767 * tui/tui-command.c (tui_cmd_window::resize)
1768 (tui_refresh_cmd_win): Update.
1769 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
1770 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
1771 * tui/tui-data.c (~tui_gen_win_info): Remove.
1772 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
1773 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
1774 (tui_redisplay_readline, tui_mld_flush)
1775 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
1776 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
1777 (tui_data_window::erase_data_content)
1778 (tui_data_item_window::rerender)
1779 (tui_data_item_window::refresh_window): Update.
1780 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
1781 (box_win, tui_gen_win_info::make_window)
1782 (tui_gen_win_info::make_visible): Update.
1783 (tui_delete_win): Remove.
1784 * tui/tui-winsource.c
1785 (tui_source_window_base::do_erase_source_content): Update.
1786 (tui_show_source_line, tui_source_window_base::update_tab_width)
1787 (tui_source_window_base::update_exec_info): Update.
1788 * tui/tui-data.h (struct curses_deleter): New.
1789 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
1790 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
1791
a7798e7f
TT
17922019-10-09 Tom Tromey <tom@tromey.com>
1793
1794 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
1795
5c45899e
TT
17962019-10-09 Tom Tromey <tom@tromey.com>
1797
1798 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
1799 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
1800
6d7fd9aa
TT
18012019-10-09 Tom Tromey <tom@tromey.com>
1802
1803 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
1804 window height directly.
1805 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
1806 declare.
1807 * tui/tui-layout.c (tui_default_win_height): Remove.
1808 (tui_default_win_viewport_height): Remove.
1809
d2dd1084
TT
18102019-10-09 Tom Tromey <tom@tromey.com>
1811
1812 * tui/tui.h: Remove comments.
1813
cff32449
TV
18142019-10-09 Tom de Vries <tdevries@suse.de>
1815
1816 * python/lib/gdb/printer/bound_registers.py: Use
1817 '^builtin_type_bound128' as regexp argument for
1818 add_builtin_pretty_printer.
1819
6a25e8a2
CB
18202019-10-09 Christian Biesinger <cbiesinger@google.com>
1821
1822 * guile/guile.c (guile_extension_script_ops): Remove forward
1823 declaration and mark as static.
1824 (guile_script_ops): Likewise.
1825 (extension_language_guile): Move further down in the file so
1826 it can reference the definitions for guile_{extension_,}script_ops.
1827
6d9d6da4
AA
18282019-10-09 Andreas Arnez <arnez@linux.ibm.com>
1829
1830 * s390-tdep.c (390_process_record): Handle new arch13 instructions
1831 except SORTL, DFLTCC, and KDSA.
1832
3abea05d
TT
18332019-10-08 Tom Tromey <tromey@adacore.com>
1834
1835 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
1836 (struct safe_symbol_file_add_args): Remove.
1837
dde996e2
TT
18382019-10-08 Tom Tromey <tromey@adacore.com>
1839
1840 * windows-nat.c: Don't include buildsym-legacy.h.
1841
cd6fdaa1
TT
18422019-10-08 Tom Tromey <tromey@adacore.com>
1843
1844 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
1845
79bb1944
CB
18462019-10-08 Christian Biesinger <cbiesinger@google.com>
1847
1848 * gdbtypes.c (overload_debug): Move comment to header.
1849 * gdbtypes.h (overload_debug): Declare.
1850 * valops.c: Remove declaration of overload_debug, instead
1851 include gdbtypes.h.
1852
34916edc
CB
18532019-10-08 Christian Biesinger <cbiesinger@google.com>
1854
1855 * language.c (show_language_command): Pass lang_frame_mismatch_warn
1856 through _().
1857 (lang_frame_mismatch_warn): Make const, mark with N_(), and
1858 move comment...
1859 * language.h (lang_frame_mismatch_warn): ... here. Also add
1860 declaration.
1861 * top.c (lang_frame_mismatch_warn): Remove declaration.
1862 (check_frame_language_change): Pass lang_frame_mismatch_warn
1863 through _().
1864
bad5c026
CB
18652019-10-07 Christian Biesinger <cbiesinger@google.com>
1866
1867 * c-lang.h (vtbl_ptr_name): Declare.
1868 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
1869 it from the header.
1870 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
1871
51f1fdc3
CB
18722019-10-07 Christian Biesinger <cbiesinger@google.com>
1873
1874 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
1875 gdb_static_assert.
1876
30d1f018
WP
18772019-10-07 Weimin Pan <weimin.pan@oracle.com>
1878
606813d5
WP
1879 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
1880 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
1881 * ctfread.c: New file.
1882 * ctfread.h: New file.
1883 * elfread.c: Include ctfread.h.
1884 (struct elfinfo text_p): New member ctfsect.
1885 (elf_locate_sections): Mark CTF section.
1886 (elf_symfile_read): Call elfctf_build_psymtabs.
1887 * Makefile.in (LIBCTF): Add.
1888 (CLIBS): Use it.
1889 (CDEPS): Likewise.
1890 (DIST): Add ctfread.c.
606813d5
WP
1891
18922019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
1893
1894 * ctfread.c (struct nextfield): Renamed to ...
1895 (struct ctf_nextfield): ... this.
1896 (struct field_info): Renamed to ...
1897 (strut ctf_field_info): ... this.
1898 (attach_fields_to_type): Update for renamed structures.
1899 (ctf_add_member_cb): Likewise.
1900 (ctf_add_enum_member_cb): Likewise.
1901 (process_struct_members): Likewise.
1902 (process_enum_type): Likewise.
30d1f018 1903
518fe38c
WP
19042019-10-07 Weimin Pan <weimin.pan@oracle.com>
1905
1906 * tracectf.h: Rename, was ctf.h.
1907 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
1908 * tracefile.c: Likewise.
1909 * tracepoint.c: Remove unused include ctf.h.
1910 * mi/mi-main.c: Likewise.
1911 * Makefile.in Replace ctf.c with tracectf.c.
1912
225f296a
JB
19132019-10-06 Joel Brobecker <brobecker@adacore.com>
1914
1915 * version.in: Change version number to "9.0.50.DATE-git".
1916
77c2dba3
TT
19172019-10-03 Tom Tromey <tom@tromey.com>
1918
1919 PR rust/24976:
1920 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
1921
179aed7f
AB
19222019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
1923
1924 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
1925 cp_search_name_hash.
1926 * NEWS: Add entry about nested function support.
1927
0a4b0913
AB
19282019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
1929 Andrew Burgess <andrew.burgess@embecosm.com>
1930
1931 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
1932 for nested static variables when searchin VAR_DOMAIN.
1933 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
1934 global scope, update comment.
1935 (add_partial_subprogram): Call add_partial_subprogram recursively
1936 for nested subroutines when processinng Fortran.
1937 (load_partial_dies): Process the child entities of a subprogram
1938 when processing Fortran.
1939 (partial_die_parent_scope): Handle building scope
1940 for Fortran nested functions.
1941 (process_die): Record that nested functions have a scope.
1942 (new_symbol): Always record Fortran subprograms on the global
1943 symbol list.
1944 (determine_prefix): How to build the prefix for Fortran
1945 subprograms.
1946
d8c06f22
AB
19472019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
1948
1949 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
1950 have just sent the thread a SIGSTOP and are waiting for it to
1951 arrive.
1952
a8b3b8e9
AB
19532019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
1954
1955 * btrace.c (btrace_add_pc): Remove whitespace before the template
1956 parameter in 'std::vector <...>'.
1957 (parse_xml_btrace_block): Likewise.
1958 (btrace_maint_decode_pt): Likewise.
1959 (btrace_maint_update_packets): Likewise.
1960 (btrace_maint_print_packets): Likewise.
1961 * btrace.h (struct btrace_maint_info): Likewise.
1962 * dwarf2read.c (struct type_unit_group): Likewise.
1963 (build_type_psymtabs_reader): Likewise.
1964 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
1965 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
1966 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
1967
4d825eab
TV
19682019-10-03 Tom de Vries <tdevries@suse.de>
1969
1970 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
1971 the first line of the help text for set/show style metadata.
1972
80fd2826
TT
19732019-10-02 Tom Tromey <tromey@adacore.com>
1974
1975 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
1976 * gdbsupport/common-inferior.c: New file.
1977 * infcmd.c (startup_with_shell): Don't define.
1978 * nat/fork-inferior.h (startup_with_shell): Don't declare.
1979 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
1980 * inferior.h (startup_with_shell): Don't declare.
1981
70054538
CB
19822019-10-02 Christian Biesinger <cbiesinger@google.com>
1983
1984 * gdbsupport/gdb_assert.h: Include errors.h.
1985 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
1986
37f6a7f4
TT
19872019-10-02 Tom Tromey <tromey@adacore.com>
1988
1989 * NEWS: Add $_ada_exception entry.
1990 * ada-lang.c (struct ada_catchpoint): Add constructor.
1991 <m_kind>: New member.
1992 (allocate_location_exception, re_set_exception): Remove
1993 "ex" parameter.
1994 (should_stop_exception): Compute $_ada_exception.
1995 (check_status_exception, print_it_exception)
1996 (print_one_exception, print_mention_exception): Remove
1997 "ex" parameter.
1998 (allocate_location_catch_exception, re_set_catch_exception)
1999 (check_status_exception, print_it_catch_exception)
2000 (print_one_catch_exception, print_mention_catch_exception)
2001 (print_recreate_catch_exception)
2002 (allocate_location_catch_exception_unhandled)
2003 (re_set_catch_exception_unhandled)
2004 (check_status_exception, print_it_catch_exception_unhandled)
2005 (print_one_catch_exception_unhandled)
2006 (print_mention_catch_exception_unhandled)
2007 (print_recreate_catch_exception_unhandled)
2008 (allocate_location_catch_assert, re_set_catch_assert)
2009 (check_status_assert, print_it_catch_assert)
2010 (print_one_catch_assert, print_mention_catch_assert)
2011 (print_recreate_catch_assert)
2012 (allocate_location_catch_handlers, re_set_catch_handlers)
2013 (check_status_handlers, print_it_catch_handlers)
2014 (print_one_catch_handlers, print_mention_catch_handlers)
2015 (print_recreate_catch_handlers): Remove.
2016 (create_ada_exception_catchpoint): Update.
2017 (initialize_ada_catchpoint_ops): Update.
2018
fccf9de1
TT
20192019-10-02 Tom Tromey <tromey@adacore.com>
2020
2021 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
2022 (create_excep_cond_exprs): Simplify exception string computation.
2023 (ada_exception_catchpoint_cond_string): Likewise.
2024
4b610737
TT
20252019-10-02 Tom Tromey <tromey@adacore.com>
2026
2027 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
2028 * ada-lang.c (lesseq_defined_than): Handle
2029 LOC_STATIC.
2030 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
2031 parameter.
2032 (dwarf2_has_info): Likewise.
2033 (new_symbol): Set maybe_copied on symbol when
2034 appropriate.
2035 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
2036 parameter.
2037 <can_copy>: New member.
2038 * elfread.c (record_minimal_symbol): Set maybe_copied
2039 on symbol when appropriate.
2040 (elf_symfile_read): Update call to dwarf2_has_info.
2041 * minsyms.c (lookup_minimal_symbol_linkage): New
2042 function.
2043 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
2044 * symtab.c (get_symbol_address, get_msymbol_address):
2045 New functions.
2046 * symtab.h (get_symbol_address, get_msymbol_address):
2047 Declare.
2048 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
2049 maybe_copied.
2050 (struct symbol, struct minimal_symbol) <maybe_copied>:
2051 New member.
2052
1dd58850
TT
20532019-10-02 Tom Tromey <tromey@adacore.com>
2054
2055 * source.c (struct current_source_location): New.
2056 (current_source_key): New global.
2057 (current_source_symtab, current_source_line)
2058 (current_source_pspace): Remove.
2059 (get_source_location): New function.
2060 (get_current_source_symtab_and_line)
2061 (set_default_source_symtab_and_line)
2062 (set_current_source_symtab_and_line)
2063 (clear_current_source_symtab_and_line, select_source_symtab)
2064 (info_source_command, print_source_lines_base)
2065 (info_line_command, search_command_helper, _initialize_source):
2066 Update.
2067
5c281dbb
TT
20682019-10-02 Tom Tromey <tromey@adacore.com>
2069
2070 * source.c (select_source_symtab): Don't call
2071 decode_line_with_current_source.
2072
d3d32391
AB
20732019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2074
2075 * symtab.c (lookup_global_symbol): Search global block.
2076
38583298
TT
20772019-10-02 Tom Tromey <tromey@adacore.com>
2078
2079 * coffread.c (process_coff_symbol): Update.
2080 * dwarf2read.c (var_decode_location, new_symbol): Update.
2081 * mdebugread.c (parse_symbol): Update.
2082 * objfiles.c (relocate_one_symbol): Update.
2083 * stabsread.c (define_symbol, fix_common_block)
2084 (scan_file_globals): Update.
2085 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
2086 (SET_SYMBOL_VALUE_ADDRESS): New macro.
2087 * xcoffread.c (process_xcoff_symbol): Update.
2088
9344c18f
AA
20892019-10-02 Andreas Arnez <arnez@linux.ibm.com>
2090
2091 * MAINTAINERS: Update my email address.
2092
df07e2c7
AB
20932019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2094
2095 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
2096 std::vector.
2097 (build_type_psymtabs_reader): Update for std::vector.
2098 (build_type_psymtab_dependencies): Likewise.
2099 * dwarf2read.h: Remove use of DEF_VEC_P.
2100 (typedef sig_type_ptr): Delete.
2101
554ac434
AB
21022019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2103
2104 * btrace.c (btrace_maint_clear): Update to handle change from VEC
2105 to std::vector.
2106 (btrace_maint_decode_pt): Likewise, and move allocation of the
2107 vector outside of the loop.
2108 (btrace_maint_update_packets): Update to handle change from VEC to
2109 std::vector.
2110 (btrace_maint_print_packets): Likewise.
2111 (maint_info_btrace_cmd): Likewise.
2112 * btrace.h: Remove use of DEF_VEC_O.
2113 (typedef btrace_pt_packet_s): Delete.
2114 (struct btrace_maint_info) <packets>: Change fromm VEC to
2115 std::vector.
2116 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
2117
46f29a9a
AB
21182019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2119
2120 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
2121 make accesses into the vector constant references.
2122 (btrace_add_pc): Update for std::vector.
2123 (btrace_stitch_bts): Likewise.
2124 (parse_xml_btrace_block): Likewise.
2125 (btrace_maint_update_packets): Likewise.
2126 (btrace_maint_print_packets): Likewise.
2127 (maint_info_btrace_cmd): Likewise.
2128 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
2129 std::vector.
2130 (btrace_data::empty): Likewise.
2131 (btrace_data_append): Likewise.
2132 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
2133 (typedef btrace_block_s): Delete.
2134 (struct btrace_block): Add constructor.
2135 (struct btrace_data_bts) <blocks>: Change to std::vector.
2136 * nat/linux-btrace.c (perf_event_read_bts): Update for
2137 std::vector.
2138 (linux_read_bts): Likewise.
2139
d770d56f
TT
21402019-10-01 Tom Tromey <tom@tromey.com>
2141
2142 * cli/cli-logging.c (show_logging_filename): Use styled_string.
2143
9d636d67
TT
21442019-10-01 Tom Tromey <tom@tromey.com>
2145
2146 * stack.c (print_frame, info_frame_command_core): Use
2147 styled_string.
2148 * linux-thread-db.c (try_thread_db_load_1)
2149 (try_thread_db_load_from_pdir_1): Use styled_string.
2150 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
2151 (auto_load_section_scripts, info_auto_load_local_gdbinit)
2152 (maybe_print_unsupported_script_warning)
2153 (maybe_print_script_not_found_warning): Use styled_string.
2154 * ada-lang.c (user_select_syms): Use styled_string.
2155
7f6aba03
TT
21562019-10-01 Tom Tromey <tom@tromey.com>
2157
2158 * p-lang.c (pascal_printstr): Use metadata style.
2159 * value.c (show_convenience): Use metadata style.
2160 * valprint.c (valprint_check_validity, val_print_optimized_out)
2161 (val_print_not_saved, val_print_unavailable)
2162 (val_print_invalid_address, generic_val_print, val_print)
2163 (value_check_printable, val_print_array_elements): Use metadata
2164 style.
2165 * ui-out.h (class ui_out) <field_fmt>: New overload.
2166 <do_field_fmt>: Add style parameter.
2167 * ui-out.c (ui_out::field_fmt): New overload.
2168 * typeprint.c (type_print_unknown_return_type)
2169 (val_print_not_allocated, val_print_not_associated): Use metadata
2170 style.
2171 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
2172 parameter.
2173 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
2174 * tracepoint.c (tvariables_info_1): Use metadata style.
2175 * stack.c (print_frame_arg, print_frame_info, print_frame)
2176 (info_frame_command_core): Use metadata style.
2177 * skip.c (info_skip_command): Use metadata style.
2178 * rust-lang.c (rust_print_enum): Use metadata style.
2179 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
2180 metadata style.
2181 * python/py-framefilter.c (py_print_single_arg): Use metadata
2182 style.
2183 * printcmd.c (do_one_display, print_variable_and_value): Use
2184 metadata style.
2185 * p-valprint.c (pascal_val_print)
2186 (pascal_object_print_value_fields): Use metadata style.
2187 * p-typeprint.c (pascal_type_print_base): Use metadata style.
2188 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
2189 parameter.
2190 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
2191 * m2-valprint.c (m2_print_long_set): Use metadata style.
2192 * m2-typeprint.c (m2_print_type): Use metadata style.
2193 * infcmd.c (print_return_value_1): Use metadata style.
2194 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
2195 * f-valprint.c (info_common_command_for_block): Use metadata
2196 style.
2197 * f-typeprint.c (f_type_print_base): Use metadata style.
2198 * expprint.c (print_subexp_standard): Use metadata style.
2199 * cp-valprint.c (cp_print_value_fields): Use metadata style.
2200 * cli/cli-style.h (class cli_style_option): Add constructor.
2201 (metadata_style): Declare.
2202 * cli/cli-style.c (metadata_style): New global.
2203 (_initialize_cli_style): Register metadata style.
2204 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
2205 parameter.
2206 * cli-out.c (cli_ui_out::do_field_fmt): Update.
2207 * c-typeprint.c (c_type_print_base_struct_union)
2208 (c_type_print_base_1): Use metadata style.
2209 * breakpoint.c (watchpoint_value_print)
2210 (print_one_breakpoint_location): Use metadata style.
2211 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
2212 style.
2213 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
2214 style.
2215 * ada-valprint.c (val_print_packed_array_elements, printstr)
2216 (print_field_values, ada_val_print_ref, ada_val_print): Use
2217 metadata style.
2218 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
2219 style.
2220 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
2221 style.
2222 * ada-lang.c (user_select_syms): Use metadata style.
2223
14309bb6
TT
22242019-10-01 Tom Tromey <tom@tromey.com>
2225
2226 * cli/cli-cmds.c (pwd_command): Style output.
2227
6a831f06
PA
22282019-10-01 Pedro Alves <palves@redhat.com>
2229 Tom Tromey <tom@tromey.com>
2230
2231 * symtab.c (print_symbol_info): Use %ps.
2232 (print_msymbol_info): Use %ps.
2233 * symfile.c (symbol_file_add_with_addrs): Use %ps.
2234 * printcmd.c (print_variable_and_value): Use %ps.
2235 * macrocmd.c (show_pp_source_pos): Use %ps.
2236 * infrun.c (print_exited_reason): Use ui_out::message.
2237 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
2238 (describe_other_breakpoints): Use ui_out::message and new
2239 formats.
2240 (say_where): Use new formats.
2241 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
2242 and new formats.
2243
2a3c1174
PA
22442019-10-01 Pedro Alves <palves@redhat.com>
2245 Tom Tromey <tom@tromey.com>
2246
2247 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
2248 (test_gdb_formats): New function.
2249 (run_tests): Call it.
2250 (test_format_specifier): Update.
2251 * utils.h (fputs_filtered): Update comment.
2252 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
2253 (fputs_styled_unfiltered): Declare.
2254 * utils.c (fputs_styled_unfiltered): New function.
2255 (vfprintf_maybe_filtered): Add gdbfmt parameter.
2256 (vfprintf_filtered): Update.
2257 (vfprintf_unfiltered, vprintf_filtered): Update.
2258 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
2259 * ui-out.h (enum ui_out_flag) <unfiltered_output,
2260 disallow_ui_out_field>: New constants.
2261 (enum class field_kind): New.
2262 (struct base_field_s, struct signed_field_s): New.
2263 (signed_field): New function.
2264 (struct string_field_s): New.
2265 (string_field): New function.
2266 (struct styled_string_s): New.
2267 (styled_string): New function.
2268 (class ui_out) <message>: Add comment.
2269 <vmessage, call_do_message>: New methods.
2270 <do_message>: Add style parameter.
2271 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
2272 methods.
2273 (ui_out::message): Rewrite.
2274 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
2275 parameter.
2276 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
2277 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
2278 gdb_extensions parameter.
2279 (class format_piece): Add parameter to constructor.
2280 (n_int_args): New field.
2281 * gdbsupport/format.c (format_pieces::format_pieces): Add
2282 gdb_extensions parameter. Handle '*'.
2283 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
2284 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
2285 vfprintf_styled_no_gdbfmt.
2286 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
2287 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
2288 unfiltered output.
2289 * ui-style.h (struct ui_file_style) <ptr>: New method.
2290
0dfe5bfb
TT
22912019-10-01 Tom Tromey <tom@tromey.com>
2292
2293 * unittests/format_pieces-selftests.c: Update. Add final format.
2294 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
2295 empty literal pieces.
2296
e43b10e1
TT
22972019-10-01 Tom Tromey <tom@tromey.com>
2298
2299 * ui-out.h (enum class ui_out_style_kind): Remove.
2300 (class ui_out) <field_string, field_stsream, do_field_string>:
2301 Change type of "style".
2302 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
2303 (ui_out::field_string): Update.
2304 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
2305 of "style".
2306 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
2307 * tracepoint.c (print_one_static_tracepoint_marker): Update.
2308 * stack.c (print_frame_arg, print_frame_info, print_frame):
2309 Update.
2310 * source.c (print_source_lines_base): Update.
2311 * solib.c (info_sharedlibrary_command): Update.
2312 * skip.c (info_skip_command): Update.
2313 * record-btrace.c (btrace_call_history_src_line)
2314 (btrace_call_history): Update.
2315 * python/py-framefilter.c (py_print_frame): Update.
2316 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
2317 "style".
2318 * mi/mi-out.c (mi_ui_out::do_table_header)
2319 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
2320 (mi_ui_out::do_field_string): Update.
2321 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
2322 Update.
2323 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
2324 "style".
2325 * cli-out.c (cli_ui_out::do_table_header)
2326 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
2327 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
2328 (cli_ui_out::do_field_fmt): Update.
2329 * breakpoint.c (print_breakpoint_location): Update.
2330 (update_static_tracepoint): Update.
2331
cd7c32c3
PW
23322019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2333
2334 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
2335 conversion of gdb_datadir.
2336 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
2337 remove not needed c_str ().
2338
8fe0f950
AT
23392019-09-30 Ali Tamur <tamur@google.com>
2340
2341 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
2342 (dwarf2_string_attr): Likewise.
2343
5f48f8f3
AT
23442019-09-30 Ali Tamur <tamur@google.com>
2345
2346 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
2347 (process_full_type_unit): Likewise.
2348 (dump_die_shallow): Likewise.
2349 (cu_debug_loc_section): Likewise.
2350
6fb08628
CB
23512019-09-28 Christian Biesinger <cbiesinger@google.com>
2352
2353 * minsyms.c (compare_minimal_symbols): Rename to...
2354 (minimal_symbol_is_less_than): ...this, and adjust to STL
2355 conventions (return bool, take arguments as references)
2356 (minimal_symbol_reader::install): Call std::sort instead
2357 of qsort.
2358
c7ee338a
CB
23592019-09-29 Christian Biesinger <cbiesinger@google.com>
2360
2361 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
2362 hash and why.
2363 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
2364 msymbol_hash, msymbol_demangled_hash>: Improve comments.
2365
703a86c2
SM
23662019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
2367
2368 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
2369 * psympriv.h (add_psymbol_to_list): Move comment here and update
2370 it.
2371
0df0352a
TV
23722019-09-29 Tom de Vries <tdevries@suse.de>
2373
2374 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
2375 Use $tmpdir/$(basename "$output_file").dwz instead of
2376 "${output_file}.dwz".
2377
ad75efa6
SM
23782019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
2379
2380 PR gdb/25045
2381 * hppa-linux-nat.c: Include gdbarch.h.
2382
ececd218
CB
23832019-09-26 Christian Biesinger <cbiesinger@google.com>
2384
2385 * blockframe.c (find_pc_partial_function): Change return type to bool.
2386 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
2387 * minsyms.c (in_gnu_ifunc_stub): Likewise.
2388 (stub_gnu_ifunc_resolve_name): Likewise.
2389 * symtab.c (compare_filenames_for_search): Likewise.
2390 (compare_glob_filenames_for_search): Likewise.
2391 (matching_obj_sections): Likewise.
2392 (symbol_matches_domain): Likewise.
2393 (find_line_symtab): Change out param EXACT_MATCH to bool *.
2394 (find_line_pc): Change return type to bool.
2395 (find_line_pc_range): Likewise.
2396 (producer_is_realview): Likewise.
2397 * symtab.h (symbol_matches_domain): Likewise.
2398 (find_pc_partial_function): Likewise.
2399 (find_pc_line_pc_range): Likewise.
2400 (in_gnu_ifunc_stub): Likewise.
2401 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
2402 (find_line_pc): Likewise.
2403 (find_line_pc_range): Likewise.
2404 (matching_obj_sections): Likewise.
2405 (find_line_symtab): Change out parameter to bool.
2406 (producer_is_realview): Change return type to bool.
2407 (compare_filenames_for_search): Likewise.
2408 (compare_glob_filenames_for_search): Likewise.
2409
27a900b8
TT
24102019-09-26 Tom Tromey <tom@tromey.com>
2411
2412 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
2413 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
2414 * gdb_usleep.h: Remove.
2415 * gdb_usleep.c: Remove.
2416 * utils.c: Don't include gdb_usleep.h.
2417
5d63b30a
TT
24182019-09-26 Tom Tromey <tromey@adacore.com>
2419
2420 * python/py-type.c (type_to_type_object): Call check_typedef
2421 for stub types.
2422
12904d37
TT
24232019-09-26 Tom Tromey <tom@tromey.com>
2424
2425 * utils.h (initialize_utils): Don't declare.
2426 * top.c (gdb_init): Don't call initialize_utils.
2427 * utils.c (initialize_utils): Remove. Move contents...
2428 (_initialize_utils): ... here.
2429
858f25f0
TT
24302019-09-25 Tom Tromey <tom@tromey.com>
2431
2432 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
2433 * utils.h (make_hex_string): Don't declare.
2434 * utils.c (make_hex_string): Remove.
2435
3d435220
TV
24362019-09-24 Tom de Vries <tdevries@suse.de>
2437
2438 PR gdb/23815
2439 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
2440 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
2441
ddd44b70
DD
24422019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
2443
2444 * NEWS: Mention new simulator port for PRU.
2445
f945dedf
CB
24462019-09-23 Christian Biesinger <cbiesinger@google.com>
2447
2448 * ada-exp.y (write_object_remaining): Update.
2449 * ada-lang.c (ada_decode): Return a std::string instead of a char*
2450 and eliminate the static buffer.
2451 (ada_decode_symbol): Update.
2452 (ada_la_decode): Update.
2453 (ada_sniff_from_mangled_name): Update.
2454 (is_valid_name_for_wild_match): Update.
2455 (ada_lookup_name_info::matches): Update and simplify.
2456 (name_matches_regex): Update.
2457 (ada_add_global_exceptions): Update.
2458 * ada-lang.h (ada_decode): Update signature.
2459 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
2460 * dwarf-index-write.c (debug_names::insert): Update.
2461
7ab78ccb
SM
24622019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
2463
2464 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
2465 formatting.
2466
9252448b
SM
24672019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
2468
2469 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
2470 Change "nonzero" to "true" in documentation.
2471
626ca2c0
CB
24722019-09-20 Christian Biesinger <cbiesinger@google.com>
2473
2474 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
2475 (_initialize_darwin_solib): Don't set
2476 darwin_so_ops.lookup_lib_global_symbol.
2477 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
2478 set_gdbarch_iterate_over_objfiles_in_search_order.
2479 (elf_lookup_lib_symbol): Rename to...
2480 (svr4_iterate_over_objfiles_in_search_order): this, and update
2481 to iterate semantics.
2482 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
2483 * solib.c (solib_global_lookup): Remove.
2484 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
2485 (solib_global_lookup): Remove.
2486 * symtab.c (lookup_global_or_static_symbol): Remove call to
2487 solib_global_lookup.
2488
5a3a0d63
JB
24892019-09-20 Joel Brobecker <brobecker@adacore.com>
2490
2491 * NEWS: Move entries about default MI version now being
2492 version 3, and about the GDB/MI fix for multi-location
2493 breakpoints to the "since GDB 8.3" section.
2494
ffea1427
JB
24952019-09-20 Joel Brobecker <brobecker@adacore.com>
2496
2497 GDB 8.3.1 released.
2498
abf516c6
UW
24992019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
2500
2501 * NEWS: Mention that Cell/B.E. debugging support was removed.
2502 * MAINTAINERS: Remove spu target.
2503
2504 * config/djgpp/fnchange.lst: Remove entries for removed files.
2505
2506 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
2507 spu-multiarch.o, and spu-tdep.o.
2508 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
2509 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
2510 spu-multiarch.c, and spu-tdep.c.
2511 * spu-linux-nat.c: Remove file.
2512 * spu-multiarch.c: Remove file.
2513 * spu-tdep.c: Remove file.
2514 * spu-tdep.h: Remove file.
2515 * solib-spu.c: Remove file.
2516 * solib-spu.h: Remove file.
2517
2518 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
2519 * configure.nat (spu-linux): Remove.
2520 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
2521 solib-multiarch.o from gdb_target_obs.
2522 (spu*-*-*): Remove.
2523
2524 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
2525 feature flag.
2526 (ppc_linux_no_features): Update.
2527 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
2528 Cell/B.E. support.
2529 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
2530 (tdesc_powerpc_cell64l): Likewise.
2531 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
2532 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
2533 Cell/B.E. support.
2534 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
2535 Do not include "features/rs6000/powerpc-cell32l.c" or
2536 "features/rs6000/powerpc-cell64l.c".
2537 (ppc_linux_spu_section): Remove.
2538 (ppc_linux_core_read_description): Remove Cell/B.E. support.
2539 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
2540 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
2541 (ppc_linux_spe_context_lookup): Remove.
2542 (ppc_linux_spe_context_inferior_created): Remove.
2543 (ppc_linux_spe_context_solib_loaded): Remove.
2544 (ppc_linux_spe_context_solib_unloaded): Remove.
2545 (ppc_linux_spe_context): Remove.
2546 (struct ppu2spu_cache): Remove.
2547 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
2548 (struct ppu2spu_data): Remove.
2549 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
2550 ppu2spu_unwind): Remove.
2551 (ppc_linux_init_abi): Remove Cell/B.E. support.
2552 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
2553
2554 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
2555 (rs6000/powerpc-cell64l-expedite): Likewise
2556 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
2557 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
2558 rs6000/powerpc-cell64l.xml.
2559 * features/rs6000/powerpc-cell32l.xml: Remove.
2560 * features/rs6000/powerpc-cell64l.xml: Likewise.
2561 * features/rs6000/powerpc-cell32l.c: Remove generated file.
2562 * features/rs6000/powerpc-cell64l.c: Likewise.
2563 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
2564 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
2565 * regformats/reg-spu.dat: Remove.
2566
2567 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
2568 * corelow.c (struct spuid_list): Remove.
2569 (add_to_spuid_list): Remove.
2570 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
2571 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
2572 (remote_protocol_features): Remove associated entries.
2573 (_initialize_remote): No longer initialize them.
2574 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
2575 * linux-nat.c (SPUFS_MAGIC): Remove.
2576 (linux_proc_xfer_spu): Remove.
2577 (spu_enumerate_spu_ids): Remove.
2578 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
2579 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
2580 (linux_make_corefile_notes): No longer call it.
2581
2582 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
2583 (cooked_write_test): Likewise.
2584
78e8cb91
TT
25852019-09-20 Tom Tromey <tom@tromey.com>
2586
2587 * NEWS: Mention case-sensitivity of TUI commands.
2588 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
2589 (tui_set_win_height_command, parse_scrolling_args): Likewise.
2590 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
2591
f074b67e
TT
25922019-09-20 Tom Tromey <tom@tromey.com>
2593
2594 * tui/tui-source.c (tui_source_window::set_contents): Use
2595 make_unique_xstrdup.
2596 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
2597 make_unique_xstrdup.
2598
63c4bf19
TT
25992019-09-20 Tom Tromey <tom@tromey.com>
2600
2601 * tui/tui-data.c: Remove separator comments.
2602 * tui/tui-layout.c: Remove separator comments.
2603 * tui/tui-win.c: Remove separator comments.
2604 * tui/tui-wingeneral.c: Remove separator comments.
2605
43df9b2f
TT
26062019-09-20 Tom Tromey <tom@tromey.com>
2607
2608 * tui/tui.h (strcat_to_buf): Don't declare.
2609 * tui/tui.c (strcat_to_buf): Remove.
2610
7226433c
TT
26112019-09-20 Tom Tromey <tom@tromey.com>
2612
2613 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
2614 from "fullname".
2615 * tui/tui-source.c (tui_source_window::set_contents)
2616 (tui_source_window::location_matches_p)
2617 (tui_source_window::maybe_update): Update.
2618
80df3337
TT
26192019-09-20 Tom Tromey <tom@tromey.com>
2620
2621 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
2622 Update.
2623 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
2624 prefix.
2625 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
2626 (tui_data_window::line_from_reg_element_no)
2627 (tui_data_window::first_reg_element_no_inline)
2628 (tui_data_window::show_registers)
2629 (tui_data_window::show_register_group)
2630 (tui_data_window::display_registers_from)
2631 (tui_data_window::display_registers_from_line)
2632 (tui_data_window::first_data_item_displayed)
2633 (tui_data_window::delete_data_content_windows)
2634 (tui_data_window::erase_data_content)
2635 (tui_data_window::do_scroll_vertical)
2636 (tui_data_window::refresh_window)
2637 (tui_data_window::check_register_values): Update.
2638
9923f347
TT
26392019-09-20 Tom Tromey <tom@tromey.com>
2640
2641 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
2642 (struct tui_locator_window) <full_name, proc_name>: Now
2643 std::string.
2644 * tui/tui-stack.c (tui_locator_window::make_status_line)
2645 (tui_locator_window::set_locator_fullname)
2646 (tui_locator_window::set_locator_info): Update.
2647 * tui/tui-source.c (tui_source_window::set_contents)
2648 (tui_source_window::showing_source_p): Update.
2649
b76251ab
TT
26502019-09-20 Tom Tromey <tom@tromey.com>
2651
2652 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
2653 Don't call tui_locator_win_info_ptr.
2654
0891be08
TT
26552019-09-20 Tom Tromey <tom@tromey.com>
2656
2657 * tui/tui-win.c (tui_resize_all): Don't call refresh.
2658
1b935acf
TT
26592019-09-20 Tom Tromey <tom@tromey.com>
2660
2661 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
2662 height for locator.
2663 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
2664 * tui/tui-layout.c (show_source_disasm_command, show_data)
2665 (show_source_or_disasm_and_command): Use 1 as height for locator.
2666
9abd8a65
TT
26672019-09-20 Tom Tromey <tom@tromey.com>
2668
2669 * tui/tui.c (tui_enable): Update.
2670 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
2671 Update.
2672 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
2673 Update.
2674 * tui/tui-data.c (win_resized): Now bool.
2675 (tui_win_resized): Return bool.
2676 (tui_set_win_resized_to): Accept a bool.
2677
b5457826
TT
26782019-09-20 Tom Tromey <tom@tromey.com>
2679
2680 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
2681 Change type of "refresh_values_only".
2682 * tui/tui-regs.c (tui_data_window::show_register_group): Change
2683 type of "refresh_values_only".
2684
6b915f7d
TT
26852019-09-20 Tom Tromey <tom@tromey.com>
2686
2687 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
2688 std::string.
2689 (tui_disassemble): Add "pos" parameter.
2690 (tui_disasm_window::set_contents): Simplify.
2691
2ad52f6f
TT
26922019-09-20 Tom Tromey <tom@tromey.com>
2693
2694 * tui/tui-winsource.h (struct tui_source_window_base)
2695 <show_source_content>: Now private.
2696 * tui/tui-winsource.c
2697 (tui_source_window_base::show_source_content): Don't handle empty
2698 content case.
2699
b3b1bde6
TT
27002019-09-20 Tom Tromey <tom@tromey.com>
2701
2702 * tui/tui-layout.c (show_source_disasm_command)
2703 (show_source_or_disasm_and_command): Don't call
2704 show_source_content.
2705
71a25ed2
TT
27062019-09-20 Tom Tromey <tom@tromey.com>
2707
2708 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
2709 Declare.
2710 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
2711 from tui_make_status_line.
2712 (tui_locator_window::rerender): Update.
2713
f8532154
TT
27142019-09-20 Tom Tromey <tom@tromey.com>
2715
2716 * tui/tui-stack.c (tui_make_status_line): Return std::string.
2717 (tui_locator_window::rerender): Update.
2718
2d81b349
TT
27192019-09-20 Tom Tromey <tom@tromey.com>
2720
2721 * tui/tui-winsource.h (struct tui_source_window_base)
2722 <~tui_source_window_base>: Don't declare.
2723 <fullname>: Remove.
2724 * tui/tui-winsource.c (~tui_source_window_base): Remove.
2725 * tui/tui-source.h (struct tui_source_window) <fullname>: New
2726 member.
2727 * tui/tui-source.c (tui_source_window::set_contents): Update.
2728 (tui_source_window::location_matches_p)
2729 (tui_source_window::maybe_update): Update.
2730
f14bec58
TT
27312019-09-20 Tom Tromey <tom@tromey.com>
2732
2733 * tui/tui-winsource.h (~tui_source_element): Remove.
2734 (tui_source_element): Update.
2735 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
2736 * tui/tui-winsource.c (tui_show_source_line): Update.
2737 * tui/tui-source.c (tui_source_window::set_contents): Update.
2738 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
2739
78d5933a
TT
27402019-09-20 Tom Tromey <tom@tromey.com>
2741
2742 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
2743 declare.
2744 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
2745 tui_clear_source_windows_detail.
2746 * tui/tui-winsource.h (struct tui_source_window_base)
2747 <clear_detail>: Don't declare.
2748 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
2749 Remove.
2750 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
2751
d4207696
TT
27522019-09-20 Tom Tromey <tromey@adacore.com>
2753
2754 PR ada/24919:
2755 * block.c (contained_in): Fix final return value.
2756
00f93c44
AM
27572019-09-20 Alan Modra <amodra@gmail.com>
2758
2759 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
2760 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
2761 (read_indirect_string_from_dwz): Use bfd accessor.
2762 * dwarf2read.h (struct dwz_file <filename>): Likewise.
2763 * machoread.c (macho_symfile_read_all_oso): Likewise.
2764 * solib.c (solib_bfd_open): Likewise.
2765
e4153ae6
CB
27662019-09-19 Christian Biesinger <cbiesinger@google.com>
2767
2768 * eval.c: Move declaration of overload_resolution to...
2769 * value.h: ...here.
2770
c7ae7675
CB
27712019-09-19 Christian Biesinger <cbiesinger@google.com>
2772
2773 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
2774 * arm-linux-tdep.c: Likewise.
2775 * arm-nbsd-nat.c: Likewise.
2776 * arm-tdep.h: Declare arm_apcs_32.
2777 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
2778
e86f08d2
CB
27792019-09-19 Christian Biesinger <cbiesinger@google.com>
2780
2781 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
2782 * dwarf2read.h: Declare dwarf_always_disassemble.
2783
f64e2f40
TV
27842019-09-19 Tom de Vries <tdevries@suse.de>
2785
2786 PR gdb/25009
2787 * source-cache.c (source_cache::ensure): Catch exception thrown during
2788 construction of the highlighter.
2789
fd361982
AM
27902019-09-18 Alan Modra <amodra@gmail.com>
2791
2792 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
2793 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
2794 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
2795 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
2796 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
2797 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
2798 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
2799 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
2800 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
2801 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
2802 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
2803 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
2804 * solib-spu.c, * solib-svr4.c, * solib-target.c,
2805 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
2806 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
2807 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
2808 * mi/mi-interp.c: Update throughout for bfd section macro and
2809 function changes.
2810 * gcore (gcore_create_callback): Use bfd_set_section_lma.
2811 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
2812
11061048
TT
28132019-09-18 Tom Tromey <tom@tromey.com>
2814
2815 * NEWS: Add entry.
2816 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
2817 call rl_initialize.
2818 (tui_enable): Do not call rl_initialize.
2819
7a27b85f
CG
28202019-09-18 Christian Groessler <chris@groessler.org>
2821
2822 * alpha-linux-nat.c: Include gdbarch.h.
2823
f64eea3a
SM
28242019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
2825
2826 * ui-file.c: Include cli/cli-style.h.
2827 (term_cli_styling): Remove cli_styling declaration.
2828
e6f7f6d1
AM
28292019-09-18 Alan Modra <amodra@gmail.com>
2830
2831 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
2832 to bfd_asymbol_section.
2833
1d38e9d1
AM
28342019-09-18 Alan Modra <amodra@gmail.com>
2835
2836 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
2837 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
2838 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
2839
90d92a63
AM
28402019-09-18 Alan Modra <amodra@gmail.com>
2841
2842 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
2843 * spu-linux-nat.c (spu_bfd_open): Likewise.
2844
a3d181d2
CB
28452019-09-18 Christian Biesinger <cbiesinger@google.com>
2846
2847 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
2848 to bool to match definition in dwarf2read.c.
2849
491144b5
CB
28502019-09-17 Christian Biesinger <cbiesinger@google.com>
2851
2852 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
2853 (print_signatures): Likewise.
2854 (trust_pad_over_xvs): Likewise.
2855 * arch/aarch64-insn.c (aarch64_debug): Likewise.
2856 * arch/aarch64-insn.h (aarch64_debug): Likewise.
2857 * arm-linux-nat.c (arm_apcs_32): Likewise.
2858 * arm-linux-tdep.c (arm_apcs_32): Likewise.
2859 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
2860 * arm-tdep.c (arm_debug): Likewise.
2861 (arm_apcs_32): Likewise.
2862 * auto-load.c (debug_auto_load): Likewise.
2863 (auto_load_gdb_scripts): Likewise.
2864 (global_auto_load): Likewise.
2865 (auto_load_local_gdbinit): Likewise.
2866 (auto_load_local_gdbinit_loaded): Likewise.
2867 * auto-load.h (global_auto_load): Likewise.
2868 (auto_load_local_gdbinit): Likewise.
2869 (auto_load_local_gdbinit_loaded): Likewise.
2870 * breakpoint.c (disconnected_dprintf): Likewise.
2871 (breakpoint_proceeded): Likewise.
2872 (automatic_hardware_breakpoints): Likewise.
2873 (always_inserted_mode): Likewise.
2874 (target_exact_watchpoints): Likewise.
2875 (_initialize_breakpoint): Update.
2876 * breakpoint.h (target_exact_watchpoints): Change to bool.
2877 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
2878 * cli/cli-cmds.c (trace_commands): Likewise.
2879 * cli/cli-cmds.h (trace_commands): Likewise.
2880 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
2881 to bool*.
2882 * cli/cli-logging.c (logging_overwrite): Change to bool.
2883 (logging_redirect): Likewise.
2884 (debug_redirect): Likewise.
2885 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
2886 (struct boolean_option_def) <get_var_address_cb_>: Change return type
2887 to bool.
2888 <boolean_option_def>: Update.
2889 (struct flag_option_def): Change default type of Context to bool
2890 from int.
2891 <flag_option_def>: Change return type of var_address_cb_ to bool*.
2892 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
2893 (get_setshow_command_value_string): Likewise.
2894 * cli/cli-style.c (cli_styling): Change to bool.
2895 (source_styling): Likewise.
2896 * cli/cli-style.h (source_styling): Likewise.
2897 (cli_styling): Likewise.
2898 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
2899 to bool.
2900 * command.h (var_types): Update comment.
2901 (add_setshow_boolean_cmd): Change int* var argument to bool*.
2902 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
2903 bool.
2904 (debug_compile_cplus_scopes): Likewise.
2905 * compile/compile-internal.h (compile_debug): Likewise.
2906 * compile/compile.c (compile_debug): Likewise.
2907 (struct compile_options) <raw>: Likewise.
2908 * cp-support.c (catch_demangler_crashes): Likewise.
2909 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
2910 (usr_cmd_cris_dwarf2_cfi): Likewise.
2911 * csky-tdep.c (csky_debug): Likewise.
2912 * darwin-nat.c (enable_mach_exceptions): Likewise.
2913 * dcache.c (dcache_enabled_p): Likewise.
2914 * defs.h (info_verbose): Likewise.
2915 * demangle.c (demangle): Likewise.
2916 (asm_demangle): Likewise.
2917 * dwarf-index-cache.c (debug_index_cache): Likewise.
2918 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
2919 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
2920 * dwarf2read.c (check_physname): Likewise.
2921 (use_deprecated_index_sections): Likewise.
2922 (dwarf_always_disassemble): Likewise.
2923 * eval.c (overload_resolution): Likewise.
2924 * event-top.c (set_editing_cmd_var): Likewise.
2925 (exec_done_display_p): Likewise.
2926 * event-top.h (set_editing_cmd_var): Likewise.
2927 (exec_done_display_p): Likewise.
2928 * exec.c (write_files): Likewise.
2929 * fbsd-nat.c (debug_fbsd_lwp): Likewise
2930 (debug_fbsd_nat): Likewise.
2931 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
2932 Likewise.
2933 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
2934 <backtrace_past_entry> Likewise.
2935 * gdb-demangle.h (demangle): Likewise.
2936 (asm_demangle): Likewise.
2937 * gdb_bfd.c (bfd_sharing): Likewise.
2938 * gdbcore.h (write_files): Likewise.
2939 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
2940 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
2941 * gdbthread.h (print_thread_events): Likewise.
2942 * gdbtypes.c (opaque_type_resolution): Likewise.
2943 (strict_type_checking): Likewise.
2944 * gnu-nat.c (gnu_debug_flag): Likewise.
2945 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
2946 * guile/scm-param.c (pascm_variable): Add boolval.
2947 (add_setshow_generic): Update.
2948 (pascm_param_value): Update.
2949 (pascm_set_param_value_x): Update.
2950 * hppa-tdep.c (hppa_debug): Change to bool..
2951 * infcall.c (may_call_functions_p): Likewise.
2952 (coerce_float_to_double_p): Likewise.
2953 (unwind_on_signal_p): Likewise.
2954 (unwind_on_terminating_exception_p): Likewise.
2955 * infcmd.c (startup_with_shell): Likewise.
2956 * inferior.c (print_inferior_events): Likewise.
2957 * inferior.h (startup_with_shell): Likewise.
2958 (print_inferior_events): Likewise.
2959 * infrun.c (step_stop_if_no_debug): Likewise.
2960 (detach_fork): Likewise.
2961 (debug_displaced): Likewise.
2962 (disable_randomization): Likewise.
2963 (non_stop): Likewise.
2964 (non_stop_1): Likewise.
2965 (observer_mode): Likewise.
2966 (observer_mode_1): Likewise.
2967 (set_observer_mode): Update.
2968 (sched_multi): Change to bool.
2969 * infrun.h (debug_displaced): Likewise.
2970 (sched_multi): Likewise.
2971 (step_stop_if_no_debug): Likewise.
2972 (non_stop): Likewise.
2973 (disable_randomization): Likewise.
2974 * linux-tdep.c (use_coredump_filter): Likewise.
2975 (dump_excluded_mappings): Likewise.
2976 * linux-thread-db.c (auto_load_thread_db): Likewise.
2977 (check_thread_db_on_load): Likewise.
2978 * main.c (captured_main_1): Update.
2979 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
2980 xx2_opt, boolean_opt>: Change to bool.
2981 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
2982 * maint.c (maintenance_profile_p): Likewise.
2983 (per_command_time): Likewise.
2984 (per_command_space): Likewise.
2985 (per_command_symtab): Likewise.
2986 * memattr.c (inaccessible_by_default): Likewise.
2987 * mi/mi-main.c (mi_async): Likewise.
2988 (mi_async_1): Likewise.
2989 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
2990 * nat/fork-inferior.h (startup_with_shell): Likewise.
2991 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
2992 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
2993 * nios2-tdep.c (nios2_debug): Likewise.
2994 * or1k-tdep.c (or1k_debug): Likewise.
2995 * parse.c (parser_debug): Likewise.
2996 * parser-defs.h (parser_debug): Likewise.
2997 * printcmd.c (print_symbol_filename): Likewise.
2998 * proc-api.c (procfs_trace): Likewise.
2999 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
3000 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
3001 (set_parameter_value): Update.
3002 (add_setshow_generic): Update.
3003 * python/py-value.c (copy_py_bool_obj): Change argument from int*
3004 to bool*.
3005 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
3006 int*.
3007 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
3008 * record-btrace.c (record_btrace_target::store_registers): Update.
3009 * record-full.c (record_full_memory_query): Change to bool.
3010 (record_full_stop_at_limit): Likewise.
3011 * record-full.h (record_full_memory_query): Likewise.
3012 * remote-notif.c (notif_debug): Likewise.
3013 * remote-notif.h (notif_debug): Likewise.
3014 * remote.c (use_range_stepping): Likewise.
3015 (interrupt_on_connect): Likewise.
3016 (remote_break): Likewise.
3017 * ser-tcp.c (tcp_auto_retry): Likewise.
3018 * ser-unix.c (serial_hwflow): Likewise.
3019 * skip.c (debug_skip): Likewise.
3020 * solib-aix.c (solib_aix_debug): Likewise.
3021 * spu-tdep.c (spu_stop_on_load_p): Likewise.
3022 (spu_auto_flush_cache_p): Likewise.
3023 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
3024 Likewise.
3025 (struct info_print_options) <quiet>: Likewise.
3026 * symfile-debug.c (debug_symfile): Likewise.
3027 * symfile.c (auto_solib_add): Likewise.
3028 (separate_debug_file_debug): Likewise.
3029 * symfile.h (auto_solib_add): Likewise.
3030 (separate_debug_file_debug): Likewise.
3031 * symtab.c (basenames_may_differ): Likewise.
3032 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
3033 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
3034 (struct info_types_options) <quiet>: Likewise.
3035 * symtab.h (demangle): Likewise.
3036 (basenames_may_differ): Likewise.
3037 * target-dcache.c (stack_cache_enabled_1): Likewise.
3038 (code_cache_enabled_1): Likewise.
3039 * target.c (trust_readonly): Likewise.
3040 (may_write_registers): Likewise.
3041 (may_write_memory): Likewise.
3042 (may_insert_breakpoints): Likewise.
3043 (may_insert_tracepoints): Likewise.
3044 (may_insert_fast_tracepoints): Likewise.
3045 (may_stop): Likewise.
3046 (auto_connect_native_target): Likewise.
3047 (target_stop_and_wait): Update.
3048 (target_async_permitted): Change to bool.
3049 (target_async_permitted_1): Likewise.
3050 (may_write_registers_1): Likewise.
3051 (may_write_memory_1): Likewise.
3052 (may_insert_breakpoints_1): Likewise.
3053 (may_insert_tracepoints_1): Likewise.
3054 (may_insert_fast_tracepoints_1): Likewise.
3055 (may_stop_1): Likewise.
3056 * target.h (target_async_permitted): Likewise.
3057 (may_write_registers): Likewise.
3058 (may_write_memory): Likewise.
3059 (may_insert_breakpoints): Likewise.
3060 (may_insert_tracepoints): Likewise.
3061 (may_insert_fast_tracepoints): Likewise.
3062 (may_stop): Likewise.
3063 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
3064 (make_thread_apply_all_options_def_group): Change argument from int*
3065 to bool*.
3066 (thread_apply_all_command): Update.
3067 (print_thread_events): Change to bool.
3068 * top.c (confirm): Likewise.
3069 (command_editing_p): Likewise.
3070 (history_expansion_p): Likewise.
3071 (write_history_p): Likewise.
3072 (info_verbose): Likewise.
3073 * top.h (confirm): Likewise.
3074 (history_expansion_p): Likewise.
3075 * tracepoint.c (disconnected_tracing): Likewise.
3076 (circular_trace_buffer): Likewise.
3077 * typeprint.c (print_methods): Likewise.
3078 (print_typedefs): Likewise.
3079 * utils.c (debug_timestamp): Likewise.
3080 (sevenbit_strings): Likewise.
3081 (pagination_enabled): Likewise.
3082 * utils.h (sevenbit_strings): Likewise.
3083 (pagination_enabled): Likewise.
3084 * valops.c (overload_resolution): Likewise.
3085 * valprint.h (struct value_print_options) <prettyformat_arrays,
3086 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
3087 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
3088 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
3089 Likewise.
3090 * windows-nat.c (new_console): Likewise.
3091 (cygwin_exceptions): Likewise.
3092 (new_group): Likewise.
3093 (debug_exec): Likewise.
3094 (debug_events): Likewise.
3095 (debug_memory): Likewise.
3096 (debug_exceptions): Likewise.
3097 (useshell): Likewise.
3098 * windows-tdep.c (maint_display_all_tib): Likewise.
3099 * xml-support.c (debug_xml): Likewise.
3100
f1b620e9
MG
31012019-09-17 Mike Gulick <mgulick@mathworks.com>
3102
3103 * source.c (prepare_path_for_appending): New function.
3104 (openp): Make use of new function.
3105 (find_and_open_source): Search for the compilation directory and
3106 source file as a relative path beneath the directory search path.
3107
67f3ed6a
AB
31082019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
3109
3110 * source-cache.c (source_cache::get_line_charpos): Catch
3111 exceptions and return false, this matches the behaviour documented
3112 in the header file.
3113
74332189
JB
31142019-09-17 Joel Brobecker <brobecker@adacore.com>
3115
3116 * ada-tasks.c (info_task): Remove quoting of the task's name.
3117
f2f24aa9
CB
31182019-09-16 Christian Biesinger <cbiesinger@google.com>
3119
3120 * symfile.c (auto_solib_add): Replace comment with a reference
3121 to the header file.
3122
6a062a93
CB
31232019-09-14 Christian Biesinger <cbiesinger@google.com>
3124
3125 * NEWS: Mention that gdb can now be compiled with Python 3
3126 on Windows.
3127
ec6c8338
AB
31282019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3129
3130 * maint.c (maint_print_section_data::maint_print_section_data):
3131 Force use of 'float log10 (float)' by casting the argument to
3132 float.
3133
aa17805f
AB
31342019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3135
3136 * maint.c: Add 'cmath' include.
3137 (struct maint_print_section_data): New structure.
3138 (print_section_index): New function.
3139 (print_bfd_section_info): Add header comment, small whitespace
3140 cleanup, and update to call new print_section_index function.
3141 (print_objfile_section_info): Likewise.
3142 (maint_obj_section_from_bfd_section): New function.
3143 (print_bfd_section_info_maybe_relocated): New function.
3144 (maintenance_info_sections): Add header comment, always use
3145 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
3146
3dd9bb46
AB
31472019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3148
3149 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
3150 inner scope, add check that the objfile has psymtabs before
3151 checking psymtabs_addrmap.
3152 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
3153
4993045d
PW
31542019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3155
3156 * NEWS: Announce that Ada task names are now shown at more places,
3157 and between quotes (except in info task output).
3158 * gdb/ada-tasks.c (task_to_str): New function.
3159 (display_current_task_id): Call task_to_str.
3160 (task_command_1): Likewise.
3161 (print_ada_task_info): In non-mi mode, Properly align headers and data
3162 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
3163
7a289707
RO
31642019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3165
3166 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
3167 prstatus.pr_lwp.pr_info instead of making it up.
3168
f2aec7f6
CB
31692019-09-11 Christian Biesinger <cbiesinger@google.com>
3170
3171 * auto-load.c (auto_load_expand_dir_vars): Update.
3172 * defs.h (gdb_datadir): Change to std::string.
3173 (python_libdir): Likewise.
3174 (relocate_gdb_directory): Change return type to std::string.
3175 * guile/guile.c (gdbscm_data_directory): Update.
3176 (initialize_scheme_side): Update.
3177 * jit.c (jit_reader_dir): Change to std::string.
3178 (jit_reader_load_command): Update.
3179 * main.c (gdb_datadir): Change to std::string.
3180 (python_libdir): Likewise.
3181 (set_gdb_data_directory): Update.
3182 (relocate_path): Change to return std::string.
3183 (relocate_gdb_directory): Change to return std::string.
3184 (relocate_gdbinit_path_maybe_in_datadir): Update.
3185 (captured_main_1): Update.
3186 * python/python.c (do_start_initialization): Update.
3187 * top.c (show_gdb_datadir): Update.
3188 * xml-syscall.c (xml_init_syscalls_info): Update.
3189 (init_syscalls_info): Update.
3190
9224a013
CB
31912019-09-11 Christian Biesinger <cbiesinger@google.com>
3192
3193 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
3194 out of get_init_files.
3195 (get_init_files): Update.
3196
f48cd836
CB
31972019-09-11 Christian Biesinger <cbiesinger@google.com>
3198
3199 * main.c (get_init_files): Change to use std::string.
3200 (captured_main_1): Update.
3201 (print_gdb_help): Update.
3202
9cab7ecd
AT
32032019-09-11 Ali Tamur <tamur@google.com>
3204
3205 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
3206 implementation.
3207
67547d89
CB
32082019-09-11 Christian Biesinger <cbiesinger@google.com>
3209
3210 * dbxread.c (read_dbx_symtab): Update.
3211 * dwarf2read.c (load_partial_dies): Update.
3212 * mdebugread.c (parse_partial_symbols): Update.
3213 (handle_psymbol_enumerators): Update.
3214 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
3215 * psymtab.c (add_psymbol_to_bcache): Likewise.
3216 (add_psymbol_to_list): Likewise.
3217 * symtab.c (symbol_set_names): Likewise.
3218 * symtab.h (symbol_set_names): Likewise.
3219 * xcoffread.c (scan_xcoff_symtab): Update.
3220
64b2d4a0
TT
32212019-09-11 Tom Tromey <tom@tromey.com>
3222
3223 * symfile-mem.c (symbol_file_add_from_memory): Use
3224 bfd_set_filename.
3225 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
3226 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
3227
3b00ef10
TT
32282019-09-10 Tom Tromey <tromey@adacore.com>
3229
3230 * dwarf-index-write.c (write_psymbols): Extend error message.
3231 (debug_names::insert): Add Ada code.
3232 (debug_names::write_psymbols): Remove Ada check.
3233 (debug_names) <m_string_obstack>: New member.
3234 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
3235 (gdb_index_symbol_name_matcher::matches): Remove.
3236 (mapped_index_base::find_name_components_bounds): Add "lang"
3237 parameter.
3238 (mapped_index_base::build_name_components): Also split names
3239 according to Ada syntax.
3240 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
3241 type of "match_callback".
3242 (check_match, check_find_bounds_finds)
3243 (dw2_expand_symtabs_matching): Update.
3244 (dw2_debug_names_iterator): Add new constructor.
3245 (dw2_debug_names_map_matching_symbols): New function.
3246 (dw2_debug_names_expand_symtabs_matching): Update.
3247 (dwarf2_debug_names_functions): Use
3248 dw2_debug_names_map_matching_symbols.
3249
aa391654
TT
32502019-09-10 Tom Tromey <tromey@adacore.com>
3251
3252 * dwarf2read.c (dw2_get_file_names_reader): Add the
3253 CU's file name to the results.
3254
b054970d
TT
32552019-09-10 Tom Tromey <tromey@adacore.com>
3256
3257 * ada-lang.c (add_nonlocal_symbols): Combine calls to
3258 map_matching_symbols. Update.
3259 * dwarf2read.c (dw2_map_matching_symbols): Update.
3260 * psymtab.c (match_partial_symbol): Change type; update.
3261 (psym_map_matching_symbols): Likewise.
3262 * symfile-debug.c (debug_qf_map_matching_symbols): Change
3263 type; update.
3264 * symfile.h (struct quick_symbol_functions)
3265 <map_matching_symbols>: Change "name" to be a lookup_name_info.
3266 Remove "match".
3267
6a3dbf1b
TT
32682019-09-10 Tom Tromey <tromey@adacore.com>
3269
3270 * psymtab.c (map_block): Remove.
3271 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
3272 * symtab.c (iterate_over_symbols_terminated): New function.
3273 * symtab.c (iterate_over_symbols_terminated): Declare.
3274
6969f124
TT
32752019-09-10 Tom Tromey <tromey@adacore.com>
3276
3277 * ada-lang.c (ada_iterate_over_symbols): Return bool.
3278 * language.h (struct language_defn) <la_iterate_over_symbols>:
3279 Return bool.
3280 * symtab.c (iterate_over_symbols): Return bool.
3281 * symtab.h (iterate_over_symbols): Return bool.
3282
199b4314
TT
32832019-09-10 Tom Tromey <tromey@adacore.com>
3284
3285 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
3286 (add_nonlocal_symbols): Update.
3287 * dwarf2read.c (dw2_map_matching_symbols): Change type.
3288 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
3289 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
3290 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
3291 Change type of "callback". Remove "data".
3292
a084a2a6
AT
3293
32942019-09-09 Ali Tamur <tamur@google.com>
3295
3296 * dwarf2read.c (comp_unit_head): Update comment.
3297 (dwarf2_dwo_name): New function declaration.
3298 (dwarf_unit_type_name): New function declaration.
3299 (read_comp_unit_head): Add support for new compilation units,
3300 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
3301 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
3302 (currently named as "signature") in their header. Also clarify error
3303 messages.
3304 (lookup_dwo_id): New function. Returns the dwo id of the given
3305 compile unit.
3306 (lookup_dwo_unit): Use the new lookup_dwo_id function.
3307 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
3308 functions.
3309 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
3310 (dwarf2_dwo_name): Get the dwo name if present.
3311 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
3312 purposes.
3313
25a2915e
TT
33142019-09-09 Tom Tromey <tom@tromey.com>
3315
3316 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
3317
e4df0874
PW
33182019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3319
3320 * python/python.c (do_start_initialization): Make progname_copy static,
3321 to avoid a leak report.
3322
8634b462
TT
33232019-09-08 Tom Tromey <tom@tromey.com>
3324
3325 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
3326
c7f839cb
SM
33272019-09-07 Simon Marchi <simon.marchi@efficios.com>
3328
3329 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
3330 Change type to gdb::optional<block_enum>.
3331 (dw2_symtab_iter_init): Change block_index parameter type
3332 to gdb::optional<block_enum>.
3333 (dw2_lookup_symbol): Change block_index parameter
3334 type to block_enum.c
3335 (dw2_debug_names_lookup_symbol): Likewise.
3336 * psymtab.c (psym_lookup_symbol): Likewise.
3337 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
3338 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
3339 Likewise.
3340
ead0e69a
CB
33412019-09-06 Christian Biesinger <cbiesinger@google.com>
3342
3343 * defs.h (relocate_gdb_directory): Change int to bool in
3344 signature and rename flag to relocatable.
3345 * main.c (relocate_path): Likewise.
3346 (relocate_gdb_directory): Likewise.
3347
b16c44de
AM
33482019-09-06 Alan Modra <amodra@gmail.com>
3349
3350 * coffread.c (coff_symfile_read): Constify filename variable.
3351 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
3352 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
3353 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
3354 * solib.c (reload_shared_libraries_1): Likewise.
3355 * symfile.c (reread_symbols): Likewise.
3356 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
3357 * solib-darwin.c (darwin_bfd_open): Likewise.
3358 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
3359
06ff036e
AB
33602019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3361
3362 * psymtab.c (print_partial_symbols): Handle missing domain_enum
3363 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
3364
4e962e74
TT
33652019-09-03 Tom Tromey <tromey@adacore.com>
3366
3367 * ada-valprint.c (ada_val_print_num): Don't recurse for range
3368 types.
3369 (has_negatives): Unbias a range type bound.
3370 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
3371 * gdbtypes.c (operator==): Handle new field.
3372 (create_range_type): Add "bias" parameter.
3373 (create_static_range_type, resolve_dynamic_range): Update.
3374 * gdbtypes.h (struct range_bounds) <bias>: New member.
3375 (create_range_type): Add bias parameter.
3376 * printcmd.c (print_scalar_formatted): Unbias range types.
3377 * value.c (unpack_long): Unbias range types.
3378 (pack_long): Bias range types.
3379
d90b8f26
AH
33802019-09-02 Alan Hayward <alan.hayward@arm.com>
3381
3382 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
3383 probe arguments.
3384
fe01123e
AH
33852019-09-02 Alan Hayward <alan.hayward@arm.com>
3386
3387 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
3388 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
3389 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
3390 (compile_probe_arg): Likewise.
3391 * probe.h (get_argument_count): Likewise.
3392 * solib-svr4.c (solib_event_probe_action): Likewise.
3393 * stap-probe.c (stap_probe::get_argument_count): Likewise.
3394
e661ef01
AH
33952019-09-02 Alan Hayward <alan.hayward@arm.com>
3396
3397 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
3398 code to here...
3399 (svr4_create_solib_event_breakpoints): ...from here.
3400
47a536d9
SDJ
34012019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
3402
3403 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
3404 suffix from warning message.
3405
d6a00eba
TT
34062019-08-30 Tom Tromey <tom@tromey.com>
3407
3408 * tui/tui-winsource.h (struct tui_source_window_base)
3409 <refresh_all>: Don't declare.
3410 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
3411 Remove.
3412 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
3413 tui_show_locator_content.
3414 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
3415 declare.
3416 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
3417 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
3418 declare.
3419
55b2657b
TT
34202019-08-30 Tom Tromey <tom@tromey.com>
3421
3422 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
3423
12a8555a
TT
34242019-08-30 Tom Tromey <tom@tromey.com>
3425
3426 * tui/tui-stack.c (_initialize_tui_stack): Move later.
3427 Remove unnecessary forward declarations.
3428
900ac242
TT
34292019-08-30 Tom Tromey <tom@tromey.com>
3430
3431 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
3432 rerender.
3433 (tui_update_locator_fullname, tui_show_frame_info): Don't call
3434 tui_show_locator_content.
3435
99ab33fb
TT
34362019-08-30 Tom Tromey <tom@tromey.com>
3437
3438 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
3439 (tui_locator_window::rerender): Rewrite using body of previous
3440 tui_show_locator_content.
3441
e594a5d1
TT
34422019-08-30 Tom Tromey <tom@tromey.com>
3443
3444 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
3445 set_locator_fullname>: New methods.
3446 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3447 Rename from tui_set_locator_fullname.
3448 (tui_locator_window::set_locator_info): Rename from
3449 tui_set_locator_info. Return bool.
3450 (tui_update_locator_fullname, tui_show_frame_info): Update.
3451
715bb467
TT
34522019-08-30 Tom Tromey <tom@tromey.com>
3453
3454 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
3455
772f3f03
TT
34562019-08-30 Tom Tromey <tom@tromey.com>
3457
3458 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
3459 call touchwin.
3460
108e13ab
TT
34612019-08-30 Tom Tromey <tom@tromey.com>
3462
3463 * tui/tui-wingeneral.c (box_win): Assume win_info and
3464 win_info->handle cannot be NULL.
3465
cdaa6eb4
TT
34662019-08-30 Tom Tromey <tom@tromey.com>
3467
3468 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
3469 refresh_window>: Declare.
3470 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
3471 resize.
3472 (tui_data_item_window::rerender): Rename from
3473 tui_display_register.
3474 (tui_data_item_window::refresh_window): New method.
3475 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
3476 no-op.
3477
89df7f90
TT
34782019-08-30 Tom Tromey <tom@tromey.com>
3479
3480 * tui/tui-regs.h (struct tui_data_window) <regs_content,
3481 regs_column_count, current_group>: Move later. Now private.
3482 <get_current_group>: New method.
3483 * tui/tui-regs.c (tui_reg_command): Update.
3484 * tui/tui-layout.c (tui_set_layout): Update.
3485
1bf2866a
TT
34862019-08-30 Tom Tromey <tom@tromey.com>
3487
3488 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
3489 (tui_data_window::rerender): Don't call
3490 check_and_display_highlight_if_needed.
3491 (tui_data_window::refresh_all): Remove call to
3492 erase_data_content.
3493
0670413d
TT
34942019-08-30 Tom Tromey <tom@tromey.com>
3495
3496 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3497 (tui_data_window::display_registers_from)
3498 (tui_data_window::display_reg_element_at_line)
3499 (tui_data_window::display_registers_from_line): Remove checks of
3500 "empty".
3501
18bb55c7
TT
35022019-08-30 Tom Tromey <tom@tromey.com>
3503
3504 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
3505 Don't declare.
3506 * tui/tui-regs.c (tui_data_window::show_registers): Call
3507 rerender.
3508 (tui_data_window::rerender): Rename from display_all_data.
3509 (tui_data_window::rerender): Remove old implementation.
3510
1f6d2f10
TT
35112019-08-30 Tom Tromey <tom@tromey.com>
3512
3513 * tui/tui-regs.c (tui_data_window::display_all_data): Change
3514 text.
3515 * tui/tui-data.h (NO_DATA_STRING): Remove define.
3516
16d01f9c
BW
35172019-08-29 Bernhard Wodok <barto@gmx.net>
3518 Sergio Durigan Junior <sergiodj@redhat.com>
3519
3520 PR win32/24284
3521 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
3522
d8f27c60
AB
35232019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
3524
3525 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
3526 when searching for types.
3527
1f20c35e
AB
35282019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
3529
3530 * f-lang.c (f_language_defn): Use f_print_typedef.
3531 * f-lang.h (f_print_typedef): Declare.
3532 * f-typeprint.c (f_print_typedef): Define.
3533
550105b7
CB
35342019-08-27 Christian Biesinger <cbiesinger@google.com>
3535
3536 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
3537
4acfdd20
AB
35382019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
3539
3540 * cli/cli-utils.c (info_print_options_defs): Delete.
3541 (make_info_print_options_def_group): Delete.
3542 (extract_info_print_options): Delete.
3543 (info_print_command_completer): Delete.
3544 (info_print_args_help): Add extra parameter, and optionally
3545 include text about -n flag.
3546 * cli/cli-utils.h (struct info_print_options): Delete.
3547 (extract_info_print_options): Delete declaration.
3548 (info_print_command_completer): Delete declaration.
3549 (info_print_args_help): Add extra parameter, extend header
3550 comment.
3551 * python/python.c (gdbpy_rbreak): Pass additional parameter to
3552 search_symbols.
3553 * stack.c (struct info_print_options): New type.
3554 (info_print_options_defs): New file scoped variable.
3555 (make_info_print_options_def_group): New static function.
3556 (info_print_command_completer): New static function.
3557 (info_locals_command): Update to use new local functions.
3558 (info_args_command): Likewise.
3559 (_initialize_stack): Add extra parameter to calls to
3560 info_print_args_help.
3561 * symtab.c (search_symbols): Add extra parameter, use this to
3562 possibly excluse non-debug symbols.
3563 (symtab_symbol_info): Add extra parameter, which is passed on to
3564 search_symbols.
3565 (struct info_print_options): New type.
3566 (info_print_options_defs): New file scoped variable.
3567 (make_info_print_options_def_group): New static function.
3568 (info_print_command_completer): New static function.
3569 (info_variables_command): Update to use local functions, and pass
3570 extra parameter through to symtab_symbol_info.
3571 (info_functions_command): Likewise.
3572 (info_types_command): Pass additional argument through to
3573 symtab_symbol_info.
3574 (rbreak_command): Pass extra argument to search_symbols.
3575 (_initialize_symtab): Add extra arguments for calls to
3576 info_print_args_help, and update help text for 'info variables',
3577 'whereis', and 'info functions' commands.
3578 * symtab.h (search_symbols): Add extra argument to declaration.
3579 * NEWS: Mention new flags.
3580
9aa55206
CB
35812019-08-26 Christian Biesinger <cbiesinger@google.com>
3582
3583 * symtab.c (lookup_static_symbol): Call the new function (and move
3584 it down to be next to lookup_global_symbol).
3585 (struct global_sym_lookup_data): Add block_enum member and rename to...
3586 (struct global_or_static_sym_lookup_data): ...this.
3587 (lookup_symbol_global_iterator_cb): Pass block_index instead of
3588 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
3589 (lookup_symbol_global_or_static_iterator_cb): ...this.
3590 (lookup_global_or_static_symbol): New function.
3591 (lookup_global_symbol): Call new function.
3592
5c31b358
TV
35932019-08-26 Tom de Vries <tdevries@suse.de>
3594
3595 PR c++/24852
3596 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
3597 when pc_probe.prob == NULL.
3598
23c13d42
SM
35992019-08-25 Simon Marchi <simon.marchi@efficios.com>
3600
3601 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
3602 variable symbol_linkage to symbol_linkage_.
3603
beadd3e8
SM
36042019-08-25 Simon Marchi <simon.marchi@efficios.com>
3605
3606 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
3607 represent whether the symbol is static, dynamic, or we don't
3608 know.
3609
e3ec872f
YS
36102019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
3611
3612 * gdb/rx-tdep.c (rx_register_names): New.
3613 (rx_register_name): Delete.
3614 (rx_psw_type): Delete.
3615 (rx_fpsw_type): Delete.
3616 (rx_register_type): Delete.
3617 (rx_gdbarch_init): Convert target-descriptions.
3618 (_initialize_rx_tdep): Add initialize_tdesc_rx.
3619 * gdb/features/Makefile: Add rx.xml.
3620 * gdb/features/rx.xml: New.
3621 * gdb/features/rx.c: Generated.
3622 * gdb/NEWS: Mention target description support.
3623
d0509ba4
CB
36242019-08-22 Christian Biesinger <cbiesinger@google.com>
3625
3626 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
3627 *slot_ptr.
3628
2d41fa11
SDJ
36292019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
3630
3631 * configure.ac: Don't check for 'dlfcn.h' (moved to
3632 gdbsupport/common.m4).
3633 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
3634 'gdbsupport/'.
3635 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
3636 * compile/compile-c-support.c: Include
3637 'gdbsupport/gdb-dlfcn.h'.
3638 * gdbsupport/common.m4: Check for 'dlfcn.h'.
3639 * gdb-dlfcn.c: Move to...
3640 * gdbsupport/gdb-dlfcn.c: ... here.
3641 * gdb-dlfcn.h: Move to...
3642 * gdbsupport/gdb-dlfcn.h: ... here.
3643
de8af808
SL
36442019-08-23 Sandra Loosemore <sandra@codesourcery.com>
3645
3646 * nios2-tdep.c (struct reg_value): Improve comments. Make
3647 the offset field signed.
3648
27204489
CB
36492019-08-22 Christian Biesinger <cbiesinger@google.com>
3650
3651 * python/lib/gdb/__init__.py (_execute_file): New function.
3652 * python/python.c (python_run_simple_file): Call gdb._execute_file
3653 on Windows.
3654
43771869
AB
36552019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
3656
3657 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
3658 all uses as this was never set to anything but a zero value.
3659
26c957f1
PA
36602019-08-21 Bogdan Harjoc <harjoc@gmail.com>
3661
3662 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
3663
c07aae6e
CB
36642019-08-21 Christian Biesinger <cbiesinger@google.com>
3665
3666 * tui/tui-data.h (tui_gen_win_info): Add an =default
3667 move constructor, required by some GCC versions.
3668
3960cb7a
JF
36692019-08-21 Jinke Fan <fanjinke51@yeah.net>
3670
3671 * go32-nat.c (go32_sysinfo): Add hygon_p.
3672
04c72a68
TT
36732019-08-20 Tom Tromey <tom@tromey.com>
3674
3675 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
3676 line_from_reg_element_no, first_reg_element_no_inline,
3677 display_all_data, delete_data_content_windows,
3678 erase_data_content>: Now private.
3679
072272ce
TT
36802019-08-20 Tom Tromey <tom@tromey.com>
3681
3682 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
3683 (tui_unhighlight_win, tui_highlight_win)
3684 (tui_win_info::make_window): Update.
3685 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
3686
973961bd
TT
36872019-08-20 Tom Tromey <tom@tromey.com>
3688
3689 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
3690 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
3691 (MAX_PID_WIDTH): Move to tui-stack.c.
3692 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
3693 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
3694 (MAX_PID_WIDTH): Move from tui-data.h.
3695
ab0e1f1a
TT
36962019-08-20 Tom Tromey <tom@tromey.com>
3697
3698 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
3699 * tui/tui-wingeneral.c (box_win): Change type of win_info.
3700 (box_win): Update.
3701 (tui_gen_win_info::make_window): Rename from tui_make_window.
3702 (tui_win_info::make_window): New method.
3703 (tui_gen_win_info::make_visible): Update.
3704 * tui/tui-source.c (tui_source_window::set_contents): Update.
3705 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
3706 (tui_data_window::display_registers_from): Update.
3707 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
3708 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
3709 Declare.
3710 <can_box>: Remove.
3711 <title>: Remove.
3712 (struct tui_win_info) <make_window>: Declare.
3713 <can_box>: Now virtual.
3714 <title>: New member.
3715 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
3716 * tui/tui-command.c (tui_cmd_window::resize): Update.
3717
100c2bf3
TT
37182019-08-20 Tom Tromey <tom@tromey.com>
3719
3720 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
3721 * tui/tui-regs.c (tui_data_window::show_registers): Update.
3722 (tui_data_window::check_register_values): Update.
3723
fa4dc567
TT
37242019-08-20 Tom Tromey <tom@tromey.com>
3725
3726 * tui/tui-regs.h (struct tui_data_window): Use
3727 DISABLE_COPY_AND_ASSIGN.
3728 <regs_content>: Change type, removing unique_ptr.
3729 <tui_data_window>: Add move constructor.
3730 * tui/tui-regs.c (tui_data_window::show_registers)
3731 (tui_data_window::show_register_group)
3732 (tui_data_window::display_registers_from)
3733 (tui_data_window::display_registers_from)
3734 (tui_data_window::first_data_item_displayed)
3735 (tui_data_window::delete_data_content_windows)
3736 (tui_data_window::rerender, tui_data_window::refresh_window)
3737 (tui_data_window::check_register_values): Update.
3738
ca02d7c8
TT
37392019-08-20 Tom Tromey <tom@tromey.com>
3740
3741 * tui/tui-regs.h (struct tui_data_window) <show_registers,
3742 show_register_group>: Declare.
3743 (tui_show_register_group): Don't declare.
3744 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
3745 tui_show_registers.
3746 (tui_data_window::show_register_group): Rename from
3747 tui_show_register_group.
3748 (tui_data_window::check_register_values, tui_reg_command):
3749 Update.
3750 * tui/tui-layout.c (tui_set_layout): Update.
3751
63356bfd
TT
37522019-08-20 Tom Tromey <tom@tromey.com>
3753
3754 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
3755 Declare.
3756 (tui_check_register_values): Don't declare.
3757 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
3758 from tui_check_register_values.
3759 * tui/tui-hooks.c (tui_register_changed): Update.
3760
42cc14a7
TT
37612019-08-20 Tom Tromey <tom@tromey.com>
3762
3763 * tui/tui-regs.c (tui_reg_layout): Move later.
3764 (tui_show_registers): Don't enable TUI mode or change layout.
3765
b9ad3686
TT
37662019-08-20 Tom Tromey <tom@tromey.com>
3767
3768 * tui/tui-regs.h (struct tui_data_item_window)
3769 <~tui_data_item_window>: Remove.
3770 <content>: Now a unique_xmalloc_ptr.
3771 * tui/tui-regs.c (tui_register_format): Return a
3772 unique_xmalloc_ptr.
3773 (tui_get_register): Update.
3774 (~tui_data_item_window): Remove.
3775 (tui_data_window::display_registers_from, tui_display_register):
3776 Update.
3777 * tui/tui-io.h (tui_expand_tabs): Update.
3778 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
3779 Remove "col" parameter.
3780
8e114aab
TT
37812019-08-20 Tom Tromey <tom@tromey.com>
3782
3783 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
3784 field.
3785 * tui/tui-regs.c (~tui_data_item_window): Update.
3786
1a4f81dd
TT
37872019-08-20 Tom Tromey <tom@tromey.com>
3788
3789 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
3790 earlier.
3791
0f8d8876
TT
37922019-08-20 Tom Tromey <tom@tromey.com>
3793
3794 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
3795
605dc2c2
TT
37962019-08-20 Tom Tromey <tom@tromey.com>
3797
3798 * tui/tui-source.h (struct tui_source_window): Update.
3799 * tui/tui-regs.c (tui_show_registers): Update.
3800 * tui/tui-disasm.h (struct tui_disasm_window): Update.
3801 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
3802 (NO_REGS_STRING): Remove defines.
3803
aedbe3bb
CM
38042019-08-20 Conrad Meyer <cem@FreeBSD.org>
3805
3806 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
3807 unnecessary thread walk if remote doesn't support the packet.
3808
7ce8f214
TT
38092019-08-19 Tom Tromey <tromey@adacore.com>
3810
3811 * python/py-value.c (value_has_field): Fix indentation.
3812
f21c2bd7
TT
38132019-08-19 Tom Tromey <tromey@adacore.com>
3814
3815 * printcmd.c (do_one_display, info_display_command): Update.
3816 * block.h (contained_in): Return bool. Add allow_nested
3817 parameter.
3818 * block.c (contained_in): Return bool. Add allow_nested
3819 parameter.
3820
d806ea2d
TT
38212019-08-19 Tom Tromey <tom@tromey.com>
3822
3823 * configure: Rebuild.
3824 * configure.ac: Disallow the combination of -static-libstdc++ and
3825 source highlight.
3826 * source-cache.c (get_language_name): Handle rust.
3827 (source_cache::get_source_lines): Ignore highlighting exceptions.
3828
398fdd60
TT
38292019-08-16 Tom Tromey <tom@tromey.com>
3830
3831 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
3832 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
3833 (struct tui_source_window_base) <make_visible, refresh_window,
3834 resize>: Remove methods.
3835 <execution_info>: Remove field.
3836 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
3837 (tui_show_source_line, tui_source_window_base)
3838 (~tui_source_window_base): Update.
3839 (tui_source_window_base::resize)
3840 (tui_source_window_base::make_visible)
3841 (tui_source_window_base::refresh_window): Remove.
3842 (tui_source_window_base::update_exec_info): Update.
3843 * tui/tui-source.c (tui_source_window::set_contents): Update.
3844 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3845
e699d331
TT
38462019-08-16 Tom Tromey <tom@tromey.com>
3847
3848 * tui/tui-hooks.c (tui_remove_hooks): Don't set
3849 deprecated_query_hook.
3850
bb01dbfc
TT
38512019-08-16 Tom Tromey <tom@tromey.com>
3852
3853 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
3854 (tui_update_source_windows_with_line): Update.
3855 * tui/tui-source.h (struct tui_source_window)
3856 <show_symtab_source>: Declare.
3857 (tui_show_symtab_source): Don't declare.
3858 * tui/tui-source.c (tui_show_symtab_source): Rename from
3859 tui_show_symtab_source.
3860
81c82c4b
TT
38612019-08-16 Tom Tromey <tom@tromey.com>
3862
3863 * tui/tui-winsource.h (struct tui_source_window_base)
3864 <set_contents>: Declare.
3865 * tui/tui-winsource.c
3866 (tui_source_window_base::update_source_window_as_is): Update.
3867 * tui/tui-source.h (struct tui_source_window) <set_contents>:
3868 Declare.
3869 (tui_set_source_content): Don't declare.
3870 * tui/tui-source.c (tui_source_window::set_contents): Rename from
3871 tui_set_source_content.
3872 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
3873 Declare.
3874 (tui_set_disassem_content): Don't declare.
3875 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
3876 tui_set_disassem_content.
3877
2ddaf614
TT
38782019-08-16 Tom Tromey <tom@tromey.com>
3879
3880 * tui/tui-winsource.h (struct tui_source_window_base)
3881 <update_breakpoint_info>: Declare.
3882 (tui_update_breakpoint_info): Don't declare.
3883 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
3884 (tui_update_all_breakpoint_info): Update.
3885 (tui_source_window_base::update_breakpoint_info): Rename from
3886 tui_update_breakpoint_info.
3887 (tui_source_window_base::update_exec_info): Update.
3888
017f9828
TT
38892019-08-16 Tom Tromey <tom@tromey.com>
3890
3891 * tui/tui-winsource.h (struct tui_source_window_base)
3892 <update_source_window>: Declare.
3893 (tui_update_source_window): Don't declare.
3894 * tui/tui-winsource.c
3895 (tui_source_window_base::update_source_window): Rename from
3896 tui_update_source_window.
3897 (tui_source_window_base::rerender): Update.
3898 * tui/tui-source.c (tui_source_window::maybe_update): Update.
3899 * tui/tui-disasm.c (tui_show_disassem)
3900 (tui_show_disassem_and_update_source)
3901 (tui_disasm_window::maybe_update): Update.
3902
ed8358e9
TT
39032019-08-16 Tom Tromey <tom@tromey.com>
3904
3905 * tui/tui-winsource.h (struct tui_source_window_base)
3906 <update_source_window_as_is>: Declare.
3907 (tui_update_source_window_as_is): Don't declare.
3908 * tui/tui-winsource.c (tui_update_source_window): Update
3909 (tui_source_window_base::update_source_window_as_is): Rename from
3910 tui_update_source_window_as_is.
3911 (tui_source_window_base::refill): Update.
3912 * tui/tui-source.c (tui_show_symtab_source): Update.
3913 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
3914 Update.
3915
20149b6b
TT
39162019-08-16 Tom Tromey <tom@tromey.com>
3917
3918 * tui/tui-winsource.h (tui_update_source_window)
3919 (tui_update_source_window_as_is): Remove "noerror" parameter.
3920 * tui/tui-winsource.c (tui_update_source_window)
3921 (tui_update_source_window_as_is): Remove "noerror" parameter.
3922 (tui_update_source_windows_with_addr)
3923 (tui_update_source_windows_with_line)
3924 (tui_source_window_base::rerender)
3925 (tui_source_window_base::refill): Update.
3926 * tui/tui-source.h (tui_set_source_content)
3927 (tui_show_symtab_source): Remove "noerror" parameter.
3928 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
3929 parameter.
3930 (tui_show_symtab_source): Likewise.
3931 (tui_source_window::maybe_update): Update.
3932 * tui/tui-disasm.c (tui_show_disassem)
3933 (tui_show_disassem_and_update_source)
3934 (tui_disasm_window::do_scroll_vertical)
3935 (tui_disasm_window::maybe_update): Update.
3936
2d83e710
TT
39372019-08-16 Tom Tromey <tom@tromey.com>
3938
3939 * tui/tui.c (tui_is_window_visible): Update.
3940 * tui/tui-wingeneral.c (tui_make_window)
3941 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
3942 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
3943 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
3944 (tui_set_win_height_command, parse_scrolling_args): Update.
3945 * tui/tui-source.c (tui_source_window::style_changed): Update.
3946 * tui/tui-regs.c (tui_show_registers)
3947 (tui_data_window::first_data_item_displayed)
3948 (tui_data_window::delete_data_content_windows)
3949 (tui_check_register_values, tui_reg_command): Update.
3950 * tui/tui-disasm.c (tui_show_disassem): Update.
3951 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
3952 method.
3953 <is_visible>: Remove field.
3954 * tui/tui-data.c (tui_next_win, tui_prev_win)
3955 (tui_delete_invisible_windows): Update.
3956
d4ab829a
TT
39572019-08-16 Tom Tromey <tom@tromey.com>
3958
3959 * tui/tui-winsource.h (struct tui_source_window_base)
3960 <m_has_locator>: Remove.
3961 * tui/tui-layout.c (show_source_disasm_command, show_data)
3962 (show_source_or_disasm_and_command): Update.
3963
aa7ca1bb
AH
39642019-08-16 Alan Hayward <alan.hayward@arm.com>
3965
3966 * NEWS (Other MI changes): New subsection.
3967 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
3968 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
3969 * arch-utils.c (default_get_pc_address_flags): New function.
3970 * arch-utils.h (default_get_pc_address_flags): New declaration.
3971 * gdbarch.sh: Add get_pc_address_flags.
3972 * gdbarch.c: Regenerate.
3973 * gdbarch.h: Likewise.
3974 * stack.c (print_pc): New function.
3975 (print_frame_info) (print_frame): Call print_pc.
3976
6eac171f
TV
39772019-08-16 Tom de Vries <tdevries@suse.de>
3978
3979 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
3980 print_objfile_section_info.
3981
3df505f6
TT
39822019-08-15 Tom Tromey <tom@tromey.com>
3983
3984 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
3985 calling update_cmdwin_start_line.
3986 * tui/tui-winsource.h (struct tui_source_window_base)
3987 <do_make_visible_with_new_height, set_new_height>: Don't declare.
3988 <rerender>: Declare.
3989 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
3990 Call rerender.
3991 (tui_source_window_base::set_new_height): Remove.
3992 (tui_source_window_base::rerender): Rename from
3993 do_make_visible_with_new_height.
3994 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
3995 resize method.
3996 (tui_win_info::make_invisible_and_set_new_height)
3997 (tui_win_info::make_visible_with_new_height): Remove.
3998 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
3999 Declare.
4000 * tui/tui-stack.c (tui_locator_window::rerender): New method.
4001 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
4002 do_make_visible_with_new_height>: Don't declare.
4003 <rerender>: Declare.
4004 * tui/tui-regs.c (tui_data_window::rerender): Rename from
4005 set_new_height.
4006 (tui_data_window::do_make_visible_with_new_height): Remove.
4007 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
4008 call tui_show_locator_content.
4009 (tui_gen_win_info::resize): Call rerender.
4010 (show_source_or_disasm_and_command): Don't call
4011 tui_show_locator_content.
4012 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
4013 method.
4014 (struct tui_win_info) <rerender>: Declare.
4015 <set_new_height, make_invisible_and_set_new_height,
4016 make_visible_with_new_height>: Don't declare.
4017 * tui/tui-data.c (tui_win_list::rerender): New method.
4018 * tui/tui-command.h (struct tui_cmd_window)
4019 <do_make_visible_with_new_height>: Don't declare.
4020 * tui/tui-command.c
4021 (tui_cmd_window::do_make_visible_with_new_height): Remove.
4022
272560b5
TT
40232019-08-15 Tom Tromey <tromey@adacore.com>
4024
4025 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
4026 * ada-lang.c (ada_enum_name): Likewise.
4027
08235187
CB
40282019-08-15 Christian Biesinger <cbiesinger@google.com>
4029
4030 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
4031 leading underscore.
4032 (GdbOutputErrorFile): Likewise.
4033 (global scope): Adjust constructor calls to GdbOutput{,Error}File
4034 accordingly.
4035 (execute_unwinders): Rename to have a leading underscore.
4036 (auto_load_packages): Likewise.
4037 (global scope): Adjust call to auto_load_packages accordingly.
4038 (GdbSetPythonDirectory): Likewise.
4039 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
4040 instead of execute_unwinders.
4041
db502012
TT
40422019-08-15 Tom Tromey <tom@tromey.com>
4043
4044 * tui/tui-layout.c (show_layout, show_source_disasm_command)
4045 (show_data): Don't change window visibility.
4046 (tui_gen_win_info::resize): Remove special case for command
4047 window. Use wresize, when available.
4048 (show_source_or_disasm_and_command): Don't change window
4049 visibility.
4050 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
4051 <make_visible>: New method.
4052 * tui/tui-command.c (tui_cmd_window::resize): New method.
4053
3891b65e
TT
40542019-08-15 Tom Tromey <tom@tromey.com>
4055
4056 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
4057 (struct tui_source_windows): New.
4058 * tui/tui-winsource.c (tui_display_main): Update.
4059 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
4060 (new_height_ok, parse_scrolling_args): Update.
4061 * tui/tui-layout.c (show_layout, show_data): Update.
4062 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
4063 (tui_add_to_source_windows): Don't declare.
4064 * tui/tui-data.c (source_windows, tui_source_windows)
4065 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
4066
ee556432
TT
40672019-08-15 Tom Tromey <tom@tromey.com>
4068
4069 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
4070 Rename from reset.
4071 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
4072 * tui/tui-layout.c (show_source_disasm_command, show_data):
4073 Update.
4074 (tui_gen_win_info::resize): Rename.
4075 (show_source_or_disasm_and_command): Update.
4076 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
4077 reset.
4078
46f438e3
TT
40792019-08-15 Tom Tromey <tom@tromey.com>
4080
4081 * tui/tui-stack.c (tui_initialize_static_data): Remove.
4082 * tui/tui-interp.c (tui_interp::init): Don't call
4083 tui_initialize_static_data.
4084 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
4085
f4ce562c
TT
40862019-08-15 Tom Tromey <tom@tromey.com>
4087
4088 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
4089 examine tui_win_list.
4090
c398c3d0
TT
40912019-08-15 Tom Tromey <tom@tromey.com>
4092
4093 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
4094 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
4095 tui_clear_source_content.
4096 (tui_clear_source_content): Remove.
4097 (tui_source_window_base::do_erase_source_content): Hoist call to
4098 content.clear().
4099 * tui/tui-stack.c (tui_show_frame_info): Don't call
4100 tui_clear_source_content.
4101
e25d2004
TT
41022019-08-15 Tom Tromey <tom@tromey.com>
4103
4104 * tui/tui-winsource.h (struct tui_source_window_base)
4105 <do_erase_source_content>: New method.
4106 <erase_source_content>: New method.
4107 (tui_erase_source_content): Don't declare.
4108 * tui/tui-winsource.c (tui_clear_source_content): Update.
4109 (tui_source_window_base::do_erase_source_content): Rename from
4110 tui_erase_source_content.
4111 (tui_source_window_base::show_source_content): Update.
4112 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
4113 * tui/tui-source.h (struct tui_source_window)
4114 <erase_source_content>: New method.
4115 * tui/tui-disasm.h (struct tui_disasm_window)
4116 <erase_source_content>: New method.
4117
002f15c2
TT
41182019-08-15 Tom Tromey <tom@tromey.com>
4119
4120 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
4121 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
4122 constructor.
4123 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
4124 * tui/tui-source.c (tui_set_source_content): Update.
4125 * tui/tui-disasm.c (tui_set_disassem_content): Update.
4126
c9033fe8
TT
41272019-08-15 Tom Tromey <tom@tromey.com>
4128
4129 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
4130 * tui/tui-winsource.c (tui_line_is_displayed): Move to
4131 tui-source.c.
4132 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
4133 Declare.
4134 * tui/tui-source.c (tui_source_window::line_is_displayed): New
4135 method.
4136 (tui_source_window::maybe_update): Update.
4137
088f37dd
TT
41382019-08-15 Tom Tromey <tom@tromey.com>
4139
4140 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
4141 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
4142 tui-disasm.c.
4143 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
4144 Declare.
4145 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
4146 method.
4147 (tui_disasm_window::maybe_update): Update.
4148
a54700c6
TT
41492019-08-15 Tom Tromey <tom@tromey.com>
4150
4151 * tui/tui-winsource.h (struct tui_source_window_base)
4152 <maybe_update>: Declare.
4153 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
4154 method.
4155 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
4156 Declare.
4157 * tui/tui-source.c (tui_source_window::maybe_update): New method.
4158 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
4159 Declare.
4160 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
4161
e2a678a5
TT
41622019-08-15 Tom Tromey <tom@tromey.com>
4163
4164 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
4165
f2dda477
TT
41662019-08-15 Tom Tromey <tom@tromey.com>
4167
4168 * tui/tui-wingeneral.c: Include tui-stack.h.
4169 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
4170 (struct tui_locator_window): Move from tui-data.h.
4171 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
4172 (tui_initialize_static_data): Move from tui-data.c.
4173 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
4174 (struct tui_locator_window): Move to tui-stack.c.
4175 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
4176 (tui_initialize_static_data): Move to tui-stack.c.
4177
ed4a1084
TT
41782019-08-15 Tom Tromey <tom@tromey.com>
4179
4180 * tui/tui-layout.c (show_source_disasm_command)
4181 (show_source_or_disasm_and_command): Use make_visible method, not
4182 tui_make_window.
4183 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
4184 Remove.
4185
65962b20
TT
41862019-08-15 Tom Tromey <tom@tromey.com>
4187
4188 * tui/tui-wingeneral.h (tui_make_window): Update.
4189 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
4190 parameter.
4191 (tui_gen_win_info::make_visible): Update.
4192 * tui/tui-regs.c (tui_data_window::display_registers_from):
4193 Update.
4194 * tui/tui-layout.c (show_source_disasm_command)
4195 (show_source_or_disasm_and_command): Update.
4196 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
4197 (enum tui_box): Remove.
4198 (struct tui_win_info) <can_box>: New method.
4199 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
4200 method.
4201
2208ee91
TV
42022019-08-15 Tom de Vries <tdevries@suse.de>
4203
4204 * linux-nat-trad.c: Include gdbarch.h.
4205
75faf5c4
AH
42062019-08-14 Alan Hayward <alan.hayward@arm.com>
4207
4208 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
4209 register sizes.
4210
b1c896b3
TT
42112019-08-14 Tom Tromey <tromey@adacore.com>
4212
4213 * darwin-nat.c: Include gdbarch.h.
4214 * darwin-nat-info.c: Include gdbarch.h.
4215
6405cd73
TT
42162019-08-13 Tom Tromey <tom@tromey.com>
4217
4218 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
4219 Remove.
4220 * tui/tui-data.c (tui_initialize_static_data): Update.
4221
5216580d
TT
42222019-08-13 Tom Tromey <tom@tromey.com>
4223
4224 * tui/tui-winsource.h (struct tui_exec_info_window)
4225 <~tui_exec_info_window, maybe_allocate_content, get_content,
4226 m_content>: Remove.
4227 (struct tui_source_window_base) <set_exec_info_content,
4228 show_exec_info_content>: Don't declare.
4229 * tui/tui-winsource.c
4230 (tui_exec_info_window::maybe_allocate_content): Remove.
4231 (tui_source_window_base::update_exec_info): Rename from
4232 set_exec_info_content.
4233 (tui_source_window_base::show_exec_info_content)
4234 (tui_source_window_base::update_exec_info): Remove.
4235
93858ad3
TT
42362019-08-13 Tom Tromey <tom@tromey.com>
4237
4238 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
4239 declare.
4240 * tui/tui-winsource.c (tui_update_source_window_as_is)
4241 (tui_update_source_windows_with_addr, tui_erase_source_content):
4242 Update.
4243 (tui_clear_exec_info_content): Remove.
4244
e321e7ce
TT
42452019-08-13 Tom Tromey <tom@tromey.com>
4246
4247 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
4248 declare.
4249 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
4250 call tui_erase_exec_info_content.
4251 (tui_clear_exec_info_content): Rename from
4252 tui_erase_exec_info_content.
4253 (tui_clear_exec_info_content): Delete.
4254
8270ac62
TT
42552019-08-13 Tom Tromey <tom@tromey.com>
4256
4257 * tui/tui-winsource.h (struct tui_source_window_base)
4258 <show_exec_info_content>: Declare.
4259 (tui_show_exec_info_content): Don't declare.
4260 * tui/tui-winsource.c
4261 (tui_source_window_base::show_exec_info_content): Rename from
4262 tui_show_exec_info_content.
4263 (tui_source_window_base::update_exec_info): Update.
4264
7b56485d
TT
42652019-08-13 Tom Tromey <tom@tromey.com>
4266
4267 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
4268 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
4269 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
4270 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
4271 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
4272 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
4273 ... here.
4274
7ba913dc
TT
42752019-08-13 Tom Tromey <tom@tromey.com>
4276
4277 * tui/tui-winsource.h (struct tui_source_window_base)
4278 <update_exec_info>: Declare.
4279 (tui_update_exec_info): Don't declare.
4280 * tui/tui-winsource.c (tui_update_source_window_as_is)
4281 (tui_source_window_base::refresh_all)
4282 (tui_update_all_breakpoint_info): Update.
4283 (tui_source_window_base::update_exec_info): Rename from
4284 tui_update_exec_info.
4285 * tui/tui-stack.c (tui_show_frame_info): Update.
4286
37a4a131
TT
42872019-08-13 Tom Tromey <tom@tromey.com>
4288
4289 * tui/tui-winsource.h (struct tui_source_window_base)
4290 <set_exec_info_content>: Declare.
4291 (tui_set_exec_info_content): Don't declare.
4292 * tui/tui-winsource.c
4293 (tui_source_window_base::set_exec_info_content): Rename from
4294 tui_set_exec_info_content.
4295 (tui_update_exec_info): Update.
4296
0bd27e07
TT
42972019-08-13 Tom Tromey <tom@tromey.com>
4298
4299 * tui/tui-winsource.h (struct tui_source_window_base)
4300 <show_source_content>: Declare.
4301 (tui_show_source_content): Don't declare.
4302 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
4303 (tui_source_window_base::show_source_content): Rename from
4304 tui_show_source_content.
4305 (tui_source_window_base::refresh_all): Update.
4306 * tui/tui-layout.c (show_source_disasm_command)
4307 (show_source_or_disasm_and_command): Update.
4308
b4ef5aeb
TT
43092019-08-13 Tom Tromey <tom@tromey.com>
4310
4311 * tui/tui-winsource.c (tui_erase_source_content)
4312 (tui_show_source_content, tui_source_window_base::refresh_all):
4313 Update.
4314 * tui/tui-wingeneral.h
4315 (tui_check_and_display_highlight_if_needed): Don't declare.
4316 * tui/tui-wingeneral.c
4317 (tui_win_info::check_and_display_highlight_if_needed): Rename from
4318 check_and_display_highlight_if_needed.
4319 * tui/tui-win.c (tui_rehighlight_all)
4320 (tui_win_info::make_visible_with_new_height): Update.
4321 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4322 (tui_data_window::erase_data_content)
4323 (tui_data_window::display_all_data): Update.
4324 * tui/tui-data.h (struct tui_win_info)
4325 <check_and_display_highlight_if_needed>: Declare.
4326
fede5273
TT
43272019-08-13 Tom Tromey <tom@tromey.com>
4328
4329 * tui/tui-win.c (tui_resize_all): Call
4330 tui_delete_invisible_windows.
4331 * tui/tui-layout.c (show_layout): Call
4332 tui_delete_invisible_windows.
4333 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
4334 * tui/tui-data.c (tui_delete_invisible_windows): New function.
4335
22c3f490
TT
43362019-08-13 Tom Tromey <tom@tromey.com>
4337
4338 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
4339 tui_add_win_to_layout.
4340
16cb7910
TT
43412019-08-13 Tom Tromey <tom@tromey.com>
4342
4343 * tui/tui-layout.h (tui_default_win_height): Don't declare.
4344 * tui/tui-layout.c (tui_default_win_height): Now static.
4345
cc0c3ffb
TT
43462019-08-13 Tom Tromey <tom@tromey.com>
4347
4348 * tui/tui-layout.c (show_layout): Unify all layout cases into a
4349 single switch.
4350 (show_source_disasm_command, show_source_or_disasm_and_command):
4351 Don't check current layout.
4352
3f3ffe54
TT
43532019-08-13 Tom Tromey <tom@tromey.com>
4354
4355 * tui/tui-wingeneral.c (make_all_visible): Remove.
4356 (tui_make_all_invisible): Simplify.
4357 * tui/tui-layout.c (tui_make_all_invisible): Move from
4358 tui-wingeneral.c; simplify.
4359 (show_layout): Hoist call to tui_make_all_invisible.
4360 (show_data): Don't call tui_make_all_invisible.
4361
69258091
TT
43622019-08-13 Tom Tromey <tom@tromey.com>
4363
4364 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
4365 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
4366
62cf57fe
TT
43672019-08-13 Tom Tromey <tom@tromey.com>
4368
4369 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
4370 tui-data.c.
4371 (show_source_disasm_command, show_data)
4372 (show_source_or_disasm_and_command): Don't use
4373 tui_set_current_layout_to.
4374 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
4375 * tui/tui-data.c (current_layout, tui_current_layout): Move to
4376 tui-layout.c.
4377 (tui_set_current_layout_to): Remove.
4378
2afade5d
TT
43792019-08-13 Tom Tromey <tom@tromey.com>
4380
4381 * tui/tui-layout.c (tui_set_layout): Update.
4382 * tui/tui-data.h (struct tui_layout_def): Remove.
4383 (tui_layout_def): Don't declare.
4384 * tui/tui-data.c (layout_def): Remove.
4385 (tui_layout_def): Remove.
4386
a3504e96
TT
43872019-08-13 Tom Tromey <tom@tromey.com>
4388
4389 * tui/tui-winsource.h (struct tui_source_window_base)
4390 <clear_detail>: No longer "override".
4391 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
4392 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
4393 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
4394 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
4395 Remove.
4396 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
4397
29c92911
TT
43982019-08-13 Tom Tromey <tromey@adacore.com>
4399
4400 * tracepoint.c: Don't include readline.h or history.h.
4401
86c6b807
TT
44022019-08-12 Tom Tromey <tom@tromey.com>
4403
4404 * configure: Rebuild.
4405 * configure.ac: Check for readline 7.
4406 * NEWS: Mention readline 7 requirement.
4407 * README: Update.
4408
5db2718c
TT
44092019-08-12 Tom Tromey <tom@tromey.com>
4410
4411 * mingw-hdep.c (gdb_select): Remove readline hack.
4412
dac36daf
PFC
44132019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4414
4415 * blockframe.c (find_pc_partial_function): Set *block to nullptr
4416 when the function fails.
4417
1022c627
AA
44182019-08-09 Andreas Arnez <arnez@linux.ibm.com>
4419
4420 * s390-tdep.c (s390_type_align): New function.
4421 (s390_gdbarch_init): Set it as type_align gdbarch method.
4422
eba4caf2
TV
44232019-08-09 Tom de Vries <tdevries@suse.de>
4424
4425 PR gdb/24591
4426 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
4427 pc_low with relocation offset.
4428
123cd851
TT
44292019-08-07 Tom Tromey <tromey@adacore.com>
4430
4431 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
4432 (print_frame_args): Update.
4433 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
4434 Update.
4435 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
4436 * frame.h (struct frame_arg): Add initializers.
4437 <error>: Now a unique_xmalloc_ptr.
4438
3d31bc39
AH
44392019-08-07 Alan Hayward <alan.hayward@arm.com>
4440
4441 * NEWS: Expand the Pointer Authentication entry.
4442 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
4443 (aarch64_frame_unmask_lr): ... to this.
4444 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
4445 Call aarch64_frame_unmask_lr.
4446 * frame.c (struct frame_info): Add "masked" variable.
4447 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
4448 (fprint_frame): Check for masked pc.
4449 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
4450 declarations.
4451 * python/py-framefilter.c (py_print_frame): Check for masked pc.
4452 * stack.c (print_frame): Check for masked pc.
4453
0cf9feb9
TT
44542019-08-06 Tom Tromey <tom@tromey.com>
4455
4456 * stabsread.c (patch_block_stabs, read_one_struct_field)
4457 (read_enum_type): Use obstack_strndup.
4458 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
4459 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
4460 * dwarf2read.c (guess_full_die_structure_name)
4461 (anonymous_struct_prefix): Use obstack_strndup.
4462 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
4463 * c-exp.y (yylex): Use obstack_strndup.
4464 * ada-exp.y (write_object_renaming, write_ambiguous_var)
4465 (write_var_or_type): Use obstack_strndup.
4466
efba19b0
TT
44672019-08-06 Tom Tromey <tom@tromey.com>
4468
4469 * symfile.c (reread_symbols): Use obstack_strdup.
4470 * stabsread.c (read_type): Use obstack_strdup.
4471 * gdb_obstack.h (obstack_strdup): New overload.
4472 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
4473 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
4474 (dwarf2_canonicalize_name): Use obstack_strdup.
4475 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
4476 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
4477 Use obstack_strdup.
4478
f25102f7
TT
44792019-08-06 Tom Tromey <tom@tromey.com>
4480
4481 * gdb_obstack.h (obstack_strdup): Define.
4482 * gdb_obstack.c (obstack_strdup): Don't define.
4483
021887d8
TT
44842019-08-06 Tom Tromey <tom@tromey.com>
4485
4486 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
4487 obstack_strdup.
4488 * typeprint.c (typedef_hash_table::find_global_typedef): Use
4489 obstack_strdup.
4490 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
4491 * stabsread.c (common_block_start): Use obstack_strdup.
4492 * objfiles.c (set_objfile_main_name, objfile): Use
4493 obstack_strdup.
4494 * namespace.c (add_using_directive): Use obstack_strdup.
4495 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
4496 * jit.c (finalize_symtab): Use obstack_strdup.
4497 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
4498 (guess_partial_die_structure_name, partial_die_info::fixup)
4499 (dwarf2_name): Use obstack_strdup.
4500 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
4501 obstack_strdup.
4502 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
4503 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
4504 obstack_strdup.
4505 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
4506
d2834edc
PW
45072019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4508
4509 * unittests/help-doc-selftests.c: New file.
4510 * Makefile.in: Add the new file.
4511
590042fc
PW
45122019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4513
4514 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
4515 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
4516 the full first line, except when FOR_VALUE_PREFIX. In this case,
4517 the trailing '.' is not output, and the first character is uppercased.
4518 (print_help_for_command): Update call to print_doc_line.
4519 (print_doc_of_command): Likewise.
4520 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
4521 * cli/cli-option.c (append_indented_doc): Do not append newline.
4522 (build_help_option): Append newline after first appended_indented_doc
4523 only if a second call is done.
4524 (build_help): Append 2 new lines before each option, except the first
4525 one.
4526 * compile/compile.c (_initialize_compile): Add new lines after
4527 %OPTIONS%, when not at the end of the help.
4528 Change help doc or code
4529 producing the help doc to respect the invariants.
4530 * maint-test-options.c (_initialize_maint_test_options): Likewise.
4531 Also removed the new line after 'Options:', as all other commands
4532 do not put an empty line between 'Options:' and the first option.
4533 * printcmd.c (_initialize_printcmd): Likewise.
4534 * stack.c (_initialize_stack): Likewise.
4535 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
4536 incorrectly telling COMMAND is optional.
4537 * ada-lang.c (_initialize_ada_language): Change help doc or code
4538 producing the help doc to respect the invariants.
4539 * ada-tasks.c (_initialize_ada_tasks): Likewise.
4540 * breakpoint.c (_initialize_breakpoint): Likewise.
4541 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
4542 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
4543 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
4544 * cli/cli-style.c (cli_style_option::add_setshow_commands,
4545 _initialize_cli_style): Likewise.
4546 * corelow.c (core_target_info): Likewise.
4547 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
4548 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
4549 * filesystem.c (_initialize_filesystem): Likewise.
4550 * frame.c (_initialize_frame): Likewise.
4551 * gnu-nat.c (add_task_commands): Likewise.
4552 * infcall.c (_initialize_infcall): Likewise.
4553 * infcmd.c (_initialize_infcmd): Likewise.
4554 * interps.c (_initialize_interpreter): Likewise.
4555 * language.c (_initialize_language): Likewise.
4556 * linux-fork.c (_initialize_linux_fork): Likewise.
4557 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
4558 * maint.c (_initialize_maint_cmds): Likewise.
4559 * memattr.c (_initialize_mem): Likewise.
4560 * printcmd.c (_initialize_printcmd): Likewise.
4561 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
4562 _RegEx): Likewise.
4563 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
4564 * record-btrace.c (_initialize_record_btrace): Likewise.
4565 * record-full.c (_initialize_record_full): Likewise.
4566 * record.c (_initialize_record): Likewise.
4567 * regcache-dump.c (_initialize_regcache_dump): Likewise.
4568 * regcache.c (_initialize_regcache): Likewise.
4569 * remote.c (add_packet_config_cmd, init_remote_threadtests,
4570 _initialize_remote): Likewise.
4571 * ser-tcp.c (_initialize_ser_tcp): Likewise.
4572 * serial.c (_initialize_serial): Likewise.
4573 * skip.c (_initialize_step_skip): Likewise.
4574 * source.c (_initialize_source): Likewise.
4575 * stack.c (_initialize_stack): Likewise.
4576 * symfile.c (_initialize_symfile): Likewise.
4577 * symtab.c (_initialize_symtab): Likewise.
4578 * target-descriptions.c (_initialize_target_descriptions): Likewise.
4579 * top.c (init_main): Likewise.
4580 * tracefile-tfile.c (tfile_target_info): Likewise.
4581 * tracepoint.c (_initialize_tracepoint): Likewise.
4582 * tui/tui-win.c (_initialize_tui_win): Likewise.
4583 * utils.c (add_internal_problem_command): Likewise.
4584 * valprint.c (value_print_option_defs): Likewise.
4585
404f2902
FCE
45862019-08-06 Frank Ch. Eigler <fche@redhat.com>
4587
4588 PR build/24886
4589 * configure.ac: Drop enable-libmcheck support.
4590 * configure, config.in: Rebuild.
4591 * libmcheck.m4: Remove.
4592 * acinclude.m4: Don't include it.
4593 * Makefile.in: Don't distribute it.
4594 * top.c (print_gdb_configuration): Don't mention it.
4595
046bebe1
TT
45962019-08-06 Tom Tromey <tom@tromey.com>
4597
4598 * utils.c (set_output_style): Sometimes pass stream to
4599 emit_style_escape.
4600 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
4601 * record-btrace.c (btrace_insn_history): Update.
4602 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
4603 method.
4604 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
4605 Update initializers.
4606 <m_uiout>: New field.
4607 <m_di>: Move lower.
4608 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
4609 Remove "uiout" parameter.
4610 (dump_insns): Update.
4611 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
4612 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
4613
ddbcedf5
CB
46142019-08-06 Christian Biesinger <cbiesinger@google.com>
4615
4616 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
4617 (error_in_psymtab_expansion): Likewise.
4618 (lookup_symbol_via_quick_fns): Likewise.
4619 (basic_lookup_transparent_type_quick): Likewise.
4620 (basic_lookup_transparent_type_1): Likewise.
4621
b08b16c8
TT
46222019-08-06 Tom Tromey <tromey@adacore.com>
4623
4624 * source.c (last_source_error): Now bool.
4625 (print_source_lines_base): Make "noprint" bool. Only open
4626 source file when last_source_visited changes.
4627
cb44333d
TT
46282019-08-06 Tom Tromey <tromey@adacore.com>
4629
4630 * annotate.c (annotate_source_line): Use g_source_cache.
4631 * source-cache.c (source_cache::get_plain_source_lines): Change
4632 parameters. Populate m_offset_cache.
4633 (source_cache::ensure): New method.
4634 (source_cache::get_line_charpos): New method.
4635 (extract_lines): Move lower. Change parameters.
4636 (source_cache::get_source_lines): Move lower.
4637 * source-cache.h (class source_cache): Update comment.
4638 <get_line_charpos>: New method.
4639 <get_source_lines>: Update comment.
4640 <clear>: Clear m_offset_cache.
4641 <get_plain_source_lines>: Change parameters.
4642 <ensure>: New method
4643 <m_offset_cache>: New member.
4644 * source.c (forget_cached_source_info_for_objfile): Update.
4645 (info_source_command): Use g_source_cache.
4646 (find_source_lines, open_source_file_with_line_charpos): Remove.
4647 (print_source_lines_base, search_command_helper): Use g_source_cache.
4648 * source.h (open_source_file_with_line_charpos): Don't declare.
4649 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
4650 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
4651 Use g_source_cache.
4652
872dceaa
TT
46532019-08-06 Tom Tromey <tromey@adacore.com>
4654
4655 * source-cache.c (source_cache::get_plain_source_lines):
4656 Remove "first_line" and "last_line" parameters.
4657 (source_cache::get_source_lines): Cache plain text.
4658 * source-cache.h (class source_cache)
4659 <get_plain_source_lines>: Update.
4660
269249d9
TT
46612019-08-06 Tom Tromey <tromey@adacore.com>
4662
4663 * source-cache.c (extract_lines): No longer a method.
4664 Changed type of parameter. Include final newline.
4665 (selftests::extract_lines_test): New function.
4666 (_initialize_source_cache): Likewise.
4667 * source-cache.h (class source_cache)
4668 <extract_lines>: Don't declare.
4669
c0e8dcd8
TT
46702019-08-06 Tom Tromey <tromey@adacore.com>
4671
4672 * breakpoint.c (init_breakpoint_sal): Update.
4673 (breakpoint): Update.
4674 * breakpoint.h (struct breakpoint) <filter>: Now a
4675 unique_xmalloc_ptr.
4676
0b27c27d
CB
46772019-08-05 Christian Biesinger <cbiesinger@google.com>
4678
4679 * NEWS: Mention dictionary access on blocks.
4680 * python/py-block.c (blpy_getitem): New function.
4681 (block_object_as_mapping): New struct.
4682 (block_object_type): Use new struct for tp_as_mapping field.
4683
4ee94178
CB
46842019-08-05 Christian Biesinger <cbiesinger@google.com>
4685
4686 * objfiles.h (objfile): Add a comment describing partial symbols.
4687
8abfcabc
TT
46882019-08-05 Tom Tromey <tromey@adacore.com>
4689
4690 * compile/compile.c (_initialize_compile): Use _(), not N_().
4691 * thread.c (_initialize_thread): Use _(), not N_().
4692 * stack.c (_initialize_stack): Use _(), not N_().
4693 * printcmd.c (_initialize_printcmd): Use _(), not N_().
4694
2b79f376
SM
46952019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
4696
4697 * dwarf2read.c (struct dw2_symtab_iterator):
4698 <want_specific_block>: Remove.
4699 <block_index>: Change type to gdb::optional.
4700 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
4701 change type of BLOCK_INDEX parameter to gdb::optional.
4702 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
4703 (dw2_lookup_symbol): Don't pass argument for
4704 WANT_SPECIFIC_BLOCK.
4705 (dw2_expand_symtabs_for_function): Don't pass argument for
4706 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
4707 (class dw2_debug_names_iterator)
4708 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
4709 parameter, change BLOCK_INDEX type to gdb::optional.
4710 <m_want_specific_block>: Remove.
4711 <m_block_index>: Change type to gdb::optional.
4712 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
4713 gdb::optional. Re-write in function of gdb::optional.
4714 (dw2_debug_names_lookup_symbol): Don't pass argument for
4715 WANT_SPECIFIC_BLOCK.
4716 (dw2_debug_names_expand_symtabs_for_function): Don't pass
4717 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
4718 BLOCK_INDEX.
4719
ae60f04e
PW
47202019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4721
4722 * NEWS: Mention changes to "info sources" command.
4723
28cd9371
PW
47242019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4725
4726 * symtab.c (filename_partial_match_opts): New struct type.
4727 (struct output_source_filename_data): New members
4728 regexp, c_regexp, partial_match.
4729 (output_source_filename): Use new members to decide to print file.
4730 (info_sources_option_defs): New variable.
4731 (make_info_sources_options_def_group, print_info_sources_header,
4732 info_sources_command_completer):
4733 New functions.
4734 (info_sources_command): Read new optional arguments.
4735 (_initialize_symtab): Update info sources help.
4736
ca683e3a
AO
47372019-08-02 Alexandre Oliva <oliva@adacore.com>
4738
4739 * ada-lang.c (exception_support_info_v0): Renamed from...
4740 (default_exception_support_info): ... this. Create new
4741 definition for v1.
4742 (ada_has_this_exception_support): Look up catch_handlers_sym.
4743 (ada_exception_support_info_sniffer): Try v0 after default.
4744
f1264162
TT
47452019-08-01 Tom Tromey <tromey@adacore.com>
4746
4747 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
4748 gdbarch.h.
4749
0a7b2485
CB
47502019-08-01 Christian Biesinger <cbiesinger@google.com>
4751
4752 * s12z-tdep.c: Fix include path for s12z-opc.h.
4753
c6bdbeb7
AH
47542019-08-01 Alan Hayward <alan.hayward@arm.com>
4755
4756 * NEWS: Require GNU make 3.82.
4757
a2bd7b82
TT
47582019-07-16 Tom Tromey <tom@tromey.com>
4759
4760 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
4761 declare.
4762
aa3b6533
TT
47632019-07-30 Tom Tromey <tromey@adacore.com>
4764
4765 * block.c (contained_in): Remove BLOCK_FUNCTION check.
4766
a1530dc7
KB
47672019-07-30 Kevin Buettner <kevinb@redhat.com>
4768
4769 * printcmd.c (print_address_symbolic): Print negative offsets.
4770 (build_address_symbolic): Force signed arithmetic when computing
4771 offset.
4772
2906593f
CB
47732019-07-30 Christian Biesinger <cbiesinger@google.com>
4774
4775 PR/24474: Add a function to lookup static variables.
4776 * NEWS: Mention this new function.
4777 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
4778 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
4779 * python/python.c (python_GdbMethods): Add new function.
4780
c620ed88
CB
47812019-07-29 Christian Biesinger <cbiesinger@google.com>
4782
4783 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
4784 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
4785 (objfpy_lookup_static_symbol): New function.
4786 (objfile_object_methods): Add new functions.
4787
bc4268a5
PW
47882019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4789
4790 * NEWS: Mention 'set|show print frame-info'. Mention new
4791 'presence' value for 'frame-arguments'. Mention new '-frame-info'
4792 backtrace argument. Mention that python frame filtering code
4793 is now consistent with what 'backtrace' command prints.
4794
4b5e8d19
PW
47952019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4796
4797 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
4798 comments.
4799 (print_frame_info_auto, print_frame_info_source_line,
4800 print_frame_info_location, print_frame_info_source_and_location,
4801 print_frame_info_location_and_address, print_frame_info_short_location):
4802 New declarations.
4803 (struct frame_print_options): New member print_frame_info.
4804 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
4805 * stack.h (get_user_print_what_frame_info): New declaration.
4806 (frame_show_address): New declaration.
4807 * stack.c (print_frame_arguments_choices): New value 'presence'.
4808 (print_frame_info_auto, print_frame_info_source_line,
4809 print_frame_info_location, print_frame_info_source_and_location,
4810 print_frame_info_location_and_address, print_frame_info_short_location,
4811 print_frame_info_choices, print_frame_info_print_what): New definitions.
4812 (print_frame_args): Only print dots for args if print frame-arguments
4813 is 'presence'.
4814 (frame_print_option_defs): New element for "frame-info".
4815 (get_user_print_what_frame_info): New function.
4816 (frame_show_address): Make non static. Move comment to stack.h.
4817 (print_frame_info_to_print_what): New function.
4818 (print_frame_info): Update comment. Use fp_opts.print_frame_info
4819 to decide what to print.
4820 (backtrace_command_1): Handle the new print_frame_arguments_presence
4821 value.
4822 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
4823 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
4824 (py_print_frame): In non-mi mode, use LOCATION as default for
4825 print_what, similarly to frame information printed directly by
4826 backtrace command. Handle frame-info user option in non MI mode.
4827
6bdfee81
KB
48282019-07-27 Kevin Buettner <kevinb@redhat.com>
4829
4830 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
4831 Add case for debugging 32-bit target on 64-bit host. Revise
4832 comment.
4833
98a617f8
KB
48342019-07-27 Kevin Buettner <kevinb@redhat.com>
4835
4836 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
4837 instead of find_function_entry_range_from_pc.
4838
567238c9
KB
48392019-07-27 Kevin Buettner <kevinb@redhat.com>
4840
4841 * stack.c (find_frame_funname): Remove code which preferred
4842 minsym over symtab sym in "certain pathological cases".
4843
2dc80cf8
KB
4844 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
4845 parameter. Change type of "do_demangle" to bool.
4846 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
4847 Pass suitable "prefer_sym_over_minsym" flag to
4848 build_address_symbolic(). Don't output "+" for negative offsets.
4849 * printcmd.c (print_address_symbolic): Update invocation of
4850 build_address_symbolic to include a "prefer_sym_over_minsym"
4851 flag.
4852 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
4853 Restrict cases in which use of minimal symbol is preferred to that
4854 of a found symbol. Update comments.
4855
1aff7173
KB
4856 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
4857 for entry pc when entry pc is out of range for that FDE.
4858
89b085ac
BC
48592019-07-26 Brian Callahan <bcallah@openbsd.org>
4860
4861 PR gdb/24839:
4862 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
4863 type.
4864
f32feb4a
CB
48652019-07-25 Christian Biesinger <cbiesinger@google.com>
4866
4867 * python/py-objfile.c (add_separate_debug_file): Fix comment about
4868 this function's Python signature.
4869
4870
48712019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
4872
4873 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
4874 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
4875 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
4876 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
4877 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
4878
4879
c54e4253
YS
48802019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
4881
4882 * h8300-tdep.c (h8300_register_name_common): New.
4883 h8300_register_name): Use h8300_register_name_common.
4884 (h8300s_register_name): Likewise.
4885 (h8300sx_register_name): Likewise.
4886 (h8300h_register_nam): New.
4887 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
4888
4889
40eadf04
SP
48902019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
4891
4892 * arm-tdep.c (arm_skip_cmse_entry): New function.
4893 (arm_is_sgstubs_section): New function.
4894 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
4895
bfa2a36d
TT
48962019-07-22 Tom Tromey <tom@tromey.com>
4897
4898 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
4899 Don't self-assign.
4900
a8e9d247
AB
49012019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
4902
4903 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
4904 type_print.
4905
eb86c5e2
AB
49062019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
4907
4908 * symtab.c (search_symbols): Adjust msymbol matching type arrays
4909 so that GDB doesn't match any msymbols when searching in the
4910 TYPES_DOMAIN.
4911 (print_symbol_info): Print using typedef_print or type_print based
4912 on the type of the symbol. Add updated FIXME comment moved from...
4913 (_initialize_symtab): ... move and update FIXME comment to above.
4914
a8eab7c6
AB
49152019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
4916
4917 * NEWS: Mention adding -q option to "info types".
4918 * symtab.c (struct info_types_options): New struct.
4919 (info_types_options_defs): New variable.
4920 (make_info_types_options_def_group): New function.
4921 (info_types_command): Use gdb::option framework to parse options.
4922 (info_types_command_completer): New function.
4923 (_initialize_symtab): Extend the help text on "info types" and
4924 register command completer.
4925
b4603c34
CB
49262019-07-21 Christian Biesinger <cbiesinger@google.com>
4927
4928 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
4929 (lookup_symbol_in_objfile): Change int to block_enum and add a
4930 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
4931
c8cdc1e0
CB
49322019-07-20 Christian Biesinger <cbiesinger@google.com>
4933
4934 * MAINTAINERS (Write After Approval): Add self.
4935
01e175fe
AB
49362019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
4937
4938 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
4939 instruction to the dummy code region.
4940
56f79b63
TT
49412019-07-19 Tom Tromey <tromey@adacore.com>
4942
4943 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
4944 (ARGSUSED, PARAMS, __func__): Remove rules.
4945
4c5aa8e0
AH
49462019-07-19 Alan Hayward <alan.hayward@arm.com>
4947
4948 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
4949 * features/arm/arm-with-iwmmxt.c: Remove.
4950 * features/arm/arm-with-iwmmxt.xml: Remove.
4951 * features/arm/arm-with-m-fpa-layout.c: Remove.
4952 * features/arm/arm-with-m-fpa-layout.xml: Remove.
4953 * features/arm/arm-with-m-vfp-d16.c: Remove.
4954 * features/arm/arm-with-m-vfp-d16.xml: Remove.
4955 * features/arm/arm-with-m.c: Remove.
4956 * features/arm/arm-with-m.xml: Remove.
4957 * features/arm/arm-with-neon.c: Remove.
4958 * features/arm/arm-with-neon.xml: Remove.
4959 * features/arm/arm-with-vfpv2.c: Remove.
4960 * features/arm/arm-with-vfpv2.xml: Remove.
4961 * features/arm/arm-with-vfpv3.c: Remove.
4962 * features/arm/arm-with-vfpv3.xml: Remove.
4963
f42b2617
AH
49642019-07-19 Alan Hayward <alan.hayward@arm.com>
4965
4966 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
4967
f29ec966
AH
49682019-07-19 Alan Hayward <alan.hayward@arm.com>
4969
4970 * arch/aarch32.c (aarch32_create_target_description): Create
4971 target descriptions using features.
4972 * arch/arm.c (arm_create_target_description)
4973 (arm_create_mprofile_target_description): Likewise.
4974 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
4975
d105cce5
AH
49762019-07-19 Alan Hayward <alan.hayward@arm.com>
4977
4978 * Makefile.in: Add new files.
4979 * aarch32-tdep.c: New file.
4980 * aarch32-tdep.h: New file.
4981 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
4982 Call aarch32_read_description.
4983 * arch/aarch32.c: New file.
4984 * arch/aarch32.h: New file.
4985 * arch/arm.c (arm_create_target_description)
4986 (arm_create_mprofile_target_description): New function.
4987 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
4988 (arm_create_target_description)
4989 (arm_create_mprofile_target_description): New declaration.
4990 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
4991 read_description functions.
4992 * arm-linux-nat.c (arm_linux_nat_target::read_description):
4993 Likewise.
4994 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
4995 * arm-tdep.c (tdesc_arm_list): New variable.
4996 (arm_register_g_packet_guesses): Call create description functions.
4997 (arm_read_description) (arm_read_mprofile_description): New
4998 function.
4999 * arm-tdep.h (arm_read_description)
5000 (arm_read_mprofile_description): Add declaration.
5001 * configure.tgt: Add new files.
5002
afe09f0b
GL
50032019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5004
5005 * top.c (new_ui_command): Open specified terminal just once.
5006
cd215b2e
TT
50072019-07-18 Tom Tromey <tromey@adacore.com>
5008
5009 * symtab.c (main_name): Constify return type.
5010 * symfile.c (set_initial_language): Update.
5011 * symtab.h (main_name): Constify return type.
5012
d8f68fcb
TT
50132019-07-17 Tom Tromey <tom@tromey.com>
5014
5015 * tui/tui-winsource.c (tui_update_source_window)
5016 (tui_update_source_window_as_is)
5017 (tui_update_source_windows_with_line): Remove return.
5018 * tui/tui-disasm.c (tui_show_disassem)
5019 (tui_show_disassem_and_update_source): Remove return.
5020 * tui/tui.c (tui_reset): Remove return.
5021 * tui/tui-wingeneral.c
5022 (tui_check_and_display_highlight_if_needed): Remove return.
5023
ca5af91e
TT
50242019-07-17 Tom Tromey <tom@tromey.com>
5025
5026 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5027
5104fe36
TT
50282019-07-17 Tom Tromey <tom@tromey.com>
5029
5030 * tui/tui-winsource.h (struct tui_exec_info_window)
5031 (struct tui_source_window_base): Move from tui-data.h.
5032 * tui/tui-winsource.c: Move many method definitions from
5033 elsewhere. Remove "structuring" comments.
5034 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
5035 (tui_source_window_base::refresh_window): Move to
5036 tui-winsource.c.
5037 * tui/tui-win.c (tui_source_window_base::refresh_all)
5038 (tui_source_window_base::update_tab_width)
5039 (tui_source_window_base::set_new_height)
5040 (tui_source_window_base::do_make_visible_with_new_height): Move to
5041 tui-winsource.c.
5042 * tui/tui-source.h: Update.
5043 * tui/tui-source.c (tui_source_window_base::reset): Move to
5044 tui-winsource.c.
5045 * tui/tui-disasm.h: Update.
5046 * tui/tui-data.h (struct tui_exec_info_window): Move to
5047 tui-winsource.h.
5048 (struct tui_source_window_base): Likewise.
5049 * tui/tui-data.c (tui_source_window_base::clear_detail)
5050 (tui_source_window_base, ~tui_source_window_base): Move to
5051 tui-winsource.c.
5052
daa15dde
TT
50532019-07-17 Tom Tromey <tom@tromey.com>
5054
5055 * tui/tui-win.c (tui_resize_all)
5056 (tui_source_window_base::update_tab_width)
5057 (tui_adjust_win_heights): Update.
5058 (tui_win_info::make_invisible_and_set_new_height): Rename from
5059 make_invisible_and_set_new_height.
5060 * tui/tui-data.h (struct tui_win_info)
5061 <make_invisible_and_set_new_height>: New method.
5062
bfad4537
TT
50632019-07-17 Tom Tromey <tom@tromey.com>
5064
5065 * tui/tui.c: Update.
5066 * tui/tui-source.h (struct tui_source_window): Move from
5067 tui-data.h.
5068 * tui/tui-layout.c: Update.
5069 * tui/tui-disasm.c: Update.
5070 * tui/tui-data.h (struct tui_source_window): Move to
5071 tui-source.h.
5072
88f7e873
TT
50732019-07-17 Tom Tromey <tom@tromey.com>
5074
5075 * tui/tui-disasm.h (struct tui_disasm_window): Move from
5076 tui-data.h.
5077 * tui/tui-data.h (struct tui_disasm_window): Move to
5078 tui-disasm.h.
5079
96bd6233
TT
50802019-07-17 Tom Tromey <tom@tromey.com>
5081
5082 * tui/tui-regs.h (struct tui_data_item_window): Move from
5083 tui-data.h.
5084 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
5085 * tui/tui-data.h (struct tui_data_item_window): Move to
5086 tui-regs.h.
5087 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
5088
ce38393b
TT
50892019-07-17 Tom Tromey <tom@tromey.com>
5090
5091 * tui/tui.c: Update.
5092 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
5093 (tui_cmd_window::max_height): Move to tui-command.c.
5094 * tui/tui-layout.c: Update.
5095 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
5096 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
5097 tui-command.c.
5098 * tui/tui-command.h (struct tui_cmd_window): Move from
5099 tui-data.h.
5100 * tui/tui-command.c: Remove "structuring" comments.
5101 (tui_cmd_window::clear_detail)
5102 (tui_cmd_window::do_make_visible_with_new_height)
5103 (tui_cmd_window::max_height): Move from elsewhere.
5104
2d8b51cb
TT
51052019-07-17 Tom Tromey <tom@tromey.com>
5106
5107 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
5108 Now static.
5109 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
5110 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
5111
18ab23af
TT
51122019-07-17 Tom Tromey <tom@tromey.com>
5113
5114 * tui/tui.c: Update.
5115 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
5116 tui-regs.c.
5117 * tui/tui-windata.h: Remove file.
5118 * tui/tui-windata.c: Remove file.
5119 * tui/tui-win.c (tui_data_window::set_new_height)
5120 (tui_data_window::do_make_visible_with_new_height): Move to
5121 tui-regs.c.
5122 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
5123 * tui/tui-regs.c: Remove "structuring" comments.
5124 (tui_data_window::first_data_item_displayed)
5125 (tui_data_window::delete_data_content_windows)
5126 (tui_data_window::erase_data_content)
5127 (tui_data_window::display_all_data)
5128 (tui_data_window::refresh_all)
5129 (tui_data_window::do_scroll_vertical)
5130 (tui_data_window::clear_detail, tui_data_window::set_new_height)
5131 (tui_data_window::do_make_visible_with_new_height)
5132 (tui_data_window::refresh_window): Move from elsewhere.
5133 (_initialize_tui_regs): Move to end of file.
5134 * tui/tui-layout.c: Update.
5135 * tui/tui-hooks.c: Update.
5136 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
5137 * tui/tui-data.c (tui_data_window::clear_detail): Move to
5138 tui-regs.c.
5139 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
5140
88b7e7cc
TT
51412019-07-17 Tom Tromey <tom@tromey.com>
5142
5143 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
5144 seen.
5145
0fcd3711
TT
51462019-07-17 Tom Tromey <tom@tromey.com>
5147
5148 * tui/tui-win.c (tui_source_window_base::set_new_height)
5149 (tui_source_window_base::do_make_visible_with_new_height): Use
5150 m_has_locator field directly.
5151 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
5152 method.
5153 (struct tui_source_window_base) <has_locator>: Likewise.
5154
4a38112d
TT
51552019-07-17 Tom Tromey <tom@tromey.com>
5156
5157 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
5158 Don't declare.
5159 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
5160 Remove.
5161 * tui/tui-win.c (tui_source_window_base::set_new_height)
5162 (tui_source_window_base::set_new_height)
5163 (make_invisible_and_set_new_height)
5164 (tui_source_window_base::do_make_visible_with_new_height)
5165 (tui_source_window_base::do_make_visible_with_new_height):
5166 Update.
5167 * tui/tui-layout.c (show_source_disasm_command, show_data)
5168 (show_source_or_disasm_and_command): Update.
5169 * tui/tui-layout.c (show_layout): Update.
5170
09129226
TT
51712019-07-17 Tom Tromey <tom@tromey.com>
5172
5173 * tui/tui-layout.c (make_data_window): Remove.
5174 (show_data): Unify creation and re-initialization cases.
5175
4a8a5e84
TT
51762019-07-17 Tom Tromey <tom@tromey.com>
5177
5178 * tui/tui-layout.c (make_source_window, make_disasm_window):
5179 Remove.
5180 (show_data): Unify creation and re-initialization cases.
5181
76d2be8e
TT
51822019-07-17 Tom Tromey <tom@tromey.com>
5183
5184 * tui/tui-layout.c (make_command_window): Remove.
5185 (show_source_disasm_command, show_source_or_disasm_and_command):
5186 Unify creation and re-initialization cases.
5187
890b8bde
TT
51882019-07-17 Tom Tromey <tom@tromey.com>
5189
5190 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
5191 creation and re-initialization cases.
5192
2cdfa113
TT
51932019-07-17 Tom Tromey <tom@tromey.com>
5194
5195 * tui/tui-regs.c (tui_get_register): Return void.
5196
8e3cfd09
TT
51972019-07-17 Tom Tromey <tom@tromey.com>
5198
5199 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
5200 Simplify.
5201
f4e04977
TT
52022019-07-17 Tom Tromey <tom@tromey.com>
5203
5204 * tui/tui-layout.c (show_source_disasm_command): Simplify window
5205 resetting.
5206
0379b883
TT
52072019-07-17 Tom Tromey <tom@tromey.com>
5208
5209 * tui/tui.h (tui_set_layout_by_name): Don't declare.
5210 * tui/tui-regs.c (tui_reg_layout): New function.
5211 (tui_show_registers, tui_reg_command): Use it.
5212 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
5213 (tui_layout_command): Rename from tui_set_layout_by_name. Change
5214 parameters.
5215 (tui_layout_command): Remove.
5216
b7fbad91
TT
52172019-07-17 Tom Tromey <tom@tromey.com>
5218
5219 * tui/tui-layout.h (tui/tui-layout): Return void.
5220 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
5221
4e1e56b9
TT
52222019-07-17 Tom Tromey <tom@tromey.com>
5223
5224 * tui/tui-layout.c (show_source_disasm_command, show_data):
5225 Update.
5226 (reset_locator): Remove.
5227 (show_source_or_disasm_and_command): Update.
5228
1e0c09ba
TT
52292019-07-17 Tom Tromey <tom@tromey.com>
5230
5231 * tui/tui-source.c (tui_source_window_base::reset): Remove
5232 win_type parameter.
5233 * tui/tui-layout.c (make_command_window, make_source_window)
5234 (make_disasm_window, make_data_window)
5235 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
5236 (reset_locator, show_source_or_disasm_and_command): Update.
5237 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
5238 win_type parameter.
5239 (struct tui_source_window_base) <reset>: Likewise.
5240
1bf605de
TT
52412019-07-17 Tom Tromey <tom@tromey.com>
5242
5243 * tui/tui-layout.c (show_source_disasm_command): Use
5244 reset_locator.
5245 (reset_locator): New function.
5246 (init_and_make_win): Remove.
5247 (show_source_or_disasm_and_command): Use reset_locator.
5248
098f9ed4
TT
52492019-07-17 Tom Tromey <tom@tromey.com>
5250
5251 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
5252 condition.
5253 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
5254 Remove condition.
5255 * tui/tui-source.c (tui_source_window_base::reset): New method.
5256 * tui/tui-layout.c (make_command_window): Don't call
5257 init_and_make_win.
5258 (make_source_window, make_disasm_window): Don't call
5259 make_source_or_disasm_window.
5260 (make_data_window): Don't call init_and_make_win. Change calling
5261 convention.
5262 (show_source_disasm_command, show_data): Simplify.
5263 (make_source_or_disasm_window): Remove.
5264 (show_source_or_disasm_and_command): Simplify.
5265 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
5266 (struct tui_source_window_base) <reset>: Likewise.
5267 <execution_info>: Remove initializer.
5268 * tui/tui-data.c (tui_source_window_base): Initialize
5269 execution_info.
5270
80110957
TT
52712019-07-17 Tom Tromey <tom@tromey.com>
5272
5273 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
5274 variable.
5275
cf82af05
TT
52762019-07-17 Tom Tromey <tom@tromey.com>
5277
5278 * tui/tui.c (tui_rl_other_window): Update.
5279 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
5280 superclass method first. Always iterate over regs_content.
5281 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
5282 method.
5283 * tui/tui-win.c (tui_set_focus_command): Update.
5284
01aeb396
TT
52852019-07-17 Tom Tromey <tom@tromey.com>
5286
5287 * tui/tui-win.c (tui_set_focus_command): Rename from
5288 tui_set_focus. Call tui_enable.
5289 (tui_set_focus_command): Remove.
5290
fd6c75ee
TT
52912019-07-17 Tom Tromey <tom@tromey.com>
5292
5293 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
5294 refresh_window.
5295 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
5296 touchwin.
5297 (tui_data_window::refresh_window): Call refresh_window on data
5298 items. Always call superclass refresh_window.
5299 (tui_win_info::refresh): Remove.
5300 (tui_source_window_base::refresh_window): Update.
5301 (tui_refresh_all): Update.
5302 * tui/tui-layout.c (show_source_disasm_command): Remove call to
5303 refresh_window.
5304 (show_source_or_disasm_and_command): Likewise.
5305 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
5306 (struct tui_source_window_base) <refresh>: Likewise.
5307
f6cc34a9
TT
53082019-07-17 Tom Tromey <tom@tromey.com>
5309
5310 * tui/tui-winsource.c (tui_clear_source_content)
5311 (tui_show_source_content): Update.
5312 * tui/tui-source.c (tui_source_window::showing_source_p): Check
5313 whether content is empty.
5314 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
5315 Remove.
5316
f31ec9af
TT
53172019-07-17 Tom Tromey <tom@tromey.com>
5318
5319 * tui/tui-winsource.c (tui_erase_source_content): Clear the
5320 window's contents.
5321 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
5322 * tui/tui-source.c (tui_set_source_content_nil): Remove.
5323
d1b6f1e5
TT
53242019-07-17 Tom Tromey <tom@tromey.com>
5325
5326 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
5327 (struct tui_data_item_window): Update.
5328
d9743a13
TT
53292019-07-17 Tom Tromey <tom@tromey.com>
5330
5331 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
5332 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
5333 defines.
5334
caf0bc4e
TT
53352019-07-17 Tom Tromey <tom@tromey.com>
5336
5337 * tui/tui-winsource.h (tui_erase_source_content)
5338 (tui_clear_source_content): Remove "display_prompt" parameter.
5339 * tui/tui-winsource.c (tui_update_source_window_as_is)
5340 (tui_update_source_windows_with_addr): Update.
5341 (tui_clear_source_content): Remove "display_prompt" parameter.
5342 (tui_erase_source_content): Likewise. Simplify.
5343 (tui_show_source_content): Update.
5344 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5345 * tui/tui-stack.c (tui_show_frame_info): Update.
5346 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
5347 Remove defines.
5348
9d391078
TT
53492019-07-17 Tom Tromey <tom@tromey.com>
5350
5351 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5352 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
5353 parameter.
5354 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
5355 parameter.
5356
a38da35d
TT
53572019-07-17 Tom Tromey <tom@tromey.com>
5358
5359 * tui/tui-winsource.c (tui_clear_source_content)
5360 (tui_show_source_content, tui_show_exec_info_content)
5361 (tui_clear_exec_info_content): Update.
5362 * tui/tui-stack.c (tui_show_locator_content): Update.
5363 (tui_show_frame_info): Update.
5364 * tui/tui-source.h (tui_source_window): Don't declare.
5365 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
5366 from tui_source_is_displayed.
5367 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
5368 Remove field.
5369 (struct tui_source_window_base) <content_in_use>: New field. Now
5370 bool.
5371 (struct tui_source_window) <showing_source_p>: New method.
5372 (TUI_SRC_WIN): Change cast.
5373 * tui/tui-data.c (tui_initialize_static_data): Update.
5374
c2cd8994
TT
53752019-07-17 Tom Tromey <tom@tromey.com>
5376
5377 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
5378 location_matches_p.
5379 * tui/tui-source.c (tui_source_window::location_matches_p): New
5380 method.
5381 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
5382 method.
5383 * tui/tui-data.h (struct tui_source_window_base)
5384 <location_matches_p>: New method.
5385 (struct tui_source_window, struct tui_disasm_window)
5386 <location_matches_p>: Likewise.
5387
4dde7b34
TT
53882019-07-17 Tom Tromey <tom@tromey.com>
5389
5390 * tui/tui-win.c (tui_set_win_height_command): Rename from
5391 tui_set_win_height.
5392 (tui_set_win_height_command): Remove.
5393
b73dd877
TT
53942019-07-17 Tom Tromey <tom@tromey.com>
5395
5396 * tui/tui-source.c (tui_source_window): New constructor. Add
5397 observer.
5398 (~tui_source_window): New destructor.
5399 (tui_source_window::style_changed): New method.
5400 * tui/tui-hooks.c (tui_redisplay_source): Remove.
5401 (tui_attach_detach_observers): Update.
5402 * tui/tui-data.h (struct tui_source_window): Make constructor not
5403 inline. Add destructor.
5404 (struct tui_source_window) <style_changed>: New method.
5405 <m_observable>: New member.
5406
ae2b5380
TT
54072019-07-17 Tom Tromey <tom@tromey.com>
5408
5409 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
5410 * tui/tui-win.c (tui_resize_all): Fix typo.
5411
1ce3e844
TT
54122019-07-17 Tom Tromey <tom@tromey.com>
5413
5414 * tui/tui-wingeneral.h (tui_refresh_all): Update.
5415 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
5416 (tui_refresh_all): Remove "list" parameter. Use foreach.
5417 * tui/tui-win.c (window_name_completer): Use foreach.
5418 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
5419 (update_tab_width): Likewise.
5420 * tui/tui-layout.c (show_layout): Update.
5421 * tui/tui-data.h (class tui_window_iterator): New.
5422 (struct all_tui_windows): New.
5423 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
5424
fe3eaf1c
TT
54252019-07-17 Tom Tromey <tom@tromey.com>
5426
5427 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
5428 parameter. Don't reference globals.
5429 (tui_reg_command): Update.
5430
368c1354
TT
54312019-07-17 Tom Tromey <tom@tromey.com>
5432
5433 * tui/tui-regs.c (tui_show_registers): Simplify.
5434
e80cd204
TT
54352019-07-17 Tom Tromey <tom@tromey.com>
5436
5437 * tui/tui-regs.c (tui_show_registers): Update.
5438 (tui_show_register_group): Add win_info parameter.
5439
aca2dd16
TT
54402019-07-17 Tom Tromey <tom@tromey.com>
5441
5442 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
5443 Rename from tui_display_reg_element_at_line.
5444 (tui_data_window::display_registers_from_line): Update.
5445 * tui/tui-data.h (struct tui_data_window)
5446 <display_reg_element_at_line>: New method.
5447
517e9505
TT
54482019-07-17 Tom Tromey <tom@tromey.com>
5449
5450 * tui/tui-regs.h (tui_display_registers_from)
5451 (tui_display_registers_from_line): Don't declare.
5452 * tui/tui-windata.c (tui_data_window::display_all_data)
5453 (tui_data_window::refresh_all)
5454 (tui_data_window::do_scroll_vertical): Update.
5455 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
5456 from tui_display_registers_from.
5457 (tui_display_reg_element_at_line): Update.
5458 (tui_data_window::display_registers_from_line): Rename from
5459 tui_display_registers_from_line.
5460 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
5461 display_registers_from_line>: New methods.
5462
f76d8b19
TT
54632019-07-17 Tom Tromey <tom@tromey.com>
5464
5465 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
5466 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
5467 from tui_erase_data_content.
5468 (tui_data_window::display_all_data)
5469 (tui_data_window::refresh_all)
5470 (tui_data_window::do_scroll_vertical): Update.
5471 * tui/tui-regs.c (tui_show_registers): Update.
5472 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
5473 New method.
5474
b4094625
TT
54752019-07-17 Tom Tromey <tom@tromey.com>
5476
5477 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
5478 declare.
5479 * tui/tui-windata.c
5480 (tui_data_window::delete_data_content_windows): Rename from
5481 tui_delete_data_content_windows.
5482 (tui_data_window::display_all_data)
5483 (tui_data_window::do_scroll_vertical): Update.
5484 * tui/tui-data.h (struct tui_data_window)
5485 <delete_data_content_windows>: New method.
5486
c223a729
TT
54872019-07-17 Tom Tromey <tom@tromey.com>
5488
5489 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
5490 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
5491
50daf268
TT
54922019-07-17 Tom Tromey <tom@tromey.com>
5493
5494 * tui/tui-windata.h (tui_display_all_data): Don't declare.
5495 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
5496 from tui_display_all_data.
5497 * tui/tui-win.c
5498 (tui_data_window::do_make_visible_with_new_height): Update.
5499 * tui/tui-regs.c (tui_show_registers): Update.
5500 * tui/tui-layout.c (tui_set_layout): Update.
5501 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
5502 method.
5503
df5f8cab
TT
55042019-07-17 Tom Tromey <tom@tromey.com>
5505
5506 * tui/tui-windata.h (tui_display_data_from): Don't declare.
5507 * tui/tui-windata.c (tui_display_data_from): Remove.
5508 (tui_data_window::refresh_all): Update.
5509
80cb6c27
TT
55102019-07-17 Tom Tromey <tom@tromey.com>
5511
5512 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
5513 * tui/tui-windata.c (tui_display_data_from_line): Remove.
5514 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
5515 tui_display_registers_from_line.
5516 * tui/tui-regs.h (tui_display_registers_from_line): Update.
5517 * tui/tui-regs.c (tui_display_registers_from_line): Remove
5518 "force_display" parameter.
5519
baff0c28
TT
55202019-07-17 Tom Tromey <tom@tromey.com>
5521
5522 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
5523 declare.
5524 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
5525 Rename from tui_first_reg_element_no_inline.
5526 (tui_display_reg_element_at_line)
5527 (tui_display_registers_from_line): Update.
5528 * tui/tui-data.h (struct tui_data_window)
5529 <first_reg_element_no_inline>: New method.
5530
3b23c5f2
TT
55312019-07-17 Tom Tromey <tom@tromey.com>
5532
5533 * tui/tui-windata.c (tui_display_data_from)
5534 (tui_data_window::do_scroll_vertical): Update.
5535 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
5536 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
5537 Rename from tui_line_from_reg_element_no.
5538 (tui_display_registers_from_line): Update.
5539 * tui/tui-data.h (struct tui_data_window)
5540 <line_from_reg_element_no>: New method.
5541
0b5ec218
TT
55422019-07-17 Tom Tromey <tom@tromey.com>
5543
5544 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
5545 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
5546 tui_last_regs_line_no.
5547 (tui_display_reg_element_at_line)
5548 (tui_display_registers_from_line): Update.
5549 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
5550 method.
5551
0807ab7b
TT
55522019-07-17 Tom Tromey <tom@tromey.com>
5553
5554 PR tui/24722:
5555 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
5556 (tui_update_breakpoint_info): Add "being_deleted" parameter.
5557 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5558 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
5559 (tui_update_breakpoint_info): Likewise.
5560 * tui/tui-hooks.c (tui_event_create_breakpoint)
5561 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
5562 Update.
5563
9ad7fdef
TT
55642019-07-17 Tom Tromey <tom@tromey.com>
5565
5566 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
5567
5813316f
TT
55682019-07-17 Tom Tromey <tom@tromey.com>
5569
5570 * tui/tui-winsource.c (tui_update_source_window_as_is)
5571 (tui_update_source_windows_with_addr): Update.
5572 * tui/tui-source.h (tui_set_source_content)
5573 (tui_show_symtab_source): Add "win_info" parameter.
5574 * tui/tui-source.c (tui_set_source_content): Add "win_info"
5575 parameter.
5576 (tui_show_symtab_source): Likewise.
5577
00e264e7
TT
55782019-07-17 Tom Tromey <tom@tromey.com>
5579
5580 * tui/tui-wingeneral.c
5581 (tui_check_and_display_highlight_if_needed): Check can_highlight.
5582
06210ce4
TT
55832019-07-17 Tom Tromey <tom@tromey.com>
5584
5585 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
5586 (struct tui_cmd_window) <can_scroll>: New method.
5587 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
5588 method.
5589
381befee
TT
55902019-07-17 Tom Tromey <tromey@adacore.com>
5591
5592 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
5593 do_field_signed>: Rename. Change type of "value".
5594 * ui-out.c (ui_out::field_signed): Rename from field_int.
5595 Change type of "value".
5596 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
5597 type of "value".
5598 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
5599 do_field_int. Change type of "value".
5600 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
5601 do_field_int. Change type of "value".
5602 * tracepoint.c (trace_status_mi, tfind_1)
5603 (print_one_static_tracepoint_marker): Update.
5604 * thread.c (print_thread_info_1, print_selected_thread_frame):
5605 Update.
5606 * stack.c (print_frame, print_frame_info): Update.
5607 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
5608 Update.
5609 * source.c (print_source_lines_base): Update.
5610 * skip.c (info_skip_command): Update.
5611 * record-btrace.c (btrace_ui_out_decode_error)
5612 (btrace_call_history_src_line): Update.
5613 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
5614 Update.
5615 * progspace.c (print_program_space): Update.
5616 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
5617 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
5618 do_field_int. Change type of "value".
5619 * mi/mi-out.c (mi_ui_out::do_table_begin)
5620 (mi_ui_out::do_table_header): Update.
5621 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
5622 type of "value".
5623 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
5624 (mi_cmd_data_list_changed_registers, output_register)
5625 (mi_cmd_data_read_memory, mi_load_progress)
5626 (mi_cmd_trace_frame_collected): Update.
5627 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
5628 Update.
5629 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
5630 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
5631 (mi_cmd_var_list_children, varobj_update_one): Update.
5632 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
5633 (mi_cmd_stack_list_args, list_arg_or_local): Update.
5634 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
5635 * inferior.c (print_inferior): Update.
5636 * gdb_bfd.c (print_one_bfd): Update.
5637 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5638 Update.
5639 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
5640 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
5641 do_field_int. Change type of "value".
5642 * cli-out.c (cli_ui_out::do_field_signed): Rename from
5643 do_field_int. Change type of "value".
5644 * breakpoint.c (watchpoint_check, print_breakpoint_location)
5645 (print_one_breakpoint_location, print_it_catch_fork)
5646 (print_one_catch_fork, print_it_catch_vfork)
5647 (print_one_catch_vfork, print_it_catch_solib)
5648 (print_it_catch_exec, print_it_ranged_breakpoint)
5649 (print_mention_watchpoint, print_mention_masked_watchpoint)
5650 (bkpt_print_it, update_static_tracepoint): Update.
5651 * break-catch-throw.c (print_it_exception_catchpoint): Update.
5652 * break-catch-syscall.c (print_it_catch_syscall): Update.
5653 * ada-tasks.c (print_ada_task_info): Update.
5654 * ada-lang.c (print_it_exception, print_mention_exception):
5655 Update.
5656
6b78c3f8
AB
56572019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
5658
5659 PR breakpoints/24541
5660 * gdbarch.c: Regenerate.
5661 * gdbarch.h: Regenerate.
5662 * gdbarch.sh: Adjust return type and parameter types for
5663 'stap_adjust_register'.
5664 (i386_stap_adjust_register): Adjust signature and return new
5665 register name.
5666 * stap-probe.c (stap_parse_register_operand): Adjust use of
5667 'gdbarch_stap_adjust_register'.
5668
d72a9b85
TT
56692019-07-17 Tom Tromey <tromey@adacore.com>
5670
5671 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
5672 declare VEC.
5673 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
5674 std::vector.
5675 (struct s390_process_info): Add initializers.
5676 (s390_add_process): Use new.
5677 (s390_linux_nat_target::low_forget_process): Use delete.
5678 (s390_linux_nat_target::low_new_fork)
5679 (s390_linux_nat_target::stopped_by_watchpoint)
5680 (s390_linux_nat_target::low_prepare_to_resume)
5681 (s390_linux_nat_target::insert_watchpoint)
5682 (s390_linux_nat_target::insert_hw_breakpoint)
5683 (s390_linux_nat_target::remove_watchpoint)
5684 (s390_linux_nat_target::remove_hw_breakpoint): Update.
5685
206e6c58
JB
56862019-07-16 John Baldwin <jhb@FreeBSD.org>
5687
5688 * aarch64-fbsd-nat.c: Include regcache.h.
5689 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
5690 argument.
5691 (aarch64_fbsd_nat_target::fetch_registers)
5692 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
5693 variable.
5694 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
5695
cbde90f2
JB
56962019-07-16 John Baldwin <jhb@FreeBSD.org>
5697
5698 * fbsd-nat.c: Include gdbarch.h.
5699
07128006
TT
57002019-07-15 Tom Tromey <tromey@adacore.com>
5701
5702 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
5703
1f77b012
TT
57042019-07-15 Tom Tromey <tromey@adacore.com>
5705
5706 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
5707 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
5708 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
5709 * cli-out.c (cli_ui_out::do_field_int): New method.
5710 * ui-out.c (ui_out::field_unsigned): New method.
5711 * symfile.c (generic_load): Use field_unsigned.
5712 (print_transfer_performance): Likewise.
5713 * record-btrace.c (ui_out_field_uint): Remove.
5714 (btrace_call_history_insn_range, btrace_call_history): Use
5715 field_unsigned.
5716 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
5717 field_unsigned.
5718 * ui-out.h (class ui_out) <field_unsigned>: New method.
5719 <do_field_unsigned>: Likewise.
5720
33eca680
TT
57212019-07-15 Tom Tromey <tromey@adacore.com>
5722
5723 * mi/mi-main.c (list_available_thread_groups): Use field_string.
5724 * mi/mi-interp.c (mi_memory_changed): Use field_string.
5725 * target.c (flash_erase_command): Use field_string.
5726 * infrun.c (print_signal_received_reason): Use field_string.
5727 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
5728 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
5729 field_string.
5730 * ada-tasks.c (print_ada_task_info): Use field_string.
5731
ca8d69be
TT
57322019-07-15 Tom Tromey <tromey@adacore.com>
5733
5734 * target.c (flash_erase_command): Use field_core_addr.
5735 * symfile.c (generic_load): Use field_core_addr.
5736 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
5737 Use field_core_addr.
5738 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
5739 field_core_addr.
5740
0d4e84ed
AB
57412019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5742
5743 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
5744 value if its desired type is smaller than a CORE_ADDR and signed.
5745
9a49df9d
AB
57462019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5747
5748 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
5749 of changes to field names, and use new is_reference field to
5750 decide if a property is a reference or not.
5751 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
5752 field.
5753 (struct dwarf2_property_baton): Update header comment, rename
5754 'referenced_type' to 'property_type' and update comments.
5755 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
5756 default property type, store in property baton, update to take
5757 accound of renamed field.
5758 (read_func_scope): Update call to attr_to_dynamic_prop.
5759 (read_array_type): Likewise.
5760 (dwarf2_per_cu_addr_sized_int_type): New function.
5761 (read_subrange_index_type): Move type finding code to
5762 dwarf2_per_cu_addr_sized_int_type.
5763 (read_subrange_type): Update calls to attr_to_dynamic_prop.
5764 (dwarf2_per_cu_addr_type): New function.
5765 (set_die_type): Update calls to attr_to_dynamic_prop.
5766
b86352cf
AB
57672019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5768
5769 * dwarf2read.c (read_subrange_index_type): New function.
5770 (read_subrange_type): Move code into new function and call it.
5771 * gdbtypes.c (create_range_type): Add some asserts.
5772
603490bf
AB
57732019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5774
5775 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
5776 update return statements.
5777 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
5778 declaration, and update comment to match.
5779 * gdbtypes.c (resolve_dynamic_array): Update call to
5780 dwarf2_evaluate_property to match new return type.
5781
592f9d27
AB
57822019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5783
5784 * valarith.c (value_subscripted_rvalue): Change lowerbound
5785 parameter type from int to LONGEST.
5786 * value.h (value_subscripted_rvalue): Likewise in declaration.
5787
60cfcb20
AB
57882019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
5789
5790 * cli/cli-utils.c (info_print_command_completer): New function.
5791 * cli/cli-utils.h: Add 'completer.h' include, and forward
5792 declaration for 'struct cmd_list_element'.
5793 (info_print_command_completer): Declare.
5794 * stack.c (_initialize_stack): Add completer for 'info locals' and
5795 'info args'.
5796 * symtab.c (_initialize_symtab): Add completer for 'info
5797 variables' and 'info functions'.
5798 * NEWS: Mention completion for additional info commands.
5799
b16507e0
AB
58002019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
5801
5802 * cli/cli-utils.c (extract_info_print_args): Delete.
5803 (extract_arg_maybe_quoted): Delete.
5804 (info_print_options_defs): New variable.
5805 (make_info_print_options_def_group): New function.
5806 (extract_info_print_options): Define new function.
5807 * cli/cli-utils.h (extract_info_print_args): Delete.
5808 (struct info_print_options): New structure.
5809 (extract_info_print_options): Declare new function.
5810 * stack.c (info_locals_command): Update to use new
5811 extract_info_print_options, also add a header comment.
5812 (info_args_command): Likewise.
5813 * symtab.c (info_variables_command): Likewise.
5814 (info_functions_command): Likewise.
5815
021d8588
AB
58162019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
5817
5818 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
5819 to extract string arguments.
5820 * common/common-utils.c (extract_string_maybe_quoted): New function.
5821 * common/common-utils.h (extract_string_maybe_quoted): Declare.
5822
b777eb6d
TT
58232019-07-11 Tom Tromey <tromey@adacore.com>
5824
5825 * main.c (get_init_files): Use GDBINIT, not gdbinit.
5826 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
5827 * top.h (gdbinit): Don't declare.
5828 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
5829 into...
5830 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
5831 * top.c (gdb_init): Don't call init_cli_cmds.
5832 (gdbinit): Remove.
5833 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
5834
72ee03ff
TT
58352019-07-11 Tom Tromey <tromey@adacore.com>
5836
5837 * python/py-inferior.c (add_thread_object): Don't use thread_obj
5838 after it has been moved.
5839
00db9531
SM
58402019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
5841
5842 * valops.c (value_must_coerce_to_target): Change return type to
5843 bool.
5844 * value.h (value_must_coerce_to_target): Likewise.
5845
f2478a7e
SM
58462019-07-10 Simon Marchi <simon.marchi@efficios.com>
5847
5848 * breakpoint.c (is_hardware_watchpoint): Remove
5849 forward-declaration.
5850 (is_masked_watchpoint): Change return type to bool.
5851 (is_tracepoint): Likewise.
5852 (is_breakpoint): Likewise.
5853 (is_hardware_watchpoint): Likewise.
5854 (is_watchpoint): Likewise.
5855 (is_no_memory_software_watchpoint): Likewise.
5856 (is_catchpoint): Likewise.
5857 (breakpoint_1): Make FILTER parameter's return type bool.
5858 is_masked_watchpoint): Change return type to bool.
5859 (save_breakpoints): Make FILTER parameter's return type bool.
5860 * breakpoint.h (is_breakpoint): Change return type to bool.
5861 (is_watchpoint): Likewise.
5862 (is_catchpoint): Likewise.
5863 (is_tracepoint): Likewise.
5864
0d12e84c
TT
58652019-07-10 Tom Tromey <tom@tromey.com>
5866
5867 * defs.h: Don't include gdbarch.h.
5868 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
5869 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
5870 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
5871 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
5872 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
5873 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
5874 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
5875 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
5876 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
5877 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
5878 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
5879 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
5880 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
5881 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
5882 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
5883 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
5884 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
5885 record-btrace.c, record.h, regcache-dump.c, regcache.h,
5886 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
5887 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
5888 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
5889 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
5890 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
5891 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
5892 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
5893 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
5894 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
5895
f06f1252
TT
58962019-07-10 Tom Tromey <tromey@adacore.com>
5897
5898 * ada-lang.h (is_ada_exception_catchpoint): Declare.
5899 * breakpoint.c (init_ada_exception_breakpoint): Register as
5900 bp_catchpoint.
5901 (print_one_breakpoint_location, print_one_breakpoint): Use
5902 is_ada_exception_catchpoint.
5903 * ada-lang.c (class ada_catchpoint_location): Pass
5904 bp_loc_software_breakpoint to bp_location constructor.
5905 (is_ada_exception_catchpoint): New function.
5906
7a5d944b
TT
59072019-07-10 Tom Tromey <tromey@adacore.com>
5908
5909 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
5910 VEC.
5911 (struct arm_exidx_entry): New method operator<.
5912 (struct arm_exidx_data) <section_maps>: Change type.
5913 (arm_exidx_data_free): Remove.
5914 (arm_exidx_data_key): Change type. Move lower.
5915 (arm_exidx_new_objfile): Update.
5916 (arm_compare_exidx_entries): Remove.
5917 (arm_find_exidx_entry, _initialize_arm_tdep)
5918
48c66e1d
TT
59192019-07-10 Tom Tromey <tromey@adacore.com>
5920
5921 * solib-spu.c (ocl_program_data_key): Change type.
5922 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
5923 Update.
5924
a269fbf1
TT
59252019-07-10 Tom Tromey <tromey@adacore.com>
5926
5927 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
5928 (struct solib_aix_inferior_data) <library_list>: Change type.
5929 (solib_aix_inferior_data_handle): Change type.
5930 (get_solib_aix_inferior_data): Update.
5931 (solib_aix_free_library_list): Remove.
5932 (library_list_start_library): Update.
5933 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
5934 return type.
5935 (solib_aix_get_library_list)
5936 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
5937 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
5938
c294730c
TT
59392019-07-10 Tom Tromey <tromey@adacore.com>
5940
5941 * solib-dsbt.c (struct dsbt_info): Add initializers.
5942 (solib_dsbt_pspace_data): Change type.
5943 (dsbt_pspace_data_cleanup): Remove.
5944 (get_dsbt_info, _initialize_dsbt_solib): Update.
5945
9d52077d
TT
59462019-07-10 Tom Tromey <tromey@adacore.com>
5947
5948 * spu-tdep.c (spu_overlay_data): Change type.
5949 (spu_get_overlay_table, spu_overlay_new_objfile)
5950 (_initialize_spu_tdep): Update.
5951
22a20dca
TT
59522019-07-10 Tom Tromey <tromey@adacore.com>
5953
5954 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
5955 destructor.
5956 (dbx_objfile_data_key): Change type and declare later.
5957 (DBX_SYMFILE_INFO): Rewrite.
5958 * dbxread.c (dbx_objfile_data_key): Change type.
5959 (dbx_symfile_init): Update.
5960 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
5961 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5962 (stabsect_build_psymtabs, _initialize_dbxread): Update.
5963
cb60f420
TT
59642019-07-10 Tom Tromey <tromey@adacore.com>
5965
5966 * jit.c (jit_program_space_key): Change type. Move lower.
5967 (get_jit_program_space_data): Update.
5968 (jit_program_space_data_cleanup): Remove.
5969 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
5970 Update.
5971 (struct jit_program_space_data): Add initializers.
5972
51df2ae3
TT
59732019-07-10 Tom Tromey <tromey@adacore.com>
5974
5975 * solib-darwin.c (struct darwin_info): Add initializers.
5976 (solib_darwin_pspace_data): Change type.
5977 (darwin_pspace_data_cleanup): Remove.
5978 (get_darwin_info, _initialize_darwin_solib): Update.
5979
18101a35
TT
59802019-07-10 Tom Tromey <tromey@adacore.com>
5981
5982 * remote-sim.c (struct sim_inferior_data): Add initializers,
5983 constructor, and destructor.
5984 (sim_inferior_data_key): Change type. Move lower.
5985 (check_for_duplicate_sim_descriptor): Update.
5986 (get_sim_inferior_data): Use new. Update.
5987 (~sim_inferior_data_cleanup): Rename from
5988 sim_inferior_data_cleanup. Simplify.
5989 (gdbsim_close_inferior, simulator_command)
5990 (sim_command_completer, _initialize_remote_sim): Update.
5991 (next_pid, INITIAL_PID): Move earlier.
5992
05b08ac1
TT
59932019-07-10 Tom Tromey <tromey@adacore.com>
5994
5995 * python/python-internal.h (create_thread_object): Return
5996 gdbpy_ref.
5997 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
5998 * python/py-inferior.c (struct threadlist_entry): Add
5999 constructor.
6000 <thread_obj>: Now a gdbpy_ref.
6001 (thread_to_thread_object): Update.
6002 (add_thread_object): Use new.
6003 (delete_thread_object): Use delete.
6004 (infpy_threads): Update.
6005 (py_free_inferior): Update. Construct "inf_obj" after acquiring
6006 GIL.
6007
32372d80
TT
60082019-07-10 Tom Tromey <tromey@adacore.com>
6009
6010 * valops.c (value_cast): Specialize error message for Ada.
6011
5c458ae8
SM
60122019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6013
6014 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6015
4c462cb0
SM
60162019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6017
6018 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
6019 bpstat_should_step): Return bool, adjust comments.
6020 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
6021 bpstat_should_step): Likewise.
6022
89abbcc2
AH
60232019-07-10 Alan Hayward <alan.hayward@arm.com>
6024
6025 * features/Makefile: Use feature target descriptions for Arm.
6026 * features/arm/arm-core.c: Generate new file.
6027 * features/arm/arm-fpa.c: Likewise.
6028 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
6029 * features/arm/arm-m-profile.c: Likewise.
6030 * features/arm/arm-vfpv2.c: Likewise.
6031 * features/arm/arm-vfpv3.c: Likewise.
6032 * features/arm/xscale-iwmmxt.c: Likewise.
6033 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
6034
166a82be
AH
60352019-07-10 Alan Hayward <alan.hayward@arm.com>
6036
6037 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
6038 ptrace earlier.
6039
9fb4c7e9
AH
60402019-07-10 Alan Hayward <alan.hayward@arm.com>
6041
6042 * features/aarch64-pauth.c: Regenerate.
6043
e2d0f980
SM
60442019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
6045
6046 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
6047 bool.
6048 (bpstat_what): Use false instead of 0.
6049
a38118e5
PA
60502019-07-09 Pedro Alves <palves@redhat.com>
6051
6052 * break-catch-throw.c (is_exception_catchpoint): New.
6053 * breakpoint.c (print_one_breakpoint_location): New parameter
6054 'raw_loc'. Handle it. Use
6055 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
6056 looking at the breakpoint's type.
6057 (print_one_breakpoint): If handling "maint info breakpoints", also
6058 print locations of exception catchpoints.
6059 * breakpoint.h (is_exception_catchpoint): Declare.
6060
cb1e4e32
PA
60612019-07-09 Pedro Alves <palves@redhat.com>
6062
6063 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
6064 "addr" field.
6065 (allocate_location_exception_catchpoint): New.
6066 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
6067 (initialize_throw_catchpoint_ops): Install
6068 allocate_location_exception_catchpoint as allocate_location
6069 method.
6070 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
6071 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
6072 bp_loc_other.
6073 (breakpoint_address_is_meaningful): Delete.
6074 (bl_address_is_meaningful): New.
6075 (breakpoint_locations_match): Adjust comment.
6076 (bp_location_from_bp_type): New, factored out of...
6077 (bp_location::bp_location(breakpoint *)): ... this.
6078 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
6079 factored out of...
6080 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
6081 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
6082 breakpoint_address_is_meaningful.
6083 (bp_locations_compare): Adjust comment.
6084 (update_global_location_list): Use bl_address_is_meaningful
6085 instead of breakpoint_address_is_meaningful.
6086 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
6087 explicit.
6088 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
6089 * python/py-breakpoint.c (bppy_get_location): No longer check
6090 whether location is null.
6091
b58a68fe
PA
60922019-07-09 Pedro Alves <palves@redhat.com>
6093
6094 PR c++/15468
6095 * breakpoint.c (print_one_breakpoint_location): Remove
6096 single-location assert.
6097
268a13a5
TT
60982019-07-09 Tom Tromey <tom@tromey.com>
6099
6100 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
6101 * configure: Rebuild.
6102 * configure.ac: Change common to gdbsupport.
6103 * gdbsupport: Rename from common.
6104 * acinclude.m4: Change common to gdbsupport.
6105 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
6106 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
6107 gdbsupport.
6108 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
6109 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
6110 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
6111 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
6112 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
6113 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
6114 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
6115 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
6116 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
6117 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
6118 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
6119 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
6120 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
6121 coff-pe-read.c, command.h, compile/compile-c-support.c,
6122 compile/compile-c.h, compile/compile-cplus-symbols.c,
6123 compile/compile-cplus-types.c, compile/compile-cplus.h,
6124 compile/compile-loc2c.c, compile/compile.c, completer.c,
6125 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
6126 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
6127 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
6128 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
6129 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
6130 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
6131 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
6132 features/aarch64-core.c, features/aarch64-fpu.c,
6133 features/aarch64-pauth.c, features/aarch64-sve.c,
6134 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
6135 features/i386/32bit-core.c, features/i386/32bit-linux.c,
6136 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
6137 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
6138 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
6139 features/i386/64bit-core.c, features/i386/64bit-linux.c,
6140 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
6141 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
6142 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
6143 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
6144 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
6145 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
6146 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
6147 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
6148 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
6149 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
6150 go32-nat.c, guile/guile.c, guile/scm-ports.c,
6151 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
6152 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
6153 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
6154 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
6155 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
6156 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
6157 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
6158 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
6159 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
6160 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
6161 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
6162 minsyms.c, mips-linux-tdep.c, namespace.h,
6163 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
6164 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
6165 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
6166 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
6167 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
6168 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
6169 nat/linux-waitpid.c, nat/mips-linux-watch.c,
6170 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
6171 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
6172 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
6173 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
6174 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
6175 procfs.c, producer.c, progspace.h, psymtab.h,
6176 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
6177 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
6178 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
6179 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
6180 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
6181 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
6182 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
6183 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
6184 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
6185 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
6186 target-memory.c, target.c, target.h, target/waitstatus.c,
6187 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
6188 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
6189 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
6190 unittests/array-view-selftests.c,
6191 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
6192 unittests/common-utils-selftests.c,
6193 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
6194 unittests/format_pieces-selftests.c,
6195 unittests/function-view-selftests.c,
6196 unittests/lookup_name_info-selftests.c,
6197 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
6198 unittests/mkdir-recursive-selftests.c,
6199 unittests/observable-selftests.c,
6200 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
6201 unittests/parse-connection-spec-selftests.c,
6202 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
6203 unittests/scoped_fd-selftests.c,
6204 unittests/scoped_mmap-selftests.c,
6205 unittests/scoped_restore-selftests.c,
6206 unittests/string_view-selftests.c, unittests/style-selftests.c,
6207 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
6208 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
6209 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
6210 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
6211 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
6212 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
6213
5b0e2db4
AB
62142019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6215
6216 * linespec.c (decode_digits_list_mode): Set explicit_line to a
6217 bool value.
6218 (decode_digits_ordinary): Set explicit_line field in sal.
6219 * symtab.c (skip_prologue_sal): Don't skip prologue for a
6220 symtab_and_line that was set on an explicit line number in
6221 assembler code. Do always update the recorded symtab and line if
6222 we do skip the prologue.
6223
0ba852ab
AB
62242019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6225
6226 * breakpoint.c (set_breakpoint_location_function): Remove
6227 explicit_loc parameter.
6228 (momentary_breakpoint_from_master): Update call to
6229 set_breakpoint_location_function.
6230 (add_location_to_breakpoint): Likewise.
6231
b3a7d171
AB
62322019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6233
6234 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
6235 required features based on default bfd type when no specific bfd
6236 is present.
6237
1f6f6e21
PW
62382019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6239
6240 * NEWS: Mention that GDB printf and eval commands can now print
6241 C-style and Ada-style convenience var strings without
6242 calling the inferior.
6243 * printcmd.c (printf_c_string): Locally print GDB internal var
6244 instead of transiting via the inferior.
6245 (printf_wide_c_string): Likewise.
6246
62472019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 6248
5862c886 6249 PR breakpoints/25011
ea142fbf
AH
6250 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
6251
0598af48
TT
62522019-07-04 Tom Tromey <tom@tromey.com>
6253
6254 PR tui/24724:
6255 * tui/tui-winsource.c (tui_clear_source_content): Update.
6256 (tui_source_window_base::set_is_exec_point_at): Fix comment.
6257 (tui_update_breakpoint_info): Update.
6258 (tui_set_exec_info_content): Update.
6259 * tui/tui-source.c (tui_set_source_content_nil): Update.
6260 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
6261 has_break.
6262 * tui/tui-data.h (enum tui_bp_flag): New.
6263 (tui_bp_flags): New enum flags type.
6264 (struct tui_source_element) <break_mode>: Change type. Rename
6265 from has_break.
6266 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
6267 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
6268 constants.
6269 * tui/tui-winsource.h: Fix comment.
6270
350fab54
AH
62712019-07-04 Alan Hayward <alan.hayward@arm.com>
6272
6273 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
6274 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
6275 (store_fpregs_to_thread)
6276 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
6277 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
6278 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
6279 (IWMMXT_REGS_SIZE): Add define.
6280 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
6281 (fetch_vfp_regs, store_vfp_regs)
6282 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
6283 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
6284
f0452268
AH
62852019-07-04 Alan Hayward <alan.hayward@arm.com>
6286
6287 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
6288 defines.
6289 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
6290 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
6291 (ARM_INT_REGISTER_SIZE): ...to this.
6292 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
6293 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
6294 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
6295 (arm_linux_collect_gregset, supply_nwfpe_register)
6296 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
6297 defines.
6298 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
6299 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
6300 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
6301 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
6302 (arm_return_in_memory, arm_store_return_value)
6303 (arm_get_longjmp_target, arm_register_g_packet_guesses)
6304 (arm_record_ld_st_multiple): Likewise.
6305 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
6306 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
6307
e935475c
AH
63082019-07-04 Alan Hayward <alan.hayward@arm.com>
6309
6310 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
6311 AARCH64_DISPLACED_MODIFIED_INSNS.
6312 * aarch64-tdep.c (struct aarch64_displaced_step_data)
6313 (aarch64_displaced_step_copy_insn): Likewise.
6314 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
6315 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
6316 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
6317 ARM_DISPLACED_MODIFIED_INSNS.
6318 * arm-tdep.c (arm_gdbarch_init): Likewise.
6319 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
6320 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
6321 (struct arm_displaced_step_closure): Use
6322 ARM_DISPLACED_MODIFIED_INSNS.
6323
df0bb381
AH
63242019-07-04 Alan Hayward <alan.hayward@arm.com>
6325
6326 * features/Makefile: Remove unused xml files.
6327 * features/aarch64.xml: Remove.
6328 * features/i386/amd64-avx-avx512-linux.xml: Remove.
6329 * features/i386/amd64-avx-avx512.xml: Remove.
6330 * features/i386/amd64-avx-linux.xml: Remove.
6331 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
6332 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
6333 * features/i386/amd64-avx-mpx-linux.xml: Remove.
6334 * features/i386/amd64-avx-mpx.xml: Remove.
6335 * features/i386/amd64-avx.xml: Remove.
6336 * features/i386/amd64-linux.xml: Remove.
6337 * features/i386/amd64-mpx-linux.xml: Remove.
6338 * features/i386/amd64-mpx.xml: Remove.
6339 * features/i386/amd64.xml: Remove.
6340 * features/i386/i386-avx-avx512-linux.xml: Remove.
6341 * features/i386/i386-avx-avx512.xml: Remove.
6342 * features/i386/i386-avx-linux.xml: Remove.
6343 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
6344 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
6345 * features/i386/i386-avx-mpx-linux.xml: Remove.
6346 * features/i386/i386-avx-mpx.xml: Remove.
6347 * features/i386/i386-avx.xml: Remove.
6348 * features/i386/i386-linux.xml: Remove.
6349 * features/i386/i386-mmx-linux.xml: Remove.
6350 * features/i386/i386-mmx.xml: Remove.
6351 * features/i386/i386-mpx-linux.xml: Remove.
6352 * features/i386/i386-mpx.xml: Remove.
6353 * features/i386/i386.xml: Remove.
6354 * features/i386/x32-avx-avx512-linux.xml: Remove.
6355 * features/i386/x32-avx-linux.xml: Remove.
6356 * features/i386/x32-linux.xml: Remove.
6357
edd6266a
AH
63582019-07-04 Alan Hayward <alan.hayward@arm.com>
6359
6360 * regformats/aarch64.dat: Remove.
6361 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
6362 * regformats/i386/amd64-avx-linux.dat: Remove.
6363 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
6364 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
6365 * regformats/i386/amd64-linux.dat: Remove.
6366 * regformats/i386/amd64-mpx-linux.dat: Remove.
6367 * regformats/i386/amd64.dat: Remove.
6368 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
6369 * regformats/i386/i386-avx-linux.dat: Remove.
6370 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
6371 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
6372 * regformats/i386/i386-linux.dat: Remove.
6373 * regformats/i386/i386-mmx-linux.dat: Remove.
6374 * regformats/i386/i386-mpx-linux.dat: Remove.
6375 * regformats/i386/i386.dat: Remove.
6376 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
6377 * regformats/i386/x32-avx-linux.dat: Remove.
6378 * regformats/i386/x32-linux.dat: Remove.
6379
2b40fda7
AH
63802019-07-04 Alan Hayward <alan.hayward@arm.com>
6381
6382 * aarch64-tdep.c: Remove xml self tests.
6383 * amd64-linux-tdep.c: Likewise.
6384 * amd64-tdep.c: Likewise.
6385 * i386-linux-tdep.c: Likewise.
6386 * i386-tdep.c: Likewise.
6387
5f4ba3e7
PA
63882019-07-03 Pedro Alves <palves@redhat.com>
6389
6390 PR cli/24732
6391 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
6392 (pipe_cmd_option_defs): New.
6393 (make_pipe_cmd_options_def_group): New.
6394 (pipe_command): Use gdb::option::process_options.
6395 (pipe_command_completer): New function.
6396 (_initialize_cli_cmds): Install completer for "pipe" command.
6397
3d9be6f5
PA
63982019-07-03 Pedro Alves <palves@redhat.com>
6399
6400 * cli/cli-option.c (union option_value) <string>: New field.
6401 (struct option_def_and_value): Add ctor, move ctor, dtor and
6402 use DISABLE_COPY_AND_ASSIGN.
6403 (option_def_and_value::clear_value): New.
6404 (parse_option, save_option_value_in_ctx, get_val_type_str)
6405 (add_setshow_cmds_for_options): Handle var_string.
6406 * cli-option.h (union option_def::var_address) <string>: New
6407 field.
6408 (struct string_option_def): New.
6409 * maint-test-options.c (struct test_options_opts): Add default
6410 ctor and use DISABLE_COPY_AND_ASSIGN.
6411 <string_opt>: New field.
6412 (test_options_opts::~test_options_opts): New.
6413 (test_options_opts::dump): Also dump "-string".
6414 (test_options_option_defs): Install "string.
6415
41fc454c
PA
64162019-07-03 Pedro Alves <palves@redhat.com>
6417
6418 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
6419 option_value with a null enumeration.
6420 (complete_options): Save the option values in the context.
6421 (save_option_value_in_ctx): New, factored out from ...
6422 (process_options): ... here.
6423 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
6424 of the function.
6425 * maint-test-options.c (test_options_opts::dump): New, factored
6426 out from ...
6427 (maintenance_test_options_command_mode): ... here.
6428 (maintenance_test_options_command_completion_result): Delete.
6429 (maintenance_test_options_command_completion_text): Update
6430 comment.
6431 (maintenance_show_test_options_completion_result): Change
6432 prototype. Just print
6433 maintenance_test_options_command_completion_text.
6434 (save_completion_result): New.
6435 (maintenance_test_options_completer_mode): Pass options context to
6436 complete_options, and then save a dump.
6437 (_initialize_maint_test_options): Use add_cmd to install "maint
6438 show test-options-completion-result".
6439
fdbc9870
PA
64402019-07-03 Pedro Alves <palves@redhat.com>
6441
6442 * NEWS (New commands): Mention "with" and "maint with".
6443 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
6444 (with_command, with_command_completer): New.
6445 (pipe_command): Adjust to new repeat_previous
6446 interface.
6447 (_initialize_cli_cmds): Install the "with" command and its "w"
6448 alias.
6449 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
6450 declarations.
6451 * cli/cli-setshow.c (parse_cli_var_uinteger)
6452 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
6453 argument strings for all var_types.
6454 (get_setshow_command_value_string): New, factored out from ...
6455 (do_show_command): ... this.
6456 * cli/cli-setshow.h: Include <string>.
6457 (get_setshow_command_value_string): Declare.
6458 * command.h (repeat_previous): Now returns const char *. Adjust
6459 comment.
6460 * maint.c: Include "cli/cli-cmds.h".
6461 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
6462 (_initialize_maint_cmds): Register the "maintenance with" command.
6463 * top.c (repeat_previous): Move bits from pipe_command here:
6464 Return the saved command line, if any; error out if there's no
6465 command to relaunch.
6466
c6ac8931
PA
64672019-07-03 Pedro Alves <palves@redhat.com>
6468
6469 * NEWS (New commands): Mention "maint set/show test-settings"
6470 instead of "maint test-settings".
6471 * maint-test-settings.c (maintenance_test_settings_list): Delete.
6472 (maintenance_test_settings_set_list): Rename to ...
6473 (maintenance_set_test_settings_list): ... this.
6474 (maintenance_test_settings_show_list): Rename to ...
6475 (maintenance_show_test_settings_list): ... this.
6476 (maintenance_test_settings_cmd): Delete.
6477 (maintenance_test_settings_set_cmd): ...
6478 (maintenance_set_test_settings_cmd): ... this.
6479 (maintenance_test_settings_show_cmd): ...
6480 (maintenance_show_test_settings_cmd): ... this.
6481 (maintenance_test_settings_show_value_cmd):
6482 (maintenance_show_test_settings_value_cmd): ... this.
6483 (_initialize_maint_test_settings): No longer install the "maint
6484 test-settings" prefix command. Rename "maint test-settings set"
6485 to "maint set test-settings", and "maint test-settings show" to
6486 "maint show test-settings". Adjust all subcommands.
6487
d1fcf2fd
PA
64882019-07-03 Pedro Alves <palves@redhat.com>
6489
6490 * maint-test-settings.c: Fix file's intro comment. Replace all
6491 references to "test-options" with references to "test-settings",
6492 in comments.
6493
970f9d09
PA
64942019-07-03 Pedro Alves <palves@redhat.com>
6495
6496 * maint-test-settings.c (maintenance_test_settings_xxx)
6497 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
6498 New.
6499 (maintenance_test_settings_enums): Use them.
6500 (maintenance_test_settings_enum): Default to
6501 maintenance_test_settings_xxx.
6502 (_initialize_maint_test_settings): Initialize
6503 MAINTENANCE_TEST_SETTINGS_FILENAME.
6504
f3869b1a
SM
65052019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
6506
6507 * breakpoint.h (remove_breakpoints_inf): Change return type to
6508 void, move function documentation here.
6509 * breakpoint.c (remove_breakpoints_inf): Change return type to
6510 void, move function documentation to header.
6511
54d66006
PA
65122019-07-02 Pedro Alves <palves@redhat.com>
6513
6514 * NEWS (Completion improvements): Mention "info threads".
6515 * thread.c (struct info_threads_opts, info_threads_option_defs)
6516 (make_info_threads_options_def_group): New.
6517 (info_threads_command): Use gdb::option::process_options.
6518 (info_threads_command_completer): New.
6519 (_initialize_thread): Use gdb::option::build_help to build the
6520 help text for "info threads".
6521
854f6088
SM
65222019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
6523
6524 * defs.h (generic_load): Move from here...
6525 * symfile.h (generic_load): ... to here. Rename name parameter
6526 to args.
6527 * symfile.c (generic_load): Add comment.
6528
54ee4252
TT
65292019-07-01 Tom Tromey <tromey@adacore.com>
6530
6531 * dwarf2read.c
6532 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
6533 declaration of without_params. Fix formatting.
6534
65392b3e
TT
65352019-07-01 Tom Tromey <tromey@adacore.com>
6536
6537 * ada-exp.y (find_primitive_type): Update.
6538 * ada-lang.h (ada_lookup_symbol): Update.
6539 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
6540 parameter.
6541 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
6542
7d7571f0
SDJ
65432019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
6544
6545 PR breakpoints/24541
6546 * gdbarch.c: Regenerate.
6547 * gdbarch.h: Regenerate.
6548 * gdbarch.sh: Add 'stap_adjust_register'.
6549 * i386-tdep.c: Include '<unordered_set>'.
6550 (i386_stap_adjust_register): New function.
6551 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
6552 * stap-probe.c (stap_parse_register_operand): Call
6553 'gdbarch_stap_adjust_register'.
6554
5af5392a
SDJ
65552019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
6556
6557 PR python/24742
6558 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
6559 * python/python.c (do_start_initialization): Use 'xmalloc'
6560 instead of 'PyMem_Malloc'.
6561
10d06d82
TT
65622019-06-28 Tom Tromey <tromey@adacore.com>
6563
6564 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
6565 for Ada.
6566
1b7f24cd
TT
65672019-06-27 Tom Tromey <tromey@adacore.com>
6568
6569 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
6570 objfile_key.
6571 (arm_find_mapping_symbol, arm_record_special_symbol)
6572 (_initialize_arm_tdep): Update.
6573 (arm_objfile_data_free): Remove.
6574
3d507ff2
TT
65752019-06-27 Tom Tromey <tromey@adacore.com>
6576
6577 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
6578 to cp_print_static_field.
6579
762c164d
TT
65802019-06-26 Tom Tromey <tromey@adacore.com>
6581
6582 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
6583 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
6584 declare.
6585
aa2f9bcf
AH
65862019-06-26 Alan Hayward <alan.hayward@arm.com>
6587
6588 * features/aarch64-core.c (create_feature_aarch64_core):
6589 Regenerate.
6590 * features/aarch64-core.xml: Add cpsr flags.
6591
3426ae57
AH
65922019-06-26 Alan Hayward <alan.hayward@arm.com>
6593
6594 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
6595 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
6596
4838e44c
SM
65972019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
6598
6599 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
6600 field.
6601 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
6602 use.
6603 (arm_record_special_symbol): Don't insert new symbol in sorted
6604 position, push it at the end.
6605
54cc7474
SM
66062019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
6607
6608 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
6609 (arm_mapping_symbol_s): Remove.
6610 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
6611 (arm_mapping_symbol_vec): New typedef.
6612 (struct arm_per_objfile): Add constructor.
6613 <section_maps>: Change type to
6614 std::unique_ptr<arm_mapping_symbol_vec[]>.
6615 (arm_compare_mapping_symbols): Remove.
6616 (arm_find_mapping_symbol): Adjust to section_maps type change.
6617 (arm_objfile_data_free): Call delete on arm_per_objfile.
6618 (arm_record_special_symbol): Adjust to section_maps type change.
6619 Allocate arm_per_objfile with new.
6620
b65b566c
PW
66212019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6622
6623 * cli/cli-cmds.c (alias_command): Compare the alias prefix
6624 with the command prefix.
6625
c2fc64f5
TT
66262019-06-25 Tom Tromey <tom@tromey.com>
6627
6628 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
6629 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
6630
fb54fa76
TT
66312019-06-25 Tom Tromey <tom@tromey.com>
6632
6633 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
6634 type.
6635 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
6636 protected.
6637
f7952c57
TT
66382019-06-25 Tom Tromey <tom@tromey.com>
6639
6640 * tui/tui-winsource.c
6641 (tui_source_window_base::set_is_exec_point_at): Add check against
6642 LOA_ADDRESS.
6643
17568d78
TT
66442019-06-25 Tom Tromey <tom@tromey.com>
6645
6646 * tui/tui-source.c (tui_set_source_content): Don't check before
6647 xfree.
6648 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
6649
53e7cdba
TT
66502019-06-25 Tom Tromey <tom@tromey.com>
6651
6652 * tui/tui-winsource.h (tui_update_source_window_as_is)
6653 (tui_alloc_source_buffer, tui_line_is_displayed)
6654 (tui_addr_is_displayed): Change type of win_info.
6655 * tui/tui-winsource.c (tui_update_source_window_as_is)
6656 (tui_clear_source_content, tui_show_source_line)
6657 (tui_show_source_content, tui_source_window_base::refill)
6658 (tui_source_window_base::set_is_exec_point_at)
6659 (tui_source_window_base::set_is_exec_point_at)
6660 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
6661 (tui_alloc_source_buffer, tui_line_is_displayed)
6662 (tui_addr_is_displayed): Change type of win_info. Update.
6663 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
6664 (tui_source_window_base::do_make_visible_with_new_height):
6665 Update.
6666 * tui/tui-source.c (tui_set_source_content)
6667 (tui_set_source_content_nil)
6668 (tui_source_window::do_scroll_vertical): Update.
6669 * tui/tui-layout.c (show_layout): Update.
6670 * tui/tui-disasm.c (tui_set_disassem_content)
6671 (tui_disasm_window::do_scroll_vertical): Update.
6672 * tui/tui-data.h (tui_win_content): Remove.
6673 (struct tui_gen_win_info) <content, content_size>: Remove.
6674 (struct tui_source_element): Add initializers and destructor.
6675 (union tui_which_element, struct tui_win_element): Remove.
6676 (struct tui_source_window_base) <content>: New field.
6677 (struct tui_data_window): Remove destructor.
6678 (tui_alloc_content, tui_free_win_content)
6679 (tui_free_all_source_wins_content): Don't declare.
6680 * tui/tui-data.c (tui_initialize_static_data): Update.
6681 (init_content_element, tui_alloc_content): Remove.
6682 (~tui_gen_win_info): Update.
6683 (~tui_data_window, tui_free_all_source_wins_content)
6684 (tui_free_win_content, free_content, free_content_elements):
6685 Remove.
6686
7908abbf
TT
66872019-06-25 Tom Tromey <tom@tromey.com>
6688
6689 * tui/tui-winsource.h (tui_clear_source_content)
6690 (tui_erase_source_content, tui_show_source_content): Change type
6691 of win_info.
6692 * tui/tui-winsource.c (tui_clear_source_content)
6693 (tui_erase_source_content, tui_show_source_content): Change type
6694 of win_info.
6695 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6696 * tui/tui-source.h (tui_set_source_content_nil): Change type of
6697 win_info.
6698 * tui/tui-source.c (tui_set_source_content_nil): Change type of
6699 win_info.
6700 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
6701
02c28df0
TT
67022019-06-25 Tom Tromey <tom@tromey.com>
6703
6704 * tui/tui-winsource.c (tui_clear_source_content)
6705 (tui_source_window_base::set_is_exec_point_at): Update.
6706 * tui/tui-source.c (tui_set_source_content_nil): Update.
6707 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
6708 a bool.
6709 * tui/tui-data.c (init_content_element): Update.
6710
6658b1bf
TT
67112019-06-25 Tom Tromey <tom@tromey.com>
6712
6713 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
6714 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
6715 * tui/tui-layout.c (init_and_make_win): Update.
6716 * tui/tui.h (enum tui_win_type): Update.
6717 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
6718 tui_win_is_auxillary.
6719 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
6720 tui_win_is_auxillary.
6721
21e1c91e
TT
67222019-06-25 Tom Tromey <tom@tromey.com>
6723
6724 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
6725 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
6726 (tui_delete_data_content_windows, tui_display_all_data)
6727 (tui_data_window::do_scroll_vertical, tui_display_data_from):
6728 Update.
6729 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
6730 * tui/tui-regs.c (tui_last_regs_line_no)
6731 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
6732 (tui_show_registers): Update.
6733 (tui_show_register_group): Return void. Update.
6734 (tui_display_registers_from, tui_display_reg_element_at_line)
6735 (tui_display_registers_from_line, tui_check_register_values):
6736 Update.
6737 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
6738 member.
6739 (struct tui_data_window) <regs_content>: Now a std::vector.
6740 <regs_content_count>: Remove.
6741 (tui_add_content_elements, tui_free_data_content): Don't declare.
6742 * tui/tui-data.c (tui_data_window::clear_detail): Update.
6743 (init_content_element): Remove DATA_WIN case. Add assert.
6744 (tui_add_content_elements): Remove.
6745 (tui_data_window): Update.
6746 (tui_free_data_content): Remove.
6747 (free_content_elements): Remove DATA_WIN case.
6748
115ac53b
TT
67492019-06-25 Tom Tromey <tom@tromey.com>
6750
6751 * tui/tui-data.c (tui_data_item_window): Update.
6752 * tui/tui-windata.h (tui_check_data_values): Don't declare.
6753 * tui/tui-windata.c (tui_display_all_data)
6754 (tui_display_data_from_line): Update.
6755 (tui_check_data_values): Remove.
6756 * tui/tui-regs.c (tui_show_register_group)
6757 (tui_display_reg_element_at_line): Update.
6758 * tui/tui-hooks.c (tui_register_changed)
6759 (tui_refresh_frame_and_register_information): Call
6760 tui_check_register_values.
6761 * tui/tui-data.h (struct tui_data_window) <data_content,
6762 data_content_count, data_type>: Remove.
6763 (enum tui_data_type): Remove.
6764
6765 * tui/tui-data.c (tui_data_window::clear_detail)
6766 (~tui_data_window): Update.
6767
eaf9738b
TT
67682019-06-25 Tom Tromey <tom@tromey.com>
6769
6770 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
6771 declare.
6772 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
6773 Rename from tui_first_data_item_displayed. Update.
6774 (tui_data_window::refresh_all)
6775 (tui_data_window::do_scroll_vertical): Update.
6776 * tui/tui-data.h (struct tui_data_window)
6777 <first_data_item_displayed>: Declare new method.
6778
31ca4723
TT
67792019-06-25 Tom Tromey <tom@tromey.com>
6780
6781 * tui/tui-data.h (tui_init_generic_part): Don't declare.
6782 * tui/tui-data.c (tui_init_generic_part): Remove, moving
6783 contents...
6784 (tui_initialize_static_data): ...here.
6785
41bcff7f
TT
67862019-06-25 Tom Tromey <tom@tromey.com>
6787
6788 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
6789 (tui_display_registers_from, tui_check_register_values): Update.
6790 (tui_display_register): Remove win_info parameter; update.
6791 (tui_get_register): Change type of parameters.
6792 * tui/tui-data.h (struct tui_data_element): Remove.
6793 (union tui_which_element) <data>: Remove.
6794 <data_window>: Change type.
6795 (struct tui_data_item_window): New.
6796 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
6797 case. Add assert.
6798 (~tui_data_item_window): New destructor.
6799 (free_content_elements): Remove DATA_ITEM_WIN case.
6800
d2802c33
TT
68012019-06-25 Tom Tromey <tom@tromey.com>
6802
6803 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
6804 Remove.
6805
dd835f8b
TT
68062019-06-25 Tom Tromey <tom@tromey.com>
6807
6808 * tui/tui-data.h (struct tui_command_element): Remove.
6809 (union tui_which_element) <command>: Remove.
6810 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
6811 assert.
6812 (free_content_elements): Remove CMD_WIN case.
6813
bd7db367
TT
68142019-06-25 Tom Tromey <tom@tromey.com>
6815
6816 * tui/tui-layout.c (tui_set_layout): Update.
6817 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
6818 * tui/tui-data.c (layout_def): Update.
6819
3add462f
TT
68202019-06-25 Tom Tromey <tom@tromey.com>
6821
6822 * tui/tui-wingeneral.c (tui_refresh_all): Update.
6823 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
6824 (tui_source_window_base::set_new_height): Update.
6825 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
6826 Update.
6827 (tui_set_locator_fullname, tui_set_locator_info)
6828 (tui_show_frame_info): Update.
6829 * tui/tui-source.c (tui_set_source_content)
6830 (tui_source_is_displayed): Update.
6831 * tui/tui-layout.c (show_source_disasm_command, show_data)
6832 (show_source_or_disasm_and_command): Update.
6833 * tui/tui-disasm.c (tui_set_disassem_content)
6834 (tui_get_begin_asm_address): Update.
6835 * tui/tui-data.h (struct tui_locator_element): Remove.
6836 (union tui_which_element) <locator>: Remove.
6837 (struct tui_locator_window): New.
6838 (tui_locator_win_info_ptr): Change return type.
6839 * tui/tui-data.c (_locator): Change type.
6840 (tui_locator_win_info_ptr): Change return type.
6841 (init_content_element): Remove LOCATOR_WIN case. Add assert.
6842 (tui_alloc_content): Add assert.
6843
489e9d8b
TT
68442019-06-25 Tom Tromey <tom@tromey.com>
6845
6846 * tui/tui-winsource.c
6847 (tui_exec_info_window::maybe_allocate_content): New method.
6848 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
6849 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
6850 (make_source_or_disasm_window): Add cast.
6851 * tui/tui-data.h (union tui_which_element) <simple_string>:
6852 Remove.
6853 (struct tui_source_info): New.
6854 (struct tui_source_window_base) <execution_info>: Change type.
6855 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
6856 case, and add assert.
6857 (tui_alloc_content): Add assert.
6858
c3fabb7d
TT
68592019-06-25 Tom Tromey <tom@tromey.com>
6860
6861 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
6862 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
6863 * tui/tui-data.c (tui_alloc_win_info): Remove.
6864
bbc228ee
TT
68652019-06-25 Tom Tromey <tom@tromey.com>
6866
6867 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
6868 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
6869 can_highlight.
6870
5fcee43a
TT
68712019-06-25 Tom Tromey <tom@tromey.com>
6872
6873 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
6874 make_visible_with_new_height method.
6875 (tui_win_info::make_visible_with_new_height): New method.
6876 (tui_source_window_base::do_make_visible_with_new_height)
6877 (tui_data_window::do_make_visible_with_new_height)
6878 (tui_cmd_window::do_make_visible_with_new_height): New methods.
6879 (make_visible_with_new_height): Remove.
6880 (tui_resize_all, tui_adjust_win_heights): Use
6881 make_visible_with_new_height method.
6882 * tui/tui-data.h (struct tui_win_info)
6883 <do_make_visible_with_new_height, make_visible_with_new_height>:
6884 New methods.
6885 (struct tui_source_window_base, struct tui_data_window)
6886 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
6887 methods.
6888
d83f1fe6
TT
68892019-06-25 Tom Tromey <tom@tromey.com>
6890
6891 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
6892 method.
6893 (update_tab_width): Call update_tab_width method.
6894 * tui/tui-data.h (struct tui_win_info)
6895 (struct tui_source_window_base) <update_tab_width>: New methods.
6896
17374de4
TT
68972019-06-25 Tom Tromey <tom@tromey.com>
6898
6899 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
6900 parameter.
6901 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
6902 parameter.
6903 (tui_gen_win_info::make_visible): Update.
6904 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
6905 parameter.
6906 * tui/tui-data.h (enum tui_box): New enum.
6907 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
6908
f936bca2
TT
69092019-06-25 Tom Tromey <tom@tromey.com>
6910
6911 * tui/tui-layout.c (make_source_or_disasm_window): Always use
6912 init_and_make_win for EXEC_INFO_WIN.
6913 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
6914 longer inline.
6915 (struct tui_win_info) <~tui_win_info>: Inline.
6916 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
6917 Don't declare.
6918 * tui/tui-data.c (source_win, disasm_win): Remove globals.
6919 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
6920 Remove.
6921 (tui_initialize_static_data): Update.
6922 (~tui_gen_win_info): Handle more cleanup here.
6923 (~tui_source_window_base): Delete "execution_info".
6924 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
6925
d6ba6a11
TT
69262019-06-25 Tom Tromey <tom@tromey.com>
6927
6928 * tui/tui-layout.c (make_command_window): Don't set
6929 can_highlight.
6930 (show_source_disasm_command): Call the reset method.
6931 (show_data): Don't set can_highlight. Call the reset method.
6932 (tui_gen_win_info::reset): Rename from init_gen_win_info
6933 (init_and_make_win): Simplify. Return tui_gen_win_info.
6934 (show_source_or_disasm_and_command): Call the reset method.
6935 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
6936 (struct tui_cmd_window): Set can_highlight.
6937
48a3bd16
TT
69382019-06-25 Tom Tromey <tom@tromey.com>
6939
6940 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
6941 from make_visible.
6942 (tui_make_visible, tui_make_invisible): Rewrite.
6943 (tui_win_info::make_visible): Remove.
6944 (tui_source_window_base::make_visible): Update.
6945 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
6946 method. Moved from...
6947 (struct tui_win_info) <make_visible>: ...here.
6948
c3bd716f
TT
69492019-06-25 Tom Tromey <tom@tromey.com>
6950
6951 * tui/tui-winsource.c
6952 (tui_source_window_base::do_scroll_horizontal): Remove direction
6953 parameter.
6954 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
6955 direction parameter.
6956 * tui/tui-win.c (tui_win_info::forward_scroll)
6957 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
6958 (tui_win_info::right_scroll): Update.
6959 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
6960 direction parameter.
6961 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
6962 direction parameter.
6963 * tui/tui-data.h (enum tui_scroll_direction): Remove.
6964 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
6965 Remove direction parameter.
6966 (struct tui_source_window_base, struct tui_source_window)
6967 (struct tui_disasm_window, struct tui_data_window)
6968 (struct tui_cmd_window): Update.
6969
21c32dca
TT
69702019-06-25 Tom Tromey <tom@tromey.com>
6971
6972 * tui/tui-winsource.h (tui_set_exec_info_content)
6973 (tui_show_exec_info_content, tui_erase_exec_info_content)
6974 (tui_clear_exec_info_content, tui_update_exec_info): Change
6975 argument to tui_source_window_base.
6976 * tui/tui-winsource.c (tui_set_exec_info_content)
6977 (tui_show_exec_info_content, tui_erase_exec_info_content)
6978 (tui_clear_exec_info_content, tui_update_exec_info): Change
6979 argument to tui_source_window_base.
6980
73fbdc65
TT
69812019-06-25 Tom Tromey <tom@tromey.com>
6982
6983 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
6984 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
6985
33325343
TT
69862019-06-25 Tom Tromey <tom@tromey.com>
6987
6988 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
6989 check.
6990
29d2c474
TT
69912019-06-25 Tom Tromey <tom@tromey.com>
6992
6993 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
6994 type to void.
6995 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
6996 type to void.
6997 * tui/tui-source.c (tui_set_source_content): Update.
6998 * tui/tui-disasm.c (tui_set_disassem_content): Update.
6999
152f3f4b
TT
70002019-06-25 Tom Tromey <tom@tromey.com>
7001
7002 * tui/tui-win.c (window_name_completer, tui_set_focus)
7003 (tui_all_windows_info): Use name method.
7004 * tui/tui-data.h (struct tui_gen_win_info)
7005 (struct tui_source_window, struct tui_disasm_window)
7006 (struct tui_data_window, struct tui_cmd_window) <name>: New
7007 method.
7008 (tui_win_name): Don't declare.
7009 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
7010 (tui_win_name): Remove.
7011
be4da588
TT
70122019-06-25 Tom Tromey <tom@tromey.com>
7013
7014 * tui/tui-winsource.h (tui_update_source_window)
7015 (tui_update_source_window_as_is): Change parameter type.
7016 * tui/tui-winsource.c (tui_update_source_window): Change win_info
7017 to be a tui_source_window_base.
7018 (tui_update_source_window_as_is): Likewise.
7019 * tui/tui-win.c (make_visible_with_new_height): Update.
7020
5b81daba
TT
70212019-06-25 Tom Tromey <tom@tromey.com>
7022
7023 * tui/tui-winsource.c (tui_erase_source_content)
7024 (tui_show_source_content, tui_show_exec_info_content)
7025 (tui_erase_exec_info_content): Use refresh_window method.
7026 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
7027 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
7028 from tui_refresh_win.
7029 (tui_data_window::refresh_window): New method.
7030 (tui_win_info::refresh, tui_source_window_base::refresh)
7031 (tui_refresh_all): Use refresh_window method.
7032 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
7033 method.
7034 * tui/tui-regs.c (tui_display_register): Call refresh_window
7035 method.
7036 * tui/tui-layout.c (show_source_disasm_command)
7037 (show_source_or_disasm_and_command): Call refresh_window method.
7038 * tui/tui-data.h (struct tui_gen_win_info)
7039 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
7040 New method.
7041
cb2ce893
TT
70422019-06-25 Tom Tromey <tom@tromey.com>
7043
7044 * tui/tui.c (tui_rl_other_window, tui_enable)
7045 (tui_is_window_visible, tui_get_command_dimension): Update.
7046 * tui/tui-winsource.c (tui_update_source_window_as_is)
7047 (tui_clear_source_content, tui_erase_source_content)
7048 (tui_show_source_line, tui_source_window_base::refill)
7049 (tui_source_window_base::do_scroll_horizontal)
7050 (tui_source_window_base::set_is_exec_point_at)
7051 (tui_update_breakpoint_info, tui_set_exec_info_content)
7052 (tui_alloc_source_buffer, tui_line_is_displayed)
7053 (tui_addr_is_displayed): Update.
7054 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
7055 (tui_check_and_display_highlight_if_needed)
7056 (tui_win_info::make_visible, tui_win_info::refresh)
7057 (tui_refresh_all): Update.
7058 * tui/tui-windata.c (tui_first_data_item_displayed)
7059 (tui_delete_data_content_windows, tui_erase_data_content)
7060 (tui_display_all_data, tui_data_window::refresh_all)
7061 (tui_check_data_values): Update.
7062 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
7063 (tui_set_win_focus_to, tui_win_info::forward_scroll)
7064 (tui_win_info::backward_scroll, tui_refresh_all_win)
7065 (tui_resize_all, tui_set_focus, tui_all_windows_info)
7066 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
7067 (tui_source_window_base::set_new_height)
7068 (tui_data_window::set_new_height)
7069 (make_invisible_and_set_new_height)
7070 (make_visible_with_new_height, new_height_ok)
7071 (parse_scrolling_args): Update.
7072 * tui/tui-stack.c (tui_show_frame_info): Update.
7073 * tui/tui-source.c (tui_set_source_content)
7074 (tui_set_source_content_nil, tui_source_is_displayed)
7075 (tui_source_window::do_scroll_vertical): Update.
7076 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7077 (tui_display_registers_from, tui_display_reg_element_at_line)
7078 (tui_check_register_values, tui_reg_command): Update.
7079 * tui/tui-layout.c (tui_default_win_height)
7080 (show_source_disasm_command, show_data, init_and_make_win)
7081 (show_source_or_disasm_and_command): Update.
7082 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
7083 (tui_redisplay_readline, tui_mld_flush)
7084 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
7085 (tui_getc): Update.
7086 * tui/tui-disasm.c (tui_set_disassem_content)
7087 (tui_disasm_window::do_scroll_vertical): Update.
7088 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
7089 Now virtual.
7090 (struct tui_win_info): Derive from tui_gen_win_info.
7091 <~tui_win_info>: Mark as override.
7092 <generic>: Remove member.
7093 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
7094 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
7095 (~tui_data_window, ~tui_win_info)
7096 (tui_free_all_source_wins_content): Update.
7097 * tui/tui-command.c (tui_refresh_cmd_win): Update.
7098
ab313b35
TT
70992019-06-25 Tom Tromey <tom@tromey.com>
7100
7101 * tui/tui-layout.c (init_and_make_win): Use new.
7102 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
7103 destructor, initializers.
7104 (tui_alloc_generic_win_info): Don't declare.
7105 * tui/tui-data.c (_locator): Add argument to constructor.
7106 (source_win, disasm_win): New globals.
7107 (exec_info): Remove.
7108 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7109 Update.
7110 (tui_alloc_generic_win_info): Remove.
7111 (init_content_element): Use new.
7112 (tui_win_info::tui_win_info): Update.
7113 (free_content_elements) <case DATA_WIN>: Use delete.
7114
dc2c33e4
TT
71152019-06-25 Tom Tromey <tom@tromey.com>
7116
7117 * tui/tui-wingeneral.c (tui_refresh_win): Update.
7118 * tui/tui-windata.c (tui_first_data_item_displayed)
7119 (tui_delete_data_content_windows): Update.
7120 * tui/tui-win.c (tui_data_window::set_new_height): Update.
7121 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7122 (tui_display_registers_from, tui_check_register_values): Update.
7123 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
7124 pointer.
7125 * tui/tui-data.c (init_content_element): Update. Allocate the new
7126 window.
7127 (tui_free_data_content): Update.
7128 (free_content_elements) <case DATA_WIN>: Free the window.
7129
214a5cbe
TT
71302019-06-25 Tom Tromey <tom@tromey.com>
7131
7132 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
7133 Update.
7134 * tui/tui-layout.c (make_command_window)
7135 (show_source_disasm_command, show_data, init_and_make_win)
7136 (show_source_or_disasm_and_command): Update.
7137 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
7138 method.
7139 <can_highight, is_highlighted>: Now bool.
7140 (tui_set_win_highlight): Don't declare.
7141 * tui/tui-data.c (tui_set_win_highlight): Remove.
7142
8e2daf15
TT
71432019-06-25 Tom Tromey <tom@tromey.com>
7144
7145 * tui/tui-wingeneral.c (make_visible): Remove check of window
7146 type.
7147
8903bd8a
TT
71482019-06-25 Tom Tromey <tom@tromey.com>
7149
7150 * tui/tui-win.c (tui_win_info::max_height)
7151 (tui_cmd_window::max_height): New methods.
7152 (new_height_ok): Call max_height.
7153 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
7154 <max_height>: New method.
7155
3f02ce1e
TT
71562019-06-25 Tom Tromey <tom@tromey.com>
7157
7158 * tui/tui-win.c (tui_source_window_base::set_new_height)
7159 (tui_data_window::set_new_height): New methods.
7160 (make_invisible_and_set_new_height): Call set_new_height method.
7161 * tui/tui-data.h (struct tui_win_info)
7162 (struct tui_source_window_base, struct tui_data_window)
7163 <set_new_height>: New method.
7164
1825f487
TT
71652019-06-25 Tom Tromey <tom@tromey.com>
7166
7167 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
7168 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
7169 tui_refresh_data_win.
7170 * tui/tui-win.c (tui_source_window_base::refresh_all): New
7171 method.
7172 (tui_refresh_all_win): Call the refresh_all method.
7173 (tui_set_focus): Likewise.
7174 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
7175 (struct tui_source_window_base, struct tui_data_window) <refresh>:
7176 Likewise.
7177
ad54d15b
TT
71782019-06-25 Tom Tromey <tom@tromey.com>
7179
7180 * tui/tui-winsource.h (tui_refill_source_window)
7181 (tui_set_is_exec_point_at): Don't declare.
7182 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
7183 (tui_source_window_base::refill): Rename from
7184 tui_refill_source_window.
7185 (tui_source_window_base::do_scroll_horizontal): Update.
7186 (tui_source_window_base::set_is_exec_point_at): Rename from
7187 tui_set_is_exec_point_at.
7188 (tui_update_all_breakpoint_info): Update.
7189 * tui/tui-stack.c (tui_show_frame_info): Update.
7190 * tui/tui-layout.c (show_data): Add cast.
7191 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
7192 * tui/tui-data.h (struct tui_source_window_base) <refill,
7193 set_is_exec_point_at>: New methods.
7194 (tui_source_windows, tui_add_to_source_windows): Update types.
7195 (tui_add_to_source_windows): Remove redundant declaration.
7196 * tui/tui-data.c (source_windows): Store tui_source_window_base.
7197 (tui_source_windows): Change return type.
7198 (tui_clear_source_windows_detail): Update.
7199 (tui_add_to_source_windows): Change type of parameter.
7200 (tui_free_all_source_wins_content): Update.
7201
2042b506
TT
72022019-06-25 Tom Tromey <tom@tromey.com>
7203
7204 * tui/tui-wingeneral.c (tui_win_info::refresh)
7205 (tui_source_window_base::refresh): New methods.
7206 (tui_refresh_all): Call the refresh method.
7207 * tui/tui-data.h (struct tui_win_info)
7208 (struct tui_source_window_base) <refresh>: New method.
7209
56122977
TT
72102019-06-25 Tom Tromey <tom@tromey.com>
7211
7212 * tui/tui.h (tui_is_window_visible): Return bool.
7213 * tui/tui.c (tui_is_window_visible): Return bool.
7214 * tui/tui-wingeneral.c (tui_make_window, make_visible)
7215 (tui_make_visible, tui_make_invisible)
7216 (tui_win_info::make_visible)
7217 (tui_source_window_base::make_visible, make_all_visible)
7218 (tui_make_all_visible, tui_make_all_invisible): Update.
7219 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
7220 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
7221 bool.
7222 (struct tui_win_info, struct tui_source_window_base)
7223 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
7224 * tui/tui-data.c (tui_init_generic_part): Update.
7225
cda37efb
TT
72262019-06-25 Tom Tromey <tom@tromey.com>
7227
7228 * tui/tui-wingeneral.c (tui_win_info::make_visible)
7229 (tui_source_window_base::make_visible): New methods.
7230 (make_all_visible): Make method call.
7231 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
7232 (struct tui_source_window_base, struct tui_cmd_window): Override
7233 make_visible.
7234 (tui_win_is_source_type): Don't declare.
7235 * tui/tui-data.c (tui_win_is_source_type): Remove.
7236
6a0ee02c
TT
72372019-06-25 Tom Tromey <tom@tromey.com>
7238
7239 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
7240 NULL check.
7241
63901aec
TT
72422019-06-25 Tom Tromey <tom@tromey.com>
7243
7244 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
7245 Inline constructor. Add initializers for members.
7246 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
7247 constructors; now inline in class.
7248
ceb13a13
TT
72492019-06-25 Tom Tromey <tom@tromey.com>
7250
7251 * tui/tui-regs.c (tui_show_registers): Update.
7252 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
7253 bool.
7254 * tui/tui-data.c (tui_data_window::clear_detail)
7255 (tui_data_window): Update.
7256
238eb706
TT
72572019-06-25 Tom Tromey <tom@tromey.com>
7258
7259 * tui/tui-windata.c (tui_display_all_data)
7260 (tui_display_data_from_line, tui_display_data_from)
7261 (tui_check_data_values, tui_data_window::do_scroll_vertical):
7262 Update.
7263 * tui/tui-regs.c (tui_last_regs_line_no)
7264 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7265 (tui_show_registers, tui_show_register_group)
7266 (tui_display_registers_from, tui_display_reg_element_at_line)
7267 (tui_display_registers_from_line, tui_check_register_values)
7268 (tui_reg_next, tui_reg_prev): Update.
7269 * tui/tui-layout.c (tui_set_layout, show_data): Update.
7270 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
7271 tui_data_window.
7272 (struct tui_win_info) <detail>: Remove. Add new fields from
7273 tui_data_info.
7274 (TUI_DATA_WIN): Add cast.
7275 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
7276 (~tui_data_window): Simplify.
7277
81491aa0
TT
72782019-06-25 Tom Tromey <tom@tromey.com>
7279
7280 * tui/tui-layout.c (show_source_disasm_command)
7281 (show_source_or_disasm_and_command): Update.
7282 * tui/tui-io.c (update_cmdwin_start_line)
7283 (tui_redisplay_readline): Update.
7284 * tui/tui-data.h (struct tui_command_info): Remove.
7285 (struct tui_win_info) <detail>: Remove command_info member.
7286 (struct tui_data_window) <start_line>: New member, from
7287 tui_command_info.
7288 (TUI_CMD_WIN): Add casts.
7289
e6e41501
TT
72902019-06-25 Tom Tromey <tom@tromey.com>
7291
7292 * tui/tui-winsource.c (tui_update_source_window)
7293 (tui_refill_source_window)
7294 (tui_source_window_base::do_scroll_horizontal)
7295 (tui_update_breakpoint_info, tui_set_exec_info_content)
7296 (tui_show_exec_info_content, tui_erase_exec_info_content)
7297 (tui_clear_exec_info_content): Update.
7298 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
7299 Update.
7300 * tui/tui-win.c (make_invisible_and_set_new_height)
7301 (make_visible_with_new_height): Update.
7302 * tui/tui-source.c (tui_set_source_content)
7303 (tui_show_symtab_source): Update.
7304 * tui/tui-layout.c (extract_display_start_addr)
7305 (show_source_disasm_command, show_data)
7306 (make_source_or_disasm_window)
7307 (show_source_or_disasm_and_command): Update.
7308 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
7309 (tui_disasm_window::do_scroll_vertical): Remove shadowing
7310 "gdbarch".
7311 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
7312 to tui_source_window_base.
7313 (struct tui_win_info) <detail>: Remove source_info member.
7314 (struct tui_source_window_base) <has_locator>: Inline.
7315 Move contents from tui_source_info; rename has_locator member to
7316 m_has_locator.
7317 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
7318 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
7319 header file.
7320 (tui_source_window_base::clear_detail, ~tui_source_window_base):
7321 Simplify.
7322 (tui_free_all_source_wins_content): Cast to
7323 tui_source_window_base.
7324
44f0e208
TT
73252019-06-25 Tom Tromey <tom@tromey.com>
7326
7327 * tui/tui-win.c (make_invisible_and_set_new_height)
7328 (make_visible_with_new_height): Call has_locator method.
7329 * tui/tui-layout.c (show_source_disasm_command, show_data)
7330 (show_source_or_disasm_and_command): Update for bool change.
7331 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
7332 (tui_win_info) <has_locator>: New method.
7333 (struct tui_source_window_base) <has_locator>: New method.
7334 (tui_win_has_locator): Don't declare.
7335 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
7336 from tui_win_has_locator.
7337 (tui_source_window_base): Use false, not FALSE.
7338
7778b912
TT
73392019-06-25 Tom Tromey <tom@tromey.com>
7340
7341 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
7342 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
7343 clear_detail method directly.
7344 (tui_clear_win_detail): Remove.
7345
f83d391c
TT
73462019-06-25 Tom Tromey <tom@tromey.com>
7347
7348 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
7349 "this", not TUI_DISASM_WIN.
7350
13446e05
TT
73512019-06-25 Tom Tromey <tom@tromey.com>
7352
7353 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
7354 declare.
7355 * tui/tui-winsource.c
7356 (tui_source_window_base::do_scroll_horizontal): Rename from
7357 tui_horizontal_source_scroll.
7358 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
7359 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
7360 from tui_vertical_data_scroll.
7361 * tui/tui-win.h (tui_scroll): Don't declare.
7362 * tui/tui-win.c (tui_win_info::forward_scroll)
7363 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7364 (tui_win_info::right_scroll): Rename and update.
7365 (tui_scroll_forward_command, tui_scroll_backward_command)
7366 (tui_scroll_left_command, tui_scroll_right_command): Update.
7367 (tui_scroll): Remove.
7368 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
7369 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
7370 from tui_vertical_source_scroll.
7371 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
7372 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
7373 from tui_vertical_disassem_scroll.
7374 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
7375 do_scroll_horizontal>: New methods.
7376 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
7377 Likewise.
7378 (struct tui_source_window_base): Add do_scroll_horizontal.
7379 (struct tui_source_window, struct tui_disasm_window): Add
7380 do_scroll_vertical.
7381 (struct tui_data_window, struct tui_cmd_window): Add
7382 do_scroll_horizontal and do_scroll_vertical.
7383 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
7384
5cf82909
TT
73852019-06-25 Tom Tromey <tom@tromey.com>
7386
7387 * tui/tui-data.h (struct tui_source_window_base): New struct.
7388 (struct tui_source_window): Derive from tui_source_window_base.
7389 (struct tui_disasm_window): New struct.
7390 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
7391 from tui_source_window::clear_detail.
7392 (tui_source_window_base): Rename from tui_source_window.
7393 (~tui_source_window_base): Rename from ~tui_source_window.
7394 (tui_alloc_win_info): Create a tui_disasm_window.
7395
ee1d42d6
TT
73962019-06-25 Tom Tromey <tom@tromey.com>
7397
7398 * tui/tui-data.h (struct tui_source_window)
7399 (struct tui_data_window): Declare destructors.
7400 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
7401 destructors.
7402 (tui_win_info): Simplify.
7403
b4eb2452
TT
74042019-06-25 Tom Tromey <tom@tromey.com>
7405
7406 * tui/tui-winsource.c (tui_display_main)
7407 (tui_update_source_windows_with_addr)
7408 (tui_update_all_breakpoint_info): Update.
7409 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7410 (new_height_ok, parse_scrolling_args): Update.
7411 * tui/tui-stack.c (tui_show_frame_info): Update.
7412 * tui/tui-data.h (struct tui_list): Remove.
7413 (tui_source_windows): Return a reference to a std::vector.
7414 * tui/tui-data.c (source_windows): Now a std::vector.
7415 (tui_source_windows): Change return type.
7416 (tui_clear_source_windows): Rewrite.
7417 (tui_clear_source_windows_detail, tui_add_to_source_windows)
7418 (tui_free_all_source_wins_content): Rewrite.
7419
8761a91b
TT
74202019-06-25 Tom Tromey <tom@tromey.com>
7421
7422 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
7423 (struct tui_data_window, struct tui_cmd_window): Declare
7424 clear_detail method.
7425 * tui/tui-data.c (tui_source_window::clear_detail)
7426 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
7427 methods.
7428 (tui_clear_win_detail): Simplify.
7429
0ed69eda
TT
74302019-06-25 Tom Tromey <tom@tromey.com>
7431
7432 * tui/tui-layout.c (make_source_window, make_disasm_window)
7433 (make_source_or_disasm_window): Remove win_info_ptr parameter.
7434 Return the new window.
7435 (show_source_disasm_command, show_data)
7436 (show_source_or_disasm_and_command): Update.
7437
82432e10
TT
74382019-06-25 Tom Tromey <tom@tromey.com>
7439
7440 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
7441 parameter. Return the new window.
7442 (show_source_disasm_command): Update and remove NULL check.
7443 (show_source_or_disasm_and_command): Update.
7444
ec328aa5
TT
74452019-06-25 Tom Tromey <tom@tromey.com>
7446
7447 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
7448
33b906ab
TT
74492019-06-25 Tom Tromey <tom@tromey.com>
7450
7451 * tui/tui-data.h (struct tui_win_info): Make constructor
7452 protected. Make destructor virtual. Add initializers.
7453 (tui_source_window, tui_data_window, tui_cmd_window): New
7454 classes.
7455 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
7456 constructor. Add "type" parameter.
7457 (tui_source_window, tui_data_window, tui_cmd_window): New
7458 constructors.
7459 (tui_alloc_win_info): Instantiate the appropriate subclass.
7460
e7e11af4
TT
74612019-06-25 Tom Tromey <tom@tromey.com>
7462
7463 * tui/tui-win.c (tui_resize_all): Use delete.
7464 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
7465 destructor.
7466 (tui_free_window): Don't declare.
7467 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
7468 Update.
7469
6792b55e
TT
74702019-06-25 Tom Tromey <tom@tromey.com>
7471
7472 * tui/tui-data.h (struct tui_win_info): Add constructor.
7473 * tui/tui-data.c (tui_alloc_win_info): Use new.
7474 (tui_free_window): Use delete.
7475
f95675e1
TT
74762019-06-22 Tom Tromey <tom@tromey.com>
7477
7478 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
7479 declare.
7480 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
7481
5bff081c
TT
74822019-06-22 Tom Tromey <tom@tromey.com>
7483
7484 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
7485 declare.
7486 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
7487
47e3f474
TV
74882019-06-22 Tom de Vries <tdevries@suse.de>
7489
7490 * dwarf2read.c (create_addrmap_from_aranges)
7491 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
7492 instead of '%zu'.
7493
fd5866f6
SM
74942019-06-21 Simon Marchi <simon.marchi@efficios.com>
7495
7496 * dwarf2read.h (dwarf2_section_info_def): Remove.
7497 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
7498 * dwarf2read.c (struct dwo_sections) <types>: Change type to
7499 std::vector<dwarf2_section_info>.
7500 (struct dwo_file) <~dwo_file>: Remove.
7501 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
7502 types field.
7503 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
7504 (dwarf2_read_debug_names): Likewise.
7505 (create_debug_types_hash_table): Change parameter type to
7506 array_view, adjust code accordingly.
7507 (dwarf2_locate_dwo_sections): Adjust to std::vector.
7508 (partial_die_info::fixup): Likewise.
7509 (determine_prefix): Likewise.
7510 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
7511
fb1eb2f9
SM
75122019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
7513
7514 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
7515 gdb_bfd_ref_ptr.
7516 <~dwo_file>: Remove call to gdb_bfd_unref.
7517 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
7518 gdb_bfd_ref_ptr::get.
7519
51ac9db5
SM
75202019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
7521
7522 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
7523 type to htab_up.
7524 * dwarf2read.c (struct dwo_file): Initialize fields.
7525 <~dwo_file>: New.
7526 (free_dwo_file): Remove, move content to ~dwo_file.
7527 (struct dwo_file_deleter): Remove.
7528 (dwo_file_up>: Remove custom deleter.
7529 (free_dwo_files): Remove.
7530 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
7531 dwo_files.
7532 (process_skeletonless_type_units): Call unique_ptr::get.
7533 (allocate_dwo_file_hash_table): Add deleter to created hash
7534 table. Change return type to htab_up.
7535 (lookup_dwo_file_slot): Don't memset dwo_file, call
7536 unique_ptr::get.
7537 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
7538 (create_dwo_unit_in_dwp_v2): Likewise.
7539 (open_and_init_dwo_file): Likewise.
7540 (free_dwo_file_from_slot): Remove.
7541
dc4ccb6f
SM
75422019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
7543
7544 * dwarf2read.h (struct dwarf2_section_info) <readin,
7545 is_virtual>: Change type to bool.
7546 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
7547 true instead of 1.
7548
e6a1c5cb
TT
75492019-06-19 Tom Tromey <tom@tromey.com>
7550
7551 * tui/tui-data.h (tui_init_content_element): Don't declare.
7552
6f6ffbeb
TT
75532019-06-19 Tom Tromey <tom@tromey.com>
7554
7555 * tui/tui-data.h (tui_init_win_info): Don't declare.
7556
f23f598e
TV
75572019-06-19 Tom de Vries <tdevries@suse.de>
7558
7559 * dwarf2read.h (abstract_to_concrete): Change type to
7560 std::unordered_map<sect_offset, std::vector<sect_offset>,
7561 gdb::hash_enum<sect_offset>>.
7562
680e1bee
TT
75632019-06-19 Tom Tromey <tromey@adacore.com>
7564
7565 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
7566 EVAL_AVOID_SIDE_EFFECTS specially.
7567
dcf37923
TT
75682019-06-19 Tom Tromey <tromey@adacore.com>
7569
7570 * source-cache.c (highlighter): New global.
7571 (source_cache::get_source_lines): Create a highlighter on demand.
7572
494986d5
AB
75732019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
7574
7575 * defs.h (deprecated_interactive_hook): Delete declaration.
7576 * interps.c (clear_interpreter_hooks): Remove use of
7577 deprecated_interactive_hook.
7578 * top.c (deprecated_interactive_hook): Delete definition.
7579 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
7580
3360b6e7
TV
75812019-06-18 Tom de Vries <tdevries@suse.de>
7582
7583 PR gdb/24515
7584 * dwarf2read.h (abstract_to_concrete): Change type from
7585 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
7586 std::unordered_map<sect_offset, std::vector<sect_offset>>.
7587 * dwarf2read.c (read_variable): Update.
7588 (dwarf2_fetch_die_loc_sect_off): Update.
7589
310b3441
TV
75902019-06-17 Tom de Vries <tdevries@suse.de>
7591
7592 PR gdb/24617
7593 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
7594 accessing parent[parent_len - 1].
7595
ba9777be
PP
75962019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
7597
7598 PR gdb/24364
7599 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
7600 call dtrace_process_dof with NULL dof.
7601
2b9f6e89
TV
76022019-06-16 Tom de Vries <tdevries@suse.de>
7603
7604 PR gdb/24445
7605 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
7606
431b3ead
TT
76072019-06-16 Tom Tromey <tom@tromey.com>
7608
7609 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
7610 (make_all_visible): Use address of member.
7611
d04b44a1
TT
76122019-06-16 Tom Tromey <tom@tromey.com>
7613
7614 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
7615 (tui_free_window, free_content, free_content_elements): Remove
7616 unnecessary cast.
7617 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
7618 cast.
7619 * tui/tui-regs.c (tui_show_register_group)
7620 (tui_display_registers_from, tui_display_reg_element_at_line):
7621 Remove unnecessary cast.
7622
bf5142e7
AB
76232019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7624
7625 * linux-nat.c (normal_mask): Delete.
7626 (_initialize_linux_nat): Don't initialise normal_mask.
7627
c4973306
SM
76282019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
7629
7630 PR gdb/24445
7631 * dwarf-index-write.h (write_psymtabs_to_index): Add
7632 dwz_basename parameter.
7633 * dwarf-index-write.c (write_gdbindex): Move file writing to
7634 write_gdbindex_1. Change return type void.
7635 (assert_file_size): Move up, remove filename parameter.
7636 (write_gdbindex_1): New function.
7637 (write_debug_names): Change return type to void, call
7638 assert_file_size.
7639 (struct index_wip_file): New struct.
7640 (write_psymtabs_to_index): Add dwz_basename parameter. Move
7641 file logic to index_wip_file. Write index for dwz file if
7642 needed.
7643 (save_gdb_index_command): Pass basename of dwz file, if present.
7644 * dwarf-index-cache.c (index_cache::store): Obtain and pass
7645 build-id of dwz file, if present.
7646 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
7647 (dwarf2_get_dwz_file): Likewise.
7648 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
7649 (dwarf2_get_dwz_file): Likewise.
7650
395f9c91
TT
76512019-06-16 Tom Tromey <tom@tromey.com>
7652
7653 * coffread.c (process_coff_symbol): Use xstrdup.
7654 * value.c (create_internalvar): Use xstrdup.
7655
cafb3438
TT
76562019-06-16 Tom Tromey <tom@tromey.com>
7657
7658 * valops.c (value_cast, value_slice): Remove unnecessary cast.
7659 * breakpoint.c (stopin_command, stopat_command)
7660 (until_break_command, decode_location_default): Remove unnecessary
7661 cast.
7662 * utils.c (subset_compare): Remove unnecessary cast.
7663 * ada-lang.c (ada_update_initial_language): Remove unnecessary
7664 cast.
7665 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
7666 cast.
7667 * infcmd.c (path_command): Remove unnecessary cast.
7668 * coffread.c (decode_type): Remove unnecessary cast.
7669 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
7670 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
7671 * tui/tui-stack.c (tui_show_locator_content)
7672 (tui_show_frame_info): Remove unnecessary cast.
7673 * tui/tui-win.c (tui_scroll_forward_command)
7674 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
7675 (parse_scrolling_args): Remove unnecessary cast.
7676 * tui/tui-data.c (init_win_info, tui_del_window)
7677 (tui_free_window, tui_del_data_windows, tui_free_data_content)
7678 (free_content_elements): Remove unnecessary cast.
7679 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
7680 unnecessary cast.
7681 * tui/tui-source.c (tui_set_source_content)
7682 (tui_vertical_source_scroll): Remove unnecessary cast.
7683 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
7684 cast.
7685 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
7686 * tui/tui-regs.c (tui_display_registers_from)
7687 (tui_display_register): Remove unnecessary cast.
7688 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
7689 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
7690 (make_visible): Remove unnecessary cast.
7691 * tui/tui-winsource.c (tui_erase_source_content)
7692 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
7693 unnecessary cast.
7694 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
7695 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
7696 * stabsread.c (read_type, read_array_type, read_range_type):
7697 Remove unnecessary cast.
7698 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
7699 (parse_symbol, parse_type, upgrade_type, parse_external)
7700 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
7701 unnecessary cast.
7702 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
7703
730ead81
TT
77042019-06-16 Tom Tromey <tom@tromey.com>
7705
7706 * tui/tui-data.c (tui_alloc_generic_win_info)
7707 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
7708 checks.
7709
584a927c
AB
77102019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
7711 Andrew Burgess <andrew.burgess@embecosm.com>
7712
7713 * f-typeprint.c (f_print_type): Don't return early for not
7714 associated or not allocated types.
7715 (f_type_print_varspec_suffix): Add print_rank parameter and print
7716 ranks of array types in case they dangling.
7717 (f_type_print_base): Add print_rank parameter.
7718
30056ea0
AB
77192019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7720
7721 * NEWS: Mention new MI commands.
7722 * break-catch-throw.c (enum exception_event_kind): Move to
7723 breakpoint.h.
7724 (print_mention_exception_catchpoint): Output text as a single
7725 message.
7726 (catch_exception_command_1): Rename to...
7727 (catch_exception_event): ...this, make non-static, update header
7728 command, and change some parameter types.
7729 (catch_catch_command): Update for changes to
7730 catch_exception_command_1.
7731 (catch_throw_command): Likewise.
7732 (catch_rethrow_command): Likewise.
7733 * breakpoint.c (enum exception_event_kind): Delete.
7734 * breakpoint.h (enum exception_event_kind): Moved here from
7735 break-catch-throw.c.
7736 (catch_exception_event): Declare.
7737 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
7738 (mi_cmd_catch_throw): New function.
7739 (mi_cmd_catch_rethrow): New function.
7740 (mi_cmd_catch_catch): New function.
7741 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
7742 'catch-catch' entries.
7743 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
7744 (mi_cmd_catch_rethrow): Declare.
7745 (mi_cmd_catch_catch): Declare.
7746
ec8e2b6d
AB
77472019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7748
7749 * annotate.c (annotate_source_line): Change return type to void,
7750 update implementation to match.
7751 * annotate.h (annotate_source_line): Change return type to void,
7752 update header comment.
7753 * stack.c (print_frame_info): Don't change what frame information
7754 is printed based on whether annotations are on or not.
7755
0d3abd8c
AB
77562019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7757
7758 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
7759 (annotate_source): Make static.
7760 (annotate_source_line): Moved from source.c and renamed from
7761 identify_source_line. Update the return type.
7762 * annotate.h (annotate_source): Delete declaration.
7763 (annotate_source_line): Declaration moved from source.h, and
7764 renamed from identify_source_line. Return type updated.
7765 * source.c (identify_source_line): Moved to annotate.c and renamed
7766 to annotate_source_line.
7767 (info_line_command): Remove check of annotation_level.
7768 * source.h (identify_source_line): Move declaration to annotate.h
7769 and rename to annotate_source_line.
7770 * stack.c: Add 'annotate.h' include.
7771 (print_frame_info): Remove check of annotation_level before
7772 calling annotate_source_line.
7773
00df30ae
AB
77742019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7775
7776 * source-cache.c (source_cache::get_plain_source_lines): Use
7777 open_source_file_with_line_charpos instead of just
7778 open_source_file, remove call to find_source_lines.
7779 (source_cache::get_source_lines): Likewise.
7780 * source.c (find_source_lines): Make static.
7781 (get_filename_and_charpos): Renamed into...
7782 (open_source_file_with_line_charpos): ..this along with changes to
7783 return a scoped_fd, and some other minor clean ups.
7784 (identify_source_line): Use open_source_file_with_line_charpos.
7785 (search_command_helper): Use open_source_file_with_line_charpos
7786 instead of just open_source_file, remove call to
7787 find_source_lines.
7788 * source.h (open_source_file_with_line_charpos): Declare new
7789 function.
7790 (find_source_lines): Delete declaration.
7791
afda45a2
AB
77922019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7793
7794 * source.c (get_filename_and_charpos): Remove fullname
7795 parameter.
7796 (identify_source_line): Update call to get_filename_and_charpos.
7797
0735b091
TT
77982019-06-14 Tom Tromey <tromey@adacore.com>
7799
7800 PR gdb/24502:
7801 * ui-style.h (skip_ansi_escape): Update comment.
7802 * ui-file.h (class no_terminal_escape_file): New class.
7803 * ui-file.c (no_terminal_escape_file::write)
7804 (no_terminal_escape_file::puts): New methods.
7805 * cli/cli-logging.c (handle_redirections): Use
7806 no_terminal_escape_file.
7807
52ce35e2
TT
78082019-06-14 Tom Tromey <tromey@adacore.com>
7809
7810 * NEWS: Move convenience variable news above Python news.
7811
73cc7272
TT
78122019-06-14 Tom Tromey <tom@tromey.com>
7813
7814 * gnulib: Move directory to top-level.
7815 * configure.ac: Don't configure gnulib.
7816 * configure: Rebuild.
7817 * common/common-defs.h: Use new path to gnulib.
7818 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
7819 (GNULIB_H): Remove.
7820 (INCGNU): Look in new gnulib location.
7821 (HFILES_NO_SRCDIR): Remove gnulib files.
7822 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
7823 (generated_files): Remove GNULIB_H.
7824 ($(LIBGNU), all-lib): Remove targets.
7825 (distclean): Don't mention GNULIB_BUILDDIR.
7826 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
7827
f5686554
TT
78282019-06-14 Tom Tromey <tromey@adacore.com>
7829
7830 * symfile.c (add_symbol_file_command): Remove obsolete comment.
7831 Warn if symbol file does not provide any symbols.
7832
a0c1ffed
TT
78332019-06-14 Tom Tromey <tromey@adacore.com>
7834
7835 * source.c (find_and_open_source): Respect basenames_may_differ.
7836
7c39e397
AB
78372019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
7838
7839 * annotate.c (annotate_breakpoints_invalid): Make use of
7840 scoped_restore_terminal_state.
7841 (annotate_frames_invalid): Likewise.
7842
f411722c
TT
78432019-06-14 Tom Tromey <tromey@adacore.com>
7844
7845 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
7846 allow assignment to an internalvar.
7847
4268ec18
TT
78482019-06-14 Tom Tromey <tromey@adacore.com>
7849
7850 * ada-lex.l: Allow "_" in attribute names.
7851
abdb711e
TT
78522019-06-14 Tom Tromey <tromey@adacore.com>
7853
7854 PR gdb/24653:
7855 * regcache.c (registers_changed): Don't call alloca.
7856 * top.c (execute_command): Don't call alloca.
7857
4c048731
PA
78582019-06-13 Pedro Alves <palves@redhat.com>
7859
7860 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
7861 'expression'. When parsing an expression, error out if there's
7862 junk after "unlimited".
7863 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
7864 (do_set_command): Adjust calls to is_unlimited_literal.
7865
66eb1ed3
PA
78662019-06-13 Pedro Alves <palves@redhat.com>
7867
7868 * compile/compile.c (make_compile_options_def_group): Add braces
7869 around array_view initializer.
7870 * thread.c (make_thread_apply_all_options_def_group)
7871 (make_thread_apply_all_options_def_group): Likewise.
7872
3345721a
PA
78732019-06-13 Pedro Alves <palves@redhat.com>
7874
7875 * NEWS (New commands): Mention "maint test-options
7876 require-delimiter", "maint test-options unknown-is-error", "maint
7877 test-options unknown-is-operand" and "maint show
7878 test-options-completion-result".
7879 (New command options, command completion): New section.
7880 (Completion improvements): New section.
7881 Mention that you can abbreviate "unlimited".
7882
6206060d
PA
78832019-06-13 Pedro Alves <palves@redhat.com>
7884
7885 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
7886 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
7887 * unittests/cli-utils-selftests.c (test_parse_flags)
7888 (test_parse_flags_qcs): Delete.
7889 (test_cli_utils): Don't call deleted functions.
7890
6665660a
PA
78912019-06-13 Pedro Alves <palves@redhat.com>
7892
7893 * thread.c: Include "cli/cli-option.h".
7894 (tp_array_compar_ascending): Global.
7895 (tp_array_compar): Delete function.
7896 (tp_array_compar_ascending, tp_array_compar_descending): New
7897 functions.
7898 (ascending_option_def, qcs_flag_option_def)
7899 (thr_qcs_flags_option_defs)
7900 (make_thread_apply_all_options_def_group)
7901 (make_thread_apply_options_def_group): New.
7902 (thread_apply_all_command): Use gdb::option::process_options.
7903 (thread_apply_command_completer)
7904 (thread_apply_all_command_completer): New.
7905 (thread_apply_command): Use gdb::option::process_options.
7906 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
7907 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
7908 to generate help text of "thread apply". Adjust "taas"'s help.
7909 * tid-parse.c (tid_range_parser::in_thread_range): New method.
7910 * tid-parse.h (tid_range_parser::in_thread_range): New method.
7911
f7e13587
PA
79122019-06-13 Pedro Alves <palves@redhat.com>
7913
7914 * thread.c (thread_apply_command): Check for invalid TID with
7915 isdigit instead of !isalpha.
7916
5d707134
PA
79172019-06-13 Pedro Alves <palves@redhat.com>
7918
7919 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
7920 (validate_flags_qcs): New.
7921 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
7922 (validate_flags_qcs): Declare.
7923 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
7924 (make_frame_apply_options_def_group): New.
7925 (frame_apply_command_count): Process options with
7926 gdb::option::process_options.
7927 (frame_apply_completer): New.
7928 (frame_apply_level_completer, frame_apply_all_completer)
7929 (frame_apply_completer): New.
7930 (_initialize_stack): Update help of "frame apply", "frame apply
7931 level", "frame apply all" and "faas" to mention supported options
7932 and install command completers.
7933 * stack.h (frame_apply_all_completer): Declare.
7934 * thread.c: Include "stack.h".
7935 (tfaas_command): Add "--".
7936 (_initialize_thread): Update help "tfaas" to mention supported
7937 options and install command completer.
7938
272d4594
PA
79392019-06-13 Pedro Alves <palves@redhat.com>
7940
7941 * completer.c (complete_nested_command_line): New.
7942 (gdb_completion_word_break_characters_throw): Add assertion.
7943 * completer.h (complete_nested_command_line): Declare.
7944
90a1ef87
PA
79452019-06-13 Pedro Alves <palves@redhat.com>
7946
7947 * stack.c (parse_backtrace_qualifiers): New.
7948 (backtrace_command): Use it.
7949 (backtrace_command_completer): Complete on qualifiers.
7950
d4c16835
PA
79512019-06-13 Pedro Alves <palves@redhat.com>
7952
7953 * frame.c: Include "cli/cli-option.h.
7954 (user_set_backtrace_options): New.
7955 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
7956 Delete.
7957 (get_prev_frame): Adjust.
7958 (boolean_option_def, uinteger_option_def)
7959 (set_backtrace_option_defs): New.
7960 (_initialize_frame): Adjust and use
7961 gdb::option::add_setshow_cmds_for_options to install "set
7962 backtrace past-main" and "set backtrace past-entry".
7963 * frame.h: Include "cli/cli-option.h".
7964 (struct frame_print_options): Forward declare.
7965 (print_frame_arguments_all, print_frame_arguments_scalars)
7966 (print_frame_arguments_none): Declare.
7967 (print_entry_values): Delete declaration.
7968 (struct frame_print_options, user_frame_print_options): New.
7969 (struct set_backtrace_options): New.
7970 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
7971 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
7972 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
7973 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
7974 (list_args_or_locals): Add frame_print_options parameter.
7975 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
7976 * python/py-framefilter.c (enumerate_args): Pass down
7977 USER_FRAME_PRINT_OPTIONS.
7978 * stack.c: Include "cli/cli-option.h".
7979 (print_frame_arguments_all, print_frame_arguments_scalars)
7980 (print_frame_arguments_none): Declare.
7981 (print_raw_frame_arguments, print_entry_values): Delete.
7982 (user_frame_print_options): New.
7983 (boolean_option_def, enum_option_def, frame_print_option_defs):
7984 New.
7985 (struct backtrace_cmd_options): New.
7986 (bt_flag_option_def): New.
7987 (backtrace_command_option_defs): New.
7988 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
7989 (print_frame_arg, read_frame_arg, print_frame_args)
7990 (print_frame_info, print_frame): Add frame_print_options parameter
7991 and use it.
7992 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
7993 (backtrace_command_1): Add frame_print_options and
7994 backtrace_cmd_options parameters and use them.
7995 (make_backtrace_options_def_group): New.
7996 (backtrace_command): Process command options with
7997 gdb::option::process_options.
7998 (backtrace_command_completer): New.
7999 (_initialize_stack): Extend "backtrace"'s help to mention
8000 supported options. Install completer for "backtrace".
8001 Install some settings commands with add_setshow_cmds_for_options.
8002
2daf894e
PA
80032019-06-13 Pedro Alves <palves@redhat.com>
8004
8005 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
8006 and that "set/show print raw frame-arguments" are now deprecated.
8007
8008 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
8009 command.
8010 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
8011 * stack.c (_initialize_stack): Install "set/show print
8012 raw-frame-arguments", and deprecate "set/show print raw
8013 frame-arguments".
8014 * valprint.c (_initialize_valprint): Deprecate "set/show print
8015 raw".
8016
e6ed716c
PA
80172019-06-13 Pedro Alves <palves@redhat.com>
8018
8019 * compile/compile.c (struct compile_options): New.
8020 (compile_flag_option_def, compile_command_option_defs)
8021 (make_compile_options_def_group): New.
8022 (compile_file_command): Handle options with
8023 gdb::option::process_options.
8024 (compile_file_command_completer): New function.
8025 (compile_code_command): Handle options with
8026 gdb::option::process_options.
8027 (compile_code_command_completer): New function.
8028 (_initialize_compiler): Install completers for "compile code" and
8029 "compile file". Mention available options in "compile code" and
8030 "compile code"'s help.
8031 * completer.c (advance_to_completion_word): New, factored out from
8032 ...
8033 (advance_to_expression_complete_word_point): ... this.
8034 (advance_to_filename_complete_word_point): New.
8035 * completer.h (advance_to_filename_complete_word_point): New
8036 declaration.
8037
7d8062de
PA
80382019-06-13 Pedro Alves <palves@redhat.com>
8039
8040 * compile/compile.c: Include "cli/cli-option.h".
8041 (compile_print_value): Scope data pointer is now a
8042 value_print_options pointer; adjust.
8043 (compile_print_command): Process options. Scope data pointer is
8044 now a value_print_options pointer; adjust.
8045 (_initialize_compile): Update "compile print"'s help to include
8046 supported options. Install a completer for "compile print".
8047 * cp-valprint.c (show_vtblprint, show_objectprint)
8048 (show_static_field_print): Delete.
8049 (_initialize_cp_valprint): Don't install "set print
8050 static-members", "set print vtbl", "set print object" here.
8051 * printcmd.c: Include "cli/cli-option.h" and
8052 "common/gdb_optional.h".
8053 (print_command_parse_format): Rework to fill in a
8054 value_print_options instead of a format_data.
8055 (print_value): Change parameter type from format_data pointer to
8056 value_print_options reference. Adjust.
8057 (print_command_1): Process options. Adjust to pass down a
8058 value_print_options.
8059 (print_command_completer): New.
8060 (_initialize_printcmd): Install print_command_completer as
8061 handle_brkchars completer for the "print" command. Update
8062 "print"'s help to include supported options.
8063 * valprint.c: Include "cli/cli-option.h".
8064 (show_vtblprint, show_objectprint, show_static_field_print): Moved
8065 here from cp-valprint.c.
8066 (boolean_option_def, uinteger_option_def)
8067 (value_print_option_defs, make_value_print_options_def_group):
8068 New. Use gdb::option::add_setshow_cmds_for_options to install
8069 "set print elements", "set print null-stop", "set print repeats",
8070 "set print pretty", "set print union", "set print array", "set
8071 print address", "set print symbol", "set print array-indexes".
8072 * valprint.h: Include <string> and "cli/cli-option.h".
8073 (make_value_print_options_def_group): Declare.
8074 (print_value): Change parameter type from format_data pointer to
8075 value_print_options reference.
8076 (print_command_completer): Declare.
8077
9d0faba9
PA
80782019-06-13 Pedro Alves <palves@redhat.com>
8079
8080 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
8081 (COMMON_SFILES): Add maint-test-settings.c.
8082 * cli/cli-decode.c (boolean_enums): New global, factored out from
8083 ...
8084 (add_setshow_boolean_cmd): ... here.
8085 * cli/cli-decode.h (boolean_enums): Declare.
8086 * cli/cli-option.c: New file.
8087 * cli/cli-option.h: New file.
8088 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
8089 factored out from ...
8090 (parse_cli_boolean_value(const char *)): ... this.
8091 (is_unlimited_literal): Change parameter type to pointer to
8092 pointer. Adjust and advance ARG pointer.
8093 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8094 (parse_cli_var_enum): New, factored out from ...
8095 (do_set_command): ... this. Adjust.
8096 * cli/cli-setshow.h (parse_cli_boolean_value)
8097 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8098 (parse_cli_var_enum): Declare.
8099 * cli/cli-utils.c: Include "cli/cli-option.h".
8100 (get_ulongest): New.
8101 * cli/cli-utils.h (get_ulongest): Declare.
8102 (check_for_argument): New overloads.
8103 * maint-test-options.c: New file.
8104
2c722807
PA
81052019-06-13 Pedro Alves <palves@redhat.com>
8106
8107 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
8108 parse a range if "-" is at the end of the string.
8109
dee7b4c8
PA
81102019-06-13 Pedro Alves <palves@redhat.com>
8111
8112 * cli/cli-setshow.c (parse_auto_binary_operation)
8113 (parse_cli_boolean_value): Don't allow "o".
8114
dca0f6c0
PA
81152019-06-13 Pedro Alves <palves@redhat.com>
8116
8117 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
8118 * NEWS: Mention maint test-settings KIND.
8119 * maint-test-settings.c: New file.
8120
597bf39d
PA
81212019-06-13 Pedro Alves <palves@redhat.com>
8122
8123 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
8124 completer.
8125 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
8126 "set" completers.
8127
48c410fb
PA
81282019-06-13 Pedro Alves <palves@redhat.com>
8129
8130 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
8131 after item.
8132
93bcb043
PA
81332019-06-13 Pedro Alves <palves@redhat.com>
8134
8135 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
8136
cbba3ecd
PA
81372019-06-13 Pedro Alves <palves@redhat.com>
8138
8139 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
8140 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
8141 call.
8142 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
8143 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
8144 calls.
8145 (check_for_argument): Skip spaces after argument.
8146
b9a3f842
PA
81472019-06-13 Pedro Alves <palves@redhat.com>
8148
8149 * thread.c (thread_apply_command): Adjust TID parsing.
8150 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
8151 detected before end of string.
8152 (tid_is_in_list): Error out if LIST is invalid.
8153
3844e605
PA
81542019-06-13 Pedro Alves <palves@redhat.com>
8155
8156 * completer.c (complete_line_internal_1): Rewind completion word
8157 point.
8158 (completion_tracker::advance_custom_word_point_by): Change
8159 parameter type to int.
8160 * completer.h (completion_tracker::advance_custom_word_point_by):
8161 Likewise.
8162
00b56dbe
PA
81632019-06-13 Pedro Alves <palves@redhat.com>
8164
8165 * completer.c (advance_to_completion_word): Handle delimiters.
8166
d106773e
PA
81672019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
8168
8169 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
8170
08f10e02
TT
81712019-06-11 Tom Tromey <tom@tromey.com>
8172
8173 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
8174 (xmalloc_failed): Move to alloc.c.
8175 * alloc.c: New file.
8176 * Makefile.in (COMMON_SFILES): Add alloc.c.
8177
1c7fe951
TT
81782019-06-11 Tom Tromey <tom@tromey.com>
8179
8180 * nat/linux-waitpid.c: Don't include server.h.
8181 (linux_debug): Remove.
8182 (my_waitpid): Update.
8183
89549d7f
TT
81842019-06-11 Tom Tromey <tromey@adacore.com>
8185
8186 * infcall.c (_initialize_infcall): Remove trailing newline from
8187 help.
8188 * user-regs.c (_initialize_user_regs): Remove trailing newline
8189 from help.
8190 * typeprint.c (_initialize_typeprint): Remove trailing newline
8191 from help.
8192 * reverse.c (_initialize_reverse): Remove trailing newlines from
8193 help.
8194 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
8195 from help.
8196 * language.c (add_set_language_command): Remove trailing newline
8197 from help.
8198 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
8199 help.
8200 * disasm.c (_initialize_disasm): Remove trailing newline from
8201 help.
8202 * top.c (init_main): Remove trailing newline from help.
8203 * interps.c (_initialize_interpreter): Remove trailing newline
8204 from help.
8205 * btrace.c (_initialize_btrace): Remove trailing newlines from
8206 help.
8207 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
8208 from help.
8209 * python/python.c (_initialize_python): Remove trailing newline
8210 from help.
8211 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
8212 help.
8213 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
8214 from help. Reformat some text.
8215 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
8216 from help.
8217 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
8218 newline from help.
8219
86108c13
TT
82202019-06-11 Tom Tromey <tromey@adacore.com>
8221
8222 * darwin-nat.c (darwin_decode_exception_message)
8223 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
8224
a7067863
AB
82252019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
8226
8227 * valops.c (value_slice): Check for not allocated or not
8228 associated values.
8229
9ab08412
TV
82302019-06-10 Tom de Vries <tdevries@suse.de>
8231
8232 PR gdb/24618
8233 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
8234 sure an empty slot (defined by a 32-bit zero pair) is recognized as
8235 invalid.
8236
f19e22e9
TV
82372019-06-10 Tom de Vries <tdevries@suse.de>
8238
8239 PR gdb/24611
8240 * linespec.c (linespec_lexer_lex_string): Remove incorrect
8241 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
8242
e99f9db0
TV
82432019-06-10 Tom de Vries <tdevries@suse.de>
8244
8245 PR symtab/24545
8246 * symtab.c (struct demangled_name_entry): Add language field.
8247 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
8248 static minimal symbol". Set and use language field.
8249
9bf7038b
TT
82502019-06-10 Tom Tromey <tromey@adacore.com>
8251
8252 * ada-lang.c (_initialize_ada_language): Update help text.
8253
422186a9
TT
82542019-06-10 Tom Tromey <tromey@adacore.com>
8255
8256 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
8257 with a newline.
8258 * guile/guile.c (handle_boot_error): Don't end warning with a
8259 newline.
8260 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
8261 warning with a newline.
8262 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
8263 newline.
8264 (s12z_frame_cache): Likewise.
8265 * dwarf-index-cache.c (index_cache::store): Don't end warning with
8266 a newline.
8267 * solib-svr4.c (disable_probes_interface): Don't end warning with
8268 a newline.
8269 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
8270 newline.
8271 * python/python.c (do_finish_initialization): Don't end warning
8272 with a newline.
8273
25ce02ee
TT
82742019-06-10 Tom Tromey <tom@tromey.com>
8275
8276 * python/py-breakpoint.c (gdbpy_breakpoint_created)
8277 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
8278 gdbpy_enter.
8279
caa429d8
TT
82802019-06-10 Tom Tromey <tromey@adacore.com>
8281
8282 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
8283 data.
8284 (elf_new_init): Don't call stabsread_new_init.
8285 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
8286 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
8287 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
8288
81873cc8
TV
82892019-06-10 Tom de Vries <tdevries@suse.de>
8290
8291 PR symtab/16264
8292 PR symtab/24517
8293 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
8294
4fa0265e
РИ
82952019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
8296
8297 * source.c (find_and_open_source): Also rewrite relative file
8298 names.
8299
1a3da2cd
AB
83002019-04-26 Amos Bird <amosbird@gmail.com>
8301
8302 * annotate.c (annotate_thread_exited): Add "thread-exited"
8303 annotation.
8304
3847a7bf
TT
83052019-06-06 Tom Tromey <tromey@adacore.com>
8306
8307 * maint.h (class scoped_command_stats): Use
8308 DISABLE_COPY_AND_ASSIGN.
8309 <print_time>: New method.
8310 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
8311 print_time.
8312 (scoped_command_stats::print_time): New method.
8313
312617a3
AB
83142019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
8315
8316 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
8317 instructions of lengths 6 or 8 bytes.
8318
b02f78f9
PA
83192019-06-04 Pedro Alves <palves@redhat.com>
8320
8321 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
8322
8323 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
8324 * breakpoint.c (condition_completer): Likewise.
8325 * cli/cli-dump.c (scan_expression): Likewise.
8326 * common/filestuff.c (mkdir_recursive): Likewise.
8327 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
8328 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
8329 (gdb_abspath): Likewise.
8330 * compile/compile-cplus-types.c
8331 (compile_cplus_instance::decl_name): Likewise.
8332 * completer.c (complete_explicit_location):
8333 (signal_completer, reg_or_group_completer_1): Likewise.
8334 * cp-support.c (cp_remove_params_if_any): Likewise.
8335 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
8336 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
8337 * infcmd.c (strip_bg_char): Likewise.
8338 * linespec.c (copy_token_string): Likewise.
8339 * mi/mi-main.c (output_cores): Likewise.
8340 * psymtab.c (psymtab_search_name):
8341 * symfile.c (test_set_ext_lang_command): Likewise.
8342 * target.c (target_fileio_read_stralloc): Likewise.
8343 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
8344 * value.c (complete_internalvar): Likewise.
8345
e1f2e1a2
CB
83462019-06-04 Christian Biesinger <cbiesinger@google.com>
8347
8348 Add objfile property to gdb.Type.
d3238f7d
PA
8349 * NEWS: Mention Python API addition.
8350 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 8351
e664d728
PW
83522019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8353
8354 * NEWS: Mention the new set|show style [title|highlight].
8355 Mention changes to "show style", "help" and "apropos".
8356
66d8c862
PW
83572019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8358
8359 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
8360 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
8361 instead of print_help_for_command.
8362 (print_doc_of_command): New function.
8363 (help_list): Add 'apropos -v word' suggestion.
8364 (print_help_for_command): Style the command name using title style.
8365 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
8366 (_initialize_cli_cmds): Describe -v in apropos_command help.
8367
9303eb2f
PW
83682019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8369
8370 * cli/cli-style.h (cli_style_option): Add name in constructor,
8371 add m_name class member, add constructor with intensity,
8372 add name class function.
8373 (cli_style_option::add_setshow_commands): Remove name argument.
8374 (highlight_style, title_style): New styles.
8375 * cli/cli-style.c (do_show): New function that shows a style
8376 characteristic styling the style name with itself.
8377 (set_style_name): New function.
8378 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
8379 Update all callers according to the changes in cli/cli-style.h.
8380 * utils.h (fputs_highlighted): New function.
8381 * utils.c (fputs_highlighted): Likewise.
8382
e2c52041
PW
83832019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8384
8385 * NEWS: Mention new pipe command and new convenience variables.
8386
947d3946
PW
83872019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8388
8389 * cli/cli-cmds.c (pipe_command): New function.
8390 (_initialize_cli_cmds): Call add_com for pipe_command.
8391 Define | as an alias for pipe.
8392 (exit_status_set_internal_vars): New function.
8393 (shell_escape): Call exit_status_set_internal_vars.
8394 cli/cli-decode.c (find_command_name_length): Recognize | as
8395 a single character command.
8396
b8fd0918
PW
83972019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8398
8399 * gdbcmd.h (execute_command_to_ui_file): New declaration.
8400 top.c (execute_command_to_ui_file): New function, mostly a copy
8401 of execute_command_to_string.
8402 (execute_command_to_string): Implement by calling
8403 execute_command_to_ui_file.
8404
68bb5386
PW
84052019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8406
8407 * top.h (saved_command_line): Remove declaration.
8408 * top.c (previous_saved_command_line, previous_repeat_arguments):
8409 New variables.
8410 (saved_command_line): Make static, define together with other
8411 'repeat variables'.
8412 (dont_repeat): Clear repeat_arguments.
8413 (repeat_previous, get_saved_command_line, save_command_line):
8414 New functions.
8415 (gdb_init): Initialize saved_command_line
8416 and previous_saved_command_line.
8417 * main.c (captured_main_1): Remove saved_command_line initialization.
8418 * event-top.c (handle_line_of_input): Update to use
8419 the new 'repeat' related functions instead of direct access to
8420 saved_command_line.
8421 * command.h (repeat_previous, get_saved_command_line,
8422 save_command_line): New declarations.
8423 (dont_repeat): Add comment.
8424
bfcdb852
TT
84252019-05-30 Tom Tromey <tromey@adacore.com>
8426
8427 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
8428 Fix comment.
8429 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
8430
0ef209f2
JV
84312019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
8432
8433 PR cli/24587
8434 * completer.c (complete): Initialize variable word.
8435
955b06fa
SDJ
84362019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
8437
8438 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
8439 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
8440 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
8441 'body' is NULL to the outter 'if', protecting the '!is_define'
8442 situation as well.
8443
fa9c3fa0
TT
84442019-05-29 Tom Tromey <tromey@adacore.com>
8445
8446 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
8447 (dwarf_unknown): New function.
8448 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
8449 (dwarf_type_encoding_name): Use dwarf_unknown.
8450
4330d61d
TT
84512019-05-29 Tom Tromey <tromey@adacore.com>
8452
8453 PR c++/20020:
8454 * cp-valprint.c (cp_print_value_fields): Call
8455 cp_print_static_field inside "try".
8456
33a6bc35
TT
84572019-05-29 Tom Tromey <tromey@adacore.com>
8458
8459 * inflow.c (struct terminal_info): Add default operator=.
8460 * configure: Rebuild.
8461 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
8462 -Wdeprecated-copy-dtor, -Wredundant-move.
8463
000439d5
TT
84642019-05-29 Tom Tromey <tromey@adacore.com>
8465
8466 * NEWS: Add entry.
8467 * infcmd.c (print_return_value_1): Handle finish_print
8468 option.
8469 (show_print_finish): New function.
8470 (_initialize_infcmd): Add "set/show print finish" commands.
8471 * valprint.c (user_print_options): Initialize new member.
8472 * valprint.h (struct value_print_options) <finish_print>: New
8473 member.
8474
c0e70c62
TT
84752019-05-28 Tom Tromey <tromey@adacore.com>
8476
8477 * ada-lang.c (ada_remove_Xbn_suffix)
8478 (find_old_style_renaming_symbol)
8479 (parse_old_style_renaming): Remove.
8480 (ada_find_renaming_symbol): Don't call
8481 find_old_style_renaming_symbol.
8482 (ada_is_renaming_symbol): Rename from
8483 ada_find_renaming_symbol. Remove "block" parameter. Return
8484 bool. Now static.
8485 (ada_read_var_value): Update and simplify.
8486 * ada-exp.y (write_var_or_type): Remove old code.
8487
766f8836
AH
84882019-05-28 Alan Hayward <alan.hayward@arm.com>
8489
68255adc 8490 PR gdb/25010
766f8836
AH
8491 * event-top.c: Remove include comment.
8492 * inflow.c (class scoped_ignore_sigttou): Move from here...
8493 * inflow.h (class scoped_ignore_sigttou): ...to here.
8494 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
8495 * top.c: Remove include comment.
8496
eb41253a
TT
84972019-05-27 Tom Tromey <tom@tromey.com>
8498
8499 * NEWS: Fix typo.
8500
4ca51187
TT
85012019-05-22 Tom Tromey <tromey@adacore.com>
8502
8503 * target.c (target_follow_exec): Constify parameter.
8504 * target-delegates.c: Rebuild.
8505 * remote.c (remote_target::follow_exec): Constify parameter.
8506 * infrun.c (follow_exec): Constify parameter.
8507 * target.h (struct target_ops) <follow_exec>: Constify parameter.
8508 (target_follow_exec): Likewise.
8509
8fca4da0
AH
85102019-05-22 Alan Hayward <alan.hayward@arm.com>
8511
8512 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
8513 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
8514
b7060614
AH
85152019-05-22 Alan Hayward <alan.hayward@arm.com>
8516
8517 * NEWS: Add debugredirect and testsuite sections.
8518
0a5954bd
SC
85192019-05-22 Simon Cook <simon.cook@embecosm.com>
8520
8521 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
8522 target descriptions using exclusively floating point register name
8523 aliases.
8524
dc42e902
AB
85252019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
8526
8527 PR gdb/18644:
8528 * f-lang.c (build_fortran_types): Handle the case where
8529 gdbarch_floatformat_for_type returns a nullptr.
8530
fb7806c7
TV
85312019-05-21 Tom de Vries <tdevries@suse.de>
8532
8533 PR cli/24587
8534 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
8535
34d11c68
AB
85362019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
8537
8538 PR gdb/18644:
8539 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
8540 16-byte floats.
8541 * i386-tdep.c (i386_floatformat_for_type): Use
8542 floatformats_ia64_quad for the 16-byte floating point component
8543 within a fortran 32-byte complex number.
8544
122cf0f2
AB
85452019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
8546
8547 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
8548 delete default constructor.
8549 (find_partial_die): Update to return const struct.
8550 (partial_die_parent_scope): Move variable declaration into scope
8551 of its use and change its type to auto.
8552 (guess_partial_die_structure_name): Likewise.
8553 (partial_die_info::fixup): Likewise.
8554
33d0e35a
TT
85552019-05-17 Tom Tromey <tromey@adacore.com>
8556
8557 * source.c (find_and_open_source): Remove cast.
8558
a45575b0
TT
85592019-05-17 Tom Tromey <tromey@adacore.com>
8560
8561 * annotate.c (annotate_source): Make "filename" const.
8562 * annotate.h (annotate_source): Use const.
8563
81f47ac2
AH
85642019-05-17 Alan Hayward <alan.hayward@arm.com>
8565
8566 * disasm.c (set_disassembler_options): Send errors to stderr.
8567
ca1285d1
AH
85682019-05-17 Alan Hayward <alan.hayward@arm.com>
8569
8570 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
8571 (cli_interp_base::set_logging): Check debug_redirect.
8572 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
8573 * cli/cli-logging.c (debug_redirect): Add static variable.
8574 (pop_output_files): Add default param.
8575 (handle_redirections): Print debug setting.
8576 (show_logging_command): Likewise.
8577 (_initialize_cli_logging): Add debugredirect command.
8578 * interps.c (current_interp_set_logging): Add debug_redirect
8579 parameter.
8580 * interps.h (set_logging): Add debug_redirect parameter.
8581 (current_interp_set_logging): Likewise.
8582 * mi/mi-common.h: Likewise.
8583 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
8584
85852019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
8586 Tom Tromey <tromey@adacore.com>
8587
8588 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
8589 directly.
8590 * cli/cli-interp.h (make_logging_output): Remove declaration.
8591 * cli/cli-logging.c (make_logging_output): Remove function.
8592 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
8593 directly.
8594 * ui-file.c (tee_file::tee_file): Remove bools.
8595 (tee_file::~tee_file): Remove deletes.
8596 * ui-file.h (tee_file): Remove bools.
8597
26648588
JV
85982019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
8599
8600 * mi/mi-cmds.h (mi_cmd_complete): New function.
8601 * mi/mi-main.c (mi_cmd_complete): Likewise.
8602 * mi/mi-cmds.c: Define new MI command -complete.
8603 * NEWS: Mention new -complete command.
8604
6e035501
JV
86052019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
8606
8607 * completer.h (complete): New function.
8608 * completer.c (complete): Likewise.
8609 * cli/cli-cmds.c: (complete_command): Update to use new complete()
8610 function defined in completer.h.
8611
7d0e2ece
JV
86122019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
8613
e79be6e5 8614 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 8615
fb816e8b
TV
86162019-05-17 Tom de Vries <tdevries@suse.de>
8617
8618 PR gdb/24094
8619 * dwarf2read.c (struct cu_partial_die_info): New struct.
8620 (find_partial_die): Return cu_partial_die_info.
8621 (partial_die_parent_scope, guess_partial_die_structure_name)
8622 (partial_die_info::fixup): Handle new return type of find_partial_die.
8623
677052f2
SDJ
86242019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8625
a1726c38 8626 PR breakpoints/24541
677052f2
SDJ
8627 * stap-probe.c (stap_parse_register_operand): Make "regname" an
8628 "std::string", simplifying the algorithm.
8629
f3da9116
SDJ
86302019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8631
8632 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
8633 (stap_static_probe_ops::get_probes): Likewise.
8634
f1bb75ab
SDJ
86352019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8636
8637 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
8638 '-')" and "else if".
8639 (stap_parse_single_operand): Join checks for
8640 "gdbarch_stap_parse_special_token_p" and
8641 "gdbarch_stap_parse_special_token" in the same "if" statement.
8642 Invert check when verifying for operation on register
8643 displacement.
8644
3ca58cde
SDJ
86452019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8646
8647 * stap-probe.c (stap_get_opcode): Update comment.
8648 (stap_get_expected_argument_type): Likewise.
8649 (handle_stap_probe): Likewise.
8650
af2d9bee
SDJ
86512019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8652
8653 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
8654 return type to 'bool'. Adjust comment. Use 'bool' when
8655 appropriate.
8656 (i386_stap_parse_special_token_three_arg_disp): Likewise.
8657 * stap-probe.c (stap_parse_argument_1): Likewise.
8658 (stap_is_operator): Likewise.
8659 (stap_is_generic_prefix): Likewise.
8660 (stap_is_register_prefix): Likewise.
8661 (stap_is_register_indirection_prefix): Likewise.
8662 (stap_is_integer_prefix): Likewise.
8663 (stap_generic_check_suffix): Likewise.
8664 (stap_check_integer_suffix): Likewise.
8665 (stap_check_register_suffix): Likewise.
8666 (stap_check_register_indirection_suffix): Likewise.
8667 (stap_parse_register_operand): Likewise.
8668 (stap_parse_single_operand): Likewise.
8669 (stap_parse_argument_1): Likewise.
8670 (stap_probe::get_argument_count): Likewise.
8671 (stap_is_operator): Likewise.
8672
61c9c421
TT
86732019-05-16 Tom Tromey <tromey@adacore.com>
8674
8675 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
8676 keyword to foreach.
8677
9ddc1af1
SM
86782019-05-15 Simon Marchi <simon.marchi@efficios.com>
8679
8680 * linux-thread-db.c (try_thread_db_load_1): Change return type
8681 to bool.
8682 (try_thread_db_load): Likewise.
8683 (try_thread_db_load_from_pdir_1): Likewise.
8684 (try_thread_db_load_from_pdir): Likewise.
8685 (try_thread_db_load_from_sdir): Likewise.
8686 (try_thread_db_load_from_dir): Likewise.
8687 (thread_db_load_search): Likewise.
8688 (has_libpthread): Likewise.
8689 (thread_db_load): Likewise.
8690
7bede828
SDJ
86912019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
8692
8693 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
8694 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
8695 NULL, and complain/return if that's the case.
8696
c5358db4
JD
86972019-05-15 John Darrington <john@darrington.wattle.id.au>
8698
8699 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
8700 (advance, posn, abstract_read_memory): New functions.
8701 [struct mem_read_abstraction]: New struct.
8702 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
8703
c408a94f
TT
87042019-05-14 Tom Tromey <tromey@adacore.com>
8705
8706 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
8707 value is not lval_memory.
8708
e7bd7fba
TT
87092019-05-14 Tom Tromey <tromey@adacore.com>
8710
8711 * solib.c (info_sharedlibrary_command): Style the file name.
8712
a6d0f249
AH
87132019-05-14 Alan Hayward <alan.hayward@arm.com>
8714
8715 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
8716 (aarch64_vnv_type): Likewise.
8717 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
8718 * common/tdesc.c: Likewise.
8719 * common/tdesc.h (enum tdesc_type_kind): Likewise.
8720 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
8721 * features/aarch64-fpu.xml: Add ieee half view.
8722 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
8723 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
8724 * gdbtypes.h (struct builtin_type): Likewise.
8725 (struct objfile_type): Likewise.
8726
66b8bb74
SM
87272019-05-12 Paul Naert <paul.naert@polymtl.ca>
8728
8729 * language.c (language_sniff_from_mangled_name): Fix "langauge"
8730 typo.
8731 * location.h (string_to_event_location): Likewise.
8732
21c219fd
JB
87332019-05-11 Joel Brobecker <brobecker@adacore.com>
8734
8735 GDB 8.3 released.
8736
13674803
SM
87372019-05-10 Simon Marchi <simon.marchi@efficios.com>
8738
8739 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
8740 New variable declaration.
8741 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
8742 New variable.
8743 (print_one_breakpoint): Use ui_out::test_flags and new global
8744 variable to compute use_fixed_output.
8745 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
8746 Remove.
8747 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
8748 (mi_multi_location_breakpoint_output_fixed): Remove.
8749 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
8750 new variable.
8751 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
8752 fix_multi_location_breakpoint_output flag if version >= 3.
8753 * ui-out.h (enum ui_out_flag)
8754 <fix_multi_location_breakpoint_output>: New enumerator.
8755
a9eac7f9
SM
87562019-05-10 Simon Marchi <simon.marchi@efficios.com>
8757
8758 * contrib/cc-with-tweaks.sh: Validate dwz's work.
8759
71bed2db
TT
87602019-05-10 Tom Tromey <tromey@adacore.com>
8761
8762 * ada-lang.c (catch_ada_completer): New function.
8763 (_initialize_ada_language): Use it.
8764
24c54127
TT
87652019-05-10 Tom Tromey <tromey@adacore.com>
8766
8767 * thread.c (print_thread_info): Make "requested_threads" const.
8768 * gdbthread.h (print_thread_info): Make "requested_threads"
8769 const.
8770 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
8771 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
8772
7a102139
TT
87732019-05-08 Tom Tromey <tom@tromey.com>
8774
8775 * gdbtypes.c (objfile_type_data): Change type.
8776 (objfile_type, _initialize_gdbtypes): Update.
8777
924d79e2
TT
87782019-05-08 Tom Tromey <tom@tromey.com>
8779
8780 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
8781 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
8782 (_initialize_dwarf2_frame): Update.
8783
4c58e337
TT
87842019-05-08 Tom Tromey <tom@tromey.com>
8785
8786 * objc-lang.c (objc_objfile_data): Change type.
8787 (find_methods): Update.
8788 (_initialize_objc_lang): Remove.
8789
d772d2ab
TT
87902019-05-08 Tom Tromey <tom@tromey.com>
8791
8792 * stabsread.c (rs6000_builtin_type_data): Change type.
8793 (rs6000_builtin_type, _initialize_stabsread): Update.
8794
d11d83f4
TT
87952019-05-08 Tom Tromey <tom@tromey.com>
8796
8797 * mips-tdep.c (mips_pdr_data): Remove.
8798 (_initialize_mips_tdep): Update.
8799
9a73f0ad
TT
88002019-05-08 Tom Tromey <tom@tromey.com>
8801
8802 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
8803 (hppa_init_objfile_priv_data, read_unwind_info)
8804 (find_unwind_entry, _initialize_hppa_tdep): Update.
8805
8127a2fa
TT
88062019-05-08 Tom Tromey <tom@tromey.com>
8807
8808 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
8809 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
8810 on obstack.
8811 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
8812
91d3055d
TT
88132019-05-08 Tom Tromey <tom@tromey.com>
8814
8815 * mdebugread.c (basic_type_data): Change type.
8816 (basic_type, _initialize_mdebugread): Update.
8817
31930bd3
TT
88182019-05-08 Tom Tromey <tom@tromey.com>
8819
8820 * common/gdb_unique_ptr.h (struct noop_deleter): New.
8821
bdb3ed9e
TT
88222019-05-08 Tom Tromey <tom@tromey.com>
8823
8824 * nto-tdep.c (nto_inferior_data_reg): Change type.
8825 (nto_inferior_data): Update.
8826 (nto_inferior_data_cleanup, nto_new_inferior_data)
8827 (_initialize_nto_tdep): Remove.
8828 * nto-tdep.h (struct nto_inferior_data): Add initializers.
8829
f37b313d
TT
88302019-05-08 Tom Tromey <tom@tromey.com>
8831
8832 * ada-lang.c (struct ada_inferior_data): Add initializers.
8833 (ada_inferior_data): Change type.
8834 (ada_inferior_data_cleanup): Remove.
8835 (get_ada_inferior_data, ada_inferior_exit)
8836 (struct ada_pspace_data): Add initializers, destructor.
8837 (ada_pspace_data_handle): Change type.
8838 (get_ada_pspace_data): Update.
8839 (ada_pspace_data_cleanup): Remove.
8840
24699405
TT
88412019-05-08 Tom Tromey <tom@tromey.com>
8842
8843 * coffread.c (struct coff_symfile_info): Add initializers.
8844 (coff_objfile_data_key): Move lower. Change type.
8845 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
8846 Update.
8847 (coff_free_info): Remove.
8848
d4e05d2f
TT
88492019-05-08 Tom Tromey <tom@tromey.com>
8850
8851 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
8852 (fbsd_pspace_data_handle): Move lower. Change type.
8853 (get_fbsd_pspace_data): Update.
8854 (fbsd_pspace_data_cleanup): Remove.
8855 (_initialize_fbsd_tdep): Update.
8856
14ef6690
TT
88572019-05-08 Tom Tromey <tom@tromey.com>
8858
8859 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
8860 (get_ada_tasks_pspace_data): Update.
8861 (ada_tasks_pspace_data_cleanup): Remove.
8862 (_initialize_tasks): Update.
8863 (ada_tasks_inferior_data_handle): Change type.
8864 (get_ada_tasks_inferior_data): Update.
8865 (ada_tasks_inferior_data_cleanup): Remove.
8866 (struct ada_tasks_pspace_data): Add initializers.
8867
814cf43a
TT
88682019-05-08 Tom Tromey <tom@tromey.com>
8869
8870 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
8871 * symfile-debug.c (debug_sym_get_probes): Change type.
8872 * stap-probe.c (handle_stap_probe):
8873 (stap_static_probe_ops::get_probes): Change type.
8874 * probe.h (class static_probe_ops) <get_probes>: Change type.
8875 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
8876 (parse_probes_in_pspace): Update.
8877 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
8878 Update.
8879 (any_static_probe_ops::get_probes): Change type.
8880 * elfread.c (elfread_data): New typedef.
8881 (probe_key): Change type.
8882 (elf_get_probes): Likewise. Update.
8883 (probe_key_free): Remove.
8884 (_initialize_elfread): Update.
8885 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
8886 Change type.
8887 (dtrace_process_dof_probe, dtrace_process_dof)
8888 (dtrace_static_probe_ops::get_probe): Change type.
8889
02dc647e
TT
88902019-05-08 Tom Tromey <tom@tromey.com>
8891
8892 * xcoffread.c (struct xcoff_symfile_info): Rename from
8893 coff_symfile_info. Add initializers.
8894 (xcoff_objfile_data_key): Move lower. Change type.
8895 (XCOFF_DATA): Rewrite.
8896 (xcoff_free_info): Remove.
8897 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
8898 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
8899 (xcoff_initial_scan): Update.
8900
09232438
TT
89012019-05-08 Tom Tromey <tom@tromey.com>
8902
8903 * solib-svr4.c (struct svr4_info): Add initializers and
8904 destructor.
8905 <probes_table>: Now an htab_up.
8906 (solib_svr4_pspace_data): Change type.
8907 (free_probes_table): Simplify.
8908 (~svr4_info): Rename from svr4_pspace_data_cleanup.
8909 (get_svr4_info, probes_table_htab_remove_objfile_probes)
8910 (probes_table_remove_objfile_probes, register_solib_event_probe)
8911 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
8912 (_initialize_svr4_solib): Update.
8913
7b4a314f
TT
89142019-05-08 Tom Tromey <tom@tromey.com>
8915
8916 * remote.c (remote_pspace_data): Change type.
8917 (remote_pspace_data_cleanup): Remove.
8918 (get_remote_exec_file, set_pspace_remote_exec_file)
8919 (_initialize_remote): Update.
8920
51d3063a
TT
89212019-05-08 Tom Tromey <tom@tromey.com>
8922
8923 * breakpoint.c (breakpoint_objfile_key): Change type.
8924 (get_breakpoint_objfile_data): Update.
8925 (free_breakpoint_objfile_data): Remove.
8926 (_initialize_breakpoint): Update.
8927
89fb8848
TT
89282019-05-08 Tom Tromey <tom@tromey.com>
8929
8930 * linux-tdep.c (struct linux_info): Add initializers.
8931 (linux_inferior_data): Move. Change type.
8932 (invalidate_linux_cache_inf): Update.
8933 (linux_inferior_data_cleanup): Remove.
8934 (get_linux_inferior_data, _initialize_linux_tdep): Update.
8935
e9b89e2d
TT
89362019-05-08 Tom Tromey <tom@tromey.com>
8937
8938 * auxv.c (auxv_inferior_data): Move. Change type.
8939 (auxv_inferior_data_cleanup): Remove.
8940 (invalidate_auxv_cache_inf): Rewrite.
8941 (get_auxv_inferior_data, _initialize_auxv): Update.
8942
8c42777c
TT
89432019-05-08 Tom Tromey <tom@tromey.com>
8944
8945 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
8946 (symfile_debug_objfile_data_key): Change type.
8947 (symfile_debug_installed, debug_qf_has_symbols)
8948 (debug_qf_find_last_source_symtab)
8949 (debug_qf_forget_cached_source_info)
8950 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
8951 (debug_qf_print_stats, debug_qf_dump)
8952 (debug_qf_expand_symtabs_for_function)
8953 (debug_qf_expand_all_symtabs)
8954 (debug_qf_expand_symtabs_with_fullname)
8955 (debug_qf_map_matching_symbols)
8956 (debug_qf_expand_symtabs_matching)
8957 (debug_qf_find_pc_sect_compunit_symtab)
8958 (debug_qf_map_symbol_filenames)
8959 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
8960 (debug_sym_new_init, debug_sym_init, debug_sym_read)
8961 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
8962 (debug_sym_read_linetable, debug_sym_relocate): Update.
8963 (symfile_debug_free_objfile): Remove.
8964 (install_symfile_debug_logging, _initialize_symfile_debug):
8965 Update.
8966
5bfd760d
TT
89672019-05-08 Tom Tromey <tom@tromey.com>
8968
8969 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
8970 allocate_on_obstack.
8971 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
8972 (get_dwarf2_per_objfile): Update.
8973 (set_dwarf2_per_objfile): Remove.
8974 (dwarf2_has_info, dwarf2_get_section_info): Update.
8975 (dwarf2_free_objfile): Remove.
8976 (_initialize_dwarf2_read): Update.
8977
e85e19b4
TT
89782019-05-08 Tom Tromey <tom@tromey.com>
8979
8980 * auto-load.c (struct auto_load_pspace_info): Add destructor and
8981 initializers.
8982 <unsupported_script_warning_printed,
8983 script_not_found_warning_printed>: Now bool.
8984 (auto_load_pspace_data): Change type.
8985 (~auto_load_pspace_info): Rename from
8986 auto_load_pspace_data_cleanup.
8987 (get_auto_load_pspace_data, init_loaded_scripts_info)
8988 (clear_section_scripts, maybe_print_unsupported_script_warning)
8989 (maybe_print_script_not_found_warning, _initialize_auto_load):
8990 Update.
8991
f6aa7436
TT
89922019-05-08 Tom Tromey <tom@tromey.com>
8993
8994 * objfiles.c (objfile_pspace_info): Add destructor and
8995 initializers.
8996 (objfiles_pspace_data): Change type.
8997 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
8998 (get_objfile_pspace_data): Update.
8999 (objfiles_bfd_data): Change type.
9000 (get_objfile_bfd_data): Update.
9001 (objfile_bfd_data_free, _initialize_objfiles): Remove.
9002
6ae614f6
TT
90032019-05-08 Tom Tromey <tom@tromey.com>
9004
9005 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
9006 Change type.
9007 (get_catch_syscall_inferior_data): Update.
9008 (catch_syscall_inferior_data_cleanup): Remove.
9009 (_initialize_break_catch_syscall): Update.
9010
6509b8eb
TT
90112019-05-08 Tom Tromey <tom@tromey.com>
9012
9013 * inflow.c (struct terminal_info): Add destructor and
9014 initializers.
9015 (inflow_inferior_data): Change type.
9016 (~terminal_info): Rename from inflow_inferior_data_cleanup.
9017 (get_inflow_inferior_data, inflow_inferior_exit)
9018 (swap_terminal_info, _initialize_inflow): Update.
9019
35632941
TT
90202019-05-08 Tom Tromey <tom@tromey.com>
9021
9022 * target-dcache.c (target_dcache_cleanup): Remove.
9023 (target_dcache_aspace_key): Change type.
9024 (target_dcache_init_p, target_dcache_invalidate)
9025 (target_dcache_get, target_dcache_get_or_init)
9026 (_initialize_target_dcache): Update.
9027 * dcache.h (struct dcache_deleter): New.
9028
3017b94d
TT
90292019-05-08 Tom Tromey <tom@tromey.com>
9030
9031 * symtab.c (struct symbol_cache): Add destructor and
9032 initializers.
9033 (symbol_cache_key): Move. Change type.
9034 (make_symbol_cache, free_symbol_cache): Remove.
9035 (get_symbol_cache): Update.
9036 (symbol_cache_cleanup): Remove.
9037 (ALL_PSPACES, symbol_cache_flush)
9038 (maintenance_print_symbol_cache)
9039 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
9040 Update.
9041
a32ad8c5
TT
90422019-05-08 Tom Tromey <tom@tromey.com>
9043
9044 * symtab.c (struct main_info): Add destructor and initializers.
9045 (main_progspace_key): Move. Change type.
9046 (get_main_info): Update.
9047 (main_info_cleanup): Remove.
9048 (_initialize_symtab): Update.
9049
5f6e90a0
TT
90502019-05-08 Tom Tromey <tom@tromey.com>
9051
9052 * registry.h (DECLARE_REGISTRY): Define the _key class.
9053
1bd0c6e4
AB
90542019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9055
9056 * NEWS: Merge two 'New commands' sections.
9057
2228ef77
XR
90582019-05-08 Joel Brobecker <brobecker@adacore.com>
9059
9060 * ada-valprint.c (ada_val_print_gnat_array): Remove language
9061 parameter and use Ada language definition instead.
9062 (ada_val_print_ptr): Remove unused language parameter.
9063 (ada_val_print_num): Remove language parameter and use Ada language
9064 definition instead.
9065 (ada_val_print_enum, ada_val_print_flt): Remove unused language
9066 parameter.
9067 (ada_val_print_struct_union, ada_val_print_ref): Remove language
9068 parameter and use Ada language definition instead.
9069 (ada_val_print_1): Update all ada_val_print_xxx calls.
9070 Remove language parameter.
9071 (ada_val_print): Update ada_val_print_1 call.
9072
60fcc1c3
TT
90732019-05-08 Tom Tromey <tromey@adacore.com>
9074
9075 * remote.c (remote_hw_watchpoint_limit)
9076 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
9077 Now static.
9078
ed2b7c17
TT
90792019-05-08 Tom Tromey <tromey@adacore.com>
9080
9081 * maint.c (_initialize_maint_cmds): Move initialization code to
9082 remote.c.
9083 (watchdog, show_watchdog): Move to remote.c.
9084 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
9085 "watchdog" static.
9086 (_initialize_remote): Move initialization code from maint.c.
9087 * defs.h (watchdog): Don't declare.
9088
b0be6c91
TT
90892019-05-08 Tom Tromey <tromey@adacore.com>
9090
9091 * tui/tui-interp.c: Include main.h.
9092 * interps.c: Include main.h.
9093 * main.h (interpreter_p): Declare.
9094 * defs.h (interpreter_p): Don't declare.
9095
587ee17b
TT
90962019-05-08 Tom Tromey <tromey@adacore.com>
9097
9098 * dwarf2loc.c: Include dwarf2read.h.
9099 * defs.h (read_unsigned_leb128): Don't declare.
9100 * dwarf2read.h (read_unsigned_leb128): Declare.
9101
ca1df239
TT
91022019-05-08 Tom Tromey <tromey@adacore.com>
9103
9104 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
9105 method.
9106
99f20f08
TT
91072019-05-08 Tom Tromey <tromey@adacore.com>
9108
9109 * utils.c (fputs_maybe_filtered): Reset style after paging, even
9110 when no wrap column is set.
9111
80e55b13
TT
91122019-05-08 Tom Tromey <tromey@adacore.com>
9113
9114 * c-lang.c (c_get_string): Handle non-C-style arrays.
9115
9d3421af
TT
91162019-05-08 Tom Tromey <tromey@adacore.com>
9117
9118 * typeprint.c (print_offset_data::update): Print the bit offset,
9119 not the number of bits remaining.
9120
844333e2
TT
91212019-05-08 Tom Tromey <tromey@adacore.com>
9122
9123 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
9124 padding at end of comment.
9125
988915ee
TT
91262019-05-08 Tom Tromey <tromey@adacore.com>
9127
9128 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
9129 Compare main types.
9130
26bfd823
TT
91312019-05-06 Tom Tromey <tom@tromey.com>
9132
9133 * common/scoped_mmap.c: Include common-defs.h.
9134 * common/scoped_mmap.h: Don't include config.h.
9135
89055eaa
TT
91362019-05-04 Tom Tromey <tom@tromey.com>
9137
9138 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
9139 (struct aarch64_call_info): Add initializers.
9140 <si>: Now a std::vector.
9141 (pass_on_stack, aarch64_push_dummy_call): Update.
9142
5da01df5
TT
91432019-05-04 Simon Marchi <simon.marchi@efficios.com>
9144 Tom Tromey <tom@tromey.com>
9145
9146 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
9147 (ppc_threads): Now a std::vector. Now static.
9148 (hwdebug_find_thread_points_by_tid)
9149 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
9150 Update.
9151
fbdf05a1
TT
91522019-05-04 Tom Tromey <tom@tromey.com>
9153
9154 * arc-tdep.c (arc_tdesc_init): Return bool.
9155
06d16ec9
TT
91562019-05-04 Tom Tromey <tom@tromey.com>
9157
9158 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
9159 Use gdb_assert_not_reached.
9160
9c056022
TT
91612019-05-04 Tom Tromey <tom@tromey.com>
9162
9163 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
9164 "false".
9165
fa9c2a59
TT
91662019-05-04 Tom Tromey <tom@tromey.com>
9167
9168 * arc-tdep.c (arc_tdesc_init): Use bool.
9169
e2eb806a
TT
91702019-05-04 Tom Tromey <tom@tromey.com>
9171
9172 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
9173
6fe87677
TT
91742019-05-04 Tom Tromey <tom@tromey.com>
9175
9176 * cli/cli-cmds.c (valid_command_p): Return bool.
9177
7f008c9e
TT
91782019-05-04 Tom Tromey <tom@tromey.com>
9179
9180 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
9181 * command.h (valid_user_defined_cmd_name_p): Channge return type.
9182
b6484282
RT
91832019-05-04 Raul Tambre <raul@tambre.ee>
9184
9185 * python/lib/gdb/prompt.py (_ExtendedPrompt)
9186 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
9187 operator for comparison.
9188
af97b416
TT
91892019-05-04 Tom Tromey <tom@tromey.com>
9190
9191 * psymtab.c (psymbol_name_matches, match_partial_symbol)
9192 (lookup_partial_symbol, print_partial_symbols)
9193 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
9194 (psymbol_compare): Update.
9195 (add_psymbol_to_bcache): Clear the entire psymbol.
9196 (maintenance_check_psymtabs): Update.
9197 * psympriv.h (struct partial_symbol): Don't derive from
9198 general_symbol_info.
9199 <obj_section, unrelocated_address, address,
9200 set_unrelocated_address>: Update.
9201 <ginfo>: New member.
9202 * dwarf-index-write.c (write_psymbols, debug_names::insert)
9203 (debug_names::write_psymbols): Update.
9204
9d6d4be8
TV
92052019-05-04 Tom de Vries <tdevries@suse.de>
9206
9207 * contrib/cc-with-tweaks.sh: Support -n arg.
9208
66452beb
PW
92092019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9210
9211 * corelow.c (core_target::detach): Ensure frame cache and
9212 register caches are cleared.
9213 inferior.c (exit_inferior_1): Likewise.
9214
bde09ab7
TT
92152019-05-03 Sandra Loosemore <sandra@codesourcery.com>
9216 Tom Tromey <tom@tromey.com>
9217
9218 * dictionary.c (collate_pending_symbols_by_language): Remove
9219 "struct" from foreach.
9220 * symtab.c (lookup_global_symbol_from_objfile)
9221 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
9222 foreach.
9223 * ser-tcp.c (net_open): Remove "struct" from foreach.
9224 * objfiles.c (objfile_relocate, objfile_rebase)
9225 (objfile_has_symbols): Remove "struct" from foreach.
9226 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
9227 from foreach.
9228 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
9229 foreach.
9230 * darwin-nat.c (thread_info_from_private_thread_info): Remove
9231 "struct" from foreach.
9232 * ada-lang.c (create_excep_cond_exprs)
9233 (ada_exception_catchpoint_cond_string): Remove "struct" from
9234 foreach.
9235
222a8d25
TT
92362019-05-03 Tom Tromey <tromey@adacore.com>
9237
9238 * ada-exp.y (convert_char_literal): Check suffix of each
9239 enumerator.
9240
fcd60b84
DP
92412019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
9242
9243 PR ada/21406:
9244 * ada-exp.y (yywrap): Don't define.
9245 * ada-lex.l (%option): Add noyywrap
9246 (yywrap): Remove.
9247
5f2459c2
EZ
92482019-05-03 Eli Zaretskii <eliz@gnu.org>
9249
353ea2d1
EZ
9250 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
9251 _WIN32_WINNT to the XP level, unless already defined to a higher
9252 level.
9253
9254 * unittests/parse-connection-spec-selftests.c:
9255 * ser-tcp.c:
9256 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
9257 override.
9258
5f2459c2
EZ
9259 * symfile.c (find_separate_debug_file): Remove colon from the
9260 drive spec of DOS/Windows file names of the target, so that the
9261 file name produced from DEBUGDIR and the target's directory will
9262 be valid on DOS/Windows systems.
9263
80062eb9
AB
92642019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
9265
9266 * rust-lang.c (val_print_struct): Handle printing structures
9267 containing strings.
9268
b8c05e85
TT
92692019-05-02 Tom Tromey <tromey@adacore.com>
9270
9271 * valarith.c (_initialize_valarith): Remove.
9272
4504bbde
TT
92732019-05-01 Tom Tromey <tromey@adacore.com>
9274
9275 * ada-lang.c (ada_value_primitive_field): Treat more fields as
9276 bitfields.
9277
d48e62f4
TT
92782019-05-01 Tom Tromey <tromey@adacore.com>
9279
9280 * ada-lang.c (ada_value_assign): Correctly compute starting offset
9281 for big-endian copies.
9282
15f18d14
AT
92832019-04-30 Ali Tamur <tamur@google.com>
9284 * gdb/dwarf2read.c (read_3_bytes): New declaration.
9285 (read_attribute_value): Added DW_FORM_strx1-4 cases.
9286 (read_3_bytes): New function.
9287
ab4ee614
JB
92882019-04-30 Joel Brobecker <brobecker@adacore.com>
9289
9290 * windows-nat.c (main_thread_id): Delete.
9291 (handle_output_debug_string): Replace main_thread_id by
9292 current_event.dwThreadId.
9293 (fake_create_process): Likewise.
9294 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
9295 Do not set main_thread_id.
9296 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
9297 current_event.dwThreadId.
9298 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
9299
8ed5b76e
JB
93002019-04-30 Joel Brobecker <brobecker@adacore.com>
9301
9302 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
9303 Use current_event.dwThreadId instead of main_thread_id.
9304
2ff0a947
TT
93052019-04-30 Tom Tromey <tromey@adacore.com>
9306
9307 * ada-lang.c (ada_lookup_simple_minsyms): New function.
9308 (create_excep_cond_exprs): Iterate over program spaces.
9309 (ada_exception_catchpoint_cond_string): Examine all minimal
9310 symbols for exception types.
9311
a776957c
TT
93122019-04-30 Tom Tromey <tromey@adacore.com>
9313
9314 PR c++/24470:
9315 * dwarf2read.c (process_structure_scope): Handle case where type
9316 has template parameters but no symbol was created.
9317
bc68014d
AB
93182019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9319 Chris January <chris.january@arm.com>
9320
9321 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
9322 qualifier.
9323 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
9324
f1fdc960
AB
93252019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9326
9327 * f-typeprint.c (f_print_type): Update rules for printing
9328 whitespace.
9329 (f_type_print_varspec_suffix): Likewise.
9330
bf7a4de1
AB
93312019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9332 Chris January <chris.january@arm.com>
9333
9334 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
9335 function arguments.
9336
bbe75b9d
AB
93372019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9338
9339 * f-lang.c (build_fortran_types): Change name of void type to
9340 lower case.
9341 * f-typeprint.c (f_type_print_base): Print the name of the void
9342 type, rather than a fixed string.
9343 * f-valprint.c (f_decorations): Use lower case void string.
9344
1db455a7
AB
93452019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9346 Chris January <chris.january@arm.com>
9347
9348 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
9349 types for Fortran.
9350
b6d03bb2
AB
93512019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9352 Chris January <chris.january@arm.com>
9353 David Lecomber <david.lecomber@arm.com>
9354
9355 * f-exp.y (BINOP_INTRINSIC): New token.
9356 (exp): New parser rule handling BINOP_INTRINSIC.
9357 (f77_keywords): Add new builtin procedures.
9358 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
9359 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
9360 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
9361 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
9362 (print_unop_subexp_f): New function.
9363 (print_binop_subexp_f): New function.
9364 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
9365 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
9366 (dump_subexp_body_f): Likewise.
9367 (operator_check_f): Likewise.
9368 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
9369 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
9370
83228e93
AB
93712019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9372
9373 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
9374 UNOP_KIND.
9375 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
9376 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
9377 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
9378 (operator_length_f): New fuction.
9379 (print_subexp_f): New function.
9380 (op_name_f): New function.
9381 (dump_subexp_body_f): New function.
9382 (operator_check_f): New function.
9383 (exp_descriptor_f): Replace standard expression handling functions
9384 with new functions.
9385 * gdb/fortran-operator.def: New file.
9386 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
9387 * gdb/std-operator.def: Remove UNOP_KIND.
9388
6fdcd7cc
AB
93892019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
9390
9391 * std-operator.def: Remove unbalanced, stray double quote
9392 character.
9393
2e62ab40
AB
93942019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
9395 Chris January <chris.january@arm.com>
9396 Daniel Everett <daniel.everett@arm.com>
9397 Nick Forrington <nick.forrington@arm.com>
9398 Richard Bunt <richard.bunt@arm.com>
9399
9400 * cp-valprint.c (cp_print_value_fields): Allow an additional level
9401 of depth when printing anonymous structs or unions.
9402 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
9403 Don't print either the top-level value, or the children if the
9404 max-depth is exceeded.
9405 (ppscm_print_children): When printing the key of a map, allow one
9406 extra level of depth.
9407 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
9408 print either the top-level value, or the children if the max-depth
9409 is exceeded.
9410 (print_children): When printing the key of a map, allow one extra
9411 level of depth.
9412 * python/py-value.c (valpy_format_string): Add max_depth keyword.
9413 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
9414 (user_print_options): Initialise max_depth field.
9415 (val_print_scalar_or_string_type_p): New function.
9416 (val_print): Check to see if the max depth has been reached.
9417 (val_print_check_max_depth): Define new function.
9418 (show_print_max_depth): New function.
9419 (_initialize_valprint): Add 'print max-depth' option.
9420 * valprint.h (struct value_print_options) <max_depth>: New field.
9421 (val_print_check_max_depth): Declare new function.
9422 * NEWS: Document new feature.
9423
4be290b2
AB
94242019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
9425
9426 * ada-lang.c (ada_language_defn): Initialise new field.
9427 * c-lang.c (c_is_string_type_p): New function.
9428 (c_language_defn): Initialise new field.
9429 (cplus_language_defn): Initialise new field.
9430 (asm_language_defn): Initialise new field.
9431 (minimal_language_defn): Initialise new field.
9432 * c-lang.h (c_is_string_type_p): Declare new function.
9433 * d-lang.c (d_language_defn): Initialise new field.
9434 * f-lang.c (f_is_string_type_p): New function.
9435 (f_language_defn): Initialise new field.
9436 * go-lang.c (go_is_string_type_p): New function.
9437 (go_language_defn): Initialise new field.
9438 * language.c (default_is_string_type_p): New function.
9439 (unknown_language_defn): Initialise new field.
9440 (auto_language_defn): Initialise new field.
9441 * language.h (struct language_defn) <la_is_string_type_p>: New
9442 member variable.
9443 (default_is_string_type_p): Declare new function.
9444 * m2-lang.c (m2_language_defn): Initialise new field.
9445 * objc-lang.c (objc_language_defn): Initialise new field.
9446 * opencl-lang.c (opencl_language_defn): Initialise new field.
9447 * p-lang.c (pascal_is_string_type_p): New function.
9448 (pascal_language_defn): Initialise new field.
9449 * rust-lang.c (rust_is_string_type_p): New function.
9450 (rust_language_defn): Initialise new field.
9451
721b08c6
AB
94522019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
9453
9454 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
9455 New field.
9456 * ada-lang.c (ada_language_defn): Initialise new field.
9457 * c-lang.c (c_language_defn): Likewise.
9458 (cplus_language_defn): Likewise.
9459 (asm_language_defn): Likewise.
9460 (minimal_language_defn): Likewise.
9461 * d-lang.c (d_language_defn): Likewise.
9462 * f-lang.c (f_language_defn): Likewise.
9463 * go-lang.c (go_language_defn): Likewise.
9464 * language.c (unknown_language_defn): Likewise.
9465 (auto_language_defn): Likewise.
9466 * m2-lang.c (m2_language_defn): Likewise.
9467 * objc-lang.c (objc_language_defn): Likewise.
9468 * opencl-lang.c (opencl_language_defn): Likewise.
9469 * p-lang.c (pascal_language_defn): Likewise.
9470 * rust-lang.c (rust_language_defn): Likewise.
9471
fc913e53
AB
94722019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
9473
9474 * ada-lang.c (ada_is_character_type): Change return type to bool.
9475 (ada_is_string_type): Likewise.
9476 * ada-lang.h (ada_is_character_type): Update declaration
9477 (ada_is_string_type): Likewise.
9478
fa731fa0
PW
94792019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9480
9481 Support style in 'frame|thread apply'
9482
9483 * gdbcmd.h (execute_command_to_string): New term_out parameter.
9484 * record.c (record_start, record_stop): Update callers of
9485 execute_command_to_string with false.
9486 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
9487 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
9488 methods.
9489 (class string_file): New constructor with term_out parameter.
9490 Override methods term_out and can_emit_style_escape. New member
9491 term_out.
9492 (class stdio_file): Override can_emit_style_escape.
9493 (class tee_file): Override term_out and can_emit_style_escape.
9494 * utils.h (can_emit_style_escape): Remove.
9495 * utils.c (can_emit_style_escape): Likewise.
9496 Update all callers of can_emit_style_escape (SOMESTREAM) to
9497 SOMESTREAM->can_emit_style_escape.
9498 * source-cache.c (source_cache::get_source_lines): Likewise.
9499 * stack.c (frame_apply_command_count): Call execute_command_to_string
9500 passing the term_out characteristic of the current gdb_stdout.
9501 * thread.c (thr_try_catch_cmd): Likewise.
9502 * top.c (execute_command_to_string): pass term_out parameter
9503 to construct the string_file for the command output.
9504 * ui-file.c (term_cli_styling): New function (most code moved
9505 from utils.c can_emit_style_escape).
9506 (string_file::string_file, string_file::can_emit_style_escape,
9507 stdio_file::can_emit_style_escape, tee_file::term_out,
9508 tee_file::can_emit_style_escape): New functions.
9509
136afab8
PW
95102019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9511
9512 * NEWS: Mention the new set|show may-call-functions.
9513 * infcall.c (may_call_functions_p): New variable.
9514 (show_may_call_functions_p): New function.
9515 (call_function_by_hand_dummy): Throws an error if not
9516 may-call-functions.
9517 (_initialize_infcall): Call add_setshow_boolean_cmd for
9518 may-call-functions.
9519
725cbb63
KS
95202019-04-25 Keith Seitz <keiths@redhat.com>
9521
9522 PR c++/24367
9523 * cp-support.c (inspect_type): Don't attempt substitutions
9524 of symbol with the same name.
9525
3d1cbb78
TT
95262019-04-25 Tom Tromey <tromey@adacore.com>
9527
9528 PR gdb/24475:
9529 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
9530 static.
9531
94aeb44b
TT
95322019-04-25 Tom Tromey <tromey@adacore.com>
9533
9534 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
9535 rvalue reference.
9536 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
9537 (gdb_xml_parser::parse): Use std::move.
9538 * python/python-internal.h (gdbpy_convert_exception): Take a const
9539 reference.
9540 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
9541 std::move.
9542 * python/py-utils.c (gdbpy_convert_exception): Take a const
9543 reference.
9544 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
9545 Use std::move.
9546 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
9547 Use std::move.
9548 * mi/mi-main.c (mi_print_exception): Take a const reference.
9549 * main.c (handle_command_errors): Take a const reference.
9550 * linespec.c (parse_linespec): Use std::move.
9551 * infcall.c (run_inferior_call): Use std::move.
9552 (call_function_by_hand_dummy): Use std::move.
9553 * exec.c (try_open_exec_file): Use std::move.
9554 * exceptions.h (exception_print, exception_fprintf)
9555 (exception_print_same): Update.
9556 * exceptions.c (print_exception, exception_print)
9557 (exception_fprintf, exception_print_same): Change parameters to
9558 const reference.
9559 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
9560 * common/new-op.c: Use std::move.
9561 * common/common-exceptions.h (struct gdb_exception): Add move
9562 constructor.
9563 (struct gdb_exception_error, struct gdb_exception_quit, struct
9564 gdb_quit_bad_alloc): Change constructor to move constructor.
9565 (throw_exception): Change parameter to rvalue reference.
9566 * common/common-exceptions.c (throw_exception): Take rvalue
9567 reference.
9568 * cli/cli-interp.c (safe_execute_command): Use std::move.
9569 * breakpoint.c (insert_bp_location, location_to_sals): Use
9570 std::move.
9571
680d7fd5
TT
95722019-04-25 Tom Tromey <tromey@adacore.com>
9573
9574 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
9575 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
9576 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
9577 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
9578 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
9579 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
9580 guile/scm-value.c: Use unpack.
9581 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
9582 gdbscm_gdb_exception.
9583 (gdbscm_throw_gdb_exception): Likewise.
9584 (struct gdbscm_gdb_exception): New.
9585 (unpack): New function.
9586 (gdbscm_wrap): Use unpack.
9587
c6fdd8b2
TT
95882019-04-25 Tom Tromey <tromey@adacore.com>
9589
9590 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
9591 (gdb_rl_callback_handler): Use std::move.
9592 * common/common-exceptions.h (struct gdb_exception): Add move
9593 assignment operator.
9594 (throw_exception_sjlj): Change "exception" to const reference.
9595 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
9596 (throw_exception_sjlj): Change "exception" to const reference.
9597
cc06b668
TT
95982019-04-25 Tom Tromey <tromey@adacore.com>
9599
9600 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
9601 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
9602 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
9603 Update.
9604 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
9605 Update.
9606 * mi/mi-interp.c (mi_interp::exec): Update.
9607 * linespec.c (parse_linespec): Update.
9608 * infcall.c (run_inferior_call): Update.
9609 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
9610 * guile/scm-symbol.c (gdbscm_lookup_symbol)
9611 (gdbscm_lookup_global_symbol): Update.
9612 * guile/scm-param.c (gdbscm_parameter_value): Update.
9613 * guile/scm-frame.c (gdbscm_frame_read_register)
9614 (gdbscm_frame_read_var): Update.
9615 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
9616 * exec.c (try_open_exec_file): Update.
9617 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
9618 (gdb_rl_callback_handler): Update.
9619 * common/common-exceptions.h (exception_none): Don't declare.
9620 * common/common-exceptions.c (exception_none): Don't define.
9621 (struct catcher) <exception>: Update.
9622 * cli/cli-interp.c (safe_execute_command): Update.
9623 * breakpoint.c (insert_bp_location, location_to_sals): Update.
9624
cf532bd1
AT
96252019-04-25 Ali Tamur <tamur@google.com>
9626
9627 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
9628 (read_attribute_value): Likewise.
9629 (dwarf2_read_addr_index): Update comment.
9630 (read_str_index): Add DW_FORM_strx.
9631 (dwarf2_string_attr): Likewise.
9632 (dwarf2_const_value_attr): Likewise.
9633 (dump_die_shallow): Likewise.
9634 (dwarf2_fetch_constant_bytes): Likewise.
9635 (skip_form_bytes): Likewise.
9636 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
9637
82433e3e
SDJ
96382019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
9639
9640 PR corefiles/11608
9641 PR corefiles/18187
9642 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
9643 OFFSET. Verify if current mapping contains an ELF header.
9644 (linux_find_memory_regions_full): Adjust call to
9645 dump_mapping_p.
9646
723adb65
SL
96472019-04-25 Sandra Loosemore <sandra@codesourcery.com>
9648 Kang Li <kanglictf@gmail.com>
9649
9650 PR gdb/21600
9651
9652 * dwarf2-frame.c (read_initial_length): Be consistent about using
9653 unsigned representation of length.
9654 (decode_frame_entry_1): Likewise. Check for wraparound of
9655 end pointer as well as buffer overflow.
9656
596179f7
SDJ
96572019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
9658
9659 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
9660 "vq".
9661
a59240a4
TT
96622019-04-24 Tom Tromey <tromey@adacore.com>
9663
9664 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
9665
f872fdbb
AB
96662019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9667
9668 * s12z-tdep.c (s12z_unwind_pc): Delete.
9669 (s12z_unwind_sp): Delete.
9670 (s12z_gdbarch_init): Don't register deleted functions with
9671 gdbarch.
9672
b614e6f3
AB
96732019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9674
9675 * rl78-tdep.c (rl78_unwind_sp): Delete.
9676 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
9677
14faed38
AB
96782019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9679
9680 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
9681 (xstormy16_unwind_pc): Delete.
9682 (xstormy16_dummy_id): Delete.
9683 (xstormy16_gdbarch_init): Don't register deleted functions with
9684 gdbarch.
9685
541aad8a
AB
96862019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9687
9688 * vax-tdep.c (vax_unwind_pc): Delete.
9689 (vax_gdbarch_init): Don't register deleted function with gdbarch.
9690
29222070
AB
96912019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9692
9693 * v850-tdep.c (v850_unwind_sp): Delete.
9694 (v850_unwind_pc): Delete.
9695 (v850_dummy_id): Delete.
9696 (v850_gdbarch_init): Don't register deleted functions with
9697 gdbarch.
9698
0f534d76
AB
96992019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9700
9701 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
9702 (tilegx_unwind_pc): Delete.
9703 (tilegx_unwind_dummy_id): Delete.
9704 (tilegx_gdbarch_init): Don't register deleted functions with
9705 gdbarch.
9706
1ba7b7f9
AB
97072019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9708
9709 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
9710 (tic6x_dummy_id): Delete.
9711 (tic6x_gdbarch_init): Don't register deleted functions with
9712 gdbarch.
9713
d31f262c
AB
97142019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9715
9716 * sparc-tdep.c (sparc_unwind_pc): Delete.
9717 (sparc32_gdbarch_init): Don't register deleted function with
9718 gdbarch.
9719
6d14d64d
AB
97202019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9721
9722 * sh-tdep.c (sh_unwind_sp): Delete.
9723 (sh_unwind_pc): Delete.
9724 (sh_dummy_id): Delete.
9725 (sh_gdbarch_init): Don't register deleted functions with
9726 gdbarch.
9727
a40dde9d
AB
97282019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9729
9730 * score-tdep.c (score_unwind_sp): Delete.
9731 (score_unwind_pc): Delete.
9732 (score_dummy_id): Delete.
9733 (score_gdbarch_init): Don't register deleted functions with
9734 gdbarch.
9735
47c47d69
AB
97362019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9737
9738 * rx-tdep.c (rx_unwind_pc): Delete.
9739 (rx_unwind_sp): Delete.
9740 (rx_dummy_id): Delete.
9741 (rx_gdbarch_init): Don't register deleted functions with
9742 gdbarch. Update comment.
9743
833a4480
AB
97442019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9745
9746 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
9747 (rs6000_dummy_id): Delete.
9748 (rs6000_gdbarch_init): Don't register deleted functions with
9749 gdbarch.
9750
3f2cef49
AB
97512019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9752
9753 * or1k-tdep.c (or1k_dummy_id): Delete.
9754 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
9755
96acf884
AB
97562019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9757
9758 * nios2-tdep.c (nios2_dummy_id): Delete.
9759 (nios2_unwind_sp): Delete.
9760 (nios2_gdbarch_init): Don't register deleted functions with
9761 gdbarch.
9762
ca0ab0aa
AB
97632019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9764
9765 * nds32-tdep.c (nds32_dummy_id): Delete.
9766 (nds32_unwind_pc): Delete.
9767 (nds32_unwind_sp): Delete.
9768 (nds32_gdbarch_init): Don't register deleted functions with
9769 gdbarch.
9770
c8259044
AB
97712019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9772
9773 * msp430-tdep.c (msp430_unwind_pc): Delete.
9774 (msp430_unwind_sp): Delete.
9775 (msp430_dummy_id): Delete.
9776 (msp430_gdbarch_init): Don't register deleted functions with
9777 gdbarch.
9778
27f113c8
AB
97792019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9780
9781 * moxie-tdep.c (moxie_unwind_sp): Delete.
9782 (moxie_unwind_pc): Delete.
9783 (moxie_dummy_id): Delete.
9784 (moxie_gdbarch_init): Don't register deleted functions with
9785 gdbarch.
9786
aee6c3cd
AB
97872019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9788
9789 * mn10300-tdep.c (mn10300_dummy_id): Delete.
9790 (mn10300_unwind_pc): Delete.
9791 (mn10300_unwind_sp): Delete.
9792 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
9793 mn10300_unwind_sp.
9794 (mn10300_frame_unwind_init): Don't register deleted functions with
9795 gdbarch.
9796
8e2b5aea
AB
97972019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9798
9799 * mep-tdep.c (mep_unwind_pc): Delete.
9800 (mep_unwind_sp): Delete.
9801 (mep_dummy_id): Delete.
9802 (mep_gdbarch_init): Don't register deleted functions with
9803 gdbarch.
9804
43cf3ede
AB
98052019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9806
9807 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
9808 (m68hc11_unwind_sp): Delete.
9809 (m68hc11_gdbarch_init): Don't register deleted functions with
9810 gdbarch.
9811
5e79b7bb
AB
98122019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9813
9814 * m32r-tdep.c (m32r_unwind_sp): Delete.
9815 (m32r_unwind_pc): Delete.
9816 (m32r_dummy_id): Delete.
9817 (m32r_gdbarch_init): Don't register deleted functions with
9818 gdbarch.
9819
89b268d8
AB
98202019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9821
9822 * m32c-tdep.c (m32c_unwind_pc): Delete.
9823 (m32c_unwind_sp): Delete.
9824 (m32c_dummy_id): Delete.
9825 (m32c_gdbarch_init): Don't register deleted functions with
9826 gdbarch.
9827
946c28d2
AB
98282019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9829
9830 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
9831 (lm32_unwind_pc): Delete.
9832 (lm32_dummy_id): Delete.
9833 (lm32_gdbarch_init): Don't register deleted functions with
9834 gdbarch.
9835
bf12844a
AB
98362019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9837
9838 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
9839 (iq2000_unwind_pc): Delete.
9840 (iq2000_dummy_id): Delete.
9841 (iq2000_gdbarch_init): Don't register deleted functions with
9842 gdbarch.
9843
ecbc06d2
AB
98442019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9845
9846 * nds32-tdep.c (nds32_type_align): Delete.
9847 (nds32_push_dummy_call): Use type_align instead.
9848
030197b4
AB
98492019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9850
9851 * arm-tdep.c (arm_type_align): Only handle vector override case.
9852 (arm_push_dummy_call): Use type_align.
9853 (arm_gdbarch_init): Register arm_type_align gdbarch function.
9854
b907456c
AB
98552019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9856
9857 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
9858 case.
9859 (pass_on_stack): Use type_align.
9860 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
9861 function.
9862
9e97ba43
TT
98632019-04-23 Tom Tromey <tromey@adacore.com>
9864
9865 * dwarf2read.c (line_header::file_name_at): Remove unused
9866 overload.
9867
6892f601
TV
98682019-04-23 Tom de Vries <tdevries@suse.de>
9869
9870 PR gdb/24438
9871 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
9872 invocation.
9873
336d760d
AT
9874
98752019-03-27 Ali Tamur <tamur@google.com>
9876
9877 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
9878 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
9879 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
9880 (dwarf_expr_context::get_addr_index): Likewise
9881 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
9882 (symbol_needs_eval_context::get_addr_index): Likewise
9883 (disassemble_dwarf_expression): Add DW_OP_addrx
9884 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
9885 (read_cutu_die_from_dwo): Update comment
9886 (skip_one_die): Add DW_FORM_addrx
9887 (read_attribute_value): Likewise
9888 (var_decode_location): Add DW_OP_addrx
9889 (dwarf2_const_value_attr): Add DW_FORM_addrx
9890 (dump_die_shallow): Likewise
9891 (dwarf2_fetch_constant_bytes): Likewise
9892 (decode_locdesc): Add DW_OP_addrx
9893 (skip_form_bytes): Add DW_FORM_addrx
9894
ad9d13f8
AT
98952019-04-22 Ali Tamur <tamur@google.com>
9896
9897 * MAINTAINERS (Write After Approval): Add self.
9898
d70cc3ba
SM
98992019-04-22 Simon Marchi <simon.marchi@efficios.com>
9900
9901 * solib-svr4.c (get_svr4_info): Add pspace parameter.
9902 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
9903 (open_symbol_file_object): Likewise.
9904 (svr4_default_sos): Add info parameter.
9905 (svr4_read_so_list): Likewise.
9906 (svr4_current_sos_direct): Adjust functions calls to pass down
9907 info.
9908 (svr4_current_sos_1): Add info parameter.
9909 (svr4_current_sos): Call get_svr4_info, pass info down to
9910 svr4_current_sos_1.
9911 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
9912 get_svr4_info.
9913 (svr4_in_dynsym_resolve_code): Pass current_program_space to
9914 get_svr4_info.
9915 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
9916 to get_svr4_info.
9917 (probes_table_remove_objfile_probes): Likewise.
9918 (register_solib_event_probe): Add info parameter.
9919 (solist_update_incremental): Pass info parameter down to
9920 svr4_read_so_list.
9921 (disable_probes_interface): Add info parameter.
9922 (svr4_handle_solib_event): Pass current_program_space to
9923 get_svr4_info. Adjust disable_probes_interface cleanup.
9924 (svr4_create_probe_breakpoints): Add info parameter, pass it
9925 down to register_solib_event_probe.
9926 (svr4_create_solib_event_breakpoints): Add info parameter,
9927 pass it down to svr4_create_probe_breakpoints.
9928 (enable_break): Pass info down to
9929 svr4_create_solib_event_breakpoints.
9930 (svr4_solib_create_inferior_hook): Pass current_program_space to
9931 get_svr4_info.
9932 (svr4_clear_solib): Likewise.
9933
7905fc35
PA
99342019-04-22 Pedro Alves <palves@redhat.com>
9935
9936 * solib-svr4.c (svr4_free_objfile_observer): New.
9937 (probe_and_action::objfile): New field.
9938 (probes_table_htab_remove_objfile_probes)
9939 (probes_table_remove_objfile_probes): New functions.
9940 (register_solib_event_probe): Add 'objfile' parameter. Store it
9941 in the new probe_and_action. Don't store the probe in 'lookup'.
9942 (svr4_create_probe_breakpoints): Pass objfile to
9943 register_solib_event_probe.
9944 (_initialize_svr4_solib): Register a free_objfile observer.
9945
fb881986
TT
99462019-04-19 Tom Tromey <tom@tromey.com>
9947
9948 * common/queue.h: Remove.
9949
8732db6c
TT
99502019-04-19 Tom Tromey <tom@tromey.com>
9951
9952 * event-loop.c: Don't include "common/queue.h".
9953
97dfbadd
TT
99542019-04-19 Tom Tromey <tom@tromey.com>
9955
9956 * remote.c (remote_target): Use delete.
9957 * remote-notif.h: Include <list>, not "common/queue.h".
9958 (notif_client_p): Remove typedef.
9959 (remote_notif_state): Add constructor, destructor, initializer.
9960 <notif_queue>: Now a std::list.
9961 (remote_notif_state_xfree): Don't declare.
9962 * remote-notif.c (remote_notif_process, handle_notification)
9963 (remote_notif_state_allocate): Update.
9964 (~remote_notif_state): Rename from remote_notif_state_xfree.
9965
cf250e36
TT
99662019-04-19 Tom Tromey <tom@tromey.com>
9967
9968 * symfile.c (reread_symbols): Update.
9969 * objfiles.c (objfile_register_static_link)
9970 (objfile_lookup_static_link): Update
9971 (~objfile) Don't delete static_links.
9972 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
9973
61f4b350
TT
99742019-04-19 Tom Tromey <tom@tromey.com>
9975
9976 * type-stack.h (struct type_stack) <insert>: Constify string.
9977 * type-stack.c (type_stack::insert): Constify string.
9978 * gdbtypes.h (lookup_template_type): Update.
9979 (address_space_name_to_int): Update.
9980 * gdbtypes.c (address_space_name_to_int): Make space_identifier
9981 const.
9982 (lookup_template_type): Make name const.
9983 * c-exp.y: Update rules.
9984 (lex_one_token, classify_name, classify_inner_name)
9985 (c_print_token): Update.
9986 * p-exp.y: Update rules.
9987 (yylex): Update.
9988 * f-exp.y: Update rules.
9989 (yylex): Update.
9990 * d-exp.y: Update rules.
9991 (lex_one_token, classify_name, classify_inner_name): Update.
9992 * parse.c (write_dollar_variable, copy_name): Return std::string.
9993 * parser-defs.h (copy_name): Change return type.
9994 * m2-exp.y: Update rules.
9995 (yylex): Update.
9996 * go-exp.y (lex_one_token): Update.
9997 Update rules.
9998 (classify_unsafe_function, classify_packaged_name)
9999 (classify_name, yylex): Update.
10000
189b8c2e
ST
100012019-04-19 Sergei Trofimovich <siarheit@google.com>
10002
10003 * configure.ac: add --enable-source-highlight switch.
10004 * configure: Regenerate.
10005 * top.c (print_gdb_version): plumb --enable-source-highlight
10006 status to "show configuration".
10007
8ecb59f8
TT
100082019-04-19 Tom Tromey <tromey@adacore.com>
10009
10010 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
10011 Check ADA_TYPE_P.
10012 (empty_record, ada_template_to_fixed_record_type_1)
10013 (template_to_static_fixed_type)
10014 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
10015 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
10016 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
10017 macros.
10018
62160ec9
TT
100192019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
10020
10021 PR symtab/24423:
10022 * source.c (print_source_lines_base): Advance "iter" when a
10023 control character is seen.
10024
f2ae8bc8
PW
100252019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10026
10027 * inferior.h (struct infcall_suspend_state_deleter):
10028 Catch exception in destructor to avoid crash.
10029
d563b953
PW
100302019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10031
10032 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
10033 close to the add_com "shell".
10034
dc34c897
TT
100352019-04-18 Tom Tromey <tromey@adacore.com>
10036
10037 * process-stratum-target.h (class process_stratum_target)
10038 <stratum>: Add "final".
10039
a12e5744
TT
100402019-04-17 Tom Tromey <tromey@adacore.com>
10041
10042 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
10043 against nullptr before use.
10044
a7e559cc
AH
100452019-04-17 Alan Hayward <alan.hayward@arm.com>
10046
10047 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
10048
c01660c6
AB
100492019-04-17 Jim Wilson <jimw@sifive.com>
10050 Andrew Burgess <andrew.burgess@embecosm.com>
10051
10052 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
10053 code read might fail, assume 4-byte breakpoint in that case.
10054
4aa866af
LS
100552019-04-15 Leszek Swirski <leszeks@google.com>
10056
10057 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
10058 rather than a hand-rolled POD check when checking for forced MEMORY
10059 classification.
10060
48574d91
AH
100612019-04-15 Alan Hayward <alan.hayward@arm.com>
10062
10063 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
10064 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
10065 function.
10066 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
10067 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
10068 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
10069 declaration.
10070
4da037ef
AH
100712019-04-15 Alan Hayward <alan.hayward@arm.com>
10072
10073 * aarch64-linux-nat.c
10074 (aarch64_linux_nat_target::thread_architecture): Add override.
10075 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
10076 each VQ.
10077
ccb8d7e8
AH
100782019-04-15 Alan Hayward <alan.hayward@arm.com>
10079
10080 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
10081
35add35e
AB
100822019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
10083
10084 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
10085 target types of size 96-bits, add some additional comments, and
10086 check that the builtin type we found was the correct size.
10087
51196bbc
EZ
100882019-04-12 Eli Zaretskii <eliz@gnu.org>
10089
10090 * utils.c (prompt_for_continue): Don't restore the styling at the
10091 end, as applied_style has the wrong value. This fixes styling in
10092 long lists of file names that are interrupted by the "Continue?"
10093 prompt.
10094
62253a61
AB
100952019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
10096
10097 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
10098 * c-lang.c (c_language_defn): Likewise.
10099 (cplus_language_defn): Likewise.
10100 (asm_language_defn): Likewise.
10101 (minimal_language_defn): Likewise.
10102 * d-lang.c (d_language_defn): Likewise.
10103 * f-lang.c (f_language_defn): Likewise.
10104 * go-lang.c (go_language_defn): Likewise.
10105 * language.c (unknown_language_defn): Likewise.
10106 (auto_language_defn): Likewise.
10107 * language.h (struct language_defn): Remove la_magic field.
10108 (LANG_MAGIC): Delete.
10109 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
10110 * objc-lang.c (objc_language_defn): Likewise.
10111 * opencl-lang.c (opencl_language_defn): Likewise.
10112 * p-lang.c (pascal_language_defn): Likewise.
10113 * rust-lang.c (rust_language_defn): Likewise.
10114
a9158a86
AB
101152019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10116
10117 * riscv-tdep.c (riscv_type_align): New function.
10118 (riscv_type_alignment): Delete.
10119 (riscv_arg_location): Use 'type_align'.
10120 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
10121
41077b66
AB
101222019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10123
10124 * gdbtypes.c (type_align): A struct with no non-static fields also
10125 has alignment of 1.
10126
9f0272f8
AB
101272019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10128
10129 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
10130 component to 0.
10131 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
10132 member.
10133 (riscv_struct_info::analyse): New implementation using new
10134 analyse_inner member function.
10135 (riscv_struct_info::field_offset): New member function.
10136 (riscv_struct_info::m_offsets): New member variable.
10137 (riscv_struct_info::analyse_inner): New private member function,
10138 takes the old implementation of riscv_struct_info::analyse but
10139 extended to track field offsets.
10140 (riscv_call_arg_struct): Update the struct folding special cases
10141 to handle cases where empty C++ structs, which are non-zero
10142 length, are found.
10143 (riscv_arg_location): Initialise the length of each location, a
10144 non-zero length now indicates the location is in use.
10145 (riscv_push_dummy_call): Allow for the first location having a
10146 non-zero offset when setting up arguments.
10147 (riscv_return_value): Likewise, but for return values.
10148
02cf60c7
TT
101492019-04-11 Tom Tromey <tromey@adacore.com>
10150
10151 * utils.c (internal_vproblem): Make "msg" const.
10152
68811f8f
AH
101532019-04-11 Alan Hayward <alan.hayward@arm.com>
10154
10155 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
10156 * trad-frame.c (trad_frame_reset_saved_regs): New function.
10157 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
10158 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
10159
3f52fdbc
KB
101602019-04-10 Kevin Buettner <kevinb@redhat.com>
10161
10162 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
10163 function.
10164 (fill_gregset): Call amd64_linux_collect_native_gregset instead
10165 of amd64_collect_native_gregset.
10166 (amd64_linux_nat_target::store_registers): Likewise.
10167
e9ad22ee
TT
101682019-04-10 Tom Tromey <tom@tromey.com>
10169
10170 * symtab.c (lookup_global_symbol_from_objfile)
10171 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
10172 * objfiles.h (class separate_debug_iterator): New.
10173 (class separate_debug_range): New.
10174 (struct objfile) <separate_debug_objfiles>: New method.
10175 (objfile_separate_debug_iterate): Don't declare.
10176 * objfiles.c (separate_debug_iterator::operator++): Rename from
10177 objfile_separate_debug_iterate.
10178 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
10179 iterator.
10180 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
10181 iterator.
10182
ee371134
TT
101832019-04-10 Tom Tromey <tom@tromey.com>
10184
10185 * symfile.c (reread_symbols): Remove old comment.
10186 * objfiles.c (free_all_objfiles): Fix a typo.
10187
bf227d61
TT
101882019-04-10 Tom Tromey <tom@tromey.com>
10189
10190 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
10191 * minsyms.c (lookup_minimal_symbol): Use foreach.
10192 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
10193 (lookup_minimal_symbol_solib_trampoline): Likewise.
10194 * symfile.c (reread_symbols): Use foreach.
10195
8dc433a0
TT
101962019-04-09 Ivan Begert <ivanbegert@gmail.com>
10197 Tom Tromey <tromey@adacore.com>
10198
10199 PR rust/24414:
10200 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
10201 (rust_lex_int_test): Change "value" to be LONGEST.
10202 (rust_lex_tests): Add test for long integer literal.
10203
9ab8741a
TT
102042019-04-09 Tom Tromey <tromey@adacore.com>
10205
10206 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
10207 to bool.
10208 (extended_remote_target::attach): Update.
10209 (remote_target::remote_notice_new_inferior): Update.
10210 (remote_target::add_current_inferior_and_thread): Update.
10211 * inferior.c (exit_inferior_1): Use "false".
10212 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
10213
e242fd12
SM
102142019-04-09 Simon Marchi <simon.marchi@efficios.com>
10215
9ca1957f 10216 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
10217 the "start" command.
10218
2b0c8b01
KB
102192019-04-08 Kevin Buettner <kevinb@redhat.com>
10220
10221 * python/py-inferior.c (infpy_thread_from_thread_handle):
10222 Adjust comments to reflect renaming of thread_from_thread_handle
10223 to thread_from_handle. Adjust keywords. Fix type error message.
10224 (inferior_object_methods): Add thread_from_handle. Retain
10225 thread_from_thread_handle, but mark it as deprecated.
10226
50a82723
KB
102272019-04-08 Kevin Buettner <kevinb@redhat.com>
10228
10229 * gdbthread.h (find_thread_by_handle): Revise declaration.
10230 * thread.c (find_thread_by_handle): Likewise. Adjust
10231 implementation too.
10232 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
10233 support for buffer objects as handles.
10234
cf63b016
KB
102352019-04-08 Kevin Buettner <kevinb@redhat.com>
10236
10237 * python/py-infthread.c (thpy_thread_handle): New function.
10238 (thread_object_methods): Register thpy_thread_handle.
10239
3d6c6204
KB
102402019-04-08 Kevin Buettner <kevinb@redhat.com>
10241
10242 * gdbthread.h (thread_to_thread_handle): Declare.
10243 * thread.c (gdbtypes.h): Include.
10244 (thread_to_thread_handle): New function.
10245
10246 * target.h (struct target_ops): Add thread_info_to_thread_handle.
10247 (target_thread_info_to_thread_handle): Declare.
10248 * target.c (target_thread_info_to_thread_handle): New function.
10249 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
10250 * target-delegates.c: Regenerate.
10251
10252 * linux-thread-db.c (class thread_db_target): Add method
10253 thread_info_to_thread_handle.
10254 (thread_db_target::thread_info_to_thread_handle): Define.
10255 * remote.c (class remote_target): Add new method
10256 thread_info_to_thread_handle.
10257 (remote_target::thread_info_to_thread_handle): Define.
10258
56be6ea8
PA
102592019-04-08 Pedro Alves <palves@redhat.com>
10260
10261 * common/common-exceptions.c (throw_exception): Don't create
10262 named object to throw; throw directly.
10263 (throw_it): Likewise. Don't initialize gdb_exception::message
10264 here, with new; pass FMT and AP to the ctor instead.
10265 * common/common-exceptions.h: Include <string>.
10266 (gdb_exception::gdb_exception(enum return_reason, enum errors,
10267 const char *, va_list)): New ctor. Use std::make_shared.
10268 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
10269 errors)): Delete.
10270 (gdb_exception_error::gdb_exception_error(enum errors, const char
10271 *, va_list)): New.
10272 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
10273 Add assertion.
10274 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
10275 errors)): Delete.
10276 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
10277 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
10278 Add assertion.
10279
eedc3f4f
TT
102802019-04-08 Tom Tromey <tom@tromey.com>
10281
10282 * valops.c (value_rtti_indirect_type): Replace throw_exception
10283 with throw.
10284 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
10285 with throw.
10286 * thread.c (thr_try_catch_cmd): Replace throw_exception with
10287 throw.
10288 * target.c (target_translate_tls_address): Replace throw_exception
10289 with throw.
10290 * stack.c (frame_apply_command_count): Replace throw_exception
10291 with throw.
10292 * solib-spu.c (append_ocl_sos): Replace throw_exception with
10293 throw.
10294 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
10295 with throw.
10296 * rs6000-tdep.c (rs6000_frame_cache)
10297 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
10298 * remote.c: Replace throw_exception with throw.
10299 * record-full.c (record_full_message, record_full_wait_1)
10300 (record_full_restore): Replace throw_exception with throw.
10301 * record-btrace.c:
10302 (get_thread_current_frame_id, record_btrace_start_replaying)
10303 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
10304 (cmd_record_btrace_start): Replace throw_exception with throw.
10305 * parse.c (parse_exp_in_context_1): Replace throw_exception with
10306 throw.
10307 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
10308 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
10309 * linespec.c:
10310 (find_linespec_symbols): Replace throw_exception with throw.
10311 * infrun.c (displaced_step_prepare, resume): Replace
10312 throw_exception with throw.
10313 * infcmd.c (post_create_inferior): Replace throw_exception with
10314 throw.
10315 * inf-loop.c (inferior_event_handler): Replace throw_exception
10316 with throw.
10317 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10318 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
10319 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
10320 (get_prev_frame_always, get_frame_pc_if_available)
10321 (get_frame_address_in_block_if_available, get_frame_language):
10322 Replace throw_exception with throw.
10323 * frame-unwind.c (frame_unwind_try_unwinder): Replace
10324 throw_exception with throw.
10325 * eval.c (fetch_subexp_value, evaluate_var_value)
10326 (evaluate_funcall, evaluate_subexp_standard): Replace
10327 throw_exception with throw.
10328 * dwarf2loc.c (call_site_find_chain)
10329 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
10330 Replace throw_exception with throw.
10331 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
10332 with throw.
10333 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
10334 throw.
10335 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
10336 * completer.c (complete_line_internal): Replace throw_exception
10337 with throw.
10338 * compile/compile-object-run.c (compile_object_run): Replace
10339 throw_exception with throw.
10340 * cli/cli-script.c (process_next_line): Replace throw_exception
10341 with throw.
10342 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
10343 (btrace_enable, btrace_maint_update_pt_packets): Replace
10344 throw_exception with throw.
10345 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
10346 throw_exception with throw.
10347 * break-catch-throw.c (re_set_exception_catchpoint): Replace
10348 throw_exception with throw.
10349 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10350 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
10351 * aarch64-tdep.c (aarch64_make_prologue_cache)
10352 (aarch64_make_stub_cache): Replace throw_exception with throw.
10353
26003a20
TT
103542019-04-08 Tom Tromey <tom@tromey.com>
10355
10356 * common/common-exceptions.c (throw_exception): Rename from
10357 throw_exception_cxx. Remove old copy. Make argument const.
10358 (throw_it): Create and throw exception objects directly.
10359 * common/common-exceptions.h (throw_exception): Make argument
10360 const.
10361 (struct gdb_exception_error): Add constructor.
10362 (struct gdb_exception_quit): Add constructor.
10363
d272eb37
TT
103642019-04-08 Tom Tromey <tom@tromey.com>
10365
10366 * common/common-exceptions.h (exception_rethrow): Don't declare.
10367 (TRY_SJLJ): Update comment.
10368 (TRY, CATCH, END_CATCH): Remove.
10369 * common/common-exceptions.c (exception_rethrow): Remove.
10370
230d2906
TT
103712019-04-08 Tom Tromey <tom@tromey.com>
10372
10373 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
10374 Remove.
10375 (gdb_exception_error): Rename from
10376 gdb_exception_RETURN_MASK_ERROR.
10377 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
10378 (gdb_quit_bad_alloc): Update.
10379 * aarch64-tdep.c: Update.
10380 * ada-lang.c: Update.
10381 * ada-typeprint.c: Update.
10382 * ada-valprint.c: Update.
10383 * amd64-tdep.c: Update.
10384 * arch-utils.c: Update.
10385 * break-catch-throw.c: Update.
10386 * breakpoint.c: Update.
10387 * btrace.c: Update.
10388 * c-varobj.c: Update.
10389 * cli/cli-cmds.c: Update.
10390 * cli/cli-interp.c: Update.
10391 * cli/cli-script.c: Update.
10392 * common/common-exceptions.c: Update.
10393 * common/new-op.c: Update.
10394 * common/selftest.c: Update.
10395 * compile/compile-c-symbols.c: Update.
10396 * compile/compile-cplus-symbols.c: Update.
10397 * compile/compile-object-load.c: Update.
10398 * compile/compile-object-run.c: Update.
10399 * completer.c: Update.
10400 * corelow.c: Update.
10401 * cp-abi.c: Update.
10402 * cp-support.c: Update.
10403 * cp-valprint.c: Update.
10404 * darwin-nat.c: Update.
10405 * disasm-selftests.c: Update.
10406 * dtrace-probe.c: Update.
10407 * dwarf-index-cache.c: Update.
10408 * dwarf-index-write.c: Update.
10409 * dwarf2-frame-tailcall.c: Update.
10410 * dwarf2-frame.c: Update.
10411 * dwarf2loc.c: Update.
10412 * dwarf2read.c: Update.
10413 * eval.c: Update.
10414 * event-loop.c: Update.
10415 * event-top.c: Update.
10416 * exec.c: Update.
10417 * f-valprint.c: Update.
10418 * fbsd-tdep.c: Update.
10419 * frame-unwind.c: Update.
10420 * frame.c: Update.
10421 * gdbtypes.c: Update.
10422 * gnu-v3-abi.c: Update.
10423 * guile/guile-internal.h: Update.
10424 * guile/scm-block.c: Update.
10425 * guile/scm-breakpoint.c: Update.
10426 * guile/scm-cmd.c: Update.
10427 * guile/scm-disasm.c: Update.
10428 * guile/scm-frame.c: Update.
10429 * guile/scm-lazy-string.c: Update.
10430 * guile/scm-math.c: Update.
10431 * guile/scm-param.c: Update.
10432 * guile/scm-ports.c: Update.
10433 * guile/scm-pretty-print.c: Update.
10434 * guile/scm-symbol.c: Update.
10435 * guile/scm-symtab.c: Update.
10436 * guile/scm-type.c: Update.
10437 * guile/scm-value.c: Update.
10438 * i386-linux-tdep.c: Update.
10439 * i386-tdep.c: Update.
10440 * inf-loop.c: Update.
10441 * infcall.c: Update.
10442 * infcmd.c: Update.
10443 * infrun.c: Update.
10444 * jit.c: Update.
10445 * language.c: Update.
10446 * linespec.c: Update.
10447 * linux-fork.c: Update.
10448 * linux-nat.c: Update.
10449 * linux-tdep.c: Update.
10450 * linux-thread-db.c: Update.
10451 * main.c: Update.
10452 * mi/mi-cmd-break.c: Update.
10453 * mi/mi-cmd-stack.c: Update.
10454 * mi/mi-interp.c: Update.
10455 * mi/mi-main.c: Update.
10456 * objc-lang.c: Update.
10457 * p-valprint.c: Update.
10458 * parse.c: Update.
10459 * ppc-linux-tdep.c: Update.
10460 * printcmd.c: Update.
10461 * python/py-arch.c: Update.
10462 * python/py-breakpoint.c: Update.
10463 * python/py-cmd.c: Update.
10464 * python/py-finishbreakpoint.c: Update.
10465 * python/py-frame.c: Update.
10466 * python/py-framefilter.c: Update.
10467 * python/py-gdb-readline.c: Update.
10468 * python/py-inferior.c: Update.
10469 * python/py-infthread.c: Update.
10470 * python/py-lazy-string.c: Update.
10471 * python/py-linetable.c: Update.
10472 * python/py-objfile.c: Update.
10473 * python/py-param.c: Update.
10474 * python/py-prettyprint.c: Update.
10475 * python/py-progspace.c: Update.
10476 * python/py-record-btrace.c: Update.
10477 * python/py-record.c: Update.
10478 * python/py-symbol.c: Update.
10479 * python/py-type.c: Update.
10480 * python/py-unwind.c: Update.
10481 * python/py-utils.c: Update.
10482 * python/py-value.c: Update.
10483 * python/python.c: Update.
10484 * record-btrace.c: Update.
10485 * record-full.c: Update.
10486 * remote-fileio.c: Update.
10487 * remote.c: Update.
10488 * riscv-tdep.c: Update.
10489 * rs6000-aix-tdep.c: Update.
10490 * rs6000-tdep.c: Update.
10491 * rust-exp.y: Update.
10492 * rust-lang.c: Update.
10493 * s390-tdep.c: Update.
10494 * selftest-arch.c: Update.
10495 * solib-dsbt.c: Update.
10496 * solib-frv.c: Update.
10497 * solib-spu.c: Update.
10498 * solib-svr4.c: Update.
10499 * solib.c: Update.
10500 * sparc64-linux-tdep.c: Update.
10501 * stack.c: Update.
10502 * symfile-mem.c: Update.
10503 * symmisc.c: Update.
10504 * target.c: Update.
10505 * thread.c: Update.
10506 * top.c: Update.
10507 * tracefile-tfile.c: Update.
10508 * tui/tui.c: Update.
10509 * typeprint.c: Update.
10510 * unittests/cli-utils-selftests.c: Update.
10511 * unittests/parse-connection-spec-selftests.c: Update.
10512 * valops.c: Update.
10513 * valprint.c: Update.
10514 * value.c: Update.
10515 * varobj.c: Update.
10516 * windows-nat.c: Update.
10517 * x86-linux-nat.c: Update.
10518 * xml-support.c: Update.
10519
a70b8144
TT
105202019-04-08 Tom Tromey <tom@tromey.com>
10521
10522 * xml-support.c: Use C++ exception handling.
10523 * x86-linux-nat.c: Use C++ exception handling.
10524 * windows-nat.c: Use C++ exception handling.
10525 * varobj.c: Use C++ exception handling.
10526 * value.c: Use C++ exception handling.
10527 * valprint.c: Use C++ exception handling.
10528 * valops.c: Use C++ exception handling.
10529 * unittests/parse-connection-spec-selftests.c: Use C++ exception
10530 handling.
10531 * unittests/cli-utils-selftests.c: Use C++ exception handling.
10532 * typeprint.c: Use C++ exception handling.
10533 * tui/tui.c: Use C++ exception handling.
10534 * tracefile-tfile.c: Use C++ exception handling.
10535 * top.c: Use C++ exception handling.
10536 * thread.c: Use C++ exception handling.
10537 * target.c: Use C++ exception handling.
10538 * symmisc.c: Use C++ exception handling.
10539 * symfile-mem.c: Use C++ exception handling.
10540 * stack.c: Use C++ exception handling.
10541 * sparc64-linux-tdep.c: Use C++ exception handling.
10542 * solib.c: Use C++ exception handling.
10543 * solib-svr4.c: Use C++ exception handling.
10544 * solib-spu.c: Use C++ exception handling.
10545 * solib-frv.c: Use C++ exception handling.
10546 * solib-dsbt.c: Use C++ exception handling.
10547 * selftest-arch.c: Use C++ exception handling.
10548 * s390-tdep.c: Use C++ exception handling.
10549 * rust-lang.c: Use C++ exception handling.
10550 * rust-exp.y: Use C++ exception handling.
10551 * rs6000-tdep.c: Use C++ exception handling.
10552 * rs6000-aix-tdep.c: Use C++ exception handling.
10553 * riscv-tdep.c: Use C++ exception handling.
10554 * remote.c: Use C++ exception handling.
10555 * remote-fileio.c: Use C++ exception handling.
10556 * record-full.c: Use C++ exception handling.
10557 * record-btrace.c: Use C++ exception handling.
10558 * python/python.c: Use C++ exception handling.
10559 * python/py-value.c: Use C++ exception handling.
10560 * python/py-utils.c: Use C++ exception handling.
10561 * python/py-unwind.c: Use C++ exception handling.
10562 * python/py-type.c: Use C++ exception handling.
10563 * python/py-symbol.c: Use C++ exception handling.
10564 * python/py-record.c: Use C++ exception handling.
10565 * python/py-record-btrace.c: Use C++ exception handling.
10566 * python/py-progspace.c: Use C++ exception handling.
10567 * python/py-prettyprint.c: Use C++ exception handling.
10568 * python/py-param.c: Use C++ exception handling.
10569 * python/py-objfile.c: Use C++ exception handling.
10570 * python/py-linetable.c: Use C++ exception handling.
10571 * python/py-lazy-string.c: Use C++ exception handling.
10572 * python/py-infthread.c: Use C++ exception handling.
10573 * python/py-inferior.c: Use C++ exception handling.
10574 * python/py-gdb-readline.c: Use C++ exception handling.
10575 * python/py-framefilter.c: Use C++ exception handling.
10576 * python/py-frame.c: Use C++ exception handling.
10577 * python/py-finishbreakpoint.c: Use C++ exception handling.
10578 * python/py-cmd.c: Use C++ exception handling.
10579 * python/py-breakpoint.c: Use C++ exception handling.
10580 * python/py-arch.c: Use C++ exception handling.
10581 * printcmd.c: Use C++ exception handling.
10582 * ppc-linux-tdep.c: Use C++ exception handling.
10583 * parse.c: Use C++ exception handling.
10584 * p-valprint.c: Use C++ exception handling.
10585 * objc-lang.c: Use C++ exception handling.
10586 * mi/mi-main.c: Use C++ exception handling.
10587 * mi/mi-interp.c: Use C++ exception handling.
10588 * mi/mi-cmd-stack.c: Use C++ exception handling.
10589 * mi/mi-cmd-break.c: Use C++ exception handling.
10590 * main.c: Use C++ exception handling.
10591 * linux-thread-db.c: Use C++ exception handling.
10592 * linux-tdep.c: Use C++ exception handling.
10593 * linux-nat.c: Use C++ exception handling.
10594 * linux-fork.c: Use C++ exception handling.
10595 * linespec.c: Use C++ exception handling.
10596 * language.c: Use C++ exception handling.
10597 * jit.c: Use C++ exception handling.
10598 * infrun.c: Use C++ exception handling.
10599 * infcmd.c: Use C++ exception handling.
10600 * infcall.c: Use C++ exception handling.
10601 * inf-loop.c: Use C++ exception handling.
10602 * i386-tdep.c: Use C++ exception handling.
10603 * i386-linux-tdep.c: Use C++ exception handling.
10604 * guile/scm-value.c: Use C++ exception handling.
10605 * guile/scm-type.c: Use C++ exception handling.
10606 * guile/scm-symtab.c: Use C++ exception handling.
10607 * guile/scm-symbol.c: Use C++ exception handling.
10608 * guile/scm-pretty-print.c: Use C++ exception handling.
10609 * guile/scm-ports.c: Use C++ exception handling.
10610 * guile/scm-param.c: Use C++ exception handling.
10611 * guile/scm-math.c: Use C++ exception handling.
10612 * guile/scm-lazy-string.c: Use C++ exception handling.
10613 * guile/scm-frame.c: Use C++ exception handling.
10614 * guile/scm-disasm.c: Use C++ exception handling.
10615 * guile/scm-cmd.c: Use C++ exception handling.
10616 * guile/scm-breakpoint.c: Use C++ exception handling.
10617 * guile/scm-block.c: Use C++ exception handling.
10618 * guile/guile-internal.h: Use C++ exception handling.
10619 * gnu-v3-abi.c: Use C++ exception handling.
10620 * gdbtypes.c: Use C++ exception handling.
10621 * frame.c: Use C++ exception handling.
10622 * frame-unwind.c: Use C++ exception handling.
10623 * fbsd-tdep.c: Use C++ exception handling.
10624 * f-valprint.c: Use C++ exception handling.
10625 * exec.c: Use C++ exception handling.
10626 * event-top.c: Use C++ exception handling.
10627 * event-loop.c: Use C++ exception handling.
10628 * eval.c: Use C++ exception handling.
10629 * dwarf2read.c: Use C++ exception handling.
10630 * dwarf2loc.c: Use C++ exception handling.
10631 * dwarf2-frame.c: Use C++ exception handling.
10632 * dwarf2-frame-tailcall.c: Use C++ exception handling.
10633 * dwarf-index-write.c: Use C++ exception handling.
10634 * dwarf-index-cache.c: Use C++ exception handling.
10635 * dtrace-probe.c: Use C++ exception handling.
10636 * disasm-selftests.c: Use C++ exception handling.
10637 * darwin-nat.c: Use C++ exception handling.
10638 * cp-valprint.c: Use C++ exception handling.
10639 * cp-support.c: Use C++ exception handling.
10640 * cp-abi.c: Use C++ exception handling.
10641 * corelow.c: Use C++ exception handling.
10642 * completer.c: Use C++ exception handling.
10643 * compile/compile-object-run.c: Use C++ exception handling.
10644 * compile/compile-object-load.c: Use C++ exception handling.
10645 * compile/compile-cplus-symbols.c: Use C++ exception handling.
10646 * compile/compile-c-symbols.c: Use C++ exception handling.
10647 * common/selftest.c: Use C++ exception handling.
10648 * common/new-op.c: Use C++ exception handling.
10649 * cli/cli-script.c: Use C++ exception handling.
10650 * cli/cli-interp.c: Use C++ exception handling.
10651 * cli/cli-cmds.c: Use C++ exception handling.
10652 * c-varobj.c: Use C++ exception handling.
10653 * btrace.c: Use C++ exception handling.
10654 * breakpoint.c: Use C++ exception handling.
10655 * break-catch-throw.c: Use C++ exception handling.
10656 * arch-utils.c: Use C++ exception handling.
10657 * amd64-tdep.c: Use C++ exception handling.
10658 * ada-valprint.c: Use C++ exception handling.
10659 * ada-typeprint.c: Use C++ exception handling.
10660 * ada-lang.c: Use C++ exception handling.
10661 * aarch64-tdep.c: Use C++ exception handling.
10662
3d6e9d23
TT
106632019-04-08 Tom Tromey <tom@tromey.com>
10664
10665 * xml-support.c (gdb_xml_parser::parse): Update.
10666 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
10667 * value.c (show_convenience): Update.
10668 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
10669 (test_parse_flags_qcs): Update.
10670 * thread.c (thr_try_catch_cmd): Update.
10671 * target.c (target_translate_tls_address): Update.
10672 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
10673 (info_frame_command_core, frame_apply_command_count): Update.
10674 * rust-exp.y (rust_lex_exception_test): Update.
10675 * riscv-tdep.c (riscv_print_one_register_info): Update.
10676 * remote.c (remote_target::enable_btrace): Update.
10677 * record-btrace.c (record_btrace_enable_warn): Update.
10678 * python/py-utils.c (gdbpy_convert_exception): Update.
10679 * printcmd.c (do_one_display, print_variable_and_value): Update.
10680 * mi/mi-main.c (mi_print_exception): Update.
10681 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
10682 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
10683 * linux-nat.c (linux_nat_target::attach): Update.
10684 * linux-fork.c (class scoped_switch_fork_info): Update.
10685 * infrun.c (displaced_step_prepare): Update.
10686 * infcall.c (call_function_by_hand_dummy): Update.
10687 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
10688 * gnu-v3-abi.c (print_one_vtable): Update.
10689 * frame.c (get_prev_frame_always): Update.
10690 * f-valprint.c (info_common_command_for_block): Update.
10691 * exec.c (try_open_exec_file): Update.
10692 * exceptions.c (print_exception, exception_print)
10693 (exception_fprintf, exception_print_same): Update.
10694 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
10695 * dwarf-index-cache.c (index_cache::store)
10696 (index_cache::lookup_gdb_index): Update.
10697 * darwin-nat.c (maybe_cache_shell): Update.
10698 * cp-valprint.c (cp_print_value_fields): Update.
10699 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
10700 (gcc_cplus_symbol_address): Update.
10701 * compile/compile-c-symbols.c (gcc_convert_symbol)
10702 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
10703 * common/selftest.c: Update.
10704 * common/common-exceptions.h (struct gdb_exception) <message>: Now
10705 a std::string.
10706 (exception_try_scope_entry, exception_try_scope_exit): Don't
10707 declare.
10708 (struct exception_try_scope): Remove.
10709 (TRY): Don't use exception_try_scope.
10710 (struct gdb_exception): Add constructor, operator=.
10711 <what>: New method.
10712 (struct gdb_exception_RETURN_MASK_ALL)
10713 (struct gdb_exception_RETURN_MASK_ERROR)
10714 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
10715 (struct gdb_quit_bad_alloc): Update.
10716 * common/common-exceptions.c (exception_none): Change
10717 initializer.
10718 (struct catcher) <state, exception>: Initialize inline.
10719 <prev>: Remove member.
10720 (current_catcher): Remove.
10721 (catchers): New global.
10722 (exceptions_state_mc_init): Simplify.
10723 (catcher_pop): Remove.
10724 (exceptions_state_mc, exceptions_state_mc_catch): Update.
10725 (try_scope_depth, exception_try_scope_entry)
10726 (exception_try_scope_exit): Remove.
10727 (throw_exception_sjlj): Update.
10728 (exception_messages, exception_messages_size): Remove.
10729 (throw_it): Simplify.
10730 (gdb_exception_sliced_copy): Remove.
10731 (throw_exception_cxx): Update.
10732 * cli/cli-script.c (script_from_file): Update.
10733 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
10734 Update.
10735 * ada-valprint.c (ada_val_print): Update.
10736 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
10737 (create_excep_cond_exprs): Update.
10738
c5c10118
TT
107392019-04-08 Tom Tromey <tom@tromey.com>
10740
10741 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
10742 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
10743 (TRY, CATCH, END_CATCH): Remove some definitions.
10744 * common/common-exceptions.c: Don't use GDB_XCPT.
10745 (catcher_list_size): Remove.
10746 (throw_exception, throw_it): Simplify.
10747
4de283e4
TT
107482019-04-05 Tom Tromey <tom@tromey.com>
10749
10750 Revert the header-sorting patch.
10751 * ft32-tdep.c: Revert.
10752 * frv-tdep.c: Revert.
10753 * frv-linux-tdep.c: Revert.
10754 * frame.c: Revert.
10755 * frame-unwind.c: Revert.
10756 * frame-base.c: Revert.
10757 * fork-child.c: Revert.
10758 * findvar.c: Revert.
10759 * findcmd.c: Revert.
10760 * filesystem.c: Revert.
10761 * filename-seen-cache.h: Revert.
10762 * filename-seen-cache.c: Revert.
10763 * fbsd-tdep.c: Revert.
10764 * fbsd-nat.h: Revert.
10765 * fbsd-nat.c: Revert.
10766 * f-valprint.c: Revert.
10767 * f-typeprint.c: Revert.
10768 * f-lang.c: Revert.
10769 * extension.h: Revert.
10770 * extension.c: Revert.
10771 * extension-priv.h: Revert.
10772 * expprint.c: Revert.
10773 * exec.h: Revert.
10774 * exec.c: Revert.
10775 * exceptions.c: Revert.
10776 * event-top.c: Revert.
10777 * event-loop.c: Revert.
10778 * eval.c: Revert.
10779 * elfread.c: Revert.
10780 * dwarf2read.h: Revert.
10781 * dwarf2read.c: Revert.
10782 * dwarf2loc.c: Revert.
10783 * dwarf2expr.h: Revert.
10784 * dwarf2expr.c: Revert.
10785 * dwarf2-frame.c: Revert.
10786 * dwarf2-frame-tailcall.c: Revert.
10787 * dwarf-index-write.h: Revert.
10788 * dwarf-index-write.c: Revert.
10789 * dwarf-index-common.c: Revert.
10790 * dwarf-index-cache.h: Revert.
10791 * dwarf-index-cache.c: Revert.
10792 * dummy-frame.c: Revert.
10793 * dtrace-probe.c: Revert.
10794 * disasm.h: Revert.
10795 * disasm.c: Revert.
10796 * disasm-selftests.c: Revert.
10797 * dictionary.c: Revert.
10798 * dicos-tdep.c: Revert.
10799 * demangle.c: Revert.
10800 * dcache.h: Revert.
10801 * dcache.c: Revert.
10802 * darwin-nat.h: Revert.
10803 * darwin-nat.c: Revert.
10804 * darwin-nat-info.c: Revert.
10805 * d-valprint.c: Revert.
10806 * d-namespace.c: Revert.
10807 * d-lang.c: Revert.
10808 * ctf.c: Revert.
10809 * csky-tdep.c: Revert.
10810 * csky-linux-tdep.c: Revert.
10811 * cris-tdep.c: Revert.
10812 * cris-linux-tdep.c: Revert.
10813 * cp-valprint.c: Revert.
10814 * cp-support.c: Revert.
10815 * cp-namespace.c: Revert.
10816 * cp-abi.c: Revert.
10817 * corelow.c: Revert.
10818 * corefile.c: Revert.
10819 * continuations.c: Revert.
10820 * completer.h: Revert.
10821 * completer.c: Revert.
10822 * complaints.c: Revert.
10823 * coffread.c: Revert.
10824 * coff-pe-read.c: Revert.
10825 * cli-out.h: Revert.
10826 * cli-out.c: Revert.
10827 * charset.c: Revert.
10828 * c-varobj.c: Revert.
10829 * c-valprint.c: Revert.
10830 * c-typeprint.c: Revert.
10831 * c-lang.c: Revert.
10832 * buildsym.c: Revert.
10833 * buildsym-legacy.c: Revert.
10834 * build-id.h: Revert.
10835 * build-id.c: Revert.
10836 * btrace.c: Revert.
10837 * bsd-uthread.c: Revert.
10838 * breakpoint.h: Revert.
10839 * breakpoint.c: Revert.
10840 * break-catch-throw.c: Revert.
10841 * break-catch-syscall.c: Revert.
10842 * break-catch-sig.c: Revert.
10843 * blockframe.c: Revert.
10844 * block.c: Revert.
10845 * bfin-tdep.c: Revert.
10846 * bfin-linux-tdep.c: Revert.
10847 * bfd-target.c: Revert.
10848 * bcache.c: Revert.
10849 * ax-general.c: Revert.
10850 * ax-gdb.h: Revert.
10851 * ax-gdb.c: Revert.
10852 * avr-tdep.c: Revert.
10853 * auxv.c: Revert.
10854 * auto-load.c: Revert.
10855 * arm-wince-tdep.c: Revert.
10856 * arm-tdep.c: Revert.
10857 * arm-symbian-tdep.c: Revert.
10858 * arm-pikeos-tdep.c: Revert.
10859 * arm-obsd-tdep.c: Revert.
10860 * arm-nbsd-tdep.c: Revert.
10861 * arm-nbsd-nat.c: Revert.
10862 * arm-linux-tdep.c: Revert.
10863 * arm-linux-nat.c: Revert.
10864 * arm-fbsd-tdep.c: Revert.
10865 * arm-fbsd-nat.c: Revert.
10866 * arm-bsd-tdep.c: Revert.
10867 * arch-utils.c: Revert.
10868 * arc-tdep.c: Revert.
10869 * arc-newlib-tdep.c: Revert.
10870 * annotate.h: Revert.
10871 * annotate.c: Revert.
10872 * amd64-windows-tdep.c: Revert.
10873 * amd64-windows-nat.c: Revert.
10874 * amd64-tdep.c: Revert.
10875 * amd64-sol2-tdep.c: Revert.
10876 * amd64-obsd-tdep.c: Revert.
10877 * amd64-obsd-nat.c: Revert.
10878 * amd64-nbsd-tdep.c: Revert.
10879 * amd64-nbsd-nat.c: Revert.
10880 * amd64-nat.c: Revert.
10881 * amd64-linux-tdep.c: Revert.
10882 * amd64-linux-nat.c: Revert.
10883 * amd64-fbsd-tdep.c: Revert.
10884 * amd64-fbsd-nat.c: Revert.
10885 * amd64-dicos-tdep.c: Revert.
10886 * amd64-darwin-tdep.c: Revert.
10887 * amd64-bsd-nat.c: Revert.
10888 * alpha-tdep.c: Revert.
10889 * alpha-obsd-tdep.c: Revert.
10890 * alpha-nbsd-tdep.c: Revert.
10891 * alpha-mdebug-tdep.c: Revert.
10892 * alpha-linux-tdep.c: Revert.
10893 * alpha-linux-nat.c: Revert.
10894 * alpha-bsd-tdep.c: Revert.
10895 * alpha-bsd-nat.c: Revert.
10896 * aix-thread.c: Revert.
10897 * agent.c: Revert.
10898 * addrmap.c: Revert.
10899 * ada-varobj.c: Revert.
10900 * ada-valprint.c: Revert.
10901 * ada-typeprint.c: Revert.
10902 * ada-tasks.c: Revert.
10903 * ada-lang.c: Revert.
10904 * aarch64-tdep.c: Revert.
10905 * aarch64-ravenscar-thread.c: Revert.
10906 * aarch64-newlib-tdep.c: Revert.
10907 * aarch64-linux-tdep.c: Revert.
10908 * aarch64-linux-nat.c: Revert.
10909 * aarch64-fbsd-tdep.c: Revert.
10910 * aarch64-fbsd-nat.c: Revert.
10911 * aarch32-linux-nat.c: Revert.
10912
d55e5aa6
TT
109132019-04-05 Tom Tromey <tom@tromey.com>
10914
10915 * ft32-tdep.c: Sort headers.
10916 * frv-tdep.c: Sort headers.
10917 * frv-linux-tdep.c: Sort headers.
10918 * frame.c: Sort headers.
10919 * frame-unwind.c: Sort headers.
10920 * frame-base.c: Sort headers.
10921 * fork-child.c: Sort headers.
10922 * findvar.c: Sort headers.
10923 * findcmd.c: Sort headers.
10924 * filesystem.c: Sort headers.
10925 * filename-seen-cache.h: Sort headers.
10926 * filename-seen-cache.c: Sort headers.
10927 * fbsd-tdep.c: Sort headers.
10928 * fbsd-nat.h: Sort headers.
10929 * fbsd-nat.c: Sort headers.
10930 * f-valprint.c: Sort headers.
10931 * f-typeprint.c: Sort headers.
10932 * f-lang.c: Sort headers.
10933 * extension.h: Sort headers.
10934 * extension.c: Sort headers.
10935 * extension-priv.h: Sort headers.
10936 * expprint.c: Sort headers.
10937 * exec.h: Sort headers.
10938 * exec.c: Sort headers.
10939 * exceptions.c: Sort headers.
10940 * event-top.c: Sort headers.
10941 * event-loop.c: Sort headers.
10942 * eval.c: Sort headers.
10943 * elfread.c: Sort headers.
10944 * dwarf2read.h: Sort headers.
10945 * dwarf2read.c: Sort headers.
10946 * dwarf2loc.c: Sort headers.
10947 * dwarf2expr.h: Sort headers.
10948 * dwarf2expr.c: Sort headers.
10949 * dwarf2-frame.c: Sort headers.
10950 * dwarf2-frame-tailcall.c: Sort headers.
10951 * dwarf-index-write.h: Sort headers.
10952 * dwarf-index-write.c: Sort headers.
10953 * dwarf-index-common.c: Sort headers.
10954 * dwarf-index-cache.h: Sort headers.
10955 * dwarf-index-cache.c: Sort headers.
10956 * dummy-frame.c: Sort headers.
10957 * dtrace-probe.c: Sort headers.
10958 * disasm.h: Sort headers.
10959 * disasm.c: Sort headers.
10960 * disasm-selftests.c: Sort headers.
10961 * dictionary.c: Sort headers.
10962 * dicos-tdep.c: Sort headers.
10963 * demangle.c: Sort headers.
10964 * dcache.h: Sort headers.
10965 * dcache.c: Sort headers.
10966 * darwin-nat.h: Sort headers.
10967 * darwin-nat.c: Sort headers.
10968 * darwin-nat-info.c: Sort headers.
10969 * d-valprint.c: Sort headers.
10970 * d-namespace.c: Sort headers.
10971 * d-lang.c: Sort headers.
10972 * ctf.c: Sort headers.
10973 * csky-tdep.c: Sort headers.
10974 * csky-linux-tdep.c: Sort headers.
10975 * cris-tdep.c: Sort headers.
10976 * cris-linux-tdep.c: Sort headers.
10977 * cp-valprint.c: Sort headers.
10978 * cp-support.c: Sort headers.
10979 * cp-namespace.c: Sort headers.
10980 * cp-abi.c: Sort headers.
10981 * corelow.c: Sort headers.
10982 * corefile.c: Sort headers.
10983 * continuations.c: Sort headers.
10984 * completer.h: Sort headers.
10985 * completer.c: Sort headers.
10986 * complaints.c: Sort headers.
10987 * coffread.c: Sort headers.
10988 * coff-pe-read.c: Sort headers.
10989 * cli-out.h: Sort headers.
10990 * cli-out.c: Sort headers.
10991 * charset.c: Sort headers.
10992 * c-varobj.c: Sort headers.
10993 * c-valprint.c: Sort headers.
10994 * c-typeprint.c: Sort headers.
10995 * c-lang.c: Sort headers.
10996 * buildsym.c: Sort headers.
10997 * buildsym-legacy.c: Sort headers.
10998 * build-id.h: Sort headers.
10999 * build-id.c: Sort headers.
11000 * btrace.c: Sort headers.
11001 * bsd-uthread.c: Sort headers.
11002 * breakpoint.h: Sort headers.
11003 * breakpoint.c: Sort headers.
11004 * break-catch-throw.c: Sort headers.
11005 * break-catch-syscall.c: Sort headers.
11006 * break-catch-sig.c: Sort headers.
11007 * blockframe.c: Sort headers.
11008 * block.c: Sort headers.
11009 * bfin-tdep.c: Sort headers.
11010 * bfin-linux-tdep.c: Sort headers.
11011 * bfd-target.c: Sort headers.
11012 * bcache.c: Sort headers.
11013 * ax-general.c: Sort headers.
11014 * ax-gdb.h: Sort headers.
11015 * ax-gdb.c: Sort headers.
11016 * avr-tdep.c: Sort headers.
11017 * auxv.c: Sort headers.
11018 * auto-load.c: Sort headers.
11019 * arm-wince-tdep.c: Sort headers.
11020 * arm-tdep.c: Sort headers.
11021 * arm-symbian-tdep.c: Sort headers.
11022 * arm-pikeos-tdep.c: Sort headers.
11023 * arm-obsd-tdep.c: Sort headers.
11024 * arm-nbsd-tdep.c: Sort headers.
11025 * arm-nbsd-nat.c: Sort headers.
11026 * arm-linux-tdep.c: Sort headers.
11027 * arm-linux-nat.c: Sort headers.
11028 * arm-fbsd-tdep.c: Sort headers.
11029 * arm-fbsd-nat.c: Sort headers.
11030 * arm-bsd-tdep.c: Sort headers.
11031 * arch-utils.c: Sort headers.
11032 * arc-tdep.c: Sort headers.
11033 * arc-newlib-tdep.c: Sort headers.
11034 * annotate.h: Sort headers.
11035 * annotate.c: Sort headers.
11036 * amd64-windows-tdep.c: Sort headers.
11037 * amd64-windows-nat.c: Sort headers.
11038 * amd64-tdep.c: Sort headers.
11039 * amd64-sol2-tdep.c: Sort headers.
11040 * amd64-obsd-tdep.c: Sort headers.
11041 * amd64-obsd-nat.c: Sort headers.
11042 * amd64-nbsd-tdep.c: Sort headers.
11043 * amd64-nbsd-nat.c: Sort headers.
11044 * amd64-nat.c: Sort headers.
11045 * amd64-linux-tdep.c: Sort headers.
11046 * amd64-linux-nat.c: Sort headers.
11047 * amd64-fbsd-tdep.c: Sort headers.
11048 * amd64-fbsd-nat.c: Sort headers.
11049 * amd64-dicos-tdep.c: Sort headers.
11050 * amd64-darwin-tdep.c: Sort headers.
11051 * amd64-bsd-nat.c: Sort headers.
11052 * alpha-tdep.c: Sort headers.
11053 * alpha-obsd-tdep.c: Sort headers.
11054 * alpha-nbsd-tdep.c: Sort headers.
11055 * alpha-mdebug-tdep.c: Sort headers.
11056 * alpha-linux-tdep.c: Sort headers.
11057 * alpha-linux-nat.c: Sort headers.
11058 * alpha-bsd-tdep.c: Sort headers.
11059 * alpha-bsd-nat.c: Sort headers.
11060 * aix-thread.c: Sort headers.
11061 * agent.c: Sort headers.
11062 * addrmap.c: Sort headers.
11063 * ada-varobj.c: Sort headers.
11064 * ada-valprint.c: Sort headers.
11065 * ada-typeprint.c: Sort headers.
11066 * ada-tasks.c: Sort headers.
11067 * ada-lang.c: Sort headers.
11068 * aarch64-tdep.c: Sort headers.
11069 * aarch64-ravenscar-thread.c: Sort headers.
11070 * aarch64-newlib-tdep.c: Sort headers.
11071 * aarch64-linux-tdep.c: Sort headers.
11072 * aarch64-linux-nat.c: Sort headers.
11073 * aarch64-fbsd-tdep.c: Sort headers.
11074 * aarch64-fbsd-nat.c: Sort headers.
11075 * aarch32-linux-nat.c: Sort headers.
11076
699bd4cf
TT
110772019-04-04 Tom Tromey <tom@tromey.com>
11078
11079 * varobj.c (varobj_create): Update.
11080 * rust-exp.y (struct rust_parser) <update_innermost_block,
11081 lookup_symbol>: New methods.
11082 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
11083 Rename.
11084 (rust_parser::rust_lookup_type)
11085 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
11086 * printcmd.c (display_command, do_one_display): Update.
11087 * parser-defs.h (struct parser_state) <parser_state>: Add
11088 "tracker" parameter.
11089 (block_tracker): New member.
11090 (class innermost_block_tracker) <innermost_block_tracker>: Add
11091 "types" parameter.
11092 <reset>: Remove method.
11093 (innermost_block): Don't declare.
11094 (null_post_parser): Update.
11095 * parse.c (innermost_block): Remove global.
11096 (write_dollar_variable): Update.
11097 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
11098 Remove "tracker_types" parameter.
11099 (parse_expression): Add "tracker" parameter.
11100 (parse_expression_for_completion): Update.
11101 (null_post_parser): Add "tracker" parameter.
11102 * p-exp.y: Update rules.
11103 * m2-exp.y: Update rules.
11104 * language.h (struct language_defn) <la_post_parser>: Add
11105 "tracker" parameter.
11106 * go-exp.y: Update rules.
11107 * f-exp.y: Update rules.
11108 * expression.h (parse_expression, parse_exp_1): Add "tracker"
11109 parameter.
11110 * d-exp.y: Update rules.
11111 * c-exp.y: Update rules.
11112 * breakpoint.c (set_breakpoint_condition): Create an
11113 innermost_block_tracker.
11114 (watch_command_1): Likewise.
11115 * ada-lang.c (resolve): Add "tracker" parameter.
11116 (resolve_subexp): Likewise.
11117 * ada-exp.y (write_var_from_sym): Update.
11118
dac43e32
TT
111192019-04-04 Tom Tromey <tom@tromey.com>
11120
11121 * type-stack.h: New file.
11122 * type-stack.c: New file.
11123 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
11124 type-stack.h.
11125 (insert_into_type_stack, insert_type, push_type, push_type_int)
11126 (insert_type_address_space, pop_type, pop_type_int)
11127 (pop_typelist, pop_type_stack, append_type_stack)
11128 (push_type_stack, get_type_stack, push_typelist)
11129 (follow_type_instance_flags, follow_types): Don't declare.
11130 * parse.c (type_stack): Remove global.
11131 (parse_exp_in_context): Update.
11132 (insert_into_type_stack, insert_type, push_type, push_type_int)
11133 (insert_type_address_space, pop_type, pop_type_int)
11134 (pop_typelist, pop_type_stack, append_type_stack)
11135 (push_type_stack, get_type_stack, push_typelist)
11136 (follow_type_instance_flags, follow_types): Remove (moved to
11137 type-stack.c).
11138 * f-exp.y (type_stack): New global.
11139 Update rules.
11140 (push_kind_type, f_parse): Update.
11141 * d-exp.y (type_stack): New global.
11142 Update rules.
11143 (d_parse): Update.
11144 * c-exp.y (struct c_parse_state) <type_stack>: New member.
11145 Update rules.
11146 * Makefile.in (COMMON_SFILES): Add type-stack.c.
11147 (HFILES_NO_SRCDIR): Add type-stack.h.
11148
2a612529
TT
111492019-04-04 Tom Tromey <tom@tromey.com>
11150
11151 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
11152 (rust_parser::convert_ast_to_expression, rust_parse)
11153 (rust_lex_test_completion, rust_lex_tests): Update.
11154 * parser-defs.h (struct expr_completion_state): New.
11155 (struct parser_state) <parser_state>: Add completion parameter.
11156 <mark_struct_expression, mark_completion_tag>: New methods.
11157 <parse_completion, m_completion_state>: New members.
11158 (prefixify_expression, null_post_parser): Update.
11159 (mark_struct_expression, mark_completion_tag): Don't declare.
11160 * parse.c (parse_completion, expout_last_struct)
11161 (expout_tag_completion_type, expout_completion_name): Remove
11162 globals.
11163 (parser_state::mark_struct_expression)
11164 (parser_state::mark_completion_tag): Now methods.
11165 (prefixify_expression): Add last_struct parameter.
11166 (prefixify_subexp): Likewise.
11167 (parse_exp_1): Update.
11168 (parse_exp_in_context): Add cstate parameter. Update.
11169 (parse_expression_for_completion): Create an
11170 expr_completion_state.
11171 (null_post_parser): Add "completion" parameter.
11172 * p-exp.y: Update rules.
11173 (yylex): Update.
11174 * language.h (struct language_defn) <la_post_parser>: Add
11175 "completing" parameter.
11176 * go-exp.y: Update rules.
11177 (lex_one_token): Update.
11178 * expression.h (parse_completion): Don't declare.
11179 * d-exp.y: Update rules.
11180 (lex_one_token): Update rules.
11181 * c-exp.y: Update rules.
11182 (lex_one_token): Update.
11183 * ada-lang.c (resolve): Add "parse_completion" parameter.
11184 (resolve_subexp): Likewise.
11185 (ada_resolve_function): Likewise.
11186
43476f0b
TT
111872019-04-04 Tom Tromey <tom@tromey.com>
11188
11189 * parser-defs.h (struct parser_state) <start_arglist,
11190 end_arglist>: New methods.
11191 <arglist_len, m_funcall_chain>: New members.
11192 (arglist_len, start_arglist, end_arglist): Don't declare.
11193 * parse.c (arglist_len, funcall_chain): Remove global.
11194 (start_arglist, end_arglist): Remove functions.
11195 (parse_exp_in_context): Update.
11196 * p-exp.y: Update rules.
11197 * m2-exp.y: Update rules.
11198 * go-exp.y: Update rules.
11199 * f-exp.y: Update rules.
11200 * d-exp.y: Update rules.
11201 * c-exp.y: Update rules.
11202
5776fca3
TT
112032019-04-04 Tom Tromey <tom@tromey.com>
11204
11205 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
11206 lex_operator, push_back>: New methods.
11207 Update all rules.
11208 (rust_parser::lex_hex, lex_escape): Rename and update.
11209 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
11210 (rust_parser::lex_operator): Rename and update.
11211 (rust_parser::lex_number, rustyylex, rustyyerror)
11212 (rust_lex_test_init, rust_lex_test_sequence)
11213 (rust_lex_test_push_back, rust_lex_tests): Update.
11214 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
11215 parameter.
11216 <lexptr, prev_lexptr>: New members.
11217 (lexptr, prev_lexptr): Don't declare.
11218 * parse.c (lexptr, prev_lexptr): Remove globals.
11219 (parse_exp_in_context): Update.
11220 * p-exp.y (yylex, yyerror): Update.
11221 * m2-exp.y (parse_number, yylex, yyerror): Update.
11222 * go-exp.y (lex_one_token, yyerror): Update.
11223 * f-exp.y (match_string_literal, yylex, yyerror): Update.
11224 * d-exp.y (lex_one_token, yyerror): Update.
11225 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
11226 (lex_one_token, yyerror): Update.
11227 * ada-lex.l (YY_INPUT): Update.
11228 (rewind_to_char): Update.
11229 * ada-exp.y (yyerror): Update.
11230
8621b685
TT
112312019-04-04 Tom Tromey <tom@tromey.com>
11232
11233 * rust-exp.y (rustyylex, rust_lex_tests): Update.
11234 * parser-defs.h (struct parser_state) <parser_state>: Add new
11235 parameter.
11236 <comma_terminates>: New member.
11237 (comma_terminates): Don't declare global.
11238 * parse.c (comma_terminates): Remove global.
11239 (parse_exp_in_context): Update.
11240 * p-exp.y (yylex): Update.
11241 * m2-exp.y (yylex): Update.
11242 * go-exp.y (lex_one_token): Update.
11243 * f-exp.y (yylex): Update.
11244 * d-exp.y (lex_one_token): Update.
11245 * c-exp.y (lex_one_token): Update.
11246 * ada-lex.l: Update.
11247
28aaf3fd
TT
112482019-04-04 Tom Tromey <tom@tromey.com>
11249
11250 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
11251 (rustyylex, rust_lex_test_init, rust_lex_test_one)
11252 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
11253 * parser-defs.h (paren_depth): Don't declare.
11254 * parse.c (paren_depth): Remove global.
11255 (parse_exp_in_context): Update.
11256 * p-exp.y (paren_depth): New global.
11257 (pascal_parse): Initialize it.
11258 * m2-exp.y (paren_depth): New global.
11259 (m2_parse): Initialize it.
11260 * go-exp.y (paren_depth): New global.
11261 (go_parse): Initialize it.
11262 * f-exp.y (paren_depth): New global.
11263 (f_parse): Initialize it.
11264 * d-exp.y (paren_depth): New global.
11265 (d_parse): Initialize it.
11266 * c-exp.y (paren_depth): New global.
11267 (c_parse): Initialize it.
11268 * ada-lex.l (paren_depth): New global.
11269 (lexer_init): Initialize it.
11270
1e58a4a4
TT
112712019-04-04 Tom Tromey <tom@tromey.com>
11272
11273 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
11274 (rust_parser::convert_ast_to_type)
11275 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
11276 * parser-defs.h (struct parser_state) <parser_state>: Add
11277 parameters. Initialize new members.
11278 <expression_context_block, expression_context_pc>: New members.
11279 * parse.c (expression_context_block, expression_context_pc):
11280 Remove globals.
11281 (parse_exp_in_context): Update.
11282 * p-exp.y: Update all rules.
11283 (yylex): Update.
11284 * m2-exp.y: Update all rules.
11285 (yylex): Update.
11286 * go-exp.y (yylex): Update.
11287 * f-exp.y (yylex): Update.
11288 * d-exp.y: Update all rules.
11289 (yylex): Update.
11290 * c-exp.y: Update all rules.
11291 (lex_one_token, classify_name, yylex, c_parse): Update.
11292 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
11293
37eedb39
TT
112942019-04-04 Tom Tromey <tom@tromey.com>
11295
11296 * gdbarch.h, gdbarch.c: Rebuild.
11297 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
11298 * stap-probe.h:
11299 (struct stap_parse_info): Replace "parser_state" with
11300 "expr_builder".
11301 * parser-defs.h (struct expr_builder): Rename from "parser_state".
11302 (parser_state): New class.
11303 * parse.c (expr_builder): Rename.
11304 (expr_builder::release): Rename.
11305 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
11306 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
11307 (write_exp_elt_longcst, write_exp_elt_floatcst)
11308 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
11309 (write_exp_string_vector, write_exp_bitstring)
11310 (write_exp_msymbol, mark_struct_expression)
11311 (write_dollar_variable)
11312 (insert_type_address_space, increase_expout_size): Replace
11313 "parser_state" with "expr_builder".
11314 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
11315 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
11316 "parser_state" with "expr_builder".
11317
73923d7e
TT
113182019-04-04 Tom Tromey <tom@tromey.com>
11319
11320 * rust-exp.y: Replace "parse_language" with method call.
11321 * p-exp.y:
11322 (yylex): Replace "parse_language" with method call.
11323 * m2-exp.y:
11324 (yylex): Replace "parse_language" with method call.
11325 * go-exp.y (classify_name): Replace "parse_language" with method
11326 call.
11327 * f-exp.y (yylex): Replace "parse_language" with method call.
11328 * d-exp.y (lex_one_token): Replace "parse_language" with method
11329 call.
11330 * c-exp.y:
11331 (lex_one_token, classify_name, yylex): Replace "parse_language"
11332 with method call.
11333 * ada-exp.y (find_primitive_type, type_char)
11334 (type_system_address): Replace "parse_language" with method call.
11335
fa9f5be6
TT
113362019-04-04 Tom Tromey <tom@tromey.com>
11337
11338 * rust-exp.y: Replace "parse_gdbarch" with method call.
11339 * parse.c (write_dollar_variable, insert_type_address_space):
11340 Replace "parse_gdbarch" with method call.
11341 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
11342 call.
11343 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
11344 call.
11345 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
11346 "parse_gdbarch" with method call.
11347 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
11348 with method call.
11349 * f-exp.y (parse_type, parse_f_type, yylex): Replace
11350 "parse_gdbarch" with method call.
11351 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
11352 "parse_gdbarch" with method call.
11353 * c-exp.y (parse_type, parse_number, classify_name): Replace
11354 "parse_gdbarch" with method call.
11355 * ada-lex.l: Replace "parse_gdbarch" with method call.
11356 * ada-exp.y (parse_type, find_primitive_type, type_char)
11357 (type_system_address): Replace "parse_gdbarch" with method call.
11358
1201a264
TT
113592019-04-04 Tom Tromey <tom@tromey.com>
11360
11361 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
11362 * stap-probe.c (stap_parse_argument): Update.
11363 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
11364 initial_size parameter.
11365 * rust-exp.y (rust_lex_tests): Update.
11366 * parse.c (parser_state): Update.
11367 (parse_exp_in_context): Update.
11368 * parser-defs.h (struct parser_state) <parser_state>: Remove
11369 "initial_size" parameter.
11370
e3980ce2
TT
113712019-04-04 Tom Tromey <tom@tromey.com>
11372
11373 * parser-defs.h (increase_expout_size): Don't declare.
11374 * parse.c (increase_expout_size): Now static.
11375
e9f8e3f1
TS
113762019-04-04 Thomas Schwinge <thomas@codesourcery.com>
11377
11378 * gnu-nat.c (gnu_nat_target::wait): Fix
11379 target_waitstatus_to_string call.
11380
d7df6549
AB
113812019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
11382
11383 * eval.c (evaluate_subexp_standard): Handle internal functions
11384 during Fortran function call handling.
11385
8bdc1658
AB
113862019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
11387
11388 * NEWS: Mention new internal functions.
11389 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
11390 (read_base_type): Use dwarf2_init_complex_target_type.
11391 * value.c (creal_internal_fn): New function.
11392 (cimag_internal_fn): New function.
11393 (_initialize_values): Register new internal functions.
11394
c29705b7
PW
113952019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11396
11397 * infrun.c (stop_all_threads): If debug_infrun, always
11398 trace the wait status after wait_one, using
11399 target_waitstatus_to_string and target_pid_to_str.
11400 (handle_inferior_event): Replace various trace of
11401 wait status kind by a single trace.
11402 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
11403 wait status kind image by target_waitstatus_to_string.
11404 * target/waitstatus.c (target_waitstatus_to_string): Fix
11405 obsolete comment.
11406
05caa1d2
TT
114072019-04-01 Tom Tromey <tromey@adacore.com>
11408
11409 PR symtab/23331:
11410 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
11411
9d1447e0
SDJ
114122019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
11413 Pedro Alves <palves@redhat.com>
11414
11415 * top.c (quit_force): Call 'finalize_values'.
11416 * value.c (finalize_values): New function.
11417 * value.h (finalize_values): Declare.
11418
7734102d
EZ
114192019-03-30 Eli Zaretskii <eliz@gnu.org>
11420
11421 * NEWS: Announce $_gdb_major and $_gdb_minor.
11422
11423 * top.c (init_gdb_version_vars): New function.
11424 (gdb_init): Call init_gdb_version_vars.
11425
188e1fa9
TT
114262019-03-29 Tom Tromey <tromey@adacore.com>
11427
11428 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
11429 help text. Remove dead code.
11430
2880242d
KS
114312019-03-29 Keith Seitz <keiths@redhat.com>
11432
11433 From Siddhesh Poyarekar:
11434 * f-lang.h (f77_get_upperbound): Return LONGEST.
11435 (f77_get_lowerbound): Likewise.
11436 * f-typeprint.c (f_type_print_varspec_suffix): Expand
11437 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
11438 print them.
11439 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
11440 plongest to format print it.
11441 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
11442 (f77_get_upperbound): Likewise.
11443 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
11444 LOWER_BOUND to LONGEST.
11445 (f77_create_arrayprint_offset_tbl): Likewise.
11446
cc1defb1
KS
114472019-03-29 Keith Seitz <keiths@redhat.com>
11448
11449 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
11450 %s/pulongest for TYPE_LENGTH instead of %d in format
11451 strings.
11452 * ada-typerint.c (ada_print_type): Likewise.
11453 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
11454 * compile/compile-c-support.c (generate_register_struct): Likewise.
11455 * gdbtypes.c (recursive_dump_type): Likewise.
11456 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
11457 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
11458 instead of %d in format strings.
11459 * riscv-tdep.c (riscv_type_alignment): Cast second argument
11460 to std::min to ULONGEST.
11461 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
11462 instead of %d in format strings.
11463 * tracepoint.c (info_scope_command): Likewise.
11464 * typeprint.c (print_offset_data::update)
11465 (print_offset_data::finish): Likewise.
11466 * xtensa-tdep.c (xtensa_store_return_value)
11467 (xtensa_push_dummy_call): Likewise.
11468
e432ccf1
JT
114692019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
11470
11471 * windows-nat.c (display_selector): Fixed format specifications
11472 for 64-bit Cygwin.
11473
65d2b333
PW
114742019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11475
11476 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
11477
f489207e
SL
114782019-03-28 Sandra Loosemore <sandra@codesourcery.com>
11479
11480 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
11481 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
11482 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
11483 (nios2_linux_init_abi): Install it.
11484
bffa1015
AH
114852019-03-28 Alan Hayward <alan.hayward@arm.com>
11486
11487 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
11488
fc96163a
AH
114892019-03-28 Alan Hayward <alan.hayward@arm.com>
11490
11491 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
11492
20dc7e9b
PW
114932019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11494 Tom Tromey <tromey@adacore.com>
11495
11496 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
11497
7f5331a8
JB
114982019-03-26 Joel Brobecker <brobecker@adacore.com>
11499
11500 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
11501 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
11502 method to compute the bounds of range types. Also print "[evaluated]"
11503 if the bounds' values come from a dynamic evaluation.
11504
18c77628
AB
115052019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
11506
11507 * cp-valprint.c (cp_print_value_fields): Don't print trailing
11508 whitespace when pretty printing is on.
11509
53c973f2
AH
115102019-03-26 Alan Hayward <alan.hayward@arm.com>
11511
e79be6e5 11512 * ppc-linux-nat.c: Add include.
53c973f2 11513
d851aa71
AH
115142019-03-26 Alan Hayward <alan.hayward@arm.com>
11515
e79be6e5 11516 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 11517
2fe7bab7
AH
115182019-03-26 Alan Hayward <alan.hayward@arm.com>
11519
e79be6e5 11520 * arm-linux-nat.c: Add include.
2fe7bab7 11521
068ef30e
SM
115222019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
11523
11524 * source-cache.c (source_cache::get_source_lines): Re-read
11525 fullname after calling open_source_file.
11526
81a24d04
JB
115272019-03-25 John Baldwin <jhb@FreeBSD.org>
11528
11529 * NEWS: Mention TLS support for FreeBSD.
11530
79e7ae11
TT
115312019-03-25 Tom Tromey <tromey@adacore.com>
11532
11533 * minsyms.c (BUNCH_SIZE): Update comment.
11534 (~minimal_symbol_reader): Remove old comment.
11535 (compact_minimal_symbols): Update comment.
11536 (minimal_symbol_reader::install): Remove old comment. Update
11537 other comments.
11538
d45963c2
AH
115392019-03-25 Alan Hayward <alan.hayward@arm.com>
11540
11541 * s390-linux-nat.c: Add include.
11542
0f83012e
AH
115432019-03-25 Alan Hayward <alan.hayward@arm.com>
11544
11545 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
11546 Call linux_get_hwcap.
11547 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
11548 Likewise.
11549 (aarch64_linux_get_hwcap): Remove function.
11550 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
11551 declaration.
11552 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
11553 linux_get_hwcap.
11554 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
11555 * linux-tdep.c (linux_get_hwcap): Add function.
11556 (linux_get_hwcap2): Likewise.
11557 * linux-tdep.h (linux_get_hwcap): Add declaration.
11558 (linux_get_hwcap2): Likewise.
11559 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
11560 (ppc_linux_get_hwcap2): Likewise.
11561 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
11562 linux_get_hwcap.
11563 (ppc_linux_nat_target::insert_watchpoint): Likewise.
11564 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
11565 (ppc_linux_nat_target::read_description): Likewise.
11566 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
11567 * s390-linux-nat.c: Likewise.
11568 * s390-linux-tdep.c (s390_core_read_description): Likewise.
11569
6640a367
TT
115702019-03-24 Tom Tromey <tom@tromey.com>
11571
11572 * ada-lang.c (standard_lookup): Simplify initialization.
11573 (ada_lookup_symbol_nonlocal): Simplify return.
11574 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
11575 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
11576 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
11577 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
11578 initialization.
11579 * solib.c (solib_global_lookup): Simplify.
11580 * symtab.c (null_block_symbol): Remove.
11581 (symbol_cache_lookup): Simplify returns.
11582 (lookup_language_this): Simplify returns.
11583 (lookup_symbol_aux): Simplify return.
11584 (lookup_local_symbol): Simplify returns.
11585 (lookup_global_symbol_from_objfile): Simplify return.
11586 (lookup_symbol_in_objfile_symtabs)
11587 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
11588 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
11589 (lookup_static_symbol, lookup_global_symbol): Simplify return.
11590 * cp-namespace.c (cp_lookup_bare_symbol)
11591 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
11592 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
11593 (cp_lookup_nested_symbol): Don't use null_block_symbol.
11594 (cp_lookup_symbol_via_imports): Simplify initialization.
11595 (find_symbol_in_baseclass): Likewise.
11596 * symtab.h (null_block_symbol): Remove.
11597 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
11598 (d_lookup_nested_symbol, d_lookup_symbol_imports)
11599 (d_lookup_symbol_module): Likewise.
11600 (find_symbol_in_baseclass): Simplify initialization.
11601
a930ebcd
TT
116022019-03-24 Tom Tromey <tom@tromey.com>
11603
11604 * expression.h: Don't include symtab.h.
11605 (struct block): Forward declare.
11606
582942f4
TT
116072019-03-24 Tom Tromey <tom@tromey.com>
11608
11609 * c-exp.y (typebase): Remove casts.
11610 * gdbtypes.c (lookup_unsigned_typename, )
11611 (lookup_signed_typename): Remove cast.
11612 * eval.c (parse_to_comma_and_eval): Remove cast.
11613 * parse.c (write_dollar_variable): Remove cast.
11614 * block.h (struct block) <superblock>: Now const.
11615 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
11616 * psymtab.c (psym_map_matching_symbols): Make "block" const.
11617 (map_block): Make "block" const.
11618 * symfile.h (struct quick_symbol_functions)
11619 <map_matching_symbols>: Constify block argument to "callback".
11620 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
11621 const.
11622 (find_pc_sect_compunit_symtab): Make "b" const.
11623 (find_symbol_at_address): Likewise.
11624 (search_symbols): Likewise.
11625 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
11626 (dw2_debug_names_lookup_symbol): Likewise.
11627 (dw2_map_matching_symbols): Update.
11628 * p-valprint.c (pascal_val_print): Remove "block".
11629 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
11630 (aux_add_nonlocal_symbols): Make "block" const.
11631 (resolve_subexp): Remove cast.
11632 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
11633 const.
11634 (iterate_over_file_blocks): Likewise.
11635 * f-exp.y (%union) <bval>: Remove.
11636 * coffread.c (patch_opaque_types): Make "b" const.
11637 * spu-tdep.c (spu_catch_start): Make "block" const.
11638 * c-valprint.c (print_unpacked_pointer): Remove "block".
11639 * symmisc.c (dump_symtab_1): Make "b" const.
11640 (block_depth): Make "block" const.
11641 * d-exp.y (%union) <bval>: Remove.
11642 * cp-support.h (cp_lookup_rtti_type): Update.
11643 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
11644 * psymtab.c (psym_lookup_symbol): Make "block" const.
11645 (maintenance_check_psymtabs): Make "b" const.
11646 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
11647 (enumerate_locals, enumerate_args): Update.
11648 * python/py-symtab.c (stpy_global_block): Make "block" const.
11649 (stpy_static_block): Likewise.
11650 * inline-frame.c (block_starting_point_at): Make "new_block"
11651 const.
11652 * block.c (find_block_in_blockvector): Make return type const.
11653 (blockvector_for_pc_sect): Make "b" const.
11654 (find_block_in_blockvector): Make "b" const.
11655
7ad417dd
TT
116562019-03-23 Tom Tromey <tom@tromey.com>
11657
11658 * varobj.c (varobj_create): Update.
11659 * symfile.c (clear_symtab_users): Don't reset innermost_block.
11660 * printcmd.c (display_command, do_one_display): Don't reset
11661 innermost_block.
11662 * parser-defs.h (enum innermost_block_tracker_type): Move to
11663 expression.h.
11664 (innermost_block): Update comment.
11665 * parse.c (parse_exp_1): Add tracker_types parameter.
11666 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
11667 tracker_types parameter. Reset innermost_block.
11668 (parse_exp_in_context): Remove.
11669 (parse_expression_for_completion): Update.
11670 * objfiles.c (~objfile): Don't reset expression_context_block or
11671 innermost_block.
11672 * expression.h (enum innermost_block_tracker_type): Move from
11673 parser-defs.h.
11674 (parse_exp_1): Add tracker_types parameter.
11675 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
11676 reset innermost_block.
11677
b366c208
TT
116782019-03-23 Tom Tromey <tom@tromey.com>
11679
11680 * objfiles.h: Include bcache.h.
11681
9bb9b2f9
TT
116822019-03-23 Tom Tromey <tom@tromey.com>
11683
11684 * linespec.c (get_current_search_block): Use
11685 scoped_restore_current_language.
11686 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
11687
59c28372
AH
116882019-03-22 Alan Hayward <alan.hayward@arm.com>
11689 Jiong Wang <jiong.wang@arm.com>
11690
11691 * aarch64-linux-tdep.c
11692 (aarch64_linux_iterate_over_regset_sections): Check for pauth
11693 section.
11694 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
11695
17e116a7
AH
116962019-03-22 Alan Hayward <alan.hayward@arm.com>
11697 Jiong Wang <jiong.wang@arm.com>
11698
11699 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
11700 instructions.
11701 (aarch64_analyze_prologue_test): Add PACIASP test.
11702 (aarch64_prologue_prev_register): Unmask PC value.
11703
11e1b75f
AH
117042019-03-22 Alan Hayward <alan.hayward@arm.com>
11705 Jiong Wang <jiong.wang@arm.com>
11706
11707 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
11708 (aarch64_dwarf2_prev_register): Unmask PC value.
11709 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
11710 (aarch64_execute_dwarf_cfa_vendor_op): Check for
11711 DW_CFA_AARCH64_negate_ra_state.
11712 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
11713
34dcc7cf
AH
117142019-03-22 Alan Hayward <alan.hayward@arm.com>
11715 Jiong Wang <jiong.wang@arm.com>
11716
11717 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
11718 registers.
11719 (aarch64_pseudo_register_name): Likewise.
11720 (aarch64_pseudo_register_type): Likewise.
11721 (aarch64_pseudo_register_reggroup_p): Likewise.
11722 (aarch64_gdbarch_init): Add pauth registers.
11723 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
11724 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
11725 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
11726 (struct gdbarch_tdep): Add regnum for ra_state.
11727
1ef53e6b
AH
117282019-03-22 Alan Hayward <alan.hayward@arm.com>
11729 Jiong Wang <jiong.wang@arm.com>
11730
11731 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
11732
76bed0fd
AH
117332019-03-22 Alan Hayward <alan.hayward@arm.com>
11734 Jiong Wang <jiong.wang@arm.com>
11735
11736 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
11737 function.
11738 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
11739 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
11740 (aarch64_gdbarch_init): Add puth registers.
11741 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
11742 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
11743 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
11744
ee4fbcfa
AH
117452019-03-22 Alan Hayward <alan.hayward@arm.com>
11746 Jiong Wang <jiong.wang@arm.com>
11747
11748 * aarch64-linux-nat.c
11749 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
11750 * aarch64-linux-tdep.c
11751 (aarch64_linux_core_read_description): Likewise.
11752 (aarch64_linux_get_hwcap): New function.
11753 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
11754 (aarch64_linux_get_hwcap): New declaration.
11755
6dc0ebde
AH
117562019-03-22 Alan Hayward <alan.hayward@arm.com>
11757 Jiong Wang <jiong.wang@arm.com>
11758
11759 * aarch64-linux-nat.c
11760 (aarch64_linux_nat_target::read_description): Add pauth param.
11761 * aarch64-linux-tdep.c
11762 (aarch64_linux_core_read_description): Likewise.
11763 * aarch64-tdep.c (struct target_desc): Add in pauth.
11764 (aarch64_read_description): Add pauth param.
11765 (aarch64_gdbarch_init): Likewise.
11766 * aarch64-tdep.h (aarch64_read_description): Likewise.
11767 * arch/aarch64.c (aarch64_create_target_description): Likewise.
11768 * arch/aarch64.h (aarch64_create_target_description): Likewise.
11769 * features/Makefile: Add new files.
11770 * features/aarch64-pauth.c: New file.
11771 * features/aarch64-pauth.xml: New file.
11772
595915c1
TT
117732019-03-20 Tom Tromey <tromey@adacore.com>
11774
11775 * infrun.c (handle_inferior_event): Rename from
11776 handle_inferior_event_1. Create a scoped_value_mark.
11777 (handle_inferior_event): Remove.
11778
4c7d57e7
TT
117792019-03-19 Tom Tromey <tromey@adacore.com>
11780
11781 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
11782 * infrun.h (print_stop_event): Add "displays" parameter.
11783 * infrun.c (print_stop_event): Add "displays" parameter.
11784
cb246234
PA
117852019-03-19 Pedro Alves <palves@redhat.com>
11786
11787 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
11788 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
11789 to -1. Fix TABs vs spaces.
11790 (tui_ui_out::tui_ui_out): Don't initialize fields here.
11791 * tui/tui-out.h (tui_ui_out) Add intro comments.
11792 <m_line, m_start_of_line>: In-class initialize, and add describing
11793 comment.
11794
3a0e45b2
AH
117952019-03-18 Alan Hayward <alan.hayward@arm.com>
11796
11797 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
11798 variable names.
11799 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
11800
5371b850
PA
118012019-03-18 Pedro Alves <palves@redhat.com>
11802 Eli Zaretskii <eliz@gnu.org>
11803
11804 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
11805 m_line and m_start_of_line.
11806
b17c4cd0
EZ
118072019-03-18 Eli Zaretskii <eliz@gnu.org>
11808
11809 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
11810 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
11811 it returns a newline. This fixes a regression in TU mode, whereby
11812 the next line is output on the same screen line as the user input.
11813
4bd56d18
TT
118142019-03-18 Tom Tromey <tromey@adacore.com>
11815
11816 * minsyms.c (minimal_symbol_reader::install): Remove call to
11817 obstack_blank.
11818
55c10aca
PA
118192019-03-18 Pedro Alves <palves@redhat.com>
11820
11821 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
11822 New globals.
11823 (apply_style): New, factored out from ...
11824 (apply_ansi_escape): ... this. Handle reverse video mode.
11825 (tui_set_reverse_mode): New function.
11826 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
11827 * tui/tui-winsource.c (tui_show_source_line): Use
11828 tui_set_reverse_mode instead of setting A_STANDOUT.
11829 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
11830 New setter methods.
11831
647bb750
HD
118322019-03-18 Hannes Domani <ssbssa@yahoo.de>
11833
11834 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
11835 Handle tabs.
11836
bff8c71f
TT
118372019-03-18 Tom Tromey <tromey@adacore.com>
11838
11839 * ada-lang.c (empty_array): Add "high" parameter.
11840 (ada_evaluate_subexp): Update.
11841
58785d98
ST
118422019-03-17 Sergei Trofimovich <siarheit@google.com>
11843
11844 * unittests/string_view-selftests.c: Define
11845 _initialize_string_view_selftests unconditionally.
11846
d4cbef22
ВМ
118472019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
11848
11849 PR gdb/24350
11850 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
11851
fce4c071
ВМ
118522019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
11853
11854 PR gdb/24351
11855 * windows-nat.c (display_selector): Fix format specifiers.
11856
f7f0a123
EZ
118572019-03-17 Eli Zaretskii <eliz@gnu.org>
11858
11859 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
11860 tui_refill_source_window instead of tui_refresh_win, to update the
11861 current execution line. This fixes redisplay of the current line
11862 when stepping through the code with "next" or "step".
11863
ab42892f
EZ
118642019-03-16 Eli Zaretskii <eliz@gnu.org>
11865
11866 * source-cache.c (source_cache::get_source_lines): Call
11867 find_source_lines to initialize s->nlines. This fixes vertical
11868 scrolling of TUI source window when the DOWN arrow is pressed.
11869
8d8c087f
PW
118702019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11871
11872 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
11873 linux-thread-db.c (_initialize_thread_db): Likewise.
11874
798e1c30
EZ
118752019-03-16 Eli Zaretskii <eliz@gnu.org>
11876
11877 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
11878 wclrtoeol in tui_show_source_line". This reverts changes made in
11879 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
11880
eefba3da
TT
118812019-03-15 Tom Tromey <tom@tromey.com>
11882
11883 * symtab.h (struct minimal_symbol): Derive from
11884 general_symbol_info.
11885 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
11886 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
11887 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
11888 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
11889 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
11890 (MSYMBOL_SEARCH_NAME): Update.
11891 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
11892 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
11893 * minsyms.c (minimal_symbol_reader::record_full): Update.
11894
0de2420c
TT
118952019-03-15 Tom Tromey <tom@tromey.com>
11896
11897 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
11898
042d75e4
TT
118992019-03-15 Tom Tromey <tom@tromey.com>
11900
11901 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
11902 unique_xmalloc_ptr.
11903 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
11904 Update.
11905 * minsyms.c (lookup_minimal_symbol_by_pc_section)
11906 (build_minimal_symbol_hash_tables)
11907 (minimal_symbol_reader::install): Update.
11908
db92718b
TT
119092019-03-15 Tom Tromey <tom@tromey.com>
11910
11911 * symtab.c (create_demangled_names_hash): Update.
11912 (symbol_set_names): Update.
11913 * objfiles.h (struct objfile_per_bfd_storage)
11914 <demangled_names_hash>: Now an htab_up.
11915 * objfiles.c (objfile_per_bfd_storage): Simplify.
11916
d6797f46
TT
119172019-03-15 Tom Tromey <tom@tromey.com>
11918
11919 * objfiles.h (struct objfile_per_bfd_storage): Declare
11920 destructor.
11921 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
11922 New.
11923 (get_objfile_bfd_data): Use new. Don't initialize
11924 language_of_main.
11925 (free_objfile_per_bfd_storage): Remove.
11926 (objfile_bfd_data_free, objfile::~objfile): Use delete.
11927
741d7538
TT
119282019-03-15 Tom Tromey <tom@tromey.com>
11929
11930 * symfile.c (reread_symbols): Update.
11931 * objfiles.c (objfile::objfile): Update.
11932 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
11933 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
11934 comment.
11935 (minimal_symbol_reader::install): Update.
11936 (terminate_minimal_symbol_table): Remove.
11937 * jit.c (jit_object_close_impl): Update.
11938
788c80d1
TT
119392019-03-15 Tom Tromey <tom@tromey.com>
11940
11941 * minsyms.c (minimal_symbol_reader::record_full): Remove some
11942 initializations.
11943
1b7a07cb
TT
119442019-03-15 Tom Tromey <tom@tromey.com>
11945
11946 * objfiles.h (struct objfile_per_bfd_storage)
11947 <demangled_hash_languages>: Now a bitset.
11948 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
11949 (lookup_minimal_symbol): Update.
11950
3db066bc
TT
119512019-03-15 Tom Tromey <tom@tromey.com>
11952
11953 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
11954 Don't return the symbol.
11955 * coffread.c (record_minimal_symbol): Use record_full.
11956
3fff2c37
EZ
119572019-03-14 Eli Zaretskii <eliz@gnu.org>
11958
11959 The MS-Windows port of ncurses fails to switch to a color pair if
11960 one or both of the colors are the implicit default colors. This
11961 change records the default colors when TUI is initialized, and
11962 then specifies them explicitly when a color pair uses the default
11963 colors. This allows color styling in TUI mode on MS-Windows.
11964
11965 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
11966 ncurses_norm_attr.
11967 (tui_initialize_io) [__MINGW32__]: Record the default terminal
11968 colors in ncurses_norm_attr.
11969 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
11970 "none", replace it with the default color recorded in
11971 ncurses_norm_attr.
11972
3b336828
TT
119732019-03-14 Tom Tromey <tromey@adacore.com>
11974
11975 * source-cache.h (class source_cache) <get_source_lines>: Return
11976 std::string.
11977 * source-cache.c (source_cache::extract_lines): Handle case where
11978 first_pos==npos. Return std::string.
11979 (source_cache::get_source_lines): Update.
11980
d085f989
TT
119812019-03-14 Tom Tromey <tromey@adacore.com>
11982
11983 * NEWS: Add item for "style sources" commands.
11984 * source-cache.c (source_cache::get_source_lines): Check
11985 source_styling.
11986 * cli/cli-style.c (source_styling): New global.
11987 (_initialize_cli_style): Add "style sources" commands.
11988 (show_style_sources): New function.
11989 * cli/cli-style.h (source_styling): Declare.
11990
6f11e682
TT
119912019-03-14 Pedro Alves <palves@redhat.com>
11992 Tom Tromey <tromey@adacore.com>
11993
11994 * tui/tui-winsource.h (tui_refill_source_window): Declare.
11995 * tui/tui-winsource.c (tui_refill_source_window): New function,
11996 from...
11997 (tui_horizontal_source_scroll): ... here. Move some logic.
11998 * cli/cli-style.c (set_style_enabled): Notify new observable.
11999 * tui/tui-hooks.c (tui_redisplay_source): New function.
12000 (tui_attach_detach_observers): Attach or detach
12001 tui_redisplay_source.
12002 * observable.h (source_styling_changed): New observable.
12003 * observable.c: Define source_styling_changed observable.
12004
a068643d
TT
120052019-03-13 Tom Tromey <tromey@adacore.com>
12006
12007 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
12008 (i386_gnu_nat_target::store_registers): Update.
12009 * target-debug.h (target_debug_print_std_string): New macro.
12010 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12011 * windows-tdep.c (display_one_tib): Update.
12012 * tui/tui-stack.c (tui_make_status_line): Update.
12013 * top.c (print_inferior_quit_action): Update.
12014 * thread.c (thr_try_catch_cmd): Update.
12015 (add_thread_with_info): Update.
12016 (thread_target_id_str): Update.
12017 (thr_try_catch_cmd): Update.
12018 (thread_command): Update.
12019 (thread_find_command): Update.
12020 * record-btrace.c (record_btrace_target::info_record)
12021 (record_btrace_resume_thread, record_btrace_target::resume)
12022 (record_btrace_cancel_resume, record_btrace_step_thread)
12023 (record_btrace_target::wait, record_btrace_target::wait)
12024 (record_btrace_target::wait, record_btrace_target::stop): Update.
12025 * progspace.c (print_program_space): Update.
12026 * process-stratum-target.c
12027 (process_stratum_target::thread_address_space): Update.
12028 * linux-fork.c (linux_fork_mourn_inferior)
12029 (detach_checkpoint_command, info_checkpoints_command)
12030 (linux_fork_context): Update.
12031 (linux_fork_detach): Update.
12032 (class scoped_switch_fork_info): Update.
12033 (delete_checkpoint_command): Update.
12034 * infrun.c (follow_fork_inferior): Update.
12035 (follow_fork_inferior): Update.
12036 (proceed_after_vfork_done): Update.
12037 (handle_vfork_child_exec_or_exit): Update.
12038 (follow_exec): Update.
12039 (displaced_step_prepare_throw): Update.
12040 (displaced_step_restore): Update.
12041 (start_step_over): Update.
12042 (resume_1): Update.
12043 (clear_proceed_status_thread): Update.
12044 (proceed): Update.
12045 (print_target_wait_results): Update.
12046 (do_target_wait): Update.
12047 (context_switch): Update.
12048 (stop_all_threads): Update.
12049 (restart_threads): Update.
12050 (finish_step_over): Update.
12051 (handle_signal_stop): Update.
12052 (switch_back_to_stepped_thread): Update.
12053 (keep_going_pass_signal): Update.
12054 (print_exited_reason): Update.
12055 (normal_stop): Update.
12056 * inferior.c (inferior_pid_to_str): Change return type.
12057 (print_selected_inferior): Update.
12058 (add_inferior): Update.
12059 (detach_inferior): Update.
12060 * dummy-frame.c (fprint_dummy_frames): Update.
12061 * dcache.c (dcache_info_1): Update.
12062 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
12063 (btrace_fetch, btrace_clear): Update.
12064 * linux-tdep.c (linux_core_pid_to_str): Change return type.
12065 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
12066 type.
12067 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
12068 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
12069 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
12070 * gdbarch.c, gdbarch.h: Rebuild.
12071 * gdbarch.sh (core_pid_to_str): Change return type.
12072 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
12073 return type.
12074 (windows_nat_target::pid_to_str): Change return type.
12075 (windows_delete_thread): Update.
12076 (windows_nat_target::attach): Update.
12077 (windows_nat_target::files_info): Update.
12078 * target-delegates.c: Rebuild.
12079 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
12080 return type.
12081 (sol_thread_target::pid_to_str): Change return type.
12082 * remote.c (class remote_target) <pid_to_str>: Change return
12083 type.
12084 (remote_target::pid_to_str): Change return type.
12085 (extended_remote_target::attach, remote_target::remote_stop_ns)
12086 (remote_target::remote_notif_remove_queued_reply)
12087 (remote_target::push_stop_reply, remote_target::disable_btrace):
12088 Update.
12089 (extended_remote_target::attach): Update.
12090 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
12091 type.
12092 (gdbsim_target::pid_to_str): Change return type.
12093 * ravenscar-thread.c (struct ravenscar_thread_target)
12094 <pid_to_str>: Change return type.
12095 (ravenscar_thread_target::pid_to_str): Change return type.
12096 * procfs.c (class procfs_target) <pid_to_str>: Change return
12097 type.
12098 (procfs_target::pid_to_str): Change return type.
12099 (procfs_target::attach): Update.
12100 (procfs_target::detach): Update.
12101 (procfs_target::fetch_registers): Update.
12102 (procfs_target::store_registers): Update.
12103 (procfs_target::wait): Update.
12104 (procfs_target::files_info): Update.
12105 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
12106 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
12107 return type.
12108 (nto_procfs_target::pid_to_str): Change return type.
12109 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
12110 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
12111 return type.
12112 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
12113 (exit_lwp): Update.
12114 (attach_proc_task_lwp_callback, get_detach_signal)
12115 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
12116 (linux_nat_target::resume, wait_lwp, stop_callback)
12117 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
12118 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
12119 (linux_nat_wait_1, resume_stopped_resumed_lwps)
12120 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
12121 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
12122 type.
12123 (inf_ptrace_target::attach): Update.
12124 (inf_ptrace_target::files_info): Update.
12125 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
12126 type.
12127 (go32_nat_target::pid_to_str): Change return type.
12128 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
12129 (gnu_nat_target::wait): Update.
12130 (gnu_nat_target::wait): Update.
12131 (gnu_nat_target::resume): Update.
12132 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
12133 (fbsd_nat_target::wait): Update.
12134 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
12135 type.
12136 (darwin_nat_target::attach): Update.
12137 * corelow.c (class core_target) <pid_to_str>: Change return type.
12138 (core_target::pid_to_str): Change return type.
12139 * target.c (normal_pid_to_str): Change return type.
12140 (default_pid_to_str): Likewise.
12141 (target_pid_to_str): Change return type.
12142 (target_translate_tls_address): Update.
12143 (target_announce_detach): Update.
12144 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
12145 return type.
12146 (bsd_uthread_target::pid_to_str): Change return type.
12147 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
12148 type.
12149 (bsd_kvm_target::pid_to_str): Change return type.
12150 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
12151 return type.
12152 (aix_thread_target::pid_to_str): Change return type.
12153 * target.h (struct target_ops) <pid_to_str>: Change return type.
12154 (target_pid_to_str, normal_pid_to_str): Likewise.
12155 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
12156 type.
12157 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
12158 type.
12159 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
12160 return type.
12161 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
12162 type.
12163 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
12164 type.
12165 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
12166 return type.
12167
b4be1b06
SM
121682019-03-13 Simon Marchi <simon.marchi@ericsson.com>
12169
12170 * NEWS: Mention that the new default MI version is 3. Mention
12171 changes to the output of commands and events that deal with
12172 multi-location breakpoints.
12173 * breakpoint.c: Include "mi/mi-out.h".
12174 (print_one_breakpoint): Change output syntax if using MI version
12175 >= 3.
12176 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
12177 New.
12178 (mi_multi_location_breakpoint_output_fixed): New.
12179 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
12180 (mi_cmd_fix_multi_location_breakpoint_output): New.
12181 (mi_multi_location_breakpoint_output_fixed): New.
12182 * mi/mi-cmds.c (mi_cmds): Register command
12183 -fix-multi-location-breakpoint-output.
12184 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
12185 interpreter "mi".
12186
8e5e5494
SM
121872019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
12188
12189 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
12190 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
12191 instantiate mi_ui_out based on interpreter name.
12192 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
12193 * mi/mi-main.c (mi_load_progress): Likewise.
12194
197df35e
JB
121952019-03-12 John Baldwin <jhb@FreeBSD.org>
12196
12197 * NEWS: Combine separate "New targets" sections for 8.3.
12198
8399425f
JB
121992019-03-12 John Baldwin <jhb@FreeBSD.org>
12200
12201 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
12202 (ppcfbsd_init_abi): Install gdbarch
12203 "fetch_tls_load_module_address" and "get_thread_local_address"
12204 methods.
12205
b0f87ed0
JB
122062019-03-12 John Baldwin <jhb@FreeBSD.org>
12207
12208 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
12209 (riscv_fbsd_init_abi): Install gdbarch
12210 "fetch_tls_load_module_address" and "get_thread_local_address"
12211 methods.
12212
ce25aa57
JB
122132019-03-12 John Baldwin <jhb@FreeBSD.org>
12214
12215 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
12216 (i386fbsd_init_abi): Install gdbarch
12217 "fetch_tls_load_module_address" and "get_thread_local_address"
12218 methods.
12219
f5424cfa
JB
122202019-03-12 John Baldwin <jhb@FreeBSD.org>
12221
12222 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
12223 (amd64fbsd_init_abi): Install gdbarch
12224 "fetch_tls_load_module_address" and "get_thread_local_address"
12225 methods.
12226
945f3901
JB
122272019-03-12 John Baldwin <jhb@FreeBSD.org>
12228
12229 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
12230 (struct fbsd_pspace_data): New type.
12231 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
12232 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
12233 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
12234 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
12235 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
12236
ef0bd204
JB
122372019-03-12 John Baldwin <jhb@FreeBSD.org>
12238
12239 * gdbtypes.c (lookup_struct_elt): New function.
12240 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
12241 * gdbtypes.h (struct struct_elt): New type.
12242 (lookup_struct_elt): New prototype.
12243
36c53a02
JB
122442019-03-12 John Baldwin <jhb@FreeBSD.org>
12245
12246 * gdbtypes.c (lookup_struct_elt_type): Update comment and
12247 remove disabled code block.
12248
6e056c81
JB
122492019-03-12 John Baldwin <jhb@FreeBSD.org>
12250
12251 * gdbarch.sh (get_thread_local_address): New method.
12252 * gdbarch.h, gdbarch.c: Regenerate.
12253 * target.c (target_translate_tls_address): Use
12254 gdbarch_get_thread_local_address if present instead of
12255 target::get_thread_local_address.
12256
cd250a18
JB
122572019-03-12 John Baldwin <jhb@FreeBSD.org>
12258
12259 * target.h (target::get_thread_local_address): Update comment.
12260
df22c1e5
JB
122612019-03-12 John Baldwin <jhb@FreeBSD.org>
12262
12263 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
12264 objfile->separate_debug_objfile_backlink if not NULL.
12265
dd6876c9
JB
122662019-03-12 John Baldwin <jhb@FreeBSD.org>
12267
12268 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
12269 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
12270 (amd64bsd_store_inferior_registers): Likewise.
12271 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
12272 Enable segment base registers.
12273 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
12274 PT_GETFSBASE and PT_GETGSBASE.
12275 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
12276 PT_SETGSBASE.
12277 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
12278 segment base registers.
12279 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
12280
1163a4b7
JB
122812019-03-12 John Baldwin <jhb@FreeBSD.org>
12282
12283 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
12284 Update calls to i386_target_description to add 'segments'
12285 parameter.
12286 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
12287 add segment base registers.
12288 * arch/i386.c (i386_create_target_description): Add 'segments'
12289 parameter to enable segment base registers.
12290 * arch/i386.h (i386_create_target_description): Likewise.
12291 * features/i386/32bit-segments.xml: New file.
12292 * features/i386/32bit-segments.c: Generate.
12293 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
12294 call to i386_target_description to add 'segments' parameter.
12295 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
12296 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
12297 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
12298 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
12299 if feature is present.
12300 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
12301 Add 'segments' parameter to call to i386_target_description.
12302 (i386_target_description): Add 'segments' parameter to enable
12303 segment base registers.
12304 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
12305 to call to i386_target_description.
12306 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
12307 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
12308 Define I386_NUM_REGS.
12309 (i386_target_description): Add 'segments' parameter to enable
12310 segment base registers.
12311
3a350822
EZ
123122019-03-12 Eli Zaretskii <eliz@gnu.org>
12313
12314 PR/24325
12315 * source-cache.c: #undef open and close, to avoid unresolved
12316 externals during linking.
12317
ffdd69cf
TT
123182019-03-12 Tom Tromey <tromey@adacore.com>
12319
12320 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
12321 const. Add initializers.
12322 (_initialize_remote): Don't initialize ptid globals.
12323
ec148c57
PA
123242019-03-12 Pedro Alves <palves@redhat.com>
12325
12326 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
12327
32764270
PA
123282019-03-12 Pedro Alves <palves@redhat.com>
12329
12330 * cp-name-parser.y (main): Remove unused 'len' variable.
12331
17547186
TT
123322019-03-12 Tom Tromey <tromey@adacore.com>
12333
12334 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
12335 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
12336
d3a70e03
TT
123372019-03-12 Tom Tromey <tromey@adacore.com>
12338
12339 * linux-nat.c (iterate_over_lwps): Update.
12340 (stop_callback): Remove parameter.
12341 (stop_wait_callback, detach_callback, resume_set_callback)
12342 (select_singlestep_lwp_callback, set_ignore_sigint)
12343 (status_callback, resumed_callback, resume_clear_callback)
12344 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
12345 data parameter.
12346 (linux_nat_target::detach, linux_nat_target::resume)
12347 (linux_stop_and_wait_all_lwps, select_event_lwp)
12348 (linux_nat_filter_event, linux_nat_wait_1)
12349 (linux_nat_target::kill, linux_nat_target::stop)
12350 (linux_nat_target::stop): Update.
12351 (linux_nat_resume_callback): Change type.
12352 (resume_stopped_resumed_lwps, count_events_callback)
12353 (select_event_lwp_callback): Likewise.
12354 (linux_stop_lwp, linux_nat_stop_lwp): Update.
12355 * arm-linux-nat.c (struct update_registers_data): Remove.
12356 (update_registers_callback): Change type.
12357 (arm_linux_insert_hw_breakpoint1): Update.
12358 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
12359 parameter.
12360 (x86_linux_dr_set_addr): Update.
12361 (x86_linux_dr_set_control): Update.
12362 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
12363 (iterate_over_lwps): Use gdb::function_view.
12364 * nat/aarch64-linux-hw-point.c (struct
12365 aarch64_dr_update_callback_param): Remove.
12366 (debug_reg_change_callback): Change type.
12367 (aarch64_notify_debug_reg_change): Update.
12368 * s390-linux-nat.c (s390_refresh_per_info): Update.
12369
82cb27ff
TT
123702019-03-11 Tom Tromey <tromey@adacore.com>
12371
12372 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
12373 redundant assignment to "this_cu".
12374
568c0683
SM
123752019-03-08 Simon Marchi <simon.marchi@efficios.com>
12376
12377 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
12378
f09ce22d
SM
123792019-03-08 Simon Marchi <simon.marchi@efficios.com>
12380
12381 * gdbtypes.c (rank_one_type_parm_set): New function extracted
12382 from...
12383 (rank_one_type): ... this.
12384
595f96a9
SM
123852019-03-08 Simon Marchi <simon.marchi@efficios.com>
12386
12387 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
12388 from...
12389 (rank_one_type): ... this.
12390
2598a94b
SM
123912019-03-08 Simon Marchi <simon.marchi@efficios.com>
12392
12393 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
12394 from...
12395 (rank_one_type): ... this.
12396
7f17b20d
SM
123972019-03-08 Simon Marchi <simon.marchi@efficios.com>
12398
12399 * gdbtypes.c (rank_one_type_parm_float): New function extracted
12400 from...
12401 (rank_one_type): ... this.
12402
2c509035
SM
124032019-03-08 Simon Marchi <simon.marchi@efficios.com>
12404
12405 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
12406 from...
12407 (rank_one_type): ... this.
12408
0dd322dc
SM
124092019-03-08 Simon Marchi <simon.marchi@efficios.com>
12410
12411 * gdbtypes.c (rank_one_type_parm_range): New function extracted
12412 from...
12413 (rank_one_type): ... this.
12414
41ea4728
SM
124152019-03-08 Simon Marchi <simon.marchi@efficios.com>
12416
12417 * gdbtypes.c (rank_one_type_parm_char): New function extracted
12418 from...
12419 (rank_one_type): ... this.
12420
793cd1d2
SM
124212019-03-08 Simon Marchi <simon.marchi@efficios.com>
12422
12423 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
12424 from...
12425 (rank_one_type): ... this.
12426
34910087
SM
124272019-03-08 Simon Marchi <simon.marchi@efficios.com>
12428
12429 * gdbtypes.c (rank_one_type_parm_int): New function extracted
12430 from...
12431 (rank_one_type): ... this.
12432
f1f832d6
SM
124332019-03-08 Simon Marchi <simon.marchi@efficios.com>
12434
12435 * gdbtypes.c (rank_one_type_parm_func): New function extracted
12436 from...
12437 (rank_one_type): ... this.
12438
b9f4512f
SM
124392019-03-08 Simon Marchi <simon.marchi@efficios.com>
12440
12441 * gdbtypes.c (rank_one_type_parm_array): New function extracted
12442 from...
12443 (rank_one_type): ... this.
12444
9293fc63
SM
124452019-03-08 Simon Marchi <simon.marchi@efficios.com>
12446
12447 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
12448 from...
12449 (rank_one_type): ... this.
12450
e3abbe7e
PW
124512019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12452
12453 * inferior.c (initialize_inferiors): Ensure 'help set/show print
12454 inferior-events' shows the example events.
12455
e4adb939
EZ
124562019-03-08 Eli Zaretskii <eliz@gnu.org>
12457
12458 Support styling on native MS-Windows console
12459
12460 PR/24315
12461 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
12462 on MS-Windows if $TERM is not defined.
12463
12464 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
12465
12466 * posix-hdep.c (gdb_console_fputs):
12467 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
12468 functions.
12469 * ui-file.h (gdb_console_fputs): Add prototype.
12470
12471 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
12472 back to fputs only if the former returns zero.
12473
25629dfd
TT
124742019-03-07 Tom Tromey <tom@tromey.com>
12475
12476 * symmisc.c (print_symbol_bcache_statistics): Update.
12477 (print_objfile_statistics): Update.
12478 * symfile.c (allocate_symtab): Update.
12479 * stabsread.c: Don't include bcache.h.
12480 * psymtab.h (struct psymbol_bcache): Don't declare.
12481 (class psymtab_storage) <psymbol_cache>: Now a bcache.
12482 (psymbol_bcache_init, psymbol_bcache_free)
12483 (psymbol_bcache_get_bcache): Don't declare.
12484 * psymtab.c (struct psymbol_bcache): Remove.
12485 (psymtab_storage::psymtab_storage): Update.
12486 (psymtab_storage::~psymtab_storage): Update.
12487 (psymbol_bcache_init, psymbol_bcache_free)
12488 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
12489 (add_psymbol_to_bcache): Update.
12490 (allocate_psymtab): Update.
12491 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
12492 macro_cache>: No longer pointers.
12493 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
12494 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
12495 * macrotab.c (macro_bcache): Update.
12496 * macroexp.c: Don't include bcache.h.
12497 * gdbtypes.c (check_types_worklist): Update.
12498 (types_deeply_equal): Remove TRY/CATCH. Update.
12499 * elfread.c (elf_symtab_read): Update.
12500 * dwarf2read.c: Don't include bcache.h.
12501 * buildsym.c (buildsym_compunit::get_macro_table): Update.
12502 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
12503 (print_bcache_statistics, bcache_memory_used): Don't declare.
12504 (struct bcache): Move from bcache.c. Add constructor, destructor,
12505 methods. Rename all data members.
12506 * bcache.c (struct bcache): Move to bcache.h.
12507 (bcache::expand_hash_table): Rename from expand_hash_table.
12508 (bcache): Remove.
12509 (bcache::insert): Rename from bcache_full.
12510 (bcache::compare): Rename from bcache_compare.
12511 (bcache_xmalloc): Remove.
12512 (bcache::~bcache): Rename from bcache_xfree.
12513 (bcache::print_statistics): Rename from print_bcache_statistics.
12514 (bcache::memory_used): Rename from bcache_memory_used.
12515
fe726667
PA
125162019-03-07 Pedro Alves <palves@redhat.com>
12517
12518 * infrun.c (normal_stop): Also check for
12519 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
12520
7584bb30
AB
125212019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
12522
12523 * f-lang.c (value_from_host_double): Moved to...
12524 * value.c (value_from_host_double): ...here.
12525 * value.h (value_from_host_double): Declare.
12526 * guile/scm-math.c (vlscm_convert_typed_number): Use
12527 value_from_host_double.
12528 (vlscm_convert_number): Likewise.
12529 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
12530 * python/py-value.c (convert_value_from_python): Likewise.
12531
a7b1986e
TT
125322019-03-06 Tom Tromey <tom@tromey.com>
12533
12534 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
12535
0ccf4211
TT
125362019-03-06 Tom Tromey <tom@tromey.com>
12537
12538 * utils.h (free_current_contents): Don't declare.
12539 * utils.c (free_current_contents): Remove.
12540
fe7b42e5
TT
125412019-03-06 Tom Tromey <tom@tromey.com>
12542
12543 * top.c (quit_force): Update.
12544 * main.c (captured_command_loop): Update.
12545 * common/new-op.c (operator new): Update.
12546 * common/common-exceptions.c (struct catcher)
12547 <save_cleanup_chain>: Remove member.
12548 (exceptions_state_mc_init): Update.
12549 (exception_try_scope_entry): Return nullptr.
12550 (exception_try_scope_exit, exception_rethrow)
12551 (throw_exception_sjlj, throw_exception_cxx): Update.
12552 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
12553 (all_cleanups, do_cleanups, discard_cleanups)
12554 (discard_final_cleanups, save_cleanups, save_final_cleanups)
12555 (restore_cleanups, restore_final_cleanups): Don't declare.
12556 (do_final_cleanups): Remove parameter.
12557 * common/cleanups.c (cleanup_chain, make_cleanup)
12558 (make_cleanup_dtor, all_cleanups, do_cleanups)
12559 (discard_my_cleanups, discard_cleanups)
12560 (discard_final_cleanups, save_my_cleanups, save_cleanups)
12561 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
12562 (null_cleanup): Remove.
12563 (do_final_cleanups): Remove parameter.
12564
c6321f19
TT
125652019-03-06 Tom Tromey <tom@tromey.com>
12566
12567 * remote.c (remote_target::remote_parse_stop_reply): Use
12568 unique_xmalloc_ptr.
12569
61b30099
TT
125702019-03-06 Tom Tromey <tom@tromey.com>
12571
12572 * stabsread.c (struct stabs_field_info): Rename from field_info.
12573 <list, fnlist>: Add initializers.
12574 <obstack>: New member.
12575 (read_member_functions, read_struct_fields, read_baseclasses):
12576 Allocate on obstack. Don't use cleanups.
12577 (read_one_struct_field, read_member_functions, read_struct_fields)
12578 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
12579 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
12580 (read_struct_type): Update.
12581
6cceac94
TT
125822019-03-06 Tom Tromey <tom@tromey.com>
12583
12584 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
12585 * common/filestuff.h (make_cleanup_close): Don't declare.
12586 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
12587 Remove.
12588
72412762
TT
125892019-03-06 Tom Tromey <tom@tromey.com>
12590
12591 * solib-aix.c: Use make_scope_exit.
12592
2b6ff1c0
TT
125932019-03-06 Tom Tromey <tom@tromey.com>
12594
12595 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
12596 Use make_scope_exit.
12597
d01c5877
TT
125982019-03-06 Tom Tromey <tom@tromey.com>
12599
12600 * solib-svr4.c (disable_probes_interface): Remove parameter.
12601 (svr4_handle_solib_event): Use make_scope_exit.
12602
32603266
TT
126032019-03-06 Tom Tromey <tom@tromey.com>
12604
12605 * remote.c (struct stop_reply_deleter): Remove.
12606 (stop_reply_up): Update.
12607 (struct stop_reply): Derive from notif_event. Don't typedef.
12608 <regcache>: Now a std::vector.
12609 (stop_reply_xfree): Remove.
12610 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
12611 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
12612 (remote_target::discard_pending_stop_replies): Use delete.
12613 (remote_target::remote_parse_stop_reply): Update.
12614 (remote_target::process_stop_reply): Update.
12615 * remote-notif.h (struct notif_event): Add virtual destructor.
12616 Remove "dtr" member.
12617 (struct notif_client) <alloc_event>: Return a unique_ptr.
12618 (notif_event_xfree): Don't declare.
12619 (notif_event_up): New typedef.
12620 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
12621 (notif_event_xfree, do_notif_event_xfree): Remove.
12622 (remote_notif_state_xfree): Update.
12623
9799571e
TT
126242019-03-06 Tom Tromey <tom@tromey.com>
12625
12626 * infrun.c (displaced_step_clear_cleanup): Now a
12627 forward_scope_exit type.
12628 (displaced_step_prepare_throw): Update.
12629 (displaced_step_fixup): Update.
12630
09e3c4ca
TT
126312019-03-06 Tom Tromey <tom@tromey.com>
12632
12633 * inferior.h (class inferior): Update comment.
12634 * gdbthread.h (class thread_info): Update comment.
12635
e2a03548
TT
126362019-03-06 Joel Brobecker <brobecker@adacore.com>
12637 Tom Tromey <tom@tromey.com>
12638
12639 * stabsread.h (struct stab_section_list): Remove.
12640 (coffstab_build_psymtabs): Update.
12641 * dbxread.c (symbuf_sections): Now a std::vector.
12642 (sect_idx): New global.
12643 (fill_symbuf): Update.
12644 (coffstab_build_psymtabs): Change type of stabsects parameter.
12645 Update.
12646 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
12647 std::vector.
12648 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
12649 (coff_locate_sections): Update.
12650 (coff_symfile_read): Remove cleanups. Update.
12651 (init_stringtab): Add storage parameter.
12652 (free_stringtab, free_stringtab_cleanup): Remove.
12653 (init_lineno): Add storage parameter.
12654 (free_linetab, free_linetab_cleanup): Remove.
12655
b7e60d85
PA
126562019-03-06 Pedro Alves <palves@redhat.com>
12657
12658 * linux-fork.c (fork_info::clobber_regs): Delete.
12659 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
12660 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
12661 comment. Adjust.
12662 (scoped_switch_fork_info::scoped_switch_fork_info)
12663 (checkpoint_command, linux_fork_context): Adjust
12664 fork_save_infrun_state calls.
12665
e52c971f
PA
126662019-03-06 Pedro Alves <palves@redhat.com>
12667
12668 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
12669 (inf_has_multiple_threads): Return 'bool' and rewrite using
12670 inferior_info::threads().
12671
06974e6c
PA
126722019-03-06 Pedro Alves <palves@redhat.com>
12673
12674 * linux-fork.c: Include <list>.
12675 (fork_list): Now a std::list instance.
12676 (fork_info): Add ctor, dtor, and in-class initialize all fields.
12677 (forks_exist_p, find_last_fork): Adjust.
12678 (new_fork): Delete.
12679 (one_fork_p): New.
12680 (add_fork): Adjust.
12681 (free_fork): Delete, folded into fork_info::~fork_info().
12682 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
12683 Adjust.
12684 (init_fork_list): Delete.
12685 (linux_fork_killall, linux_fork_mourn_inferior)
12686 (linux_fork_detach, info_checkpoints_command): Adjust.
12687 (_initialize_linux_fork): No longer call init_fork_list.
12688
72f31aea
PA
126892019-03-06 Pedro Alves <palves@redhat.com>
12690
12691 * linux-fork.c (new_fork): New, split out of ...
12692 (add_fork): ... this. Return void. Move "first fork" special
12693 case from here, to ...
12694 (checkpoint_command): ... here.
12695 * linux-linux.h (add_fork): Return void.
12696
efbecbc1
AB
126972019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12698
12699 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
12700
0841c79a
AB
127012019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12702 Chris January <chris.january@arm.com>
12703 David Lecomber <david.lecomber@arm.com>
12704
12705 * f-exp.y: New token, UNOP_INTRINSIC.
12706 (exp): New pattern using UNOP_INTRINSIC token.
12707 (f77_keywords): Add 'abs' keyword.
12708 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
12709 (value_from_host_double): New function.
12710 (evaluate_subexp_f): Support UNOP_ABS.
12711
4a270568
AB
127122019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12713
12714 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
12715 types.
12716
067630bd
AB
127172019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12718
12719 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
12720 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
12721 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
12722
3be47f7a
AB
127232019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12724
12725 * f-exp.y (convert_to_kind_type): Handle more type kinds.
12726
4d00f5d8
AB
127272019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12728 Chris January <chris.january@arm.com>
12729
12730 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
12731 * f-exp.y: Define 'KIND' token.
12732 (exp): New pattern for KIND expressions.
12733 (ptype): Handle types with a kind extension.
12734 (direct_abs_decl): Extend to spot kind extensions.
12735 (f77_keywords): Add 'kind' to the list.
12736 (push_kind_type): New function.
12737 (convert_to_kind_type): New function.
12738 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
12739 * parse.c (operator_length_standard): Likewise.
12740 * parser-defs.h (enum type_pieces): Add tp_kind.
12741 * std-operator.def: Add UNOP_KIND.
12742
e454224f
AB
127432019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12744
12745 * f-exp.y (f_parse): Set yydebug.
12746
9dad4a58
AB
127472019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12748
12749 * f-lang.c (evaluate_subexp_f): New function.
12750 (exp_descriptor_f): New global.
12751 (f_language_defn): Use exp_descriptor_f instead of
12752 exp_descriptor_standard.
12753
c8f91604
AB
127542019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12755
12756 * f-exp.y (struct token): Add comments.
12757 (dot_ops): Remove uppercase versions and the end marker.
12758 (f77_keywords): Likewise.
12759 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
12760 entries in the dot_ops array are case insensitive, and use
12761 strncasecmp to compare strings. Also some whitespace cleanup in
12762 this area. Similar for the f77_keywords array, except entries in
12763 this list might be case sensitive.
12764
dd9f2c76
AB
127652019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12766
12767 * f-exp.y (struct f77_boolean_val): Add comments.
12768 (boolean_values): Remove uppercase versions, and end marker.
12769 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
12770 and use strncasecmp to achieve case insensitivity. Additionally,
12771 perform whitespace cleanup around this code.
12772
67a3048c
TT
127732019-03-06 Tom Tromey <tromey@adacore.com>
12774
12775 * remote-sim.c (gdbsim_target_open): Use result of
12776 gdb_argv::release.
12777
aa3cfbda
RB
127782019-03-06 Richard Bunt <richard.bunt@arm.com>
12779 Dirk Schubert <dirk.schubert@arm.com>
12780 Chris January <chris.january@arm.com>
12781
12782 * eval.c (evaluate_subexp_standard): Call Fortran argument
12783 wrapping logic.
12784 * f-lang.c (struct value): A value which can be passed into a
12785 Fortran function call.
12786 (fortran_argument_convert): Wrap Fortran arguments in a pointer
12787 where appropriate.
12788 (struct type): Value ready for a Fortran function call.
12789 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
12790 is needed.
12791 * f-lang.h (fortran_argument_convert): Declaration.
12792 (fortran_preserve_arg_pointer): Declaration.
12793 * infcall.c (value_arg_coerce): Call Fortran argument logic.
12794
ea38e5df
TT
127952019-03-05 Tom Tromey <tromey@adacore.com>
12796
12797 * python/py-prettyprint.c (print_string_repr): Remove #if.
12798 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
12799
06b5b831
TT
128002019-03-05 Tom Tromey <tromey@adacore.com>
12801
12802 * target.c (the_dummy_target): Move later. Change type to
12803 "dummy_target".
12804 (initialize_targets): Don't initialize the_dummy_target.
12805
edbd9e45
TT
128062019-03-05 Tom Tromey <tromey@adacore.com>
12807
12808 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
12809 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
12810
c119e040
TT
128112019-03-05 Tom Tromey <tromey@adacore.com>
12812
12813 * windows-nat.c (windows_nat_target::attach)
12814 (windows_nat_target::detach): Don't call gdb_flush.
12815 * valprint.c (generic_val_print, val_print, val_print_string):
12816 Don't call gdb_flush.
12817 * utils.c (defaulted_query): Don't call gdb_flush.
12818 * typeprint.c (print_type_scalar): Don't call gdb_flush.
12819 * target.c (target_announce_detach): Don't call gdb_flush.
12820 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
12821 * remote.c (extended_remote_target::attach): Don't call
12822 gdb_flush.
12823 * procfs.c (procfs_target::detach): Don't call gdb_flush.
12824 * printcmd.c (do_examine): Don't call gdb_flush.
12825 (info_display_command): Don't call gdb_flush.
12826 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
12827 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
12828 * memattr.c (info_mem_command): Don't call gdb_flush.
12829 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
12830 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
12831 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
12832 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
12833 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
12834 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
12835 (gnu_nat_target::detach): Don't call gdb_flush.
12836 * f-valprint.c (f_val_print): Don't call gdb_flush.
12837 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
12838 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
12839 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
12840 gdb_flush.
12841 * c-valprint.c (c_val_print): Don't call gdb_flush.
12842 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
12843
895dafa6
TT
128442019-03-05 Tom Tromey <tromey@adacore.com>
12845
12846 * varobj.c (update_dynamic_varobj_children): Update.
12847 (install_default_visualizer): Use reset, not release.
12848 * value.c (set_internalvar): Update.
12849 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
12850 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
12851 ATTRIBUTE_UNUSED_RESULT.
12852
88a774b9
TT
128532019-03-05 Tom Tromey <tromey@adacore.com>
12854
12855 * remote.c (class scoped_remote_fd) <release>: Add
12856 ATTRIBUTE_UNUSED_RESULT.
12857
4e4a8b93
TT
128582019-03-05 Tom Tromey <tromey@adacore.com>
12859
12860 * macroexp.c (struct macro_buffer) <release>: Add
12861 ATTRIBUTE_UNUSED_RESULT.
12862
083eef1f
TT
128632019-03-05 Tom Tromey <tromey@adacore.com>
12864
12865 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
12866 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
12867 ATTRIBUTE_UNUSED_RESULT.
12868
3cabd438
TT
128692019-03-05 Tom Tromey <tromey@adacore.com>
12870
12871 * common/scoped_fd.h (class scoped_fd) <release>: Add
12872 ATTRIBUTE_UNUSED_RESULT.
12873
41e3300a
TT
128742019-03-05 Tom Tromey <tromey@adacore.com>
12875
12876 * parser-defs.h (struct parser_state) <release>: Add
12877 ATTRIBUTE_UNUSED_RESULT.
12878
18cb7c9f
TT
128792019-03-05 Tom Tromey <tromey@adacore.com>
12880
12881 * utils.h (class gdb_argv) <release>: Add
12882 ATTRIBUTE_UNUSED_RESULT.
12883 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
12884
41fa577f
EZ
128852019-03-02 Eli Zaretskii <eliz@gnu.org>
12886
a6a4b2c6
EZ
12887 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
12888 for-loop range, to avoid compiler warnings.
12889
12890 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
12891 avoid compiler warnings about unused variables.
12892
742a7df5
EZ
12893 * NEWS: Mention end of support for native debugging on MS-Windows
12894 before XP.
12895
41fa577f
EZ
12896 PR gdb/24292
12897 * common/netstuff.c:
12898 * gdbserver/gdbreplay.c
12899 * gdbserver/remote-utils.c:
12900 * ser-tcp.c:
12901 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
12902 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
12903 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
12904 'getaddrinfo' and 'freeaddrinfo' were not available before
12905 Windows XP, and mingw.org's MinGW headers by default define
12906 _WIN32_WINNT to 0x500.
12907
827f438f
GB
129082019-03-01 Gary Benson <gbenson@redhat.com>
12909
12910 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
12911
92137da0
RO
129122019-02-28 Brian Vandenberg <phantall@gmail.com>
12913 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
12914
12915 PR gdb/8527
12916 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
12917 set_sigint_trap, clear_sigint_trap.
12918
799efbe8
PW
129192019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12920
12921 * target.c (target_detach): Clear the regcache and the
12922 frame cache.
12923
8ed25214
PA
129242019-02-27 Pedro Alves <palves@redhat.com>
12925
12926 * utils.c (set_screen_size): When we cap the height/width sizes,
12927 tweak the corresponding command variable to show "unlimited":
12928
23031e31
SJ
129292019-02-27 Saagar Jha <saagar@saagarjha.com>
12930 Pedro Alves <palves@redhat.com>
12931
12932 * utils.c (set_screen_size): Reduce "infinite" rows and columns
12933 before calling rl_set_screen_size.
12934
6c28e44a
TT
129352019-02-27 Tom Tromey <tromey@adacore.com>
12936
12937 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
12938 define.
12939 * python/py-value.c: Remove Python 2.4 workaround.
12940 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
12941 workaround.
12942 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
12943 Python 2.4 workaround.
12944 * python/python-internal.h: Remove Python 2.4 comment.
12945 (Py_ssize_t): Don't define.
12946 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
12947 (gdb_Py_DECREF): Remove Python 2.4 workaround.
12948 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
12949 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
12950 * python/python.c (do_start_initialization): Remove Python 2.4
12951 workaround.
12952 * python/py-prettyprint.c (class dummy_python_frame): Remove.
12953 (print_children): Remove Python 2.4 workaround.
12954 * python/py-inferior.c (buffer_procs): Remove Python 2.4
12955 workaround.
12956 (CHARBUFFERPROC_NAME): Remove.
12957 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
12958 Python 2.4 workaround.
12959
2c3fc25d 129602019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 12961
2c3fc25d
KB
12962 * NEWS: Note minimum Python version.
12963
6ca62222
KB
129642019-02-27 Kevin Buettner <kevinb@redhat.com>
12965
12966 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
12967 code from these functions. Remove corresponding ifdefs. Use
12968 Py_buffer_up instead of explicit calls to PyBuffer_Release.
12969 Remove gotos and target of gotos.
12970 (infpy_search_memory): Likewise.
12971
f4bc7d2c
AB
129722019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12973
12974 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
12975 (hppa_gdbarch_init): Don't register deleted functions with
12976 gdbarch.
12977
9734a586
AB
129782019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12979
12980 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
12981 (h8300_unwind_sp): Delete.
12982 (h8300_dummy_id): Delete.
12983 (h8300_gdbarch_init): Don't register deleted functions with
12984 gdbarch.
12985
68b867f3
AB
129862019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12987
12988 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
12989 (ft32_unwind_pc): Delete.
12990 (ft32_unwind_sp): Delete.
12991 (ft32_gdbarch_init): Don't register deleted functions with
12992 gdbarch.
12993
2fbe7ad0
AB
129942019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12995
12996 * gdb/frv-tdep.c (frv_dummy_id): Delete.
12997 (frv_unwind_pc): Delete.
12998 (frv_unwind_sp): Delete.
12999 (frv_gdbarch_init): Don't register deleted functions with
13000 gdbarch.
13001
76055cbe
AB
130022019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13003
13004 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
13005 (riscv_unwind_pc): Delete.
13006 (riscv_unwind_sp): Delete.
13007 (riscv_gdbarch_init): Don't register deleted functions with
13008 gdbarch.
13009
4133e5a1
AB
130102019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13011
13012 * gdb/csky-tdep.c (csky_dummy_id): Delete.
13013 (csky_unwind_pc): Delete.
13014 (csky_unwind_sp): Delete.
13015 (csky_gdbarch_init): Don't register deleted functions with
13016 gdbarch.
13017
8010f576
AB
130182019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13019
13020 * gdb/cris-tdep.c (cris_dummy_id): Delete.
13021 (cris_unwind_pc): Delete.
13022 (cris_unwind_sp): Delete.
13023 (cris_gdbarch_init): Don't register deleted functions with
13024 gdbarch.
13025
b56bf084
AB
130262019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13027
13028 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
13029 (bfin_unwind_pc): Delete.
13030 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
13031
a19a650f
AB
130322019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13033
13034 * gdb/arm-tdep.c (arm_dummy_id): Delete.
13035 (arm_unwind_pc): Delete.
13036 (arm_unwind_sp): Delete.
13037 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
13038
f8278c3c
AB
130392019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13040
13041 * gdb/arc-tdep.c (arc_dummy_id): Delete.
13042 (arc_unwind_pc): Delete.
13043 (arc_unwind_sp): Delete.
13044 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
13045
480e46cf
AB
130462019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13047
13048 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
13049 (alpha_unwind_pc): Delete.
13050 (alpha_gdbarch_init): Don't register deleted functions with
13051 gdbarch.
13052
7a995095
AB
130532019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13054
13055 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
13056 (aarch64_unwind_pc): Delete.
13057 (aarch64_unwind_sp): Delete.
13058 (aarch64_gdbarch_init): Don't register deleted functions with
13059 gdbarch.
13060
bf9a735e
AB
130612019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13062
13063 * gdbtypes.c (type_align): Don't consider static members when
13064 computing structure alignment.
13065
5561fc30
AB
130662019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13067
13068 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
13069 return 0 for other types.
13070 * arch-utils.c (default_type_align): Always return 0.
13071 * gdbarch.h: Regenerate.
13072 * gdbarch.sh (type_align): Extend comment.
13073 * gdbtypes.c (type_align): Add additional comments, always call
13074 gdbarch_type_align before applying the default rules.
13075 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
13076 generic code will then apply a suitable default.
13077 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
13078 types, return 0 for other types.
13079
9335e75a
JB
130802019-02-27 Joel Brobecker <brobecker@adacore.com>
13081
13082 * NEWS: Create a new section for the next release branch.
13083 Rename the section of the current branch, now that it has
13084 been cut.
13085
3d34d8de
JB
130862019-02-27 Joel Brobecker <brobecker@adacore.com>
13087
13088 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
13089 * version.in: Bump version to 8.3.50.DATE-git.
13090
143420fb
SM
130912019-02-26 Simon Marchi <simon.marchi@efficios.com>
13092
13093 * aix-thread.c (ptid_cmp): Remove unused variable.
13094 (get_signaled_thread): Likewise.
13095 (store_regs_user_thread): Likewise.
13096 (store_regs_kernel_thread): Likewise.
13097 (fetch_regs_kernel_thread): Remove shadowed variable.
13098
172fb711
AB
130992019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
13100
13101 * features/riscv/32bit-cpu.xml: Add register numbers.
13102 * features/riscv/32bit-fpu.c: Regenerate.
13103 * features/riscv/32bit-fpu.xml: Add register numbers.
13104 * features/riscv/64bit-cpu.xml: Add register numbers.
13105 * features/riscv/64bit-fpu.c: Regenerate.
13106 * features/riscv/64bit-fpu.xml: Add register numbers.
13107
26c89782
KB
131082019-02-26 Kevin Buettner <kevinb@redhat.com>
13109
af54ade9 13110 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
13111 * python/py-value.c (convert_buffer_and_type_to_value): New
13112 function.
13113 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
13114 Add support for handling an optional second argument. Call
13115 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
13116 * python/python-internal.h (Py_buffer_deleter): New struct.
13117 (Py_buffer_up): New typedef.
13118
0f58c9e8
JB
131192019-02-25 John Baldwin <jhb@FreeBSD.org>
13120
13121 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
13122 instead of releasing ownership.
13123
0a0f4c01
JR
131242019-02-25 Jordan Rupprecht <rupprecht@google.com>
13125
13126 * dwarf2read.c (open_and_init_dwp_file): Call
13127 elf_numsections instead of bfd_count_sections to initialize
13128 dwp_file->num_sections.
13129
cd5a152c
TT
131302019-02-25 Tom Tromey <tromey@adacore.com>
13131
13132 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
13133
8a6a8513
SDJ
131342019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
13135
13136 * gcore.in: Add '--readnever' option when invoking GDB.
13137
04dcda9c
SM
131382019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13139
13140 * MAINTAINERS: Update my email address.
13141
07bc701d
SM
131422019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13143
13144 * build-id.c (build_id_to_debug_bfd_1): New function.
13145 (build_id_to_debug_bfd): Look for separate debug file in
13146 sysroot.
13147
c6f4a5d0
AB
131482019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
13149
13150 * gdbarch.sh: Update the copyright year range that is placed into
13151 generated files.
13152
9600246d
KS
131532019-02-22 Keith Seitz <keiths@redhat.com>
13154
13155 PR symtab/23853
13156 * linespec.c (create_sals_line_offset): Search for the default
13157 symtab's filename instead of its fullname.
13158
7557a514
AH
131592019-02-21 Alan Hayward <alan.hayward@arm.com>
13160
13161 * NEWS: Update style defaults.
13162
ee2bcb0c
AH
131632019-02-21 Alan Hayward <alan.hayward@arm.com>
13164
13165 * main.c (captured_main_1): Disable styling in batch mode.
13166
0c95f9ed
TT
131672019-02-20 Tom Tromey <tom@tromey.com>
13168
13169 * symtab.c (symtab_symbol_info): Fix typos.
13170
c763b894
TT
131712019-02-20 Tom Tromey <tromey@adacore.com>
13172
13173 * findcmd.c (_initialize_mem_search): Use upper case for
13174 metasyntactic variables.
13175
0ef8a082
AH
131762019-02-20 Alan Hayward <alan.hayward@arm.com>
13177
13178 * aarch64-tdep.c (aarch64_add_reggroups): New function.
13179 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
13180
6caa91b6
SM
131812019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
13182
13183 * top.h (source_file_name): Change to std::string.
13184 * top.c (source_file_name): Likewise.
13185 (command_line_input): Adjust.
13186 * cli/cli-script.c (script_from_file): Adjust.
13187
98814c6c
TT
131882019-02-19 Tom Tromey <tromey@adacore.com>
13189
13190 * ravenscar-thread.c
13191 (ravenscar_thread_target::update_thread_list): Don't call
13192 ada_build_task_list.
13193 * ada-lang.h (ada_build_task_list): Don't declare.
13194 * ada-tasks.c (struct ada_tasks_inferior_data)
13195 <task_list_valid_p>: Now bool.
13196 (read_known_tasks, ada_task_list_changed)
13197 (ada_tasks_invalidate_inferior_data): Update.
13198 (read_known_tasks_array): Return bool.
13199 (read_known_tasks_list): Likewise.
13200 (read_known_tasks): Return void.
13201 (ada_build_task_list): Now static.
13202
70cd633e
AB
132032019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
13204
13205 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
13206 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
13207
040b3e95
PW
132082019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13209
13210 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
13211 variant for ada_tasks_pspace_data_handle and
13212 ada_tasks_inferior_data_handle.
13213 (ada_tasks_pspace_data_cleanup): New function.
13214 (ada_tasks_inferior_data_cleanup): New function.
13215
9409233b
TT
132162019-02-17 Tom Tromey <tom@tromey.com>
13217
13218 * macrotab.h (macro_source_fullname): Return a std::string.
13219 * macrotab.c (macro_include, check_for_redefinition)
13220 (macro_undef, macro_lookup_definition, foreach_macro)
13221 (foreach_macro_in_scope): Update.
13222 (macro_source_fullname): Return a std::string.
13223 * macrocmd.c (show_pp_source_pos): Update.
13224
6506371f
TT
132252019-02-17 Tom Tromey <tom@tromey.com>
13226
13227 * macrocmd.c (show_pp_source_pos): Style the file names.
13228
0c820d67
TT
132292019-02-17 Tom Tromey <tom@tromey.com>
13230
13231 PR tui/24197:
13232 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
13233
a0087920
TT
132342019-02-17 Tom Tromey <tom@tromey.com>
13235
13236 * ada-lang.c (user_select_syms): Use filtered printing.
13237 * utils.c (wrap_style): New global.
13238 (desired_style): Remove.
13239 (emit_style_escape): Add stream parameter.
13240 (set_output_style, reset_terminal_style, prompt_for_continue):
13241 Update.
13242 (flush_wrap_buffer): Only flush gdb_stdout.
13243 (wrap_here): Set wrap_style.
13244 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
13245 treat escape sequences as a character. Change when wrap buffer is
13246 flushed.
13247 (fputs_styled): Do not set the output style when the default is
13248 requested.
13249 * ui-style.h (struct ui_file_style) <is_default>: New method.
13250 * source.c (print_source_lines_base): Emit escape sequences in one
13251 piece.
13252
75ba10dc
JB
132532019-02-17 Joel Brobecker <brobecker@adacore.com>
13254
13255 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
13256 integers and enumeration types.
13257
a2cd4f14
JB
132582019-02-17 Joel Brobecker <brobecker@adacore.com>
13259
13260 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
13261 instead of lookup_symbol_in_language
13262 (do_exact_match): New function.
13263 (ada_get_symbol_name_matcher): Return do_exact_match when
13264 doing a verbatim match.
13265
485b851b
TT
132662019-02-15 Tom Tromey <tromey@adacore.com>
13267
13268 * ravenscar-thread.c (ravenscar_thread_target::resume)
13269 (ravenscar_thread_target::wait): Special case wildcard requests.
13270
0b790b1e
TT
132712019-02-15 Tom Tromey <tromey@adacore.com>
13272
13273 * ravenscar-thread.c (base_ptid): Remove.
13274 (struct ravenscar_thread_target) <close>: New method.
13275 <m_base_ptid>: New member.
13276 <update_inferior_ptid, active_task, task_is_currently_active,
13277 runtime_initialized>: Declare methods.
13278 <ravenscar_thread_target>: Add constructor.
13279 (ravenscar_thread_target::task_is_currently_active)
13280 (ravenscar_thread_target::update_inferior_ptid)
13281 (ravenscar_runtime_initialized): Rename. Now methods.
13282 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
13283 (ravenscar_thread_target::update_thread_list): Update.
13284 (ravenscar_thread_target::active_task): Now method.
13285 (ravenscar_thread_target::store_registers)
13286 (ravenscar_thread_target::prepare_to_store)
13287 (ravenscar_thread_target::prepare_to_store)
13288 (ravenscar_thread_target::mourn_inferior): Update.
13289 (ravenscar_inferior_created): Use "new" to create target.
13290 (ravenscar_thread_target::get_ada_task_ptid): Update.
13291 (_initialize_ravenscar): Don't initialize base_ptid.
13292 (ravenscar_ops): Remove global.
13293
dea57a62
TT
132942019-02-15 Tom Tromey <tromey@adacore.com>
13295
13296 * target.h (push_target): Declare new overload.
13297 * target.c (push_target): New overload, taking an rvalue reference.
13298 * remote.c (remote_target::open_1): Use push_target overload.
13299 * corelow.c (core_target_open): Use push_target overload.
13300
989f3c58
TT
133012019-02-15 Tom Tromey <tromey@adacore.com>
13302
13303 * ravenscar-thread.c (is_ravenscar_task)
13304 (ravenscar_task_is_currently_active): Return bool.
13305 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
13306 (_initialize_ravenscar): Remove "(void)".
13307 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
13308 Return bool.
13309
6cbcc006
TT
133102019-02-15 Tom Tromey <tromey@adacore.com>
13311
13312 * ravenscar-thread.c (ravenscar_runtime_initializer)
13313 (has_ravenscar_runtime, get_running_thread_id)
13314 (ravenscar_thread_target::resume): Fix indentation.
13315
7657f14d
TT
133162019-02-15 Tom Tromey <tromey@adacore.com>
13317
13318 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
13319 from ravenscar_arch_ops.
13320 (sparc_ravenscar_ops::fetch_registers)
13321 (sparc_ravenscar_ops::store_registers): Now methods.
13322 (sparc_ravenscar_prepare_to_store): Remove.
13323 (sparc_ravenscar_ops): Redefine.
13324 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
13325 methods and destructor. Remove members.
13326 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
13327 (ravenscar_thread_target::store_registers)
13328 (ravenscar_thread_target::prepare_to_store): Update.
13329 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
13330 Remove.
13331 (struct ppc_ravenscar_powerpc_ops): Derive from
13332 ravenscar_arch_ops.
13333 (ppc_ravenscar_powerpc_ops::fetch_registers)
13334 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
13335 (ppc_ravenscar_powerpc_ops): Redefine.
13336 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
13337 (ppc_ravenscar_e500_ops::fetch_registers)
13338 (ppc_ravenscar_e500_ops::store_registers): Now methods.
13339 (ppc_ravenscar_e500_ops): Redefine.
13340 * aarch64-ravenscar-thread.c
13341 (aarch64_ravenscar_generic_prepare_to_store): Remove.
13342 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
13343 (aarch64_ravenscar_fetch_registers)
13344 (aarch64_ravenscar_store_registers): Now methods.
13345 (aarch64_ravenscar_ops): Redefine.
13346
5b6ea500
TT
133472019-02-15 Tom Tromey <tromey@adacore.com>
13348
13349 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
13350 (ravenscar_thread_target::stopped_by_hw_breakpoint)
13351 (ravenscar_thread_target::stopped_by_watchpoint)
13352 (ravenscar_thread_target::stopped_data_address)
13353 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
13354
e397fd39
TT
133552019-02-15 Tom Tromey <tromey@adacore.com>
13356
13357 * ravenscar-thread.c: Fix some typos.
13358
cc12f4a8
TT
133592019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13360 Tom Tromey <tromey@adacore.com>
13361
13362 * ada-lang.c (ada_exception_sal): Change addr_string to a
13363 std::string.
13364 (create_ada_exception_catchpoint): Update.
13365
5f486660
TT
133662019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13367 Tom Tromey <tromey@adacore.com>
13368
13369 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
13370 (bp_location_ops): Remove.
13371 (base_breakpoint_allocate_location): Update.
13372 (free_bp_location): Update.
13373 * ada-lang.c (class ada_catchpoint_location)
13374 <ada_catchpoint_location>: Remove ops parameter.
13375 (ada_catchpoint_location_dtor): Remove.
13376 (ada_catchpoint_location_ops): Remove.
13377 (allocate_location_exception): Update.
13378 * breakpoint.h (struct bp_location_ops): Remove.
13379 (class bp_location) <bp_location>: Remove bp_location_ops
13380 parameter.
13381 <~bp_location>: Add destructor.
13382 <ops>: Remove.
13383
b671c7fb
TS
133842019-02-14 Thomas Schwinge <thomas@codesourcery.com>
13385 Pedro Alves <palves@redhat.com>
13386
13387 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
13388 'PATH_MAX'.
13389
8071c5ce
DM
133902019-02-14 David Michael <fedora.dm0@gmail.com>
13391 Samuel Thibault <samuel.thibault@gnu.org>
13392 Thomas Schwinge <thomas@codesourcery.com>
13393
13394 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
13395 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
13396
b1041ae0
TS
133972019-02-14 Thomas Schwinge <thomas@codesourcery.com>
13398
924514e1
TS
13399 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
13400 (check_empty): Use "const char *".
13401
c29ee8d4
TS
13402 * gnu-nat.c (gnu_nat_target::detach): Instead of
13403 'detach_inferior (pid)' call
13404 'detach_inferior (find_inferior_pid (pid))'.
13405
6c6ef69f
TS
13406 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
13407 'nat/fork-inferior.o'.
13408 * gnu-nat.c: #include "nat/fork-inferior.h".
13409
2d0a338c
TS
13410 * gnu-nat.c (gnu_nat_target::detach): Instead of
13411 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
13412 * gnu-nat.h: #include "inf-child.h".
13413 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
13414 'i386_gnu_nat_target::fetch_registers'.
13415 (gnu_store_registers): Rename/move to
13416 'i386_gnu_nat_target::store_registers'.
13417
cabb5f06
TS
13418 * config/i386/nm-i386gnu.h: Don't "#include" any files.
13419 * gnu-nat.h (mach_thread_info): New function.
13420 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
13421
b1041ae0
TS
13422 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
13423
2988d01e
KF
134242019-02-14 Frederic Konrad <konrad@adacore.com>
13425
13426 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
13427
c559d709
JB
134282019-02-14 Joel Brobecker <brobecker@adacore.com>
13429
13430 * windows-nat.c (windows_add_thread): Add new parameter
13431 "main_thread_p" with default value set to false. Update
13432 function documentation as well as all callers.
13433 (windows_delete_thread): Likewise.
13434 (fake_create_process): Update call to windows_add_thread.
13435 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
13436 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
13437 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
13438 call to windows_delete_thread.
13439
007024cc
SM
134402019-02-13 Simon Marchi <simon.marchi@ericsson.com>
13441
13442 * MAINTAINERS: Add Andrew Burgess as global maintainer.
13443
f62318e9
JB
134442019-02-12 John Baldwin <jhb@FreeBSD.org>
13445
13446 * symfile.c (find_separate_debug_file): Use canonical path of
13447 sysroot with child_path instead of gdb_sysroot if it is valid.
13448
cd4b7848
JB
134492019-02-12 John Baldwin <jhb@FreeBSD.org>
13450
13451 * symfile.c (find_separate_debug_file): Use child_path to
13452 determine if an object file is under a sysroot.
13453
efac4bfe
JB
134542019-02-12 John Baldwin <jhb@FreeBSD.org>
13455
13456 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13457 unittests/child-path-selftests.c.
13458 * common/pathstuff.c (child_path): New function.
13459 * common/pathstuff.h (child_path): New prototype.
13460 * unittests/child-path-selftests.c: New file.
13461
402d2bfe
JB
134622019-02-12 John Baldwin <jhb@FreeBSD.org>
13463
13464 * symfile.c (find_separate_debug_file): Look for separate debug
13465 files in debug directories under the sysroot.
13466
1ed9f74e
PW
134672019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13468
13469 * symtab.h (struct minimal_symbol data_p): New const method.
13470 (struct minimal_symbol text_p): Likewise.
13471 * symtab.c (output_source_filename): Use file name style
13472 to print file name.
13473 (print_symbol_info): Likewise.
13474 (print_msymbol_info): Use address style to print addresses.
13475 Use function name style to print executable text symbols.
13476 (expand_symtab_containing_pc): Use data_p.
13477 (find_pc_sect_compunit_symtab): Likewise.
13478
2636d81d
PW
134792019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13480
13481 * breakpoint.c (describe_other_breakpoints): Use address style
13482 to print addresses.
13483 (say_where): Likewise.
13484
ac8c53cc
PW
134852019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13486
13487 * ada-typeprint.c (print_func_type): Print function name
13488 style to print function name.
13489 * c-typeprint.c (c_print_type_1): Likewise.
13490
ea638c43
AH
134912019-02-11 Alan Hayward <alan.hayward@arm.com>
13492
13493 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
13494 for execve.
13495
ab759ca8
PW
134962019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13497
13498 * c-exp.y (direct_abs_decl): Use emplace_back to record the
13499 type_stack.
13500
aff29d1c
JB
135012019-02-10 Joel Brobecker <brobecker@adacore.com>
13502
13503 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
13504 TYPE_CODE_REF types.
13505
617126bc
JW
135062019-02-08 Jim Wilson <jimw@sifive.com>
13507
13508 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
13509 (riscv_linux_fregset): New.
13510 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
13511
46e3ed7f
TT
135122019-02-07 Tom Tromey <tom@tromey.com>
13513
13514 * thread.c (thread_cancel_execution_command): Update.
13515 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
13516 methods.
13517 (struct thread_fsm_ops): Remove.
13518 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
13519 (thread_fsm_should_stop, thread_fsm_return_value)
13520 (thread_fsm_set_finished, thread_fsm_finished_p)
13521 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
13522 Don't declare.
13523 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
13524 * infrun.c (clear_proceed_status_thread)
13525 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
13526 (print_stop_event): Update.
13527 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
13528 Add constructor.
13529 (step_command_fsm_ops): Remove.
13530 (new_step_command_fsm): Remove.
13531 (step_1): Update.
13532 (step_command_fsm::should_stop): Rename from
13533 step_command_fsm_should_stop.
13534 (step_command_fsm::clean_up): Rename from
13535 step_command_fsm_clean_up.
13536 (step_command_fsm::do_async_reply_reason): Rename from
13537 step_command_fsm_async_reply_reason.
13538 (struct until_next_fsm): Inherit from thread_fsm. Add
13539 constructor.
13540 (until_next_fsm_ops): Remove.
13541 (new_until_next_fsm): Remove.
13542 (until_next_fsm::should_stop): Rename from
13543 until_next_fsm_should_stop.
13544 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
13545 (until_next_fsm::do_async_reply_reason): Rename from
13546 until_next_fsm_async_reply_reason.
13547 (struct finish_command_fsm): Inherit from thread_fsm. Add
13548 constructor. Change type of breakpoint.
13549 (finish_command_fsm_ops): Remove.
13550 (new_finish_command_fsm): Remove.
13551 (finish_command_fsm::should_stop): Rename from
13552 finish_command_fsm_should_stop.
13553 (finish_command_fsm::clean_up): Rename from
13554 finish_command_fsm_clean_up.
13555 (finish_command_fsm::return_value): Rename from
13556 finish_command_fsm_return_value.
13557 (finish_command_fsm::do_async_reply_reason): Rename from
13558 finish_command_fsm_async_reply_reason.
13559 (finish_command): Update.
13560 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
13561 Add constructor.
13562 (call_thread_fsm_ops): Remove.
13563 (call_thread_fsm::call_thread_fsm): Rename from
13564 new_call_thread_fsm.
13565 (call_thread_fsm::should_stop): Rename from
13566 call_thread_fsm_should_stop.
13567 (call_thread_fsm::should_notify_stop): Rename from
13568 call_thread_fsm_should_notify_stop.
13569 (run_inferior_call, call_function_by_hand_dummy): Update.
13570 * cli/cli-interp.c (should_print_stop_to_console): Update.
13571 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
13572 Add constructor. Change type of location_breakpoint,
13573 caller_breakpoint.
13574 (until_break_fsm_ops): Remove.
13575 (new_until_break_fsm): Remove.
13576 (until_break_fsm::should_stop): Rename from
13577 until_break_fsm_should_stop.
13578 (until_break_fsm::clean_up): Rename from
13579 until_break_fsm_clean_up.
13580 (until_break_fsm::do_async_reply_reason): Rename from
13581 until_break_fsm_async_reply_reason.
13582 (until_break_command): Update.
13583 * thread-fsm.c: Remove.
13584 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
13585
1a5c2598
TT
135862019-02-07 Tom Tromey <tom@tromey.com>
13587
13588 * yy-remap.h: Add include guard.
13589 * xtensa-tdep.h: Add include guard.
13590 * xcoffread.h: Rename include guard.
13591 * varobj-iter.h: Add include guard.
13592 * tui/tui.h: Rename include guard.
13593 * tui/tui-winsource.h: Rename include guard.
13594 * tui/tui-wingeneral.h: Rename include guard.
13595 * tui/tui-windata.h: Rename include guard.
13596 * tui/tui-win.h: Rename include guard.
13597 * tui/tui-stack.h: Rename include guard.
13598 * tui/tui-source.h: Rename include guard.
13599 * tui/tui-regs.h: Rename include guard.
13600 * tui/tui-out.h: Rename include guard.
13601 * tui/tui-layout.h: Rename include guard.
13602 * tui/tui-io.h: Rename include guard.
13603 * tui/tui-hooks.h: Rename include guard.
13604 * tui/tui-file.h: Rename include guard.
13605 * tui/tui-disasm.h: Rename include guard.
13606 * tui/tui-data.h: Rename include guard.
13607 * tui/tui-command.h: Rename include guard.
13608 * tic6x-tdep.h: Add include guard.
13609 * target/waitstatus.h: Rename include guard.
13610 * target/wait.h: Rename include guard.
13611 * target/target.h: Rename include guard.
13612 * target/resume.h: Rename include guard.
13613 * target-float.h: Rename include guard.
13614 * stabsread.h: Add include guard.
13615 * rs6000-tdep.h: Add include guard.
13616 * riscv-fbsd-tdep.h: Add include guard.
13617 * regformats/regdef.h: Rename include guard.
13618 * record.h: Rename include guard.
13619 * python/python.h: Rename include guard.
13620 * python/python-internal.h: Rename include guard.
13621 * python/py-stopevent.h: Rename include guard.
13622 * python/py-ref.h: Rename include guard.
13623 * python/py-record.h: Rename include guard.
13624 * python/py-record-full.h: Rename include guard.
13625 * python/py-record-btrace.h: Rename include guard.
13626 * python/py-instruction.h: Rename include guard.
13627 * python/py-events.h: Rename include guard.
13628 * python/py-event.h: Rename include guard.
13629 * procfs.h: Add include guard.
13630 * proc-utils.h: Add include guard.
13631 * p-lang.h: Add include guard.
13632 * or1k-tdep.h: Rename include guard.
13633 * observable.h: Rename include guard.
13634 * nto-tdep.h: Rename include guard.
13635 * nat/x86-linux.h: Rename include guard.
13636 * nat/x86-linux-dregs.h: Rename include guard.
13637 * nat/x86-gcc-cpuid.h: Add include guard.
13638 * nat/x86-dregs.h: Rename include guard.
13639 * nat/x86-cpuid.h: Rename include guard.
13640 * nat/ppc-linux.h: Rename include guard.
13641 * nat/mips-linux-watch.h: Rename include guard.
13642 * nat/linux-waitpid.h: Rename include guard.
13643 * nat/linux-ptrace.h: Rename include guard.
13644 * nat/linux-procfs.h: Rename include guard.
13645 * nat/linux-osdata.h: Rename include guard.
13646 * nat/linux-nat.h: Rename include guard.
13647 * nat/linux-namespaces.h: Rename include guard.
13648 * nat/linux-btrace.h: Rename include guard.
13649 * nat/glibc_thread_db.h: Rename include guard.
13650 * nat/gdb_thread_db.h: Rename include guard.
13651 * nat/gdb_ptrace.h: Rename include guard.
13652 * nat/fork-inferior.h: Rename include guard.
13653 * nat/amd64-linux-siginfo.h: Rename include guard.
13654 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
13655 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
13656 * nat/aarch64-linux.h: Rename include guard.
13657 * nat/aarch64-linux-hw-point.h: Rename include guard.
13658 * mn10300-tdep.h: Add include guard.
13659 * mips-linux-tdep.h: Add include guard.
13660 * mi/mi-parse.h: Rename include guard.
13661 * mi/mi-out.h: Rename include guard.
13662 * mi/mi-main.h: Rename include guard.
13663 * mi/mi-interp.h: Rename include guard.
13664 * mi/mi-getopt.h: Rename include guard.
13665 * mi/mi-console.h: Rename include guard.
13666 * mi/mi-common.h: Rename include guard.
13667 * mi/mi-cmds.h: Rename include guard.
13668 * mi/mi-cmd-break.h: Rename include guard.
13669 * m2-lang.h: Add include guard.
13670 * location.h: Rename include guard.
13671 * linux-record.h: Rename include guard.
13672 * linux-nat.h: Add include guard.
13673 * linux-fork.h: Add include guard.
13674 * i386-darwin-tdep.h: Rename include guard.
13675 * hppa-linux-offsets.h: Add include guard.
13676 * guile/guile.h: Rename include guard.
13677 * guile/guile-internal.h: Rename include guard.
13678 * gnu-nat.h: Rename include guard.
13679 * gdb-stabs.h: Rename include guard.
13680 * frv-tdep.h: Add include guard.
13681 * f-lang.h: Add include guard.
13682 * event-loop.h: Add include guard.
13683 * darwin-nat.h: Rename include guard.
13684 * cp-abi.h: Rename include guard.
13685 * config/sparc/nm-sol2.h: Rename include guard.
13686 * config/nm-nto.h: Rename include guard.
13687 * config/nm-linux.h: Add include guard.
13688 * config/i386/nm-i386gnu.h: Rename include guard.
13689 * config/djgpp/nl_types.h: Rename include guard.
13690 * config/djgpp/langinfo.h: Rename include guard.
13691 * compile/gcc-cp-plugin.h: Add include guard.
13692 * compile/gcc-c-plugin.h: Add include guard.
13693 * compile/compile.h: Rename include guard.
13694 * compile/compile-object-run.h: Rename include guard.
13695 * compile/compile-object-load.h: Rename include guard.
13696 * compile/compile-internal.h: Rename include guard.
13697 * compile/compile-cplus.h: Rename include guard.
13698 * compile/compile-c.h: Rename include guard.
13699 * common/xml-utils.h: Rename include guard.
13700 * common/x86-xstate.h: Rename include guard.
13701 * common/version.h: Rename include guard.
13702 * common/vec.h: Rename include guard.
13703 * common/tdesc.h: Rename include guard.
13704 * common/selftest.h: Rename include guard.
13705 * common/scoped_restore.h: Rename include guard.
13706 * common/scoped_mmap.h: Rename include guard.
13707 * common/scoped_fd.h: Rename include guard.
13708 * common/safe-iterator.h: Rename include guard.
13709 * common/run-time-clock.h: Rename include guard.
13710 * common/refcounted-object.h: Rename include guard.
13711 * common/queue.h: Rename include guard.
13712 * common/ptid.h: Rename include guard.
13713 * common/print-utils.h: Rename include guard.
13714 * common/preprocessor.h: Rename include guard.
13715 * common/pathstuff.h: Rename include guard.
13716 * common/observable.h: Rename include guard.
13717 * common/netstuff.h: Rename include guard.
13718 * common/job-control.h: Rename include guard.
13719 * common/host-defs.h: Rename include guard.
13720 * common/gdb_wait.h: Rename include guard.
13721 * common/gdb_vecs.h: Rename include guard.
13722 * common/gdb_unlinker.h: Rename include guard.
13723 * common/gdb_unique_ptr.h: Rename include guard.
13724 * common/gdb_tilde_expand.h: Rename include guard.
13725 * common/gdb_sys_time.h: Rename include guard.
13726 * common/gdb_string_view.h: Rename include guard.
13727 * common/gdb_splay_tree.h: Rename include guard.
13728 * common/gdb_setjmp.h: Rename include guard.
13729 * common/gdb_ref_ptr.h: Rename include guard.
13730 * common/gdb_optional.h: Rename include guard.
13731 * common/gdb_locale.h: Rename include guard.
13732 * common/gdb_assert.h: Rename include guard.
13733 * common/filtered-iterator.h: Rename include guard.
13734 * common/filestuff.h: Rename include guard.
13735 * common/fileio.h: Rename include guard.
13736 * common/environ.h: Rename include guard.
13737 * common/common-utils.h: Rename include guard.
13738 * common/common-types.h: Rename include guard.
13739 * common/common-regcache.h: Rename include guard.
13740 * common/common-inferior.h: Rename include guard.
13741 * common/common-gdbthread.h: Rename include guard.
13742 * common/common-exceptions.h: Rename include guard.
13743 * common/common-defs.h: Rename include guard.
13744 * common/common-debug.h: Rename include guard.
13745 * common/cleanups.h: Rename include guard.
13746 * common/buffer.h: Rename include guard.
13747 * common/btrace-common.h: Rename include guard.
13748 * common/break-common.h: Rename include guard.
13749 * cli/cli-utils.h: Rename include guard.
13750 * cli/cli-style.h: Rename include guard.
13751 * cli/cli-setshow.h: Rename include guard.
13752 * cli/cli-script.h: Rename include guard.
13753 * cli/cli-interp.h: Rename include guard.
13754 * cli/cli-decode.h: Rename include guard.
13755 * cli/cli-cmds.h: Rename include guard.
13756 * charset-list.h: Add include guard.
13757 * buildsym-legacy.h: Rename include guard.
13758 * bfin-tdep.h: Add include guard.
13759 * ax.h: Rename include guard.
13760 * arm-linux-tdep.h: Add include guard.
13761 * arm-fbsd-tdep.h: Add include guard.
13762 * arch/xtensa.h: Rename include guard.
13763 * arch/tic6x.h: Add include guard.
13764 * arch/i386.h: Add include guard.
13765 * arch/arm.h: Rename include guard.
13766 * arch/arm-linux.h: Rename include guard.
13767 * arch/arm-get-next-pcs.h: Rename include guard.
13768 * arch/amd64.h: Add include guard.
13769 * arch/aarch64-insn.h: Rename include guard.
13770 * arch-utils.h: Rename include guard.
13771 * annotate.h: Add include guard.
13772 * amd64-darwin-tdep.h: Rename include guard.
13773 * aarch64-linux-tdep.h: Add include guard.
13774 * aarch64-fbsd-tdep.h: Add include guard.
13775 * aarch32-linux-nat.h: Add include guard.
13776
ab9268d2
PW
137772019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13778
13779 * macrotab.c (macro_define_internal): New function that
13780 factorizes macro_define_object_internal and macro_define_function
13781 code.
13782 (macro_define_object_internal): Use macro_define_internal.
13783 (macro_define_function): Likewise.
13784
bb0da2b4
PW
137852019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13786
13787 * macrocmd.c (extract_identifier): Return
13788 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
13789 callers.
13790
424eb552
JB
137912019-02-06 John Baldwin <jhb@FreeBSD.org>
13792
13793 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
13794
1688cb29
TT
137952019-02-05 Tom Tromey <tom@tromey.com>
13796
13797 * target.c (target_stack::unpush): Move assertion earlier.
13798
b5eba2d8
TT
137992019-01-30 Tom Tromey <tom@tromey.com>
13800
13801 PR python/23615:
13802 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
13803 (gdbpy_parse_and_eval): Likewise.
13804 * python/python-internal.h (gdbpy_allow_threads): New class.
13805
7054e2ff
JB
138062019-01-28 John Baldwin <jhb@FreeBSD.org>
13807
13808 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
13809 (aarch64_fbsd_fpregmap): Move earlier.
13810 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
13811 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
13812 instead of individual calls to trad_frame_set_reg_addr.
13813 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
13814 earlier.
13815 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
13816 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
13817 instead of individual calls to trad_frame_set_reg_addr.
13818
36c25ffa
AH
138192019-01-28 Alan Hayward <alan.hayward@arm.com>
13820
13821 * CONTRIBUTE: Replace contribution list with wiki link.
13822
a0707f3c
TT
138232019-01-25 Tom Tromey <tom@tromey.com>
13824
13825 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
13826
0747795c
TT
138272019-01-25 Tom Tromey <tom@tromey.com>
13828
13829 * xtensa-linux-nat.c: Fix common/ includes.
13830 * xml-support.h: Fix common/ includes.
13831 * xml-support.c: Fix common/ includes.
13832 * x86-linux-nat.c: Fix common/ includes.
13833 * windows-nat.c: Fix common/ includes.
13834 * varobj.h: Fix common/ includes.
13835 * varobj.c: Fix common/ includes.
13836 * value.c: Fix common/ includes.
13837 * valops.c: Fix common/ includes.
13838 * utils.c: Fix common/ includes.
13839 * unittests/xml-utils-selftests.c: Fix common/ includes.
13840 * unittests/utils-selftests.c: Fix common/ includes.
13841 * unittests/unpack-selftests.c: Fix common/ includes.
13842 * unittests/tracepoint-selftests.c: Fix common/ includes.
13843 * unittests/style-selftests.c: Fix common/ includes.
13844 * unittests/string_view-selftests.c: Fix common/ includes.
13845 * unittests/scoped_restore-selftests.c: Fix common/ includes.
13846 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
13847 * unittests/scoped_fd-selftests.c: Fix common/ includes.
13848 * unittests/rsp-low-selftests.c: Fix common/ includes.
13849 * unittests/parse-connection-spec-selftests.c: Fix common/
13850 includes.
13851 * unittests/optional-selftests.c: Fix common/ includes.
13852 * unittests/offset-type-selftests.c: Fix common/ includes.
13853 * unittests/observable-selftests.c: Fix common/ includes.
13854 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
13855 * unittests/memrange-selftests.c: Fix common/ includes.
13856 * unittests/memory-map-selftests.c: Fix common/ includes.
13857 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
13858 * unittests/function-view-selftests.c: Fix common/ includes.
13859 * unittests/environ-selftests.c: Fix common/ includes.
13860 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
13861 * unittests/common-utils-selftests.c: Fix common/ includes.
13862 * unittests/cli-utils-selftests.c: Fix common/ includes.
13863 * unittests/array-view-selftests.c: Fix common/ includes.
13864 * ui-file.c: Fix common/ includes.
13865 * tui/tui-io.c: Fix common/ includes.
13866 * tracepoint.h: Fix common/ includes.
13867 * tracepoint.c: Fix common/ includes.
13868 * tracefile-tfile.c: Fix common/ includes.
13869 * top.h: Fix common/ includes.
13870 * top.c: Fix common/ includes.
13871 * thread.c: Fix common/ includes.
13872 * target/waitstatus.h: Fix common/ includes.
13873 * target/waitstatus.c: Fix common/ includes.
13874 * target.h: Fix common/ includes.
13875 * target.c: Fix common/ includes.
13876 * target-memory.c: Fix common/ includes.
13877 * target-descriptions.c: Fix common/ includes.
13878 * symtab.h: Fix common/ includes.
13879 * symfile.c: Fix common/ includes.
13880 * stap-probe.c: Fix common/ includes.
13881 * spu-linux-nat.c: Fix common/ includes.
13882 * sparc-nat.c: Fix common/ includes.
13883 * source.c: Fix common/ includes.
13884 * solib.c: Fix common/ includes.
13885 * solib-target.c: Fix common/ includes.
13886 * ser-unix.c: Fix common/ includes.
13887 * ser-tcp.c: Fix common/ includes.
13888 * ser-pipe.c: Fix common/ includes.
13889 * ser-base.c: Fix common/ includes.
13890 * selftest-arch.c: Fix common/ includes.
13891 * s12z-tdep.c: Fix common/ includes.
13892 * rust-exp.y: Fix common/ includes.
13893 * rs6000-aix-tdep.c: Fix common/ includes.
13894 * riscv-tdep.c: Fix common/ includes.
13895 * remote.c: Fix common/ includes.
13896 * remote-notif.h: Fix common/ includes.
13897 * remote-fileio.h: Fix common/ includes.
13898 * remote-fileio.c: Fix common/ includes.
13899 * regcache.h: Fix common/ includes.
13900 * regcache.c: Fix common/ includes.
13901 * record-btrace.c: Fix common/ includes.
13902 * python/python.c: Fix common/ includes.
13903 * python/py-type.c: Fix common/ includes.
13904 * python/py-inferior.c: Fix common/ includes.
13905 * progspace.h: Fix common/ includes.
13906 * producer.c: Fix common/ includes.
13907 * procfs.c: Fix common/ includes.
13908 * proc-api.c: Fix common/ includes.
13909 * printcmd.c: Fix common/ includes.
13910 * ppc-linux-nat.c: Fix common/ includes.
13911 * parser-defs.h: Fix common/ includes.
13912 * osdata.c: Fix common/ includes.
13913 * obsd-nat.c: Fix common/ includes.
13914 * nat/x86-linux.c: Fix common/ includes.
13915 * nat/x86-linux-dregs.c: Fix common/ includes.
13916 * nat/x86-dregs.h: Fix common/ includes.
13917 * nat/x86-dregs.c: Fix common/ includes.
13918 * nat/ppc-linux.c: Fix common/ includes.
13919 * nat/mips-linux-watch.h: Fix common/ includes.
13920 * nat/mips-linux-watch.c: Fix common/ includes.
13921 * nat/linux-waitpid.c: Fix common/ includes.
13922 * nat/linux-ptrace.h: Fix common/ includes.
13923 * nat/linux-ptrace.c: Fix common/ includes.
13924 * nat/linux-procfs.c: Fix common/ includes.
13925 * nat/linux-personality.c: Fix common/ includes.
13926 * nat/linux-osdata.c: Fix common/ includes.
13927 * nat/linux-namespaces.c: Fix common/ includes.
13928 * nat/linux-btrace.h: Fix common/ includes.
13929 * nat/linux-btrace.c: Fix common/ includes.
13930 * nat/fork-inferior.c: Fix common/ includes.
13931 * nat/amd64-linux-siginfo.c: Fix common/ includes.
13932 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
13933 * nat/aarch64-linux.c: Fix common/ includes.
13934 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
13935 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
13936 * namespace.h: Fix common/ includes.
13937 * mips-linux-tdep.c: Fix common/ includes.
13938 * minsyms.c: Fix common/ includes.
13939 * mi/mi-parse.h: Fix common/ includes.
13940 * mi/mi-main.c: Fix common/ includes.
13941 * mi/mi-cmd-env.c: Fix common/ includes.
13942 * memrange.h: Fix common/ includes.
13943 * memattr.c: Fix common/ includes.
13944 * maint.h: Fix common/ includes.
13945 * maint.c: Fix common/ includes.
13946 * main.c: Fix common/ includes.
13947 * machoread.c: Fix common/ includes.
13948 * location.c: Fix common/ includes.
13949 * linux-thread-db.c: Fix common/ includes.
13950 * linux-nat.c: Fix common/ includes.
13951 * linux-fork.c: Fix common/ includes.
13952 * inline-frame.c: Fix common/ includes.
13953 * infrun.c: Fix common/ includes.
13954 * inflow.c: Fix common/ includes.
13955 * inferior.h: Fix common/ includes.
13956 * inferior.c: Fix common/ includes.
13957 * infcmd.c: Fix common/ includes.
13958 * inf-ptrace.c: Fix common/ includes.
13959 * inf-child.c: Fix common/ includes.
13960 * ia64-linux-nat.c: Fix common/ includes.
13961 * i387-tdep.c: Fix common/ includes.
13962 * i386-tdep.c: Fix common/ includes.
13963 * i386-linux-tdep.c: Fix common/ includes.
13964 * i386-linux-nat.c: Fix common/ includes.
13965 * i386-go32-tdep.c: Fix common/ includes.
13966 * i386-fbsd-tdep.c: Fix common/ includes.
13967 * i386-fbsd-nat.c: Fix common/ includes.
13968 * guile/scm-type.c: Fix common/ includes.
13969 * guile/guile.c: Fix common/ includes.
13970 * go32-nat.c: Fix common/ includes.
13971 * gnu-nat.c: Fix common/ includes.
13972 * gdbthread.h: Fix common/ includes.
13973 * gdbarch-selftests.c: Fix common/ includes.
13974 * gdb_usleep.c: Fix common/ includes.
13975 * gdb_select.h: Fix common/ includes.
13976 * gdb_bfd.c: Fix common/ includes.
13977 * gcore.c: Fix common/ includes.
13978 * fork-child.c: Fix common/ includes.
13979 * findvar.c: Fix common/ includes.
13980 * fbsd-nat.c: Fix common/ includes.
13981 * event-top.c: Fix common/ includes.
13982 * event-loop.c: Fix common/ includes.
13983 * dwarf2read.c: Fix common/ includes.
13984 * dwarf2loc.c: Fix common/ includes.
13985 * dwarf2-frame.c: Fix common/ includes.
13986 * dwarf-index-cache.c: Fix common/ includes.
13987 * dtrace-probe.c: Fix common/ includes.
13988 * disasm-selftests.c: Fix common/ includes.
13989 * defs.h: Fix common/ includes.
13990 * csky-tdep.c: Fix common/ includes.
13991 * cp-valprint.c: Fix common/ includes.
13992 * cp-support.h: Fix common/ includes.
13993 * cp-support.c: Fix common/ includes.
13994 * corelow.c: Fix common/ includes.
13995 * completer.h: Fix common/ includes.
13996 * completer.c: Fix common/ includes.
13997 * compile/compile.c: Fix common/ includes.
13998 * compile/compile-loc2c.c: Fix common/ includes.
13999 * compile/compile-cplus-types.c: Fix common/ includes.
14000 * compile/compile-cplus-symbols.c: Fix common/ includes.
14001 * command.h: Fix common/ includes.
14002 * cli/cli-dump.c: Fix common/ includes.
14003 * cli/cli-cmds.c: Fix common/ includes.
14004 * charset.c: Fix common/ includes.
14005 * build-id.c: Fix common/ includes.
14006 * btrace.h: Fix common/ includes.
14007 * btrace.c: Fix common/ includes.
14008 * breakpoint.h: Fix common/ includes.
14009 * breakpoint.c: Fix common/ includes.
14010 * ax.h:
14011 (enum agent_op): Fix common/ includes.
14012 * ax-general.c (struct aop_map): Fix common/ includes.
14013 * ax-gdb.c: Fix common/ includes.
14014 * auxv.c: Fix common/ includes.
14015 * auto-load.c: Fix common/ includes.
14016 * arm-tdep.c: Fix common/ includes.
14017 * arch/riscv.c: Fix common/ includes.
14018 * arch/ppc-linux-common.c: Fix common/ includes.
14019 * arch/i386.c: Fix common/ includes.
14020 * arch/arm.c: Fix common/ includes.
14021 * arch/arm-linux.c: Fix common/ includes.
14022 * arch/arm-get-next-pcs.c: Fix common/ includes.
14023 * arch/amd64.c: Fix common/ includes.
14024 * arch/aarch64.c: Fix common/ includes.
14025 * arch/aarch64-insn.c: Fix common/ includes.
14026 * arch-utils.c: Fix common/ includes.
14027 * amd64-windows-tdep.c: Fix common/ includes.
14028 * amd64-tdep.c: Fix common/ includes.
14029 * amd64-sol2-tdep.c: Fix common/ includes.
14030 * amd64-obsd-tdep.c: Fix common/ includes.
14031 * amd64-nbsd-tdep.c: Fix common/ includes.
14032 * amd64-linux-tdep.c: Fix common/ includes.
14033 * amd64-linux-nat.c: Fix common/ includes.
14034 * amd64-fbsd-tdep.c: Fix common/ includes.
14035 * amd64-fbsd-nat.c: Fix common/ includes.
14036 * amd64-dicos-tdep.c: Fix common/ includes.
14037 * amd64-darwin-tdep.c: Fix common/ includes.
14038 * agent.c: Fix common/ includes.
14039 * ada-lang.h: Fix common/ includes.
14040 * ada-lang.c: Fix common/ includes.
14041 * aarch64-tdep.c: Fix common/ includes.
14042
2f5c153e
TT
140432019-01-25 Tom Tromey <tom@tromey.com>
14044
14045 * common/create-version.sh: Use common/version.h.
14046
adc6a863
PA
140472019-01-24 Pedro Alves <palves@redhat.com>
14048
14049 * infrun.c (signal_stop, signal_print, signal_program)
14050 (signal_catch, signal_pass): Now arrays instead of pointers.
14051 (update_signals_program_target, do_target_resume)
14052 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
14053 * linux-nat.c (linux_nat_target::pass_signals)
14054 (linux_nat_target::create_inferior, linux_nat_target::attach):
14055 Adjust.
14056 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
14057 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
14058 * procfs.c (procfs_target::pass_signals): Adjust.
14059 * record-full.c (record_full_target::resume): Adjust.
14060 * remote.c (remote_target::pass_signals)
14061 (remote_target::program_signals): Adjust.
14062 * target-debug.h (target_debug_print_signals): Now takes a
14063 gdb::array_view as parameter. Adjust.
14064 * target.h (target_ops) <pass_signals, program_signals>: Replace
14065 pointer and length parameters with gdb::array_view.
14066 (target_pass_signals, target_program_signals): Likewise.
14067 * target-delegates.c: Regenerate.
14068
3046d67a
PA
140692019-01-24 Pedro Alves <palves@redhat.com>
14070
14071 * common/forward-scope-exit.h
14072 (forward_scope_exit::forward_scope_exit): Pass arguments to
14073 m_bind_function directly, instead of creating a std::bind and
14074 copying that.
14075
353229bf
AH
140762019-01-24 Alan Hayward <alan.hayward@arm.com>
14077
14078 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
14079 for static members.
14080 (pass_in_v_vfp_candidate): Likewise.
14081
311dc83a
TT
140822019-01-23 Tom Tromey <tom@tromey.com>
14083 Pedro Alves <palves@redhat.com>
14084
14085 * regcache.c (class regcache_invalidator): Remove.
14086 (regcache::raw_write): Use make_scope_exit.
14087
296bd123
TT
140882019-01-23 Tom Tromey <tom@tromey.com>
14089
14090 * ui-out.h (class ui_out_emit_type): Update comment.
14091
979a0d13
TT
140922019-01-23 Tom Tromey <tom@tromey.com>
14093
14094 * infrun.c (fetch_inferior_event): Update comment.
14095
d238133d
TT
140962019-01-23 Tom Tromey <tom@tromey.com>
14097 Pedro Alves <palves@redhat.com>
14098
14099 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
14100 parameter.
14101 (fetch_inferior_event): Use SCOPE_EXIT.
14102
14103
9885e6bb
TT
141042019-01-23 Tom Tromey <tom@tromey.com>
14105 Pedro Alves <palves@redhat.com>
14106
14107 * infrun.c (disable_thread_events): Delete.
14108 (stop_all_threads): Use SCOPE_EXIT.
14109
286526c1
TT
141102019-01-23 Tom Tromey <tom@tromey.com>
14111 Pedro Alves <palves@redhat.com>
14112
14113 * symfile.c: Include forward-scope-exit.h.
14114 (clear_symtab_users_cleanup): Replace forward declaration with
14115 a FORWARD_SCOPE_EXIT.
14116 (syms_from_objfile_1): Use the forward_scope_exit and
14117 gdb::optional instead of cleanup_function.
14118 (reread_symbols): Use the forward_scope_exit instead of
14119 cleanup_function.
14120 (clear_symtab_users_cleanup): Remove function.
14121
1db93f14
TT
141222019-01-23 Tom Tromey <tom@tromey.com>
14123 Pedro Alves <palves@redhat.com>
14124
14125 * linux-nat.c: Include scope-exit.h.
14126 (cleanup_target_stop): Remove.
14127 (linux_nat_target::static_tracepoint_markers_by_strid): Use
14128 SCOPE_EXIT.
14129
2cc83d1e
TT
141302019-01-23 Tom Tromey <tom@tromey.com>
14131 Pedro Alves <palves@redhat.com>
14132
14133 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
14134 (call_function_by_hand_dummy): Use SCOPE_EXIT.
14135
694c6bf5
TT
141362019-01-23 Tom Tromey <tom@tromey.com>
14137 Andrew Burgess <andrew.burgess@embecosm.com>
14138 Pedro Alves <palves@redhat.com>
14139
14140 * infrun.c (fetch_inferior_event): Use scope_exit.
14141 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
14142 * top.c (execute_command): Use scope_exit.
14143 * breakpoint.c (bpstat_do_actions): Use scope_exit.
14144 * utils.c (do_bpstat_clear_actions_cleanup)
14145 (make_bpstat_clear_actions_cleanup): Remove.
14146
4c41382a
TT
141472019-01-23 Tom Tromey <tom@tromey.com>
14148 Pedro Alves <palves@redhat.com>
14149
14150 * infrun.c: Include "common/scope-exit.h"
14151 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
14152 (wait_for_inferior): Use SCOPE_EXIT.
14153 (fetch_inferior_event): Use scope_exit.
14154
89f8fb50
TT
141552019-01-23 Tom Tromey <tom@tromey.com>
14156 Pedro Alves <palves@redhat.com>
14157
14158 * breakpoint.c (create_breakpoint): Remove cleanup.
14159
5419bdae
TT
141602019-01-23 Tom Tromey <tom@tromey.com>
14161 Andrew Burgess <andrew.burgess@embecosm.com>
14162 Pedro Alves <palves@redhat.com>
14163
e587ef42
PA
141642019-01-23 Pedro Alves <palves@redhat.com>
14165
14166 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
14167
77f0e74c
PA
141682019-01-23 Pedro Alves <palves@redhat.com>
14169 Andrew Burgess <andrew.burgess@embecosm.com>
14170
14171 * gdbthread.h: Include "common/forward-scope-exit.h".
14172 (scoped_finish_thread_state): Redefine custom class in terms of
14173 forward_scope_exit.
14174
5b9b3e53
PA
141752019-01-23 Pedro Alves <palves@redhat.com>
14176 Andrew Burgess <andrew.burgess@embecosm.com>
14177
14178 * common/forward-scope-exit.h: New file.
14179
54b65c9b
PA
141802019-01-23 Pedro Alves <palves@redhat.com>
14181 Andrew Burgess <andrew.burgess@embecosm.com>
14182 Tom Tromey <tom@tromey.com>
14183
14184 * common/scope-exit.h: New file.
14185
cf08fb29
PA
141862019-01-23 Pedro Alves <palves@redhat.com>
14187
14188 * common/preprocessor.h (ESC): Rename to ...
14189 (ESC_PARENS): ... this.
14190 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
14191 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
14192
ae73e2e2
TT
141932019-01-23 Tom Tromey <tom@tromey.com>
14194
14195 * language.h (class scoped_switch_to_sym_language_if_auto):
14196 Initialize m_lang in both cases.
14197
6594e122
AH
141982019-01-23 Alan Hayward <alan.hayward@arm.com>
14199
14200 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
14201 with XCNEW.
14202
a7c9855d
TT
142032019-01-22 Tom Tromey <tom@tromey.com>
14204
14205 * corelow.c: Do not include sys/file.h.
14206
93cc1d53
TT
142072019-01-22 Tom Tromey <tom@tromey.com>
14208
14209 * tui/tui-wingeneral.h: Include gdb_curses.h.
14210
38561778
TT
142112019-01-22 Tom Tromey <tom@tromey.com>
14212
14213 * source-cache.h (class source_cache) <get_source_lines,
14214 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
14215
37b3ab5b
TT
142162019-01-22 Tom Tromey <tom@tromey.com>
14217
14218 * remote-fileio.h (struct remote_target): Declare.
14219
3fabc016
TT
142202019-01-22 Tom Tromey <tom@tromey.com>
14221
14222 * python/py-arch.c: Do not include py-ref.h.
14223 * python/py-bpevent.c: Do not include py-ref.h.
14224 * python/py-cmd.c: Do not include py-ref.h.
14225 * python/py-continueevent.c: Do not include py-ref.h.
14226 * python/py-event.h: Do not include py-ref.h.
14227 * python/py-evtregistry.c: Do not include py-ref.h.
14228 * python/py-finishbreakpoint.c: Do not include py-ref.h.
14229 * python/py-frame.c: Do not include py-ref.h.
14230 * python/py-framefilter.c: Do not include py-ref.h.
14231 * python/py-function.c: Do not include py-ref.h.
14232 * python/py-infevents.c: Do not include py-ref.h.
14233 * python/py-linetable.c: Do not include py-ref.h.
14234 * python/py-objfile.c: Do not include py-ref.h.
14235 * python/py-param.c: Do not include py-ref.h.
14236 * python/py-prettyprint.c: Do not include py-ref.h.
14237 * python/py-progspace.c: Do not include py-ref.h.
14238 * python/py-symbol.c: Do not include py-ref.h.
14239 * python/py-symtab.c: Do not include py-ref.h.
14240 * python/py-type.c: Do not include py-ref.h.
14241 * python/py-unwind.c: Do not include py-ref.h.
14242 * python/py-utils.c: Do not include py-ref.h.
14243 * python/py-value.c: Do not include py-ref.h.
14244 * python/py-varobj.c: Do not include py-ref.h.
14245 * python/py-xmethods.c: Do not include py-ref.h.
14246 * python/python.c: Do not include py-ref.h.
14247 * varobj.c: Do not include py-ref.h.
14248
6b4d7774
TT
142492019-01-22 Tom Tromey <tom@tromey.com>
14250
14251 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
14252 keyword for bcache.
14253
7af7e9b5
TT
142542019-01-22 Tom Tromey <tom@tromey.com>
14255
14256 * compile/compile-cplus-types.c: Remove a comment by #include.
14257
951d1049
TT
142582019-01-22 Tom Tromey <tom@tromey.com>
14259
14260 * compile/gcc-c-plugin.h: Include compile-internal.h.
14261
d65d5705
TT
142622019-01-22 Tom Tromey <tom@tromey.com>
14263
14264 * stabsread.c (EXTERN): Do not define.
14265 (symnum, next_symbol_text_func, processing_gcc_compilation)
14266 (within_function, global_sym_chain, global_stabs)
14267 (previous_stab_code, this_object_header_files)
14268 (n_this_object_header_files)
14269 (n_allocated_this_object_header_files): Define.
14270 * stabsread.h (EXTERN): Never define. Use "extern".
14271
b6fb1ee5
PW
142722019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14273
14274 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
14275 history_value.
14276
be6d4f74
TT
142772019-01-21 Tom Tromey <tom@tromey.com>
14278
14279 * ui-out.c: Fix includes.
14280 * tui/tui-source.c: Fix includes.
14281 * target.c: Fix includes.
14282 * remote.c: Fix includes.
14283 * regcache.c: Fix includes.
14284 * python/py-block.c: Fix includes.
14285 * printcmd.c: Fix includes.
14286 * or1k-tdep.c: Fix includes.
14287 * mi/mi-main.c: Fix includes.
14288 * m32r-tdep.c: Fix includes.
14289 * csky-tdep.c: Fix includes.
14290 * compile/compile-cplus-types.c: Fix includes.
14291 * cli/cli-interp.c: Fix includes.
14292
73021deb
AH
142932019-01-21 Alan Hayward <alan.hayward@arm.com>
14294
14295 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
14296 for padding.
14297
7932255d
TT
142982019-01-16 Tom Tromey <tom@tromey.com>
14299
14300 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
14301 earlier.
14302 (struct objfile) <msymbols_range>: Move from top level.
14303 <msymbols>: New method.
14304 (class objfile_msymbols): Remove.
14305 * symtab.c (default_collect_symbol_completion_matches_break_on):
14306 Update.
14307 * symmisc.c (dump_msymbols): Update.
14308 * stabsread.c (scan_file_globals): Update.
14309 * objc-lang.c (info_selectors_command, info_classes_command)
14310 (find_methods): Update.
14311 * minsyms.c (find_solib_trampoline_target): Update.
14312 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
14313 * coffread.c (coff_symfile_read): Update.
14314 * ada-lang.c (ada_lookup_simple_minsym)
14315 (ada_collect_symbol_completion_matches): Update.
14316
604b1bfb
TT
143172019-01-16 Tom Tromey <tom@tromey.com>
14318
14319 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
14320 type. Remove no-argument constructor.
14321 <iterator::operator++>: Simplify.
14322 <begin>: Update.
14323 <end>: Use minimal_symbol_count.
14324
f252c6d5
TT
143252019-01-16 Tom Tromey <tom@tromey.com>
14326
14327 * objfiles.h (struct objfile) <psymtabs>: New method.
14328 (class objfile_psymtabs): Remove.
14329 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
14330 typedef.
14331 <range>: New method.
14332 (require_partial_symbols): Change return type.
14333 * psymtab.c (require_partial_symbols)
14334 (psym_expand_symtabs_matching): Update.
14335 * mdebugread.c (parse_partial_symbols): Update.
14336 * dbxread.c (dbx_end_psymtab): Update.
14337
b669c953
TT
143382019-01-15 Tom Tromey <tom@tromey.com>
14339
14340 * symtab.c (lookup_objfile_from_block)
14341 (lookup_symbol_in_objfile_symtabs)
14342 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
14343 (find_line_symtab, info_sources_command)
14344 (default_collect_symbol_completion_matches_break_on)
14345 (make_source_files_completion_list): Update.
14346 * symmisc.c (print_objfile_statistics, dump_objfile)
14347 (maintenance_print_symbols, maintenance_info_symtabs)
14348 (maintenance_check_symtabs, maintenance_info_line_tables):
14349 Update.
14350 * source.c (select_source_symtab)
14351 (forget_cached_source_info_for_objfile): Update.
14352 * objfiles.h (class objfile_compunits): Remove.
14353 (struct objfile) <compunits_range>: New typedef.
14354 (compunits): New method.
14355 * objfiles.c (objfile_relocate1): Update.
14356 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
14357 * maint.c (count_symtabs_and_blocks): Update.
14358 * linespec.c (iterate_over_all_matching_symtabs): Update.
14359 * cp-support.c (add_symbol_overload_list_qualified): Update.
14360 * coffread.c (coff_symtab_read): Update.
14361 * ada-lang.c (add_nonlocal_symbols)
14362 (ada_collect_symbol_completion_matches)
14363 (ada_add_global_exceptions): Update.
14364
7e955d83
TT
143652019-01-15 Tom Tromey <tom@tromey.com>
14366
14367 * progspace.h (program_space) <objfiles_safe_range>: New
14368 typedef.
14369 <objfiles_safe>: New method.
14370 * objfiles.h (class all_objfiles_safe): Remove.
14371 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
14372 * jit.c (jit_inferior_exit_hook): Update.
14373
2030c079
TT
143742019-01-17 Tom Tromey <tom@tromey.com>
14375
14376 * progspace.h (program_space) <objfiles_range>: New typedef.
14377 <objfiles>: New method.
14378 <objfiles_head>: Rename from objfiles.
14379 (object_files): Update.
14380 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
14381 * guile/scm-pretty-print.c
14382 (ppscm_find_pretty_printer_from_objfiles): Update.
14383 * guile/scm-objfile.c (gdbscm_objfiles): Update.
14384 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
14385 Update.
14386 * python/py-progspace.c (pspy_get_objfiles): Update.
14387 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
14388 Update.
14389 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
14390 (objfpy_lookup_objfile_by_build_id): Update.
14391 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
14392 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
14393 Update.
14394 * symtab.c (iterate_over_symtabs, matching_obj_sections)
14395 (expand_symtab_containing_pc, lookup_objfile_from_block)
14396 (lookup_static_symbol, basic_lookup_transparent_type)
14397 (find_pc_sect_compunit_symtab, find_symbol_at_address)
14398 (find_line_symtab, info_sources_command)
14399 (default_collect_symbol_completion_matches_break_on)
14400 (make_source_files_completion_list, find_main_name): Update.
14401 * symmisc.c (print_symbol_bcache_statistics)
14402 (print_objfile_statistics, maintenance_print_symbols)
14403 (maintenance_print_msymbols, maintenance_print_objfiles)
14404 (maintenance_info_symtabs, maintenance_check_symtabs)
14405 (maintenance_expand_symtabs, maintenance_info_line_tables):
14406 Update.
14407 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
14408 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
14409 (map_overlay_command, unmap_overlay_command)
14410 (simple_overlay_update, expand_symtabs_matching)
14411 (map_symbol_filenames): Update.
14412 * symfile-debug.c (set_debug_symfile): Update.
14413 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
14414 Update.
14415 * source.c (select_source_symtab, forget_cached_source_info):
14416 Update.
14417 * solib.c (solib_read_symbols): Update.
14418 * solib-spu.c (append_ocl_sos): Update.
14419 * psymtab.c (maintenance_print_psymbols)
14420 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
14421 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
14422 * printcmd.c (info_symbol_command): Update.
14423 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
14424 Update.
14425 * objfiles.h (class all_objfiles): Remove.
14426 * objfiles.c (have_partial_symbols, have_full_symbols)
14427 (have_minimal_symbols, qsort_cmp, update_section_map)
14428 (shared_objfile_contains_address_p)
14429 (default_iterate_over_objfiles_in_search_order): Update.
14430 * objc-lang.c (info_selectors_command, info_classes_command)
14431 (find_methods): Update.
14432 * minsyms.c (find_solib_trampoline_target): Update.
14433 * maint.c (maintenance_info_sections)
14434 (maintenance_translate_address, count_symtabs_and_blocks):
14435 Update.
14436 * main.c (captured_main_1): Update.
14437 * linux-thread-db.c (try_thread_db_load_from_pdir)
14438 (has_libpthread): Update.
14439 * linespec.c (iterate_over_all_matching_symtabs)
14440 (search_minsyms_for_name): Update.
14441 * jit.c (jit_find_objf_with_entry_addr): Update.
14442 * hppa-tdep.c (find_unwind_entry)
14443 (hppa_lookup_stub_minimal_symbol): Update.
14444 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
14445 Update.
14446 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
14447 (elf_gnu_ifunc_resolve_by_got): Update.
14448 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
14449 * dwarf-index-write.c (save_gdb_index_command): Update.
14450 * cp-support.c (add_symbol_overload_list_qualified): Update.
14451 * breakpoint.c (create_overlay_event_breakpoint)
14452 (create_longjmp_master_breakpoint)
14453 (create_std_terminate_master_breakpoint)
14454 (create_exception_master_breakpoint): Update.
14455 * blockframe.c (find_pc_partial_function): Update.
14456 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
14457 (ada_collect_symbol_completion_matches)
14458 (ada_add_global_exceptions): Update.
14459
776489e0
TT
144602019-01-17 Tom Tromey <tom@tromey.com>
14461
14462 * solib-target.c (lm_info_target_p): Remove typedef. Don't
14463 declare VEC.
14464 (solib_target_parse_libraries): Change return type.
14465 (library_list_start_segment, library_list_start_section)
14466 (library_list_end_library, library_list_start_library); Update.
14467 (solib_target_free_library_list): Remove.
14468 (solib_target_parse_libraries): Remove cleanup. Change return
14469 type.
14470 (solib_target_current_sos): Update.
14471
6471e7d2
TT
144722019-01-17 Tom Tromey <tromey@bapiya>
14473
14474 * valprint.c: Replace "the the" with "the".
14475 * symtab.c: Replace "the the" with "the".
14476 * solib.c: Replace "the the" with "the".
14477 * solib-dsbt.c: Replace "the the" with "the".
14478 * linespec.c: Replace "the the" with "the".
14479 * dwarf2loc.h: Replace "the the" with "the".
14480 * amd64-windows-tdep.c: Replace "the the" with "the".
14481 * aarch64-tdep.c: Replace "the the" with "the".
14482
c24bdb02
KS
144832019-01-16 Keith Seitz <keiths@redhat.com>
14484
14485 PR gdb/23773
14486 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
14487 <builder>: Rename to ..
14488 <m_builder>: ... this and make private.
14489 (dwarf2_cu::get_builder): New method. Change all users of
14490 `builder' to use this method.
14491 (dwarf2_start_symtab): Move to ...
14492 (dwarf2_cu::start_symtab): ... here. Update all callers
14493 (setup_type_unit_groups): Move to ...
14494 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
14495 callers.
14496 (dwarf2_cu::reset_builder): New method.
14497 (process_full_compunit, process_full_type_unit): Use
14498 dwarf2_cu::reset_builder.
14499 (follow_die_offset): Record the ancestor CU if it is different
14500 from the followed DIE's CU.
14501 (follow_die_sig_1): Likewise.
14502
8d64371b
TT
145032019-01-15 Tom Tromey <tom@tromey.com>
14504
14505 * remote.c (class remote_state) <buf>: Now a char_vector.
14506 <buf_size>: Remove.
14507 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
14508 parameter.
14509 (remote_target::getpkt_or_notif_sane_1)
14510 (remote_target::getpkt_sane)
14511 (remote_target::getpkt_or_notif_sane): Likewise.
14512 (class remote_target) <putpkt>: New overload.
14513 (remote_target::read_frame): Change type of "buf_p". Remove
14514 sizeof_p parameter.
14515 (packet_ok): New overload.
14516 (packet_check_result): New overload.
14517 Update all uses.
14518
bb277751
TT
145192019-01-14 Tom Tromey <tom@tromey.com>
14520
14521 * remote-notif.c (handle_notification, remote_notif_ack)
14522 (remote_notif_parse): Make "buf" const.
14523 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
14524 const.
14525 (remote_notif_parse, remote_notif_ack, handle_notification):
14526 Likewise.
14527 * remote.c (remote_notif_stop_parse): Make "buf" const.
14528 (remote_target::remote_parse_stop_reply): Make "buf" const.
14529 (remote_notif_stop_ack): Make "buf" const.
14530
05be00a8
TT
145312019-01-14 Tom Tromey <tom@tromey.com>
14532
14533 * remote.c (remote_console_output): Make parameter const.
14534
491adeca
TT
145352019-01-14 Tom Tromey <tom@tromey.com>
14536
14537 * target-debug.h (target_debug_print_signals): Constify.
14538 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
14539 * procfs.c (procfs_target::pass_signals): Update.
14540 * linux-nat.c (linux_nat_target::pass_signals): Update.
14541 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
14542 * target-delegates.c: Rebuild.
14543 * remote.c (remote_target::program_signals): Update.
14544 (remote_target::pass_signals): Update.
14545 * target.c (target_pass_signals): Constify argument.
14546 (target_program_signals): Likewise.
14547 * target.h (struct target_ops) <pass_signals, program_signals>:
14548 Constify argument.
14549 (target_pass_signals, target_program_signals): Constify argument.
14550
bbd94648
TT
145512019-01-14 Tom Tromey <tom@tromey.com>
14552
14553 PR tui/28819:
14554 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
14555
6f072a10
PFC
145562019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
14557
14558 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
14559 field.
14560 * rs6000-tdep.c: Include reggroups.h.
14561 (IS_V_ALIAS_PSEUDOREG): Define.
14562 (rs6000_register_name): Return names for the "vX" aliases.
14563 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
14564 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
14565 aliases. Call default_register_reggroup_p for all other
14566 pseudo-registers.
14567 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
14568 New functions.
14569 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
14570 Handle "vX" aliases.
14571 (v_alias_pseudo_register_collect): New function.
14572 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
14573 (rs6000_gdbarch_init): Initialize "vX" aliases as
14574 pseudo-registers. Restore registration of
14575 rs6000_pseudo_register_reggroup_p with
14576 set_tdesc_pseudo_register_reggroup_p.
14577
1a782351
MF
145782019-01-13 Max Filippov <jcmvbkbc@gmail.com>
14579
14580 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
14581 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
14582 set_gdbarch_num_pseudo_regs.
14583
d73cff18
PW
145842019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14585
14586 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
14587 Remove arg prefixname, add do_set and do_show.
14588 Add member functions set_list and show_list.
14589 * cli/cli-style.c (class cli_style_option): Update accordingly.
14590 (style_set_list): Move to file scope.
14591 (style_show_list): Likewise.
14592 (set_style): Call help_list.
14593 (show_style): Call cmd_show_list.
14594 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
14595 Update to use the new macro.
14596
60a90376
JB
145972019-10-12 Joel Brobecker <brobecker@adacore.com>
14598
14599 * ada-lang.c (_initialize_ada_language): Expand the help text
14600 for the "catch exception" command.
14601
9d7c67bf
PW
146022019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14603
14604 * symtab.c (matching_obj_sections): Initialize obj,
14605 declare it closer to its usage.
14606
7cf47dc4
TT
146072019-01-10 Tom Tromey <tom@tromey.com>
14608
14609 * thread-iter.h (inf_threads_iterator): Use next_iterator.
14610 (basic_inf_threads_range): Remove.
14611 (inf_threads_range, inf_non_exited_threads_range)
14612 (safe_inf_threads_range): Use next_adapter.
14613
d3cb6808
KS
146142019-01-10 Keith Seitz <keiths@redhat.com>
14615
14616 PR gdb/23712
14617 PR symtab/23010
14618 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
14619 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
14620
63a20375
KS
146212019-01-10 Keith Seitz <keiths@redhat.com>
14622
14623 PR gdb/23712
14624 PR symtab/23010
14625 * dictionary.c (pending_to_vector): Remove.
14626 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
14627 Remove _1 suffix, replacing functions of the same name. Update
14628 all callers.
14629 (dict_create_hashed, dict_create_hashed_expandable)
14630 (dict_create_linear, dict_create_linear_expandable, dict_free)
14631 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
14632 Make functions static.
14633
b026f593
KS
146342019-01-10 Keith Seitz <keiths@redhat.com>
14635
14636 PR gdb/23712
14637 PR symtab/23010
14638 * dictionary.h (struct dictionary): Replace declaration with
14639 multidictionary.
14640 (dict_create_hashed, dict_create_hashed_expandable)
14641 (dict_create_linear, dict_create_linear_expandable)
14642 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
14643 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
14644 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
14645 taking multidictionary argument.
14646 [ALL_DICT_SYMBOLS]: Update for multidictionary.
14647 * block.h (struct block) <dict>: Change to multidictionary
14648 and rename `multidict'.
14649 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
14650 symmisc.c: Update all dictionary references to multidictionary.
14651
c7748ee9
KS
146522019-01-10 Keith Seitz <keiths@redhat.com>
14653
14654 PR gdb/23712
14655 PR symtab/23010
14656 * dictionary.c: Include unordered_map.
14657 (pending_to_vector): New function.
14658 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
14659 Rewrite the non-"_1" functions to take vector instead
14660 of linked list.
14661 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
14662 "new" _1 versions of the same name.
14663 (multidictionary): Define.
14664 (std::hash<enum language): New definition.
14665 (collate_pending_symbols_by_language, mdict_create_hashed)
14666 (mdict_create_hashed_expandable, mdict_create_linear)
14667 (mdict_create_linear_expandable, mdict_free)
14668 (find_language_dictionary, create_new_language_dictionary)
14669 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
14670 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
14671 (mdict_size, mdict_empty): New functions.
14672 * dictionary.h (mdict_iterator): Define.
14673
67aa1f3c
PA
146742019-01-10 Pedro Alves <palves@redhat.com>
14675
14676 * breakpoint.c (read_uploaded_action)
14677 (create_tracepoint_from_upload): Adjust to use
14678 gdb::unique_xmalloc_ptr.
14679 * ctf.c (ctf_write_uploaded_tp):
14680 (SET_ARRAY_FIELD): Use emplace_back.
14681 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
14682 * tracefile-tfile.c (tfile_write_uploaded_tp):
14683 * tracepoint.c (parse_tracepoint_definition): Adjust to use
14684 gdb::unique_xmalloc_ptr.
14685 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
14686 at_string, cond_string, cmd_strings>: Replace char pointers
14687 with gdb::unique_xmalloc_ptr.
14688
2f667667
PA
146892019-01-10 Pedro Alves <palves@redhat.com>
14690
14691 * solib-target.c (library_list_start_library): Don't xstrdup name.
14692
36cb7237
PA
146932019-01-10 Pedro Alves <palves@redhat.com>
14694
14695 * mdebugread.c (parse_partial_symbols): Use
14696 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
14697
da584958
AB
146982019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
14699
14700 * linux-fork.c (scoped_switch_fork_info)
14701 <~scoped_switch_fork_info>: Fix incorrect variable name.
14702
1ef8573c
AB
147032019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
14704
14705 * linux-fork.c (scoped_switch_fork_info)
14706 <scoped_switch_fork_info>: Make explicit.
14707 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
14708
8d7bcccb
TT
147092019-01-10 Tom Tromey <tom@tromey.com>
14710
14711 * objfiles.h (objfile::reset_psymtabs): Update.
14712 * objfiles.c (objfile::objfile): Update.
14713 * psymtab.h (psymtab_storage::obstack): Update.
14714 (psymtab_storage::m_obstack): Use gdb::optional.
14715 (class psymtab_storage): Update comment. Remove objfile
14716 parameter.
14717 * psymtab.c (psymtab_storage::psymtab_storage): Update.
14718
b596a3c7
TT
147192019-01-10 Tom Tromey <tom@tromey.com>
14720
14721 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
14722 <free_psymtabs>: Now private.
14723 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
14724 (allocate_psymtab): Use new method.
14725
a9342b62
TT
147262019-01-10 Tom Tromey <tom@tromey.com>
14727
14728 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
14729 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
14730 * mdebugread.c (parse_partial_symbols): Use
14731 allocate_dependencies.
14732 * dwarf2read.c (dwarf2_create_include_psymtab): Use
14733 allocate_dependencies.
14734 (process_psymtab_comp_unit_reader)
14735 (build_type_psymtab_dependencies): Likewise.
14736 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
14737
5af70966
TT
147382019-01-10 Tom Tromey <tom@tromey.com>
14739
14740 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
14741 PSYMBOL_SET_LANGUAGE.
14742 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
14743
5923a04c
TT
147442019-01-10 Tom Tromey <tom@tromey.com>
14745
14746 * psymtab.h (psymtab_storage::obstack): New method.
14747 <m_obstack>: Rename from obstack; now private.
14748 * psymtab.c (psymtab_storage): Update.
14749 * dwarf2read.c (create_addrmap_from_index)
14750 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
14751 Update.
14752
6d6a12bf
TT
147532019-01-10 Tom Tromey <tom@tromey.com>
14754
14755 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
14756 * objfiles.h (objfile::reset_psymtabs): New method.
14757
d320c2b5
TT
147582019-01-10 Tom Tromey <tom@tromey.com>
14759
14760 * symmisc.c (print_symbol_bcache_statistics): Update.
14761 (print_objfile_statistics): Update.
14762 * symfile.c (reread_symbols): Update.
14763 * psymtab.h (class psymtab_storage): New.
14764 * psymtab.c (psymtab_storage): New constructor.
14765 (~psymtab_storage): New destructor.
14766 (require_partial_symbols): Update.
14767 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
14768 (find_pc_sect_psymtab, find_pc_sect_psymbol)
14769 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
14770 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
14771 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
14772 (start_psymtab_common, end_psymtab_common)
14773 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
14774 (allocate_psymtab): Update.
14775 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
14776 Update.
14777 (dump_psymtab_addrmap, maintenance_print_psymbols)
14778 (maintenance_check_psymtabs): Update.
14779 (class objfile_psymtabs): Move to objfiles.h.
14780 * psympriv.h (discard_psymtab): Now inline.
14781 (psymtab_discarder::psymtab_discarder): Update.
14782 (psymtab_discarder::~psymtab_discarder): Update.
14783 (ALL_OBJFILE_PSYMTABS): Rewrite.
14784 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
14785 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
14786 Remove fields.
14787 <partial_symtabs>: New field.
14788 (class objfile_psymtabs): Move from psymtab.h. Update.
14789 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
14790 psymbol_cache.
14791 (objfile::~objfile): Don't destroy psymbol_cache.
14792 * mdebugread.c (parse_partial_symbols): Update.
14793 * dwarf2read.c (create_addrmap_from_index)
14794 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
14795 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
14796 (add_partial_subprogram, dwarf2_ranges_read): Update.
14797 * dwarf-index-write.c (write_address_map)
14798 (write_one_signatured_type, recursively_write_psymbols)
14799 (class debug_names, class debug_names, write_psymtabs_to_index):
14800 Update.
14801
1d94a5a3
TT
148022019-01-10 Tom Tromey <tom@tromey.com>
14803
14804 * symtab.h (SYMBOL_SET_NAMES): Update.
14805 (symbol_set_names): Update.
14806 (MSYMBOL_SET_NAMES): Update.
14807 * symtab.c (symbol_set_names): Change argument to be an
14808 objfile_per_bfd_storage.
14809 * psymtab.c (add_psymbol_to_bcache): Update.
14810 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
14811
0f14768a
TT
148122019-01-10 Tom Tromey <tom@tromey.com>
14813
14814 * symtab.c (create_demangled_names_hash): Change argument to be an
14815 objfile_per_bfd_storage.
14816 (symbol_set_names): Update.
14817
6eee24ce
TT
148182019-01-10 Tom Tromey <tom@tromey.com>
14819
14820 * xcoffread.c (xcoff_initial_scan): Unconditionally call
14821 init_psymbol_list.
14822 * psymtab.c (init_psymbol_list): Do nothing if already called.
14823 * psympriv.h (init_psymbol_list): Add comment.
14824 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
14825 init_psymbol_list.
14826 * dbxread.c (dbx_symfile_read): Unconditionally call
14827 init_psymbol_list.
14828
75aedd27
TT
148292019-01-10 Tom Tromey <tom@tromey.com>
14830
14831 * xcoffread.c (scan_xcoff_symtab): Update.
14832 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
14833 "where".
14834 * mdebugread.c (parse_partial_symbols)
14835 (handle_psymbol_enumerators): Update.
14836 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
14837 * dbxread.c (read_dbx_symtab): Update.
14838 * psympriv.h (psymbol_placement): New enum.
14839 (add_psymbol_to_list): Update.
14840
939652a5
TT
148412019-01-10 Tom Tromey <tom@tromey.com>
14842
14843 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
14844 static_psymbols parameters.
14845 (scan_xcoff_symtab): Update.
14846 * psymtab.c (start_psymtab_common): Remove global_psymbols and
14847 static_psymbols parameters.
14848 * psympriv.h (start_psymtab_common): Update.
14849 * mdebugread.c (parse_partial_symbols): Update.
14850 * dwarf2read.c (create_partial_symtab): Update.
14851 * dbxread.c (read_dbx_symtab): Update.
14852 (start_psymtab): Remove global_psymbols and static_psymbols
14853 parameters.
14854
baa62830
TT
148552019-01-10 Tom Tromey <tom@tromey.com>
14856
14857 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
14858 * psymtab.c (allocate_psymtab): Add comment.
14859 * psympriv.h (allocate_psymtab): Add comment.
14860 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
14861 initializations.
14862 * dbxread.c (dbx_end_psymtab): Remove some initializations.
14863
0e8f53ba
TT
148642019-01-10 Tom Tromey <tom@tromey.com>
14865
14866 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
14867 Don't declare.
14868 * mipsread.c: Include mdebugread.h.
14869 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
14870 Declare.
14871 * elfread.c: Include mdebugread.h.
14872
b22a7c6a
TT
148732019-01-09 Tom Tromey <tom@tromey.com>
14874
14875 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
14876 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
14877 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
14878 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
14879 (psym_lookup_symbol, psym_find_last_source_symtab)
14880 (psym_forget_cached_source_info, psym_print_stats)
14881 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
14882 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
14883 (psym_map_matching_symbols, psym_expand_symtabs_matching)
14884 (psym_find_compunit_symtab_by_address)
14885 (maintenance_print_psymbols, maintenance_info_psymtabs)
14886 (maintenance_check_psymtabs): Use ranged for.
14887 * psymtab.h (class objfile_psymtabs): New.
14888 (require_partial_symbols): Return objfile_psymtabs.
14889 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
14890
3b9d3ac2
TT
148912019-01-09 Tom Tromey <tom@tromey.com>
14892
14893 * symfile.c (overlay_invalidate_all, find_pc_overlay)
14894 (find_pc_mapped_section, list_overlays_command)
14895 (map_overlay_command, unmap_overlay_command)
14896 (simple_overlay_update): Use all_objfiles.
14897 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
14898 * printcmd.c (info_symbol_command): Use all_objfiles.
14899 * objfiles.h (ALL_OBJSECTIONS): Remove.
14900 * maint.c (maintenance_translate_address): Use all_objfiles.
14901 * gcore.c (gcore_create_callback): Use all_objfiles.
14902 (objfile_find_memory_regions): Likewise.
14903
8b31193a
TT
149042019-01-09 Tom Tromey <tom@tromey.com>
14905
14906 * symtab.c (find_line_symtab, info_sources_command)
14907 (make_source_files_completion_list): Use objfile_compunits.
14908 * source.c (select_source_symtab): Use objfile_compunits.
14909 * objfiles.h (struct objfile): Update comment.
14910 (ALL_OBJFILES): Remove.
14911 (ALL_FILETABS): Remove.
14912 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
14913 objfile_compunits.
14914
d5da8b3c
TT
149152019-01-09 Tom Tromey <tom@tromey.com>
14916
14917 * symmisc.c (print_objfile_statistics, dump_objfile)
14918 (maintenance_print_symbols): Use compunit_filetabs.
14919 * source.c (forget_cached_source_info_for_objfile): Use
14920 compunit_filetabs.
14921 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
14922 (ALL_FILETABS): Use compunit_filetabs.
14923 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
14924 * coffread.c (coff_symtab_read): Use compunit_filetabs.
14925
5accd1a0
TT
149262019-01-09 Tom Tromey <tom@tromey.com>
14927
14928 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
14929 (compunit_filetabs): New.
14930 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
14931 compunit_filetabs.
14932 (info_sources_command, make_source_files_completion_list): Remove
14933 declaration.
14934 * symmisc.c (print_objfile_statistics, dump_objfile)
14935 (maintenance_print_symbols): Remove declaration.
14936 (maintenance_info_symtabs): Use compunit_filetabs.
14937 (maintenance_info_line_tables): Likewise.
14938 * source.c (select_source_symtab): Change local variable name.
14939 (forget_cached_source_info_for_objfile): Remove declaration.
14940 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
14941 * objfiles.c (objfile_relocate1): Remove declaration.
14942 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
14943 declaration.
14944 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
14945 * coffread.c (coff_symtab_read): Remove declaration.
14946 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
14947 compunit_filetabs.
14948
d8aeb77f
TT
149492019-01-09 Tom Tromey <tom@tromey.com>
14950
14951 * symtab.c (lookup_objfile_from_block)
14952 (find_pc_sect_compunit_symtab, search_symbols)
14953 (default_collect_symbol_completion_matches_break_on): Use
14954 objfile_compunits.
14955 * objfiles.h (ALL_COMPUNITS): Remove.
14956 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
14957 * cp-support.c (add_symbol_overload_list_qualified): Use
14958 objfile_compunits.
14959 * ada-lang.c (ada_collect_symbol_completion_matches)
14960 (ada_add_global_exceptions): Use objfile_compunits.
14961
592553c4
TT
149622019-01-09 Tom Tromey <tom@tromey.com>
14963
14964 * source.c (select_source_symtab)
14965 (forget_cached_source_info_for_objfile): Remove declaration.
14966 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
14967 declaration.
14968 * maint.c (count_symtabs_and_blocks): Remove declaration.
14969 * cp-support.c (add_symbol_overload_list_qualified): Remove
14970 declaration.
14971 * coffread.c (coff_symtab_read): Remove declaration.
14972 * symtab.c (lookup_symbol_in_objfile_symtabs)
14973 (basic_lookup_transparent_type_1): Use objfile_compunits.
14974 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
14975 (info_sources_command, search_symbols)
14976 (default_collect_symbol_completion_matches_break_on)
14977 (make_source_files_completion_list): Remove declaration.
14978 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
14979 (ada_collect_symbol_completion_matches)
14980 (ada_add_global_exceptions): Remove declaration.
14981 * linespec.c (iterate_over_all_matching_symtabs): Use
14982 objfile_compunits.
14983 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
14984 (class objfile_compunits): New.
14985 (ALL_COMPUNITS): Use objfile_compunits.
14986 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
14987 (maintenance_check_symtabs, maintenance_info_line_tables): Use
14988 objfile_compunits.
14989 * objfiles.c (objfile_relocate1): Use objfile_compunits.
14990
5325b9bf
TT
149912019-01-09 Tom Tromey <tom@tromey.com>
14992
14993 * symtab.c (search_symbols)
14994 (default_collect_symbol_completion_matches_break_on): Use
14995 objfile_msymbols.
14996 * ada-lang.c (ada_lookup_simple_minsym)
14997 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
14998 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
14999 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
15000 objfile_msymbols.
15001 * coffread.c (coff_symfile_read): Use objfile_msymbols.
15002 * symmisc.c (dump_msymbols): Use objfile_msymbols.
15003 * objc-lang.c (find_methods): Use objfile_msymbols.
15004 (info_selectors_command, info_classes_command): Likewise.
15005 * stabsread.c (scan_file_globals): Use objfile_msymbols.
15006 * objfiles.h (class objfile_msymbols): New.
15007 (ALL_OBJFILE_MSYMBOLS): Remove.
15008 (ALL_MSYMBOLS): Remove.
15009
cac85af2
TT
150102019-01-09 Tom Tromey <tom@tromey.com>
15011
15012 * common/next-iterator.h (next_adapter): Add Iterator template
15013 parameter.
15014 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
15015 (class all_objfiles_safe): New.
15016 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
15017 * objfiles.c (put_objfile_before): Update comment.
15018 (add_separate_debug_objfile): Likewise.
15019 (free_all_objfiles): Use all_objfiles_safe.
15020 (objfile_purge_solibs): Likewise.
15021
aed57c53
TT
150222019-01-09 Tom Tromey <tom@tromey.com>
15023
15024 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15025 (expand_symtab_containing_pc, lookup_static_symbol)
15026 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
15027 (find_symbol_at_address, find_line_symtab, find_main_name): Use
15028 all_objfiles.
15029 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
15030 * breakpoint.c (create_overlay_event_breakpoint)
15031 (create_longjmp_master_breakpoint)
15032 (create_std_terminate_master_breakpoint)
15033 (create_exception_master_breakpoint): Use all_objfiles.
15034 * linux-thread-db.c (try_thread_db_load_from_pdir)
15035 (has_libpthread): Use all_objfiles.
15036 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
15037 * linespec.c (iterate_over_all_matching_symtabs)
15038 (search_minsyms_for_name): Use all_objfiles.
15039 * maint.c (maintenance_info_sections): Use all_objfiles.
15040 * main.c (captured_main_1): Use all_objfiles.
15041 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
15042 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
15043 * guile/scm-pretty-print.c
15044 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
15045 * solib-spu.c (append_ocl_sos): Use all_objfiles.
15046 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
15047 (maintenance_print_msymbols): Use all_objfiles.
15048 * source.c (select_source_symtab): Use all_objfiles.
15049 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
15050 * symfile.c (remove_symbol_file_command)
15051 (expand_symtabs_matching, map_symbol_filenames): Use
15052 all_objfiles.
15053 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
15054 all_objfiles.
15055 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
15056 * objc-lang.c (find_methods): Use all_objfiles.
15057 * objfiles.c (have_partial_symbols, have_full_symbols)
15058 (have_minimal_symbols, qsort_cmp)
15059 (default_iterate_over_objfiles_in_search_order): Use
15060 all_objfiles.
15061 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
15062 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
15063 (maintenance_check_psymtabs): Use all_objfiles.
15064 (ALL_PSYMTABS): Remove.
15065 * compile/compile-object-run.c (do_module_cleanup): Use
15066 all_objfiles.
15067 * blockframe.c (find_pc_partial_function): Use all_objfiles.
15068 * cp-support.c (add_symbol_overload_list_qualified): Use
15069 all_objfiles.
15070 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15071 Use all_objfiles.
15072 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
15073 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
15074 all_objfiles.
15075 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15076 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
15077 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15078 Uses all_objfiles.
15079 * solib.c (solib_read_symbols): Use all_objfiles
15080
99d89cde
TT
150812019-01-09 Tom Tromey <tom@tromey.com>
15082
15083 * probe.c (parse_probes_in_pspace): Use all_objfiles.
15084 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
15085 all_objfiles.
15086 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
15087 * symmisc.c (print_symbol_bcache_statistics)
15088 (print_objfile_statistics, maintenance_print_objfiles)
15089 (maintenance_info_symtabs, maintenance_check_symtabs)
15090 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
15091 all_objfiles.
15092 * source.c (forget_cached_source_info): Use all_objfiles.
15093 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
15094 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15095 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
15096 * objfiles.c (update_section_map): Use all_objfiles.
15097 (shared_objfile_contains_address_p): Likewise.
15098 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
15099 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
15100
21708325
TT
151012019-01-09 Tom Tromey <tom@tromey.com>
15102
15103 * common/next-iterator.h: New file.
15104 * objfiles.h (class all_objfiles): New.
15105 (struct objfile_iterator): New.
15106
669e09f6
PW
151072019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15108
15109 * NEWS: Move the description of the changed "frame", "select-frame",
15110 and "info frame" commands to the Changed commands section.
15111
041be526
SM
151122019-01-09 Simon Marchi <simon.marchi@ericsson.com>
15113
15114 * gdbtypes.c (check_stub_method_group): Remove handling of old
15115 mangling schemes.
15116 * linespec.c (find_methods): Likewise.
15117 * stabsread.c (read_member_functions): Likewise.
15118 * valops.c (search_struct_method): Likewise.
15119 (value_struct_elt_for_reference): Likewise.
15120 * NEWS: Mention this change.
15121
0e2a2133
AB
151222019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
15123
15124 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
15125 print_source_lines.
15126 * source.c (print_source_lines_base): Update line number check.
15127 (print_source_lines): New function.
15128 (source_lines_range::source_lines_range): New function.
15129 * source.h (class source_lines_range): New class.
15130 (print_source_lines): New declaration.
15131
1055a3b4
PW
151322019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15133
15134 * linespec.c (linespec_state_destructor): Free self->canonical_names.
15135
cfeadda5
TT
151362019-01-08 Tom Tromey <tom@tromey.com>
15137 Simon Marchi <simon.marchi@ericsson.com>
15138
15139 PR gdb/24060
15140 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
15141 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
15142 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15143 * f-exp.y (DOLLAR_VARIABLE): Likewise.
15144 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
15145 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15146
583068ca
AB
151472019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15148
15149 * source.c (select_source_symtab): Move header comment to
15150 declaration in source.h.
15151 (forget_cached_source_info_for_objfile): Likewise.
15152 (forget_cached_source_info): Likewise.
15153 (identify_source_line): Likewise.
15154 * source.h (identify_source_line): Move declaration from symtab.h
15155 and add comment from source.c
15156 (print_source_lines): Likewise.
15157 (forget_cached_source_info_for_objfile): Likewise.
15158 (forget_cached_source_info): Likewise.
15159 (select_source_symtab): Likewise.
15160 (enum print_source_lines_flag): Move definition from symtab.h.
15161 * symtab.h (identify_source_line): Move declaration to source.h.
15162 (print_source_lines): Likewise.
15163 (forget_cached_source_info_for_objfile): Likewise.
15164 (forget_cached_source_info): Likewise.
15165 (select_source_symtab): Likewise.
15166 (enum print_source_lines_flag): Move definition to source.h.
15167 * tui/tui-hooks.c: Add 'source.h' include.
15168
ec98a4ad
AB
151692019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15170
15171 * source.c (print_source_lines_base): Handle requests to print
15172 reverse line number sequences, and guard against empty lines
15173 string.
15174
62ea19c1
AB
151752019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15176
15177 * source.c (print_source_lines_base): Fix skip of '\r' if next
15178 character is '\n'.
15179
9d30e1fd
TT
151802019-01-06 Tom Tromey <tom@tromey.com>
15181
15182 * c-exp.y (struct c_parse_state) <macro_original_text,
15183 expansion_obstack>: New member.
15184 (macro_original_text, expansion_obstack): Remove globals.
15185 (scan_macro_expansion, scanning_macro_expansion)
15186 (finished_macro_expansion): Update.
15187 (scan_macro_cleanup): Remove.
15188 (yylex, c_parse): Update.
15189
c65bac38
TT
151902019-01-06 Tom Tromey <tom@tromey.com>
15191
15192 * c-exp.y (struct c_parse_state) <strings>: New member.
15193 (operator_stoken): Update.
15194
02e12e38
TT
151952019-01-06 Tom Tromey <tom@tromey.com>
15196
15197 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
15198 (union type_stack_elt) <typelist_val>: Now a pointer to
15199 std::vector.
15200 (type_stack_cleanup): Don't declare.
15201 (push_typelist): Update.
15202 * parse.c (pop_typelist): Return a std::vector.
15203 (push_typelist): Take a std::vector.
15204 (follow_types): Update. Do not free args.
15205 (type_stack_cleanup): Remove.
15206 * c-exp.y (struct c_parse_state): New.
15207 (cpstate): New global.
15208 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
15209 (nonempty_typelist): Update.
15210 (func_mod): Create a new vector.
15211 (c_parse): Create a c_parse_state.
15212 (check_parameter_typelist): Do not delete params.
15213 (function_method): Update. Do not delete type_list.
15214
f097f5ad
TT
152152019-01-06 Tom Tromey <tom@tromey.com>
15216
15217 PR gdb/28155:
15218 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
15219 check_typedef.
15220 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
15221 (print_return_value): Likewise.
15222
d2adf9f1
TT
152232019-01-05 Tom Tromey <tom@tromey.com>
15224
15225 * contrib/cleanup_check.py: Remove.
15226 * contrib/gcc-with-excheck: Remove.
15227 * contrib/exsummary.py: Remove.
15228 * contrib/excheck.py: Remove.
15229
2eab46b1
JB
152302019-01-05 Joel Brobecker <brobecker@adacore.com>
15231
15232 * thread.c (delete_thread_1): Add gdb_assert that THR is not
15233 NULL. Initialize tpprev to NULL instead of assigning it
15234 to NULL on the next statement.
15235 * windows-nat.c (windows_delete_thread): Remove check for
15236 main_thread_id before printing thread exit notifications.
15237 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
15238 Remove thread ID check against main_thread_id.
15239 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
15240 windows_delete_thread.
15241 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
15242
48c5e7e2
TT
152432019-01-04 Tom Tromey <tom@tromey.com>
15244
15245 * compile/compile.c (_initialize_compile): Use upper case for
15246 metasyntactic variables.
15247 * symmisc.c (_initialize_symmisc): Use upper case for
15248 metasyntactic variables.
15249 * psymtab.c (_initialize_psymtab): Use upper case for
15250 metasyntactic variables.
15251 * demangle.c (demangle_command): Use upper case for metasyntactic
15252 variables.
15253 (_initialize_demangler): Likewise.
15254 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
15255 variables.
15256
986041cd
TT
152572019-01-03 Tom Tromey <tom@tromey.com>
15258
15259 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
15260
7c711119
TT
152612019-01-03 Tom Tromey <tom@tromey.com>
15262
15263 * python/py-symtab.c (salpy_str): Update.
15264 (struct salpy_sal_object) <symtab>: Now a PyObject.
15265 (salpy_dealloc): Update.
15266 (del_objfile_sal): Use gdbpy_ref.
15267
1b20edf0
TT
152682019-01-03 Tom Tromey <tom@tromey.com>
15269
15270 * python/py-type.c (convert_field): Use new_reference. Return
15271 gdbpy_ref.
15272 (make_fielditem): Return gdbpy_ref.
15273 (typy_fields): Update.
15274 (typy_getitem): Update.
15275 (field_name): Return gdbpy_ref. Use new_reference.
15276 (typy_iterator_iternext): Update.
15277
ea41325b
TT
152782019-01-03 Tom Tromey <tom@tromey.com>
15279
15280 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
15281
2a3c71d6
TT
152822019-01-03 Tom Tromey <tom@tromey.com>
15283
15284 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
15285 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
15286 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
15287 (pspy_set_frame_filters, pspy_set_frame_unwinders)
15288 (pspy_set_type_printers): Likewise.
15289 * python/py-function.c (fnpy_init): Use gdbpy_ref.
15290 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
15291 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
15292 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
15293 (objfpy_set_type_printers): Likewise.
15294
5c329e6a
TT
152952019-01-03 Tom Tromey <tom@tromey.com>
15296
15297 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
15298 (gdbpy_print_stack): Use gdbpy_err_fetch.
15299 * python/python-internal.h (class gdbpy_err_fetch): New class.
15300 (class gdbpy_enter) <m_error_type, m_error_value,
15301 m_error_traceback>: Remove.
15302 <m_error>: New member.
15303 (gdbpy_exception_to_string): Don't declare.
15304 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
15305 * python/py-value.c (convert_value_from_python): Use
15306 gdbpy_err_fetch.
15307 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
15308 gdbpy_exception_to_string.
15309 (gdbpy_handle_exception): Use gdbpy_err_fetch.
15310 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
15311 gdbpy_err_fetch.
15312
169bb27b
AB
153132019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15314
15315 * linux-nat.c (delete_lwp_cleanup): Delete.
15316 (struct lwp_deleter): New struct.
15317 (lwp_info_up): New typedef.
15318 (linux_nat_target::follow_fork): Delete cleanup, and make use of
15319 lwp_info_up.
15320
a07c8880
AB
153212019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15322
15323 * linux-fork.c (class scoped_switch_fork_info): New class.
15324 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
15325
26089c49
AB
153262019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15327
15328 * valops.c (find_overload_match): Remove use of null_cleanup, and
15329 calls to do_cleanups.
15330
06d3e5b0
AB
153312019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15332
15333 * compile/compile-cplus-types.c
15334 (compile_cplus_instance::decl_name): Handle changes to
15335 cp_func_name.
15336 * cp-support.c (cp_func_name): Update header comment, update
15337 return type.
15338 * cp-support.h (cp_func_name): Update return type in declaration.
15339 * valops.c (find_overload_match): Move temp_func local to top
15340 level of function and change its type. Use temp_func to hold and
15341 delete temporary string obtained from cp_func_name.
15342
66644cd3
AB
153432019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
15344
15345 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
15346 gdb::char_vector, remove cleanup, and update uses of `msg`.
15347
592d8c0a
JW
153482019-01-03 Jim Wilson <jimw@sifive.com>
15349
15350 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
15351
c55d06ec
TT
153522019-01-02 Tom Tromey <tom@tromey.com>
15353
15354 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
15355 (tdesc_parse_xml): Remove cleanups.
15356 * target-descriptions.h (make_cleanup_free_target_description):
15357 Don't declare.
15358 (target_desc_deleter): New struct.
15359 (target_desc_up): New typedef.
15360 * target-descriptions.c (target_desc_deleter::operator()): Rename
15361 from free_target_description.
15362 (make_cleanup_free_target_description): Remove.
15363
3a6ae42d
TT
153642019-01-02 Tom Tromey <tom@tromey.com>
15365
15366 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
15367 constructor, destructor.
15368 (linespec_parser): Remove typedef.
15369 (~linespec_parser): Rename from linespec_parser_delete.
15370 (linespec_lex_to_end, linespec_complete_label)
15371 (linespec_complete): Update.
15372 (decode_line_full): Remove cleanups.
15373 (decode_line_1): Update.
15374
61fd3e73
TT
153752019-01-02 Tom Tromey <tom@tromey.com>
15376
15377 * python/python-internal.h (inferior_to_inferior_object): Change
15378 return type.
15379 * python/py-exitedevent.c (create_exited_event_object): Update.
15380 * python/py-inferior.c (inferior_to_inferior_object): Return
15381 gdbpy_ref.
15382 (python_new_inferior, python_inferior_deleted)
15383 (thread_to_thread_object, delete_thread_object)
15384 (build_inferior_list, gdbpy_selected_inferior): Update.
15385 * python/py-infthread.c (create_thread_object): Update. Also fail
15386 if inferior_to_inferior_object fails.
15387
d20172fc
SM
153882019-01-02 Simon Marchi <simon.marchi@ericsson.com>
15389
15390 * inferior.h (class inferior) <displaced_step_state>: New field.
15391 * infrun.h (struct displaced_step_state): Move here from
15392 infrun.c. Initialize fields, add constructor.
15393 <inf>: Remove field.
15394 <reset>: New method.
15395 * infrun.c (struct displaced_step_inferior_state): Move to
15396 infrun.h.
15397 (displaced_step_inferior_states): Remove.
15398 (get_displaced_stepping_state): Adust.
15399 (displaced_step_in_progress_any_inferior): Adjust.
15400 (displaced_step_in_progress_thread): Adjust.
15401 (displaced_step_in_progress): Adjust.
15402 (add_displaced_stepping_state): Remove.
15403 (get_displaced_step_closure_by_addr): Adjust.
15404 (remove_displaced_stepping_state): Remove.
15405 (infrun_inferior_exit): Call displaced_step_state.reset.
15406 (use_displaced_stepping): Don't check for NULL.
15407 (displaced_step_prepare_throw): Call
15408 get_displaced_stepping_state.
15409 (displaced_step_fixup): Don't check for NULL.
15410 (prepare_for_detach): Don't check for NULL.
15411
e3319240
PW
154122019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15413
15414 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
15415 in case of call that did not complete.
15416
5d36dfb9
AU
154172019-01-02 Andrey Utkin <autkin@undo.io>
15418
15419 * symfile.c (find_separate_debug_file): Fix search of debug files for
15420 remote debuggee.
15421
8833fbf0
TT
154222019-01-02 Tom Tromey <tom@tromey.com>
15423
15424 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
15425 indentation.
15426 * python/py-frame.c (frapy_older): Remove cast.
15427 (frapy_newer): Likewise.
15428 * python/py-breakpoint.c (local_setattro): Remove cast.
15429 * python/py-arch.c (archpy_name): Remove local variable.
15430 * python/py-type.c (gdbpy_lookup_type): Remove cast.
15431
4ada3dfd
JB
154322019-01-02 Joel Brobecker <brobecker@adacore.com>
15433
15434 * unittests/basic_string_view/element_access/char/empty.cc:
15435 Fix year range in copyright header.
15436
113b7b81
AB
154372019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
15438
15439 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
15440 Delete.
15441 <operator==>: Update with for removed field.
15442 <hash>: Likewise.
15443 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
15444 <isa_features>: ...this.
15445 <abi_features>: New field.
15446 (riscv_isa_flen): Update comment.
15447 (riscv_abi_xlen): New declaration.
15448 (riscv_abi_flen): New declaration.
15449 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
15450 isa_features.
15451 (riscv_abi_xlen): New function.
15452 (riscv_isa_flen): Update to get answer from isa_features.
15453 (riscv_abi_flen): New function.
15454 (riscv_has_fp_abi): Update to get answer from abi_features.
15455 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
15456 xlen and flen.
15457 (riscv_call_info) <xlen, flen>: Update comment.
15458 (riscv_call_arg_struct): Remove invalid assertions
15459 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
15460 is removed.
15461 (riscv_gdbarch_init): Gather isa features and abi features
15462 separately, ensure both match on the gdbarch when reusing an old
15463 gdbarch. Relax an error check to allow 32-bit abi float to run on
15464 a target with 64-bit float hardware.
15465
b18ca514
PW
154662019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15467
15468 * source.c (search_command_helper): Stop reverse search
15469 when line 1 has been searched.
15470
ec70d8db
PW
154712019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15472
15473 * record-full.c (record_full_base_target::close): Rewrite
15474 record_full_core_buf_list free logic.
15475
5b38f9c1
PW
154762019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15477
15478 * break-catch-syscall.c (print_one_catch_syscall): xfree
15479 the last text.
15480
66d91b39
JB
154812019-01-01 Joel Brobecker <brobecker@adacore.com>
15482
15483 * top.c (print_gdb_version): Update Copyright year in version
15484 message.
15485
42a4f53d
JB
154862019-01-01 Joel Brobecker <brobecker@adacore.com>
15487
15488 Update copyright year range in all GDB files.
15489
7e955d83 154902019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 15491
5bbd631d 15492 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 15493
5bbd631d 15494For older changes see ChangeLog-2018.
c906108c
SS
15495\f
15496Local Variables:
15497mode: change-log
15498left-margin: 8
15499fill-column: 74
15500version-control: never
57da7796 15501coding: utf-8
c906108c 15502End:
5bbd631d 15503
This page took 2.963182 seconds and 4 git commands to generate.