]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/ChangeLog
Move die_type_hash to dwarf2_per_objfile
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
index 6cadd332324bf3e67bdc05c0fcb41bbd1c6bf2ac..76b8d7b7e8d39039b636234d7a72b352d3f8db09 100644 (file)
@@ -1,3 +1,143 @@
+2020-05-27  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/read.h (struct dwarf2_per_bfd) <die_type_hash>: Move to
+       struct dwarf2_per_objfile.
+       (struct dwarf2_per_objfile) <die_type_hash>: Move from struct
+       dwarf2_per_bfd.
+       * dwarf2/read.c (set_die_type): Update.
+       (get_die_type_at_offset): Update.
+
+2020-05-27  Tom Tromey  <tom@tromey.com>
+           Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/read.h (struct dwarf2_per_bfd) <num_psymtabs>: New
+       method.
+       (struct dwarf2_per_objfile) <resize_symtabs, symtab_set_p,
+       get_symtab, set_symtab>: New methods.
+       <m_symtabs>: New field.
+       (struct dwarf2_psymtab): Derive from partial_symtab.
+       <readin_p, get_compunit_symtab>: Declare methods.
+       * dwarf2/read.c (dwarf2_per_objfile::symtab_set_p,
+       dwarf2_per_objfile::get_symtab, dwarf2_per_objfile::set_symtab):
+       New methods.
+       (struct dwarf2_per_cu_quick_data) <compunit_symtab>: Remove.
+       (dw2_do_instantiate_symtab, dw2_instantiate_symtab)
+       (dw2_map_expand_apply, dw2_map_symtabs_matching_filename)
+       (dw2_symtab_iter_next, dw2_print_stats)
+       (dw2_expand_symtabs_with_fullname)
+       (dw2_expand_symtabs_matching_one)
+       (dw_expand_symtabs_matching_file_matcher)
+       (dw2_find_pc_sect_compunit_symtab, dw2_map_symbol_filenames)
+       (dw2_debug_names_iterator::next)
+       (dw2_debug_names_map_matching_symbols)
+       (fill_in_sig_entry_from_dwo_entry, dwarf2_psymtab::read_symtab)
+       (process_queue, dwarf2_psymtab::expand_psymtab): Update.
+       (dwarf2_psymtab::readin_p, dwarf2_psymtab::get_compunit_symtab):
+       New methods.
+       (get_compunit_symtab, process_full_comp_unit)
+       (process_full_type_unit): Update.
+       (dwarf2_build_psymtabs, dwarf2_initialize_objfile, add_type_unit): Call
+
+2020-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.h (dwarf2_per_objfile): Rename to dwarf2_per_bfd,
+       then introduce a new dwarf2_per_objfile type.
+       <read_line_string>: Move to the new dwarf2_per_objfile type.
+       <objfile>: Likewise.
+       (dwarf2_per_bfd): Rename dwarf2_per_objfile to this.
+       * dwarf2/read.c: Replace references to dwarf2_per_objfile with
+       dwarf2_per_objfile->per_bfd.
+       (dwarf2_per_objfile::dwarf2_per_objfile): Rename to...
+       (dwarf2_per_bfd::dwarf2_per_bfd): ... this.
+       (dwarf2_per_objfile::free_cached_comp_units): Rename to...
+       (dwarf2_per_bfd::free_cached_comp_units): ... this.
+       (dwarf2_has_info): Allocate dwarf2_per_bfd.
+       (dwarf2_per_objfile::locate_sections): Rename to...
+       (dwarf2_per_bfd::locate_sections): ... this.
+       (dwarf2_per_objfile::get_cutu): Rename to...
+       (dwarf2_per_bfd::get_cutu): ... this.
+       (dwarf2_per_objfile::get_cu): Rename to...
+       (dwarf2_per_bfd::get_cu): ... this.
+       (dwarf2_per_objfile::get_tu): Rename to...
+       (dwarf2_per_bfd::get_tu): ... this.
+       (dwarf2_per_objfile::allocate_per_cu): Rename to...
+       (dwarf2_per_bfd::allocate_per_cu): ... this.
+       (dwarf2_per_objfile::allocate_signatured_type): Rename to...
+       (dwarf2_per_bfd::allocate_signatured_type): ... this.
+       (get_gdb_index_contents_ftype): Change parameter from
+       dwarf2_per_objfile to dwarf2_per_bfd.
+       * dwarf2/macro.c, dwarf2/index-write.c: Replace references to
+       dwarf2_per_objfile with dwarf2_per_objfile->per_bfd.
+
+2020-05-27  Tom Tromey  <tom@tromey.com>
+           Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/loc.c (struct piece_closure) <per_objfile>: New member.
+       (allocate_piece_closure): Set "per_objfile" member.
+       (dwarf2_find_location_expression, dwarf2_locexpr_baton_eval)
+       (locexpr_describe_location, loclist_describe_location): Use new
+       member.
+       * dwarf2/read.c (read_call_site_scope)
+       (mark_common_block_symbol_computed, attr_to_dynamic_prop)
+       (dwarf2_const_value_attr, dwarf2_fetch_die_loc_sect_off)
+       (fill_in_loclist_baton, dwarf2_symbol_mark_computed,
+       handle_data_member_location): Set per_objfile member.
+       * dwarf2/loc.h (struct dwarf2_locexpr_baton) <per_objfile>: New
+       member.
+       (struct dwarf2_loclist_baton) <per_objfile>: New member.
+
+2020-05-27  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.h (struct dwarf2_per_objfile) <allocate_per_cu,
+       allocate_signatured_type>: Declare new methods.
+       <m_num_psymtabs>: New member.
+       (struct dwarf2_per_cu_data) <index>: New member.
+       * dwarf2/read.c (dwarf2_per_objfile::allocate_per_cu)
+       (dwarf2_per_objfile::allocate_signatured_type): New methods.
+       (create_cu_from_index_list): Use allocate_per_cu.
+       (create_signatured_type_table_from_index)
+       (create_signatured_type_table_from_debug_names)
+       (create_debug_type_hash_table, add_type_unit)
+       (read_comp_units_from_section): Use allocate_signatured_type.
+
+2020-05-27  Tom Tromey  <tom@tromey.com>
+
+       * psymtab.c (partial_map_expand_apply)
+       (psym_find_pc_sect_compunit_symtab, psym_lookup_symbol)
+       (psym_lookup_global_symbol_language)
+       (psymtab_to_symtab, psym_find_last_source_symtab, dump_psymtab)
+       (psym_print_stats, psym_expand_symtabs_for_function)
+       (psym_map_symbol_filenames, psym_map_matching_symbols)
+       (psym_expand_symtabs_matching)
+       (partial_symtab::read_dependencies, maintenance_info_psymtabs)
+       (maintenance_check_psymtabs): Update.
+       * psympriv.h (struct partial_symtab) <readin_p,
+       get_compunit_symtab>: Add objfile parameter.
+       (struct standard_psymtab) <readin_p, get_compunit_symtab>:
+       Likewise.
+       * dwarf2/read.c (struct dwarf2_include_psymtab) <readin_p,
+       get_compunit_symtab>: Likewise.
+       (dwarf2_psymtab::expand_psymtab): Pass objfile argument.
+
+2020-05-27  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.h (struct dwarf2_per_objfile) <obstack>: New
+       member.
+       * dwarf2/read.c (delete_file_name_entry): Fix comment.
+       (create_cu_from_index_list)
+       (create_signatured_type_table_from_index)
+       (create_signatured_type_table_from_debug_names)
+       (dw2_get_file_names_reader, dwarf2_initialize_objfile)
+       (dwarf2_create_include_psymtab)
+       (create_debug_type_hash_table, add_type_unit)
+       (create_type_unit_group, read_comp_units_from_section)
+       (dwarf2_compute_name, create_cus_hash_table)
+       (create_dwp_hash_table, create_dwo_unit_in_dwp_v1)
+       (create_dwo_unit_in_dwp_v2, open_and_init_dwp_file): Use new
+       obstack.
+       (dw2_get_real_path): Likewise.  Change argument to
+       dwarf2_per_objfile.
+
 2020-05-27  Luis Machado  <luis.machado@linaro.org>
 
        PR tdep/26000