Move exit_status_set_internal_vars out of GLOBAL_CURDIR
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index a3dec4fd13fc4dd762c95e4dcbf3e05f9b1555a3..487a5783882676ed7b3fc6f278dfcef7778628c5 100644 (file)
@@ -1,3 +1,187 @@
+2020-05-27  Hannes Domani  <ssbssa@yahoo.de>
+
+       * cli/cli-cmds.c (shell_escape): Move exit_status_set_internal_vars.
+
+2020-05-27  Hannes Domani  <ssbssa@yahoo.de>
+
+       * exec.c (exec_file_attach): Use errno value of first openp failure.
+
+2020-05-27  Hannes Domani  <ssbssa@yahoo.de>
+
+       * nat/windows-nat.c (windows_thread_info::~windows_thread_info):
+       Don't close thread handle.
+
+2020-05-27  Tom Tromey  <tom@tromey.com>
+           Simon Marchi  <simon.marchi@efficios.com>
+
+       * objfiles.h (struct objfile) <partial_symtabs>: Now a
+       shared_ptr.
+       * dwarf2/read.h (struct dwarf2_per_objfile) <partial_symtabs>: New
+       member.
+       * dwarf2/read.c (dwarf2_per_bfd_bfd_data_key,
+       dwarf2_per_bfd_objfile_data_key>: New globals.
+       (dwarf2_has_info): Use shared dwarf2_per_bfd if possible.
+       (dwarf2_get_section_info): Use get_dwarf2_per_objfile.
+       (dwarf2_initialize_objfile): Consider cases where per_bfd can be
+       shared.
+       (dwarf2_build_psymtabs): Set objfile::partial_symtabs and
+       short-circuit when sharing.
+       (dwarf2_build_psymtabs): Set dwarf2_per_objfile::partial_symtabs.
+       (dwarf2_psymtab::expand_psymtab): Use free_cached_comp_units.
+
+2020-05-27  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/read.h (struct dwarf2_per_bfd) <line_header_hash>: Move
+       to...
+       (struct dwarf2_per_objfile) <line_header_hash>: ... here.
+       * dwarf2/read.c (handle_DW_AT_stmt_list): Update.
+
+2020-05-27  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/read.c (struct mapped_index_base) <symbol_name_at,
+       build_name_components, find_name_components_bounds>:
+       Add per_objfile parameter.
+       (struct mapped_index) <symbol_name_at>: Likewise.
+       (struct mapped_debug_names): Remove constructor.
+       <dwarf2_per_objfile>: Remove field.
+       <namei_to_name, symbol_name_at>: Add per_objfile parameter.
+       (mapped_index_base::find_name_components_bounds,
+       mapped_index_base::build_name_components,
+       dw2_expand_symtabs_matching_symbol): Likewise.
+       (class mock_mapped_index) <symbol_name_at>: Likewise.
+       (check_match): Likewise.
+       (check_find_bounds_finds): Likewise.
+       (test_mapped_index_find_name_component_bounds): Update.
+       (CHECK_MATCH): Update.
+       (dw2_expand_symtabs_matching): Update.
+       (class dw2_debug_names_iterator) <dw2_debug_names_iterator>: Add
+       per_objfile parameter.
+       <find_vec_in_debug_names>: Likewise.
+       <m_per_objfile>: New field.
+       (mapped_debug_names::namei_to_name): Add dwarf2_per_objfile
+       parameter.
+       (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
+       (dw2_debug_names_iterator::next): Update.
+       (dw2_debug_names_lookup_symbol): Update.
+       (dw2_debug_names_expand_symtabs_for_function): Update.
+       (dw2_debug_names_map_matching_symbols): Update.
+       (dw2_debug_names_expand_symtabs_matching): Update.
+       (dwarf2_read_debug_names): Update.
+
+2020-05-27  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/read.h (struct dwarf2_cu): Forward-declare.
+       (struct dwarf2_per_bfd) <free_cached_comp_units>: Remove,
+       move to dwarf2_per_objfile.
+       <read_in_chain>: Remove.
+       (struct dwarf2_per_objfile) <get_cu, set_cu, remove_cu,
+       remove_all_cus, age_comp_units>: New methods.
+       <m_dwarf2_cus>: New member.
+       (struct dwarf2_per_cu_data) <cu>: Remove.
+       * dwarf2/read.c (struct dwarf2_cu) <read_in_chain>: Remove.
+       (age_cached_comp_units, free_one_cached_comp_unit): Remove,
+       moved to methods of dwarf2_per_objfile.
+       (dwarf2_clear_marks): Remove.
+       (dwarf2_queue_item::~dwarf2_queue_item): Update.
+       (dwarf2_per_bfd::~dwarf2_per_bfd): Don't free dwarf2_cus.
+       (dwarf2_per_bfd::free_cached_comp_units): Remove.
+       (dwarf2_per_objfile::remove_all_cus): New.
+       (class free_cached_comp_units) <~free_cached_comp_units>:
+       Update.
+       (load_cu): Update.
+       (dw2_do_instantiate_symtab): Adjust.
+       (fill_in_sig_entry_from_dwo_entry): Adjust.
+       (cutu_reader::init_tu_and_read_dwo_dies): Update.
+       (cutu_reader::cutu_reader): Likewise.
+       (cutu_reader::keep): Use dwarf2_per_objfile::set_cu.
+       (cutu_reader::cutu_reader): Use dwarf2_per_objfile::get_cu.
+       (process_psymtab_comp_unit): Use dwarf2_per_objfile::remove_cu
+       and dwarf2_per_objfile::age_comp_units.
+       (load_partial_comp_unit): Update.
+       (maybe_queue_comp_unit): Use dwarf2_per_objfile::get_cu.
+       (process_queue): Likewise.
+       (find_partial_die): Use dwarf2_per_objfile::get_cu instead of cu
+       backlink.
+       (dwarf2_read_addr_index): Likewise.
+       (follow_die_offset): Likewise.
+       (dwarf2_fetch_die_loc_sect_off): Likewise.
+       (dwarf2_fetch_constant_bytes): Likewise.
+       (dwarf2_fetch_die_type_sect_off): Likewise.
+       (follow_die_sig_1): Likewise.
+       (load_full_type_unit): Likewise.
+       (read_signatured_type): Likewise.
+       (dwarf2_cu::dwarf2_cu): Don't set cu field.
+       (dwarf2_cu::~dwarf2_cu): Remove.
+       (dwarf2_per_objfile::get_cu): New.
+       (dwarf2_per_objfile::set_cu): New.
+       (age_cached_comp_units): Rename to...
+       (dwarf2_per_objfile::age_comp_units): ... this.  Adjust
+       to std::unordered_map.
+       (free_one_cached_comp_unit): Rename to...
+       (dwarf2_per_objfile::remove_cu): ... this.  Adjust
+       to std::unordered_map.
+       (dwarf2_per_objfile::~dwarf2_per_objfile): New.
+       (dwarf2_mark_helper): Use dwarf2_per_objfile::get_cu, expect
+       a dwarf2_per_objfile in data.
+       (dwarf2_mark): Pass dwarf2_per_objfile in data to htab_traverse.
+       (dwarf2_clear_marks): Remove.
+
+2020-05-27  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2/read.c (class cutu_reader) <cutu_reader>: Replace
+       `int use_existing_cu` parameter with `dwarf2_cu *existing_cu`.
+       (init_tu_and_read_dwo_dies): Likewise.
+       (cutu_reader::init_tu_and_read_dwo_dies): Likewise.
+       (cutu_reader::cutu_reader): Likewise.
+       (load_partial_comp_unit): Likewise.
+       (process_psymtab_comp_unit): Update.
+       (build_type_psymtabs_1): Update.
+       (process_skeletonless_type_unit): Update.
+       (load_full_comp_unit): Update.
+       (find_partial_die): Update.
+       (dwarf2_read_addr_index): Update.
+       (read_signatured_type): Update.
+
+2020-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.h (struct dwarf2_per_cu_data) <m_header,
+       m_header_read_in>: New fields.
+       <get_header>: New method.
+       * dwarf2/read.c (per_cu_header_read_in): Remove.
+       (dwarf2_per_cu_data::get_header): New.
+       (dwarf2_per_cu_data::addr_size): Update.
+       (dwarf2_per_cu_data::offset_size): Update.
+       (dwarf2_per_cu_data::ref_addr_size): Update.
+
+2020-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (load_cu): Return dwarf2_cu.
+       (dw2_do_instantiate_symtab): Update.
+       (queue_and_load_all_dwo_tus): Change parameter from
+       dwarf2_per_cu_data to dwarf2_cu.
+       (dwarf2_fetch_die_loc_sect_off): Update.
+       (dwarf2_fetch_constant_bytes): Update.
+       (dwarf2_fetch_die_type_sect_off): Update.
+
+2020-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (process_full_comp_unit,
+       process_full_type_unit): Remove per_cu, per_objfile paramters.
+       Add dwarf2_cu parameter.
+       (process_queue): Update.
+
+2020-05-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (create_cu_from_index_list): Replace
+       dwarf2_per_objfile parameter with dwarf2_per_bfd.
+       (create_cus_from_index_list): Likewise.
+       (create_cus_from_index): Likewise.
+       (create_signatured_type_table_from_index): Likewise.
+       (create_cus_from_debug_names_list): Likewise.
+       (create_cus_from_debug_names): Likewise.
+       (dwarf2_read_gdb_index): Update.
+       (dwarf2_read_debug_names): Update.
+
 2020-05-27  Tom Tromey  <tom@tromey.com>
            Simon Marchi  <simon.marchi@efficios.com>
 
This page took 0.025345 seconds and 4 git commands to generate.