diff options
author | Tom Tromey <tom@tromey.com> | 2021-03-20 17:23:40 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2021-03-20 17:23:44 -0600 |
commit | eb00e4686dd1a1530737e2de7eae971d61332da1 (patch) | |
tree | 72c57133482f5dbc22fe2d204357ab13c194bc06 /gdb/psymtab.c | |
parent | b29b98cf8411ac136d17fc68236fc029447f1461 (diff) | |
download | gdb-eb00e4686dd1a1530737e2de7eae971d61332da1.zip gdb-eb00e4686dd1a1530737e2de7eae971d61332da1.tar.gz gdb-eb00e4686dd1a1530737e2de7eae971d61332da1.tar.bz2 |
Remove sym_fns::sym_read_psymbols
Partial symbols are read via the sym_fns::sym_read_psymbols function
pointer. In order to separate the partial symbols from the objfile,
this must instead be done via a virtual method on
quick_symbol_functions. This patch implements this change.
gdb/ChangeLog
2021-03-20 Tom Tromey <tom@tromey.com>
* xcoffread.c (xcoff_sym_fns): Update.
* symfile.h (struct sym_fns) <sym_read_psymbols>: 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)
<can_lazily_read_symbols, read_partial_symbols>: 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.
Diffstat (limited to 'gdb/psymtab.c')
-rw-r--r-- | gdb/psymtab.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gdb/psymtab.c b/gdb/psymtab.c index 1549ead..b5ddef9 100644 --- a/gdb/psymtab.c +++ b/gdb/psymtab.c @@ -84,13 +84,12 @@ require_partial_symbols (struct objfile *objfile, bool verbose) { objfile->flags |= OBJF_PSYMTABS_READ; - if (objfile->sf != nullptr - && objfile->sf->sym_read_psymbols) + if (objfile->qf->can_lazily_read_symbols ()) { if (verbose) printf_filtered (_("Reading symbols from %s...\n"), objfile_name (objfile)); - (*objfile->sf->sym_read_psymbols) (objfile); + objfile->qf->read_partial_symbols (objfile); if (verbose && !objfile_has_symbols (objfile)) printf_filtered (_("(No debugging symbols found in %s)\n"), |