X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=68f40d9d8078168b79011b7d419e3820ee0b9c4a;hb=de909f0b765dbe6223292c2d05e97631136df42b;hp=36f862a2c919bab70e1b299c0cf1f81c0a4caafb;hpb=8d624a9d8050ca96e154215c7858ac5c2d8b0b19;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 36f862a2c9..68f40d9d80 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,485 @@ +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.