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

#include "psympriv.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, CORE_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, CORE_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, CORE_ADDR addr) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
 
virtual ~partial_symtab ()
 
virtual void read_symtab (struct objfile *)=0
 
virtual void expand_psymtab (struct objfile *)=0
 
void expand_dependencies (struct objfile *)
 
virtual bool readin_p (struct objfile *) const =0
 
virtual struct compunit_symtabget_compunit_symtab (struct objfile *) const =0
 
CORE_ADDR raw_text_low () const
 
CORE_ADDR raw_text_high () const
 
CORE_ADDR text_low (struct objfile *objfile) const
 
CORE_ADDR text_high (struct objfile *objfile) const
 
void set_text_low (CORE_ADDR addr)
 
void set_text_high (CORE_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, CORE_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
 
CORE_ADDR m_text_low = 0
 
CORE_ADDR m_text_high = 0
 
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 405 of file psympriv.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 407 of file psympriv.h.

◆ legacy_psymtab() [2/2]

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

Definition at line 414 of file psympriv.h.

Member Function Documentation

◆ expand_psymtab()

void legacy_psymtab::expand_psymtab ( struct objfile objf)
inlineoverridevirtual

Implements partial_symtab.

Definition at line 428 of file psympriv.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 422 of file psympriv.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: