GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
legacy_psymtab Struct Reference

#include "psymtab.h"

Inheritance diagram for legacy_psymtab:
standard_psymtab partial_symtab

Public Member Functions

 legacy_psymtab (const char *filename, psymtab_storage *partial_symtabs, objfile_per_bfd_storage *objfile_per_bfd)
 
 legacy_psymtab (const char *filename, psymtab_storage *partial_symtabs, objfile_per_bfd_storage *objfile_per_bfd, unrelocated_addr addr)
 
void read_symtab (struct objfile *objf) override
 
void expand_psymtab (struct objfile *objf) override
 
- Public Member Functions inherited from standard_psymtab
 standard_psymtab (const char *filename, psymtab_storage *partial_symtabs, objfile_per_bfd_storage *objfile_per_bfd)
 
 standard_psymtab (const char *filename, psymtab_storage *partial_symtabs, objfile_per_bfd_storage *objfile_per_bfd, unrelocated_addr addr)
 
bool readin_p (struct objfile *) const override
 
struct compunit_symtabget_compunit_symtab (struct objfile *) const override
 
- Public Member Functions inherited from partial_symtab
 partial_symtab (const char *filename, psymtab_storage *partial_symtabs, objfile_per_bfd_storage *objfile_per_bfd) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
 
 partial_symtab (const char *filename, psymtab_storage *partial_symtabs, objfile_per_bfd_storage *objfile_per_bfd, unrelocated_addr addr) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
 
virtual ~partial_symtab ()
 
void expand_dependencies (struct objfile *)
 
unrelocated_addr unrelocated_text_low () const
 
unrelocated_addr unrelocated_text_high () const
 
CORE_ADDR text_low (struct objfile *objfile) const
 
CORE_ADDR text_high (struct objfile *objfile) const
 
void set_text_low (unrelocated_addr addr)
 
void set_text_high (unrelocated_addr addr)
 
bool empty () const
 
void add_psymbol (gdb::string_view name, bool copy_name, domain_enum domain, enum address_class theclass, short section, psymbol_placement where, unrelocated_addr coreaddr, enum language language, psymtab_storage *partial_symtabs, struct objfile *objfile)
 
void add_psymbol (const partial_symbol &psym, psymbol_placement where, psymtab_storage *partial_symtabs, struct objfile *objfile)
 
void end ()
 

Public Attributes

void(* legacy_read_symtab )(legacy_psymtab *, struct objfile *) = nullptr
 
void(* legacy_expand_psymtab )(legacy_psymtab *, struct objfile *) = nullptr
 
void * read_symtab_private = nullptr
 
- Public Attributes inherited from standard_psymtab
bool readin = false
 
struct compunit_symtabcompunit_symtab = nullptr
 
- Public Attributes inherited from partial_symtab
struct partial_symtabnext = nullptr
 
const char * filename = nullptr
 
char * fullname = nullptr
 
const char * dirname = nullptr
 
unrelocated_addr m_text_low {}
 
unrelocated_addr m_text_high {}
 
struct partial_symtabuser = nullptr
 
struct partial_symtab ** dependencies = nullptr
 
int number_of_dependencies = 0
 
std::vector< partial_symbol * > global_psymbols
 
std::vector< partial_symbol * > static_psymbols
 
bool anonymous = false
 
__extension__ enum psymtab_search_status searched_flag: 2
 
unsigned int text_low_valid: 1
 
unsigned int text_high_valid: 1
 

Detailed Description

Definition at line 517 of file psymtab.h.

Constructor & Destructor Documentation

◆ legacy_psymtab() [1/2]

legacy_psymtab::legacy_psymtab ( const char * filename,
psymtab_storage * partial_symtabs,
objfile_per_bfd_storage * objfile_per_bfd )
inline

Definition at line 519 of file psymtab.h.

◆ legacy_psymtab() [2/2]

legacy_psymtab::legacy_psymtab ( const char * filename,
psymtab_storage * partial_symtabs,
objfile_per_bfd_storage * objfile_per_bfd,
unrelocated_addr addr )
inline

Definition at line 526 of file psymtab.h.

Member Function Documentation

◆ expand_psymtab()

void legacy_psymtab::expand_psymtab ( struct objfile * objf)
inlineoverridevirtual

Implements partial_symtab.

Definition at line 540 of file psymtab.h.

Referenced by dbx_read_symtab(), mdebug_read_symtab(), and xcoff_read_symtab().

◆ read_symtab()

void legacy_psymtab::read_symtab ( struct objfile * objf)
inlineoverridevirtual

Implements partial_symtab.

Definition at line 534 of file psymtab.h.

References legacy_read_symtab.

Member Data Documentation

◆ legacy_expand_psymtab

void(* legacy_psymtab::legacy_expand_psymtab) (legacy_psymtab *, struct objfile *) = nullptr

◆ legacy_read_symtab

void(* legacy_psymtab::legacy_read_symtab) (legacy_psymtab *, struct objfile *) = nullptr

◆ read_symtab_private

void* legacy_psymtab::read_symtab_private = nullptr

The documentation for this struct was generated from the following file: