aboutsummaryrefslogtreecommitdiff
path: root/gdb/objfiles.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2021-03-20 17:23:40 -0600
committerTom Tromey <tom@tromey.com>2021-03-20 17:23:42 -0600
commit75336a5a2aa345953d0a9de73205457b6d9e27c2 (patch)
tree73e2373cad911b81c529089a73db5b199b26ae05 /gdb/objfiles.h
parent39298a5d973d5822ed7d09230f67cc83f72a06c2 (diff)
downloadgdb-75336a5a2aa345953d0a9de73205457b6d9e27c2.zip
gdb-75336a5a2aa345953d0a9de73205457b6d9e27c2.tar.gz
gdb-75336a5a2aa345953d0a9de73205457b6d9e27c2.tar.bz2
Move psymbol_map out of objfile
objfile::psymbol_map is used to implement a Rust feature. It is currently specific to partial symbols -- it isn't used by the DWARF indices. This patch moves it out of objfile and into psymbol_functions, adding a new method to quick_symbol_functions to handle the clearing case. This is needed because the map holds unrelocated addresses. gdb/ChangeLog 2021-03-20 Tom Tromey <tom@tromey.com> * quick-symbol.h (struct quick_symbol_functions) <relocated>: New method. * psymtab.h (struct psymbol_functions) <relocated>: New method. <fill_psymbol_map>: Declare method. <m_psymbol_map>: 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) <psymbol_map>: Remove. * objfiles.c (objfile_relocate1): Update.
Diffstat (limited to 'gdb/objfiles.h')
-rw-r--r--gdb/objfiles.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index 7235713..cd136ee 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -459,7 +459,6 @@ public:
void reset_psymtabs ()
{
- psymbol_map.clear ();
partial_symtabs.reset (new psymtab_storage ());
}
@@ -665,11 +664,6 @@ public:
struct obstack objfile_obstack {};
- /* Map symbol addresses to the partial symtab that defines the
- object at that address. */
-
- std::vector<std::pair<CORE_ADDR, partial_symtab *>> psymbol_map;
-
/* Structure which keeps track of functions that manipulate objfile's
of the same type as this objfile. I.e. the function to read partial
symbols for example. Note that this structure is in statically