retdec
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
retdec::pdbparser::PDBSymbols Class Reference

#include <pdb_symbols.h>

Collaboration diagram for retdec::pdbparser::PDBSymbols:
Collaboration graph
[legend]

Public Member Functions

 PDBSymbols (PDBStream *gsi, PDBStream *psi, PDBStream *sym, PDBModulesVec &m, PDBSectionsVec &s, PDBTypes *tps)
 
 ~PDBSymbols (void)
 
void parse_symbols (void)
 
PDBFunctionAddressMapget_functions (void)
 
PDBGlobalVarAddressMapget_global_variables (void)
 
uint64_t get_virtual_address (unsigned int section, unsigned int offset)
 
uint64_t get_file_address (unsigned int section, unsigned int offset)
 
void dump_global_symbols (void)
 
void dump_module_symbols (int index)
 
void dump_all_modules (void)
 
void print_functions (void)
 
void print_global_variables (void)
 

Static Private Member Functions

static void dump_symbol (PSYM Sym)
 

Private Attributes

unsigned int pdb_sym_size
 
char * pdb_sym_data
 
PDBModulesVecmodules
 
PDBSectionsVecsections
 
PDBTypestypes
 
bool parsed
 
PDBFunctionAddressMap functions
 
PDBGlobalVarAddressMap global_variables
 

Constructor & Destructor Documentation

◆ PDBSymbols()

retdec::pdbparser::PDBSymbols::PDBSymbols ( PDBStream gsi,
PDBStream psi,
PDBStream sym,
PDBModulesVec m,
PDBSectionsVec s,
PDBTypes tps 
)
inline

◆ ~PDBSymbols()

retdec::pdbparser::PDBSymbols::~PDBSymbols ( void  )

Member Function Documentation

◆ dump_all_modules()

void retdec::pdbparser::PDBSymbols::dump_all_modules ( void  )

◆ dump_global_symbols()

void retdec::pdbparser::PDBSymbols::dump_global_symbols ( void  )

◆ dump_module_symbols()

void retdec::pdbparser::PDBSymbols::dump_module_symbols ( int  index)

◆ dump_symbol()

void retdec::pdbparser::PDBSymbols::dump_symbol ( PSYM  Sym)
staticprivate

◆ get_file_address()

uint64_t retdec::pdbparser::PDBSymbols::get_file_address ( unsigned int  section,
unsigned int  offset 
)
inline

◆ get_functions()

PDBFunctionAddressMap& retdec::pdbparser::PDBSymbols::get_functions ( void  )
inline

◆ get_global_variables()

PDBGlobalVarAddressMap& retdec::pdbparser::PDBSymbols::get_global_variables ( void  )
inline

◆ get_virtual_address()

uint64_t retdec::pdbparser::PDBSymbols::get_virtual_address ( unsigned int  section,
unsigned int  offset 
)
inline

Get virtual address from section index and offset of symbol

◆ parse_symbols()

void retdec::pdbparser::PDBSymbols::parse_symbols ( void  )

◆ print_functions()

void retdec::pdbparser::PDBSymbols::print_functions ( void  )

◆ print_global_variables()

void retdec::pdbparser::PDBSymbols::print_global_variables ( void  )

Member Data Documentation

◆ functions

PDBFunctionAddressMap retdec::pdbparser::PDBSymbols::functions
private

◆ global_variables

PDBGlobalVarAddressMap retdec::pdbparser::PDBSymbols::global_variables
private

◆ modules

PDBModulesVec& retdec::pdbparser::PDBSymbols::modules
private

◆ parsed

bool retdec::pdbparser::PDBSymbols::parsed
private

◆ pdb_sym_data

char* retdec::pdbparser::PDBSymbols::pdb_sym_data
private

◆ pdb_sym_size

unsigned int retdec::pdbparser::PDBSymbols::pdb_sym_size
private

◆ sections

PDBSectionsVec& retdec::pdbparser::PDBSymbols::sections
private

◆ types

PDBTypes* retdec::pdbparser::PDBSymbols::types
private

The documentation for this class was generated from the following files: