GDB (xrefs)
|
#include "psymtab.h"
Public Member Functions | |
psymbol_functions (const std::shared_ptr< psymtab_storage > &storage) | |
psymbol_functions () | |
bool | has_symbols (struct objfile *objfile) override |
bool | has_unexpanded_symtabs (struct objfile *objfile) override |
struct symtab * | find_last_source_symtab (struct objfile *objfile) override |
void | forget_cached_source_info (struct objfile *objfile) override |
enum language | lookup_global_symbol_language (struct objfile *objfile, const char *name, domain_enum domain, bool *symbol_found_p) override |
void | print_stats (struct objfile *objfile, bool print_bcache) override |
void | dump (struct objfile *objfile) override |
void | expand_all_symtabs (struct objfile *objfile) override |
void | expand_matching_symbols (struct objfile *, const lookup_name_info &lookup_name, domain_enum domain, int global, symbol_compare_ftype *ordered_compare) override |
bool | expand_symtabs_matching (struct objfile *objfile, gdb::function_view< expand_symtabs_file_matcher_ftype > file_matcher, const lookup_name_info *lookup_name, gdb::function_view< expand_symtabs_symbol_matcher_ftype > symbol_matcher, gdb::function_view< expand_symtabs_exp_notify_ftype > expansion_notify, block_search_flags search_flags, domain_enum domain, enum search_domain kind) override |
struct compunit_symtab * | find_pc_sect_compunit_symtab (struct objfile *objfile, struct bound_minimal_symbol msymbol, CORE_ADDR pc, struct obj_section *section, int warn_if_readin) override |
struct compunit_symtab * | find_compunit_symtab_by_address (struct objfile *objfile, CORE_ADDR address) override |
void | map_symbol_filenames (struct objfile *objfile, gdb::function_view< symbol_filename_ftype > fun, bool need_fullname) override |
psymtab_storage::partial_symtab_range | partial_symbols (struct objfile *objfile) |
const std::shared_ptr< psymtab_storage > & | get_partial_symtabs () const |
void | set_partial_symtabs (const std::shared_ptr< psymtab_storage > &syms) |
struct partial_symtab * | find_pc_sect_psymtab (struct objfile *objfile, CORE_ADDR pc, struct obj_section *section, struct bound_minimal_symbol msymbol) |
![]() | |
virtual | ~quick_symbol_functions () |
virtual bool | can_lazily_read_symbols () |
virtual void | read_partial_symbols (struct objfile *objfile) |
Private Member Functions | |
int | count_psyms () |
Private Attributes | |
std::shared_ptr< psymtab_storage > | m_partial_symtabs |
|
inlineexplicit |
|
private |
Definition at line 744 of file psymtab.c.
References m_partial_symtabs.
Referenced by print_stats().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 793 of file psymtab.c.
References partial_symtab::filename, gdb_printf(), m_partial_symtabs, and partial_symtab::next.
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 814 of file psymtab.c.
References partial_symbols(), and psymtab_to_symtab().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 884 of file psymtab.c.
References match_partial_symbol(), name, partial_symbols(), psymtab_to_symtab(), and QUIT.
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 1014 of file psymtab.c.
References basenames_may_differ, m_partial_symtabs, lookup_name_info::make_ignore_params(), partial_symbols(), PST_NOT_SEARCHED, psymtab_to_fullname(), psymtab_to_symtab(), QUIT, and recursively_search_psymtabs().
|
inlineoverridevirtual |
Implements quick_symbol_functions.
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 537 of file psymtab.c.
References partial_symtab::filename, name, partial_symbols(), compunit_symtab::primary_filetab(), psymtab_to_symtab(), and partial_symtab::readin_p().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 189 of file psymtab.c.
References objfile::arch(), find_pc_sect_psymtab(), partial_symtab::get_compunit_symtab(), paddress(), psymtab_to_symtab(), and partial_symtab::readin_p().
struct partial_symtab * psymbol_functions::find_pc_sect_psymtab | ( | struct objfile * | objfile, |
CORE_ADDR | pc, | ||
struct obj_section * | section, | ||
struct bound_minimal_symbol | msymbol ) |
Definition at line 166 of file psymtab.c.
References find_pc_sect_psymtab_closer(), and partial_symbols().
Referenced by find_pc_sect_compunit_symtab(), and maintenance_print_psymbols().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 574 of file psymtab.c.
References partial_symbols(), and xfree().
|
inline |
Definition at line 666 of file psymtab.h.
References m_partial_symtabs.
Referenced by dbx_symfile_read(), mdebug_build_psymtabs(), and xcoff_initial_scan().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 1083 of file psymtab.c.
References m_partial_symtabs.
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 1091 of file psymtab.c.
References partial_symbols().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 281 of file psymtab.c.
References FULL, partial_symbol::ginfo, general_symbol_info::language(), language_unknown, lookup_partial_symbol(), name, partial_symbols(), and objfile::sf.
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 824 of file psymtab.c.
References partial_symbols(), psymtab_to_fullname(), and QUIT.
psymtab_storage::partial_symtab_range psymbol_functions::partial_symbols | ( | struct objfile * | objfile | ) |
Definition at line 82 of file psymtab.c.
References objfile::flags, m_partial_symtabs, and OBJF_PSYMTABS_READ.
Referenced by expand_all_symtabs(), expand_matching_symbols(), expand_symtabs_matching(), find_last_source_symtab(), find_pc_sect_psymtab(), forget_cached_source_info(), has_unexpanded_symtabs(), lookup_global_symbol_language(), maintenance_check_psymtabs(), maintenance_info_psymtabs(), maintenance_print_psymbols(), map_symbol_filenames(), and print_stats().
|
overridevirtual |
Implements quick_symbol_functions.
Definition at line 759 of file psymtab.c.
References count_psyms(), gdb_printf(), m_partial_symtabs, and partial_symbols().
|
inline |
Definition at line 673 of file psymtab.h.
References m_partial_symtabs.
|
private |
Definition at line 695 of file psymtab.h.
Referenced by count_psyms(), dump(), expand_symtabs_matching(), get_partial_symtabs(), has_symbols(), partial_symbols(), print_stats(), and set_partial_symtabs().