+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