X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9d155b8f5e57adfe90cea1045b5b8733375f68ae;hb=1e735120b95236b1f0fd8c383e64b02b64909d7c;hp=6ed71c2724b35a020ae38df99390d28ee8ae3f7a;hpb=eef32f59988bb0e4514d5395093c9e6d8d073ebb;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6ed71c2724..9d155b8f5e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,810 @@ +2021-03-24 Luis Machado + + * linux-tdep.c (struct smaps_vmflags) : New flag + bit. + (struct smaps_data): New struct. + (decode_vmflags): Handle the 'mt' flag. + (parse_smaps_data): New function, refactored from + linux_find_memory_regions_full. + (linux_address_in_memtag_page): New function. + (linux_find_memory_regions_full): Refactor into parse_smaps_data. + * linux-tdep.h (linux_address_in_memtag_page): New prototype. + +2021-03-24 Luis Machado + + * linux-tdep.c (linux_find_memory_regions_full): Use std::string + instead of char arrays. + +2021-03-24 Luis Machado + + * Makefile.in (ALL_64_TARGET_OBS): Add arch/aarch64-mte-linux.o. + (HFILES_NO_SRCDIR): Add arch/aarch64-mte-linux.h and + nat/aarch64-mte-linux-ptrace.h. + * aarch64-linux-nat.c: Include nat/aarch64-mte-linux-ptrace.h. + (aarch64_linux_nat_target) : New method + override. + : New method override. + : New method override. + (aarch64_linux_nat_target::supports_memory_tagging): New method. + (aarch64_linux_nat_target::fetch_memtags): New method. + (aarch64_linux_nat_target::store_memtags): New method. + * arch/aarch64-mte-linux.c: New file. + * arch/aarch64-mte-linux.h: Include gdbsupport/common-defs.h. + (AARCH64_MTE_GRANULE_SIZE): Define. + (aarch64_memtag_type): New enum. + (aarch64_mte_get_tag_granules): New prototype. + * configure.nat (NATDEPFILES): Add nat/aarch64-mte-linux-ptrace.o. + * configure.tgt (aarch64*-*-linux*): Add arch/aarch64-mte-linux.o. + * nat/aarch64-mte-linux-ptrace.c: New file. + * nat/aarch64-mte-linux-ptrace.h: New file. + +2021-03-24 Luis Machado + + * Makefile.in (HFILES_NO_SRCDIR): Add nat/aarch64-mte-linux-ptrace.h. + * nat/aarch64-mte-linux-ptrace.h: New file. + +2021-03-24 Luis Machado + + * aarch64-linux-nat.c (fetch_mteregs_from_thread): New function. + (store_mteregs_to_thread): New function. + (aarch64_linux_nat_target::fetch_registers): Update to call + fetch_mteregs_from_thread. + (aarch64_linux_nat_target::store_registers): Update to call + store_mteregs_to_thread. + * aarch64-tdep.c (aarch64_mte_register_names): New struct. + (aarch64_cannot_store_register): Handle MTE registers. + (aarch64_gdbarch_init): Initialize and setup MTE registers. + * aarch64-tdep.h (gdbarch_tdep) : New field. + : New method. + * arch/aarch64-linux.h (AARCH64_LINUX_SIZEOF_MTE): Define. + +2021-03-24 Luis Machado + + * aarch64-linux-nat.c + (aarch64_linux_nat_target::read_description): Take MTE flag into + account. + Slight refactor to hwcap flag checking. + * aarch64-linux-tdep.c + (aarch64_linux_core_read_description): Likewise. + * aarch64-tdep.c (tdesc_aarch64_list): Add one more dimension for + MTE. + (aarch64_read_description): Add mte_p parameter and update to use it. + Update the documentation. + (aarch64_gdbarch_init): Update call to aarch64_read_description. + * aarch64-tdep.h (aarch64_read_description): Add mte_p parameter. + * arch/aarch64.c: Include ../features/aarch64-mte.c. + (aarch64_create_target_description): Add mte_p parameter and update + the code to use it. + * arch/aarch64.h (aarch64_create_target_description): Add mte_p + parameter. + * features/Makefile (FEATURE_XMLFILES): Add aarch64-mte.xml. + * features/aarch64-mte.c: New file, generated. + * features/aarch64-mte.xml: New file. + +2021-03-24 Luis Machado + + * Makefile.in (HFILES_NO_SRCDIR): Add arch/aarch64-mte-linux.h. + * aarch64-linux-nat.c: Include arch/aarch64-mte-linux.h. + * aarch64-linux-tdep.c: Likewise + * arch/aarch64-mte-linux.h: New file. + +2021-03-24 Luis Machado + + * remote: Include gdbsupport/selftest.h. + (test_memory_tagging_functions): New function. + (_initialize_remote): Register test_memory_tagging_functions. + +2021-03-24 Luis Machado + + * remote.c (PACKET_memory_tagging_feature): New enum. + (remote_memory_tagging_p): New function. + (remote_protocol_features): New "memory-tagging" entry. + (remote_target::remote_query_supported): Handle memory tagging + support. + (remote_target::supports_memory_tagging): Implement. + (create_fetch_memtags_request, parse_fetch_memtags_reply) + (create_store_memtags_request): New functions. + (remote_target::fetch_memtags): Implement. + (remote_target::store_memtags): Implement. + (_initialize_remote): Add new "memory-tagging-feature" + config command. + +2021-03-24 Luis Machado + + * arch-utils.c (default_memtag_to_string, default_tagged_address_p) + (default_memtag_matches_p, default_set_memtags) + (default_get_memtag): New functions. + * arch-utils.h (default_memtag_to_string, default_tagged_address_p) + (default_memtag_matches_p, default_set_memtags) + (default_get_memtag): New prototypes. + * gdbarch.c: Regenerate. + * gdbarch.h: Regenerate. + * gdbarch.sh (memtag_to_string, tagged_address_p, memtag_matches_p) + (set_memtags, get_memtag, memtag_granule_size): New gdbarch hooks. + (enum memtag_type): New enum. + +2021-03-24 Luis Machado + + * remote.c (remote_target) : New method + override. + : New method override. + : New method override. + (remote_target::supports_memory_tagging): New method. + (remote_target::fetch_memtags): New method. + (remote_target::store_memtags): New method. + * target-delegates.c: Regenerate. + * target.h (struct target_ops) : New virtual + method. + : New virtual method. + : New virtual method. + (target_supports_memory_tagging): Define. + (target_fetch_memtags): Define. + (target_store_memtags): Define. + * target-debug.h (target_debug_print_size_t) + (target_debug_print_const_gdb_byte_vector_r) + (target_debug_print_gdb_byte_vector_r): New functions. + +2021-03-23 Simon Marchi + + * target.h (target_longname): Remove. + +2021-03-23 Simon Marchi + + * target.h (target_is_pushed): Remove, update callers to use + inferior::target_is_pushed instead. + * target.c (target_is_pushed): Remove. + +2021-03-23 Simon Marchi + + * target.h (push_target): Remove, update callers to use + inferior::push_target. + * target.c (push_target): Remove. + * inferior.h (class inferior) : New overload. + +2021-03-23 Simon Marchi + + * target.h (unpush_target): Remove, update all callers + to use `inferior::unpush_target` instead. + (struct target_unpusher) : Just declare. + * target.c (unpush_target): Remove. + (target_unpusher::operator()): New. + +2021-03-22 Andrew Burgess + + * dwarf2/read.c (process_psymtab_comp_unit): Replace abort with an + error. + (process_full_comp_unit): Validate the top-level tag before + processing the first DIE. + (read_func_scope): Ensure we have a valid builder. + +2021-03-22 Andrew Burgess + + * objc-lang.c (objc_demangle): Renamed to + objc_language::demangle_symbol, and moved later in the file. + (objc_language::sniff_from_mangled_name): Call demangle_symbol + member function. + (objc_language::demangle_symbol): Defined outside of class + declaration. The definition is the old objc_demangle with NULL + changed to nullptr, and if conditions relating to nullptr pointers + or null character checks made explicit. + * objc-lang.h (objc_demangle): Delete declaration. + +2021-03-22 Martin Liska + + * arm-tdep.c (show_disassembly_style_sfunc): Replace usage of CONST_STRNEQ with startswith. + (_initialize_arm_tdep): Likewise. + +2021-03-20 Tom Tromey + + * xcoffread.c (xcoff_initial_scan): Create partial symtabs. + * symfile.c (syms_from_objfile_1, reread_symbols): Update. + * psymtab.h (make_psymbol_functions): Don't declare. + * psymtab.c (make_psymbol_functions): Remove. + (maintenance_print_psymbols): Update. + * psympriv.h (struct psymbol_functions): Add no-argument + constructor. + * objfiles.h (struct objfile) : Remove. + : Remove. + * mdebugread.c (mdebug_build_psymtabs): Create partial symtabs. + * elfread.c (read_partial_symbols): Update. + (elf_symfile_read): Remove check for existing partial symbols. + Don't clear "qf". + * dwarf2/read.c (dwarf2_has_info): Remove check for existing + partial symbols. + (dwarf2_build_psymtabs): Add psymbol_functions parameter. Create + partial symtabs. + * dwarf2/public.h (dwarf2_build_psymtabs): Add psymbol_functions + parameter. + * dbxread.c (dbx_symfile_read): Create partial symtabs. + * ctfread.c (elfctf_build_psymtabs): Create partial symtabs. + +2021-03-20 Tom Tromey + + * dwarf2/read.c (dwarf2_build_psymtabs): Update. + * symfile.c (syms_from_objfile_1, reread_symbols): Update. + * symfile-debug.c (objfile::has_partial_symbols) + (objfile::find_last_source_symtab) + (objfile::forget_cached_source_info) + (objfile::map_symtabs_matching_filename, objfile::lookup_symbol) + (objfile::print_stats, objfile::dump) + (objfile::expand_symtabs_for_function) + (objfile::expand_all_symtabs) + (objfile::expand_symtabs_with_fullname) + (objfile::map_matching_symbols) + (objfile::expand_symtabs_matching) + (objfile::find_pc_sect_compunit_symtab) + (objfile::map_symbol_filenames) + (objfile::find_compunit_symtab_by_address) + (objfile::lookup_global_symbol_language) + (objfile::require_partial_symbols): Update. + * psymtab.c (maintenance_print_psymbols) + (maintenance_info_psymtabs, maintenance_check_psymtabs): Update. + * objfiles.h (struct objfile) : Now a forward_list. + * objfiles.c (objfile_relocate1): Update. + * elfread.c (elf_symfile_read): Update. + +2021-03-20 Tom Tromey + + * objfiles.h (struct objfile) : Remove method. + +2021-03-20 Tom Tromey + + * psymtab.c (psymbol_functions::count_psyms): Rename. + (psymbol_functions::print_stats): Update. + * psympriv.h (struct psymbol_functions) : Declare + method. + +2021-03-20 Tom Tromey + + * psymtab.c (psymbol_functions::require_partial_symbols): Rename. + (psymbol_functions::find_pc_sect_psymtab): Rename. + (psymbol_functions::find_pc_sect_compunit_symtab) + (maintenance_print_psymbols, maintenance_check_psymtabs): Update. + * psympriv.h (struct psymbol_functions) : + Declare new method. + : Likewise. + +2021-03-20 Tom Tromey + + * xcoffread.c (xcoff_start_psymtab): Add partial_symtabs parameter. + (xcoff_end_psymtab, scan_xcoff_symtab): Update. + * psymtab.c (partial_symtab::partial_symtab): Add partial_symtabs + parameter. + (add_psymbol_to_bcache): Remove. + (partial_symtab::add_psymbol): Add partial_symtabs parameter. + (partial_symtab::add_psymbol, partial_symtab::partial_symtab): + Likewise. + * psympriv.h (partial_symtab): Add partial_symtabs parameter. + : Likewise. + (standard_psymtab, legacy_psymtab): Likewise. + * mdebugread.c (parse_partial_symbols): Update. + (handle_psymbol_enumerators): Add partial_symtabs parameter. + (handle_psymbol_enumerators): Update. + (new_psymtab): Add partial_symtabs parameter. + * dwarf2/read.h (dwarf2_psymtab): Add partial_symtabs parameter. + * dwarf2/read.c (dwarf2_include_psymtab): Add partial_symtabs + parameter. + (dwarf2_create_include_psymtab): Add partial_symtabs parameter. + (create_partial_symtab, add_partial_symbol, dwarf_decode_lines): + Update. + * dbxread.c (read_dbx_symtab): Update. + (start_psymtab): Add partial_symtabs parameter. + (dbx_end_psymtab): Update. + * ctfread.c (struct ctf_context) : New member. + (ctf_psymtab): Add partial_symtabs parameter. + (create_partial_symtab, ctf_psymtab_type_cb, ctf_psymtab_var_cb): + Update. + (scan_partial_symbols): Add partial_symtabs parameter. + (scan_partial_symbols, elfctf_build_psymtabs) + (ctf_psymtab_add_enums): Update. + +2021-03-20 Tom Tromey + + * symfile.c (read_symbols): Use objfile method. + * symfile-debug.c (objfile::require_partial_symbols): New method. + * psymtab.h (require_partial_symbols): Don't declare. + * psymtab.c (require_partial_symbols): Use objfile method. Now + static. + (psymbol_functions::map_symtabs_matching_filename, OBJFILE) + (psymbol_functions::lookup_symbol) + (psymbol_functions::lookup_global_symbol_language) + (psymbol_functions::find_last_source_symtab) + (psymbol_functions::forget_cached_source_info) + (psymbol_functions::print_stats) + (psymbol_functions::expand_symtabs_for_function) + (psymbol_functions::expand_all_symtabs) + (psymbol_functions::expand_symtabs_with_fullname) + (psymbol_functions::map_symbol_filenames) + (psymbol_functions::map_matching_symbols) + (psymbol_functions::expand_symtabs_matching) + (psymbol_functions::find_compunit_symtab_by_address) + (maintenance_print_psymbols, maintenance_info_psymtabs) + (maintenance_check_psymtabs): Update. + * objfiles.h (struct objfile) : Declare + new method. + +2021-03-20 Tom Tromey + + * xcoffread.c (xcoff_sym_fns): Update. + * symfile.h (struct sym_fns) : Remove. + * symfile-debug.c (objfile::has_partial_symbols): Use + can_lazily_read_symbols. + (debug_sym_read_psymbols): Remove. + (debug_sym_fns, install_symfile_debug_logging): Update. + * quick-symbol.h (struct quick_symbol_functions) + : New methods. + * psymtab.c (require_partial_symbols): Use new 'qf' methods. + * mipsread.c (ecoff_sym_fns): Update. + * machoread.c (macho_sym_fns): Update. + * elfread.c (struct lazy_dwarf_reader): New. + (elf_symfile_read): Update. + (read_psyms): Now a method of lazy_dwarf_reader. + (elf_sym_fns): Update. + (elf_sym_fns_lazy_psyms): Remove. + * dbxread.c (aout_sym_fns): Update. + * coffread.c (coff_sym_fns): Update. + +2021-03-20 Tom Tromey + + * symfile.c (syms_from_objfile_1): Call reset_psymtabs. + (reread_symbols): Move reset_psymtabs call later. + * objfiles.c (objfile::objfile): Don't initialize + partial_symtabs. + +2021-03-20 Tom Tromey + + * dwarf2/read.c (dwarf2_build_psymtabs): Call + set_partial_symtabs. + * symfile.c (syms_from_objfile_1, reread_symbols): Update. + * psymtab.h (make_psymbol_functions): Add partial_symtabs + parameter. + * psymtab.c (find_pc_sect_psymtab): Add partial_symtabs + parameter. + (psymbol_functions::find_pc_sect_compunit_symtab) + (psymbol_functions::print_stats, psymbol_functions::dump) + (psymbol_functions::has_symbols): Update. + (make_psymbol_functions, dump_psymtab_addrmap): Add + partial_symtabs parameter. + (maintenance_print_psymbols): Update. + (psymbol_functions::expand_symtabs_matching): Update. + * psympriv.h (struct psymbol_functions): Add constructor. + : New member. + : New method. + +2021-03-20 Tom Tromey + + * dwarf2/read.c (dwarf2_create_include_psymtab): Add per_bfd + parameter. + (process_psymtab_comp_unit_reader) + (build_type_psymtab_dependencies, dwarf2_build_psymtabs_hard) + (add_partial_subprogram, dwarf2_ranges_read, dwarf_decode_lines): + Reference psymtabs via per_bfd. + +2021-03-20 Tom Tromey + + * dwarf2/index-write.c (struct addrmap_index_data) : + Remove. + (add_address_entry): Remove objfile parameter. + (add_address_entry_worker): Update. + (write_address_map): Replace objfile parameter with per_bfd. + (write_gdbindex, write_psymtabs_to_index): Update. + +2021-03-20 Tom Tromey + + * dwarf2/read.c (dwarf2_base_index_functions::print_stats): Add + print_bcache parameter. + * symfile-debug.c (objfile::print_stats): Add print_bcache + parameter. + * quick-symbol.h (struct quick_symbol_functions) + : Add print_bcache parameter. + * symmisc.c (print_symbol_bcache_statistics, count_psyms): Move + code to psymtab.c. + (print_objfile_statistics): Move psymtab code to psymtab.c. + * psymtab.c (count_psyms): Move from symmisc.c. + (psymbol_functions::print_stats): Print partial symbol and bcache + statistics. Add print_bcache parameter. + * objfiles.h (print_symbol_bcache_statistics): Don't declare. + (struct objfile) : Add print_bcache parameter. + * maint.c (maintenance_print_statistics): Update. + +2021-03-20 Tom Tromey + + * dwarf2/read.h (struct dwarf2_per_bfd) : New + member. + * dwarf2/read.c (create_addrmap_from_index) + (create_addrmap_from_aranges): Set per_bfd addrmap. + (dwarf2_read_gdb_index): Don't set partial_symtabs. + (dwarf2_base_index_functions::find_pc_sect_compunit_symtab): Use + per_bfd addrmap. + (dwarf2_read_debug_names): Don't set partial_symtabs. + (dwarf2_initialize_objfile): Likewise. + +2021-03-20 Tom Tromey + + * dwarf2/read.c (dwarf2_build_psymtabs): Set partial_symtabs + earlier. + +2021-03-20 Tom Tromey + + * psympriv.h (psymtab_discarder): Take psymtab_storage parameter. + (~psymtab_discarder, keep): Update. + : Remove. + : New member. + * dwarf2/read.c (dwarf2_build_psymtabs): Update. + +2021-03-20 Tom Tromey + + * xcoffread.c (xcoff_end_psymtab): Add partial_symtabs parameter. + (xcoff_end_psymtab): Update. + (scan_xcoff_symtab): Add partial_symtabs parameter. + (xcoff_initial_scan): Update. + * stabsread.h (dbx_end_psymtab): Add partial_symtabs parameter. + * mdebugread.c (mdebug_build_psymtabs): Update. + (parse_partial_symbols): Add partial_symtabs parameter. + * dbxread.c (dbx_symfile_read): Update. + (read_dbx_symtab): Add partial_symtabs parameter. + (read_dbx_symtab): Update. + (dbx_end_psymtab): Add partial_symtabs parameter. + +2021-03-20 Tom Tromey + + * quick-symbol.h (struct quick_symbol_functions) + : New method. + * psymtab.h (struct psymbol_functions) : New + method. + : Declare method. + : New member. + * psymtab.c (psymbol_functions::fill_psymbol_map): Rename. + (psymbol_functions::find_compunit_symtab_by_address): Update. + * objfiles.h (reset_psymtabs): Don't clear psymbol_map. + (struct objfile) : Remove. + * objfiles.c (objfile_relocate1): Update. + +2021-03-20 Tom Tromey + + * psympriv.h (struct psymbol_functions): New. + * symfile.c (syms_from_objfile_1, reread_symbols): Update. + * symfile-debug.c (objfile::find_compunit_symtab_by_address) + (objfile::lookup_global_symbol_language): Update. + * quick-symbol.h (struct quick_symbol_functions): Convert function + pointers to methods. Add virtual destructor. + (quick_symbol_functions_up): New typedef. + * psymtab.h (psym_functions, dwarf2_gdb_index_functions) + (dwarf2_debug_names_functions): Don't declare. + (make_psymbol_functions): Declare. + * psymtab.c (psymbol_functions::map_symtabs_matching_filename) + (psymbol_functions::find_pc_sect_compunit_symtab) + (psymbol_functions::lookup_symbol) + (psymbol_functions::lookup_global_symbol_language) + (psymbol_functions::find_last_source_symtab) + (psymbol_functions::forget_cached_source_info) + (psymbol_functions::print_stats, psymbol_functions::dump) + (psymbol_functions::expand_symtabs_for_function) + (psymbol_functions::expand_all_symtabs) + (psymbol_functions::expand_symtabs_with_fullname) + (psymbol_functions::map_symbol_filenames) + (psymbol_functions::map_matching_symbols) + (psymbol_functions::expand_symtabs_matching) + (psymbol_functions::has_symbols) + (psymbol_functions::find_compunit_symtab_by_address): Rename. + (psym_functions): Remove. + (make_psymbol_functions): New function. + * objfiles.h (struct objfile) : Change type. + * elfread.c (elf_symfile_read): Update. + * dwarf2/read.c (struct dwarf2_base_index_functions) + (struct dwarf2_gdb_index, struct dwarf2_debug_names_index): New. + (make_dwarf_gdb_index, make_dwarf_debug_names): New functions. + (dwarf2_base_index_functions::find_last_source_symtab) + (dwarf2_base_index_functions::forget_cached_source_info) + (dwarf2_base_index_functions::map_symtabs_matching_filename) + (dwarf2_gdb_index::lookup_symbol) + (dwarf2_base_index_functions::print_stats) + (dwarf2_gdb_index::dump) + (dwarf2_gdb_index::expand_symtabs_for_function) + (dwarf2_base_index_functions::expand_all_symtabs) + (dwarf2_base_index_functions::expand_symtabs_with_fullname): + Rename. + (dwarf2_gdb_index::map_matching_symbols): New method. + (dwarf2_gdb_index::expand_symtabs_matching): New method. + (dwarf2_base_index_functions::find_pc_sect_compunit_symtab) + (dwarf2_base_index_functions::map_symbol_filenames) + (dwarf2_base_index_functions::has_symbols): Rename. + (dwarf2_gdb_index_functions): Remove. + (dwarf2_debug_names_index::lookup_symbol) + (dwarf2_debug_names_index::dump) + (dwarf2_debug_names_index::expand_symtabs_for_function) + (dwarf2_debug_names_index::map_matching_symbols) + (dwarf2_debug_names_index::expand_symtabs_matching): Rename. + (dwarf2_debug_names_functions): Remove. + * dwarf2/public.h (make_dwarf_gdb_index, make_dwarf_debug_names): + Declare. + +2021-03-20 Tom Tromey + + * psymtab.c (require_partial_symbols): Check that 'sf' is not + null. + * xcoffread.c (xcoff_sym_fns): Update. + * symfile.h (struct sym_fns) : Remove. + * symfile.c (syms_from_objfile_1, reread_symbols): Update. + * symfile-debug.c (objfile::has_partial_symbols) + (objfile::find_last_source_symtab) + (objfile::forget_cached_source_info) + (objfile::map_symtabs_matching_filename, objfile::lookup_symbol) + (objfile::print_stats, objfile::dump) + (objfile::expand_symtabs_for_function) + (objfile::expand_all_symtabs) + (objfile::expand_symtabs_with_fullname) + (objfile::map_matching_symbols) + (objfile::expand_symtabs_matching) + (objfile::find_pc_sect_compunit_symtab) + (objfile::map_symbol_filenames) + (objfile::find_compunit_symtab_by_address) + (objfile::lookup_global_symbol_language, debug_sym_fns) + (install_symfile_debug_logging): Update. + * objfiles.h (struct objfile) : New member. + * mipsread.c (ecoff_sym_fns): Update. + * machoread.c (macho_sym_fns): Update. + * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_debug_names): + Don't declare. + (elf_symfile_read, elf_sym_fns, elf_sym_fns_lazy_psyms): Update. + * dbxread.c (aout_sym_fns): Update. + * coffread.c (coff_sym_fns): Update. + +2021-03-20 Tom Tromey + + * symfile.h (symbol_compare_ftype, symbol_filename_ftype) + (expand_symtabs_file_matcher_ftype) + (expand_symtabs_symbol_matcher_ftype) + (expand_symtabs_exp_notify_ftype, struct quick_symbol_functions): + Move to quick-symbol.h. + * quick-symbol.h: New file. + +2021-03-20 Tom Tromey + + * symtab.c (iterate_over_symtabs, expand_symtab_containing_pc) + (lookup_symbol_via_quick_fns, find_quick_global_symbol_language) + (basic_lookup_transparent_type_quick) + (find_pc_sect_compunit_symtab, find_symbol_at_address) + (find_line_symtab, global_symbol_searcher::expand_symtabs): + Update. + * symmisc.c (print_objfile_statistics, dump_objfile) + (maintenance_expand_symtabs): Update. + * symfile.c (symbol_file_add_with_addrs) + (expand_symtabs_matching, map_symbol_filenames): Update. + * symfile-debug.c (objfile::has_partial_symbols) + (objfile::find_last_source_symtab) + (objfile::forget_cached_source_info) + (objfile::map_symtabs_matching_filename, objfile::lookup_symbol) + (objfile::print_stats, objfile::dump) + (objfile::expand_symtabs_for_function) + (objfile::expand_all_symtabs) + (objfile::expand_symtabs_with_fullname) + (objfile::map_matching_symbols) + (objfile::expand_symtabs_matching) + (objfile::find_pc_sect_compunit_symtab) + (objfile::map_symbol_filenames) + (objfile::find_compunit_symtab_by_address) + (objfile::lookup_global_symbol_language): New methods. + (debug_sym_quick_functions): Remove. + (debug_sym_fns, install_symfile_debug_logging): Update. + * source.c (forget_cached_source_info_for_objfile) + (select_source_symtab): Update. + * objfiles.h (struct objfile): Add methods corresponding to + quick_symbol_functions. + * objfiles.c (objfile::has_partial_symbols): Move to + symfile-debug.c. + * linespec.c (iterate_over_all_matching_symtabs): Update. + * cp-support.c (add_symbol_overload_list_qualified): Update. + * ada-lang.c (add_nonlocal_symbols): Update. + +2021-03-20 Tom Tromey + + * objfiles.h (struct objfile) : Return bool. + * symfile.h (struct quick_symbol_functions) : Return + bool. + * symfile-debug.c (debug_qf_has_symbols): Return bool. + * psymtab.c (psym_has_symbols): Return bool. + * objfiles.c (objfile::has_partial_symbols): Return bool. + * dwarf2/read.c (dw2_has_symbols): Return bool. + +2021-03-20 Tom Tromey + + * symfile.c (read_symbols): Update. + * objfiles.h (struct objfile) : New method. + (objfile_has_partial_symbols): Don't declare. + * objfiles.c (objfile::has_partial_symbols): Rename from + objfile_has_partial_symbols. + (objfile_has_symbols, have_partial_symbols): Update. + * elfread.c (elf_symfile_read): Update. + * dwarf2/read.c (dwarf2_has_info): Update. + * coffread.c (coff_symfile_read): Update. + +2021-03-20 Tom Tromey + + * coffread.c: Include dwarf2/public.h. + * dwarf2/frame.c: Include dwarf2/public.h. + * dwarf2/index-write.h: Include dwarf2/public.h, not symfile.h. + * dwarf2/public.h: New file. + * dwarf2/read.c: Include dwarf2/public.h. + * elfread.c: Include dwarf2/public.h. + * machoread.c: Include dwarf2/public.h. + * symfile.h (dwarf2_has_info, enum dw_index_kind) + (dwarf2_initialize_objfile, dwarf2_build_psymtabs) + (dwarf2_build_frame_info): Move to dwarf2/public.h. + * xcoffread.c: Include dwarf2/public.h. + +2021-03-20 Tom Tromey + + * symfile.h (enum dwarf2_section_enum) + (dwarf2_get_section_info): Move to dwarf2/read.h. + * dwarf2/read.h (enum dwarf2_section_enum) + (dwarf2_get_section_info): Move from symfile.h. + +2021-03-19 Pedro Alves + + * thread.c (any_thread_of_inferior): Check if there's a selected + thread before calling inferior_thread(). + +2021-03-18 Tom Tromey + + * dwarf2/stringify.c (dwarf_unit_type_name): New function. Use + get_DW_UT_name. + * dwarf2/stringify.h (dwarf_unit_type_name): Declare. + * dwarf2/comp-unit.c (dwarf_unit_type_name): Remove. + +2021-03-18 Andrew Burgess + + * python/py-param.c (get_set_value): Update header comment. + +2021-03-17 Simon Marchi + + * infrun.c (check_multi_target_resumption): Remove argument to + all_non_exited_inferiors. + +2021-03-16 Christian Biesinger + + * windows-nat.c (windows_init_thread_list): Add message to + debug log. + +2021-03-16 Andrew Burgess + + * python/py-framefilter.c (py_print_frame): Use PyInt_Check as + well as PyLong_Check for Python 2. + +2021-03-15 Tom Tromey + + PR build/27579: + * rust-exp.y (maker_map): Use gdb::hash_enum. + * stap-probe.c (stap_maker_map): Use gdb::hash_enum. + +2021-03-15 Simon Marchi + + * dwarf2/read.c (create_debug_type_hash_table): Remove colon at + end of debug print. + +2021-03-15 Simon Marchi + + * dwarf2/read.c (dw2_get_file_names_reader): Remove info_ptr + parameter, adjust caller. + +2021-03-15 Tom Tromey + + * ada-exp.y (simple_exp): Always push a result for unary '+'. + +2021-03-15 Tom Tromey + + * ada-lang.c (ada_unop_ind_operation::evaluate): Call + ada_ensure_varsize_limit. + +2021-03-15 Tom Tromey + + * ada-lang.c (numeric_type_p, integer_type_p): Return true for + fixed-point. + * ada-exp.y (maybe_overload): New function. + (ada_wrap_overload): New function. + (ada_un_wrap2, ada_wrap2, ada_wrap_op): Use maybe_overload. + (exp1, simple_exp, relation, and_exp, and_then_exp, or_exp) + (or_else_exp, xor_exp, primary): Update. + +2021-03-15 Tom Tromey + + PR ada/27545: + * ada-lang.c (ada_var_value_operation::evaluate): Use recursive + call for tagged type. + +2021-03-15 Tom Tromey + + * ada-exp.y (exp1): Handle resolution of the right hand side of an + assignment. + +2021-03-15 Tom Tromey + + * ada-lang.c (ada_aggregate_operation::assign_aggregate): Return + container. + (ada_assign_operation::evaluate): Update. + * ada-exp.h (class ada_aggregate_operation) : + Change return type. + +2021-03-15 Felix Willgerodt + + * i386-tdep.c (i386_floatformat_for_type): Add COMPLEX*32 and REAL*16. + +2021-03-15 Andrew Burgess + + * python/python.c (gdbpy_source_objfile_script): Use + make_scoped_restore to restore gdbpy_current_objfile. + (gdbpy_execute_objfile_script): Likewise. + +2021-03-14 Tom Tromey + + * dwarf2/read.c (read_attribute_value): Use cu_header + consistently. + +2021-03-14 Tom Tromey + + * dwarf2/read.c (struct die_reader_specs) : Fix formatting. + (peek_die_abbrev): Use reader.abfd. + +2021-03-14 Tom Tromey + + * dwarf2/read.c (dwarf2_per_cu_data::get_header): Set + m_header_read_in. + +2021-03-13 Tom Tromey + + * dwarf2/read.c (struct partial_die_info): Update. + (peek_die_abbrev, skip_children, skip_one_die, read_full_die_1) + (load_partial_dies, partial_die_info::partial_die_info): Update. + * dwarf2/abbrev.h (lookup_abbrev): Constify. + +2021-03-13 Tom Tromey + + * dwarf2/abbrev.c (abbrev_table::read): Remove Irix 6 workaround. + +2021-03-12 Christian Biesinger + + PR threads/27239 + * cp-support.c: Use scoped_segv_handler_restore. + * event-top.c (thread_local_segv_handler): Made static. + (scoped_segv_handler_restore::scoped_segv_handler_restore): + New function. + (scoped_segv_handler_restore::~scoped_segv_handler_restore): New + function. + * event-top.h (class scoped_segv_handler_restore): New class. + (thread_local_segv_handler): Removed. + +2021-03-10 Tom Tromey + + * parser-defs.h (parser_state): Change completion to bool. + : Likewise. + * ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall) + (ada_resolve_variable, ada_resolve_function): Update. + * ada-lang.c (ada_find_operator_symbol): Change + parse_completion to bool. + (ada_resolve_funcall, ada_resolve_variable) + (ada_resolve_function): Likewise. + +2021-03-09 Tom Tromey + + * eval.c (operation::evaluate_funcall): Use function formal + parameter types when evaluating. + +2021-03-09 Andrew Burgess + + * gdb-gdb.py.in (StructMainTypePrettyPrinter) : + Updated fields names flag_objfile_owned to m_flag_objfile_owned, + and owner to m_owner. + +2021-03-09 Felix Willgerodt + + * f-exp.h (eval_op_f_loc): Declare. + (expr::fortran_loc_operation): New typedef. + * f-exp.y (exp): Handle UNOP_FORTRAN_LOC after parsing an + UNOP_INTRINSIC. + (f77_keywords): Add LOC keyword. + * f-lang.c (eval_op_f_loc): New function. + * std-operator.def (UNOP_FORTRAN_LOC): New operator. + 2021-03-09 Andrew Burgess * f-exp.h (eval_op_f_array_shape): Declare.