#include <Object-nt.h>
Public Member Functions | |
| Module (std::string name, DWORD64 baseAddr, DWORD64 extent=0) | |
| File * | GetDefaultFile (void) |
| File * | FindFile (std::string name) |
| void | AddFile (File *pFile) |
| void | DefineSymbols (const Object *obj, dyn_hash_map< std::string, std::vector< Symbol * > > &syms, std::map< Symbol *, std::string > &symsToMods) const |
| void | BuildSymbolMap (const Object *obj) const |
| std::string | GetName (void) const |
| bool | IsDll (void) const |
| void | SetIsDll (bool v) |
Private Member Functions | |
| void | PatchSymbolSizes (const Object *obj, const std::vector< intSymbol * > &allSyms) const |
Private Attributes | |
| std::string | name |
| DWORD64 | baseAddr |
| DWORD64 | extent |
| bool | isDll |
| std::vector< File * > | files |
| File * | defFile |
Definition at line 138 of file Object-nt.h.
| Dyninst::SymtabAPI::Object::Module::Module | ( | std::string | name, | |
| DWORD64 | baseAddr, | |||
| DWORD64 | extent = 0 | |||
| ) |
| void Dyninst::SymtabAPI::Object::Module::AddFile | ( | File * | pFile | ) | [inline] |
Definition at line 159 of file Object-nt.h.
References files.
Referenced by Dyninst::SymtabAPI::Object::ParseGlobalSymbol().
| void Dyninst::SymtabAPI::Object::Module::BuildSymbolMap | ( | const Object * | obj | ) | const |
Referenced by Dyninst::SymtabAPI::Object::ParseSymbolInfo().
| void Dyninst::SymtabAPI::Object::Module::DefineSymbols | ( | const Object * | obj, | |
| dyn_hash_map< std::string, std::vector< Symbol * > > & | syms, | |||
| std::map< Symbol *, std::string > & | symsToMods | |||
| ) | const |
Referenced by Dyninst::SymtabAPI::Object::ParseSymbolInfo().
| File* Dyninst::SymtabAPI::Object::Module::FindFile | ( | std::string | name | ) |
Referenced by Dyninst::SymtabAPI::Object::ParseGlobalSymbol().
| File* Dyninst::SymtabAPI::Object::Module::GetDefaultFile | ( | void | ) | [inline] |
Definition at line 157 of file Object-nt.h.
References defFile.
Referenced by Dyninst::SymtabAPI::Object::AddTLSFunctions(), and Dyninst::SymtabAPI::Object::ParseGlobalSymbol().
| std::string Dyninst::SymtabAPI::Object::Module::GetName | ( | void | ) | const [inline] |
Definition at line 166 of file Object-nt.h.
References name.
Referenced by Dyninst::SymtabAPI::Object::FindInterestingSections().
| bool Dyninst::SymtabAPI::Object::Module::IsDll | ( | void | ) | const [inline] |
Definition at line 167 of file Object-nt.h.
References isDll.
Referenced by Dyninst::SymtabAPI::Object::FindInterestingSections().
| void Dyninst::SymtabAPI::Object::Module::PatchSymbolSizes | ( | const Object * | obj, | |
| const std::vector< intSymbol * > & | allSyms | |||
| ) | const [private] |
| void Dyninst::SymtabAPI::Object::Module::SetIsDll | ( | bool | v | ) | [inline] |
Definition at line 168 of file Object-nt.h.
References isDll.
Referenced by Dyninst::SymtabAPI::Object::FindInterestingSections().
DWORD64 Dyninst::SymtabAPI::Object::Module::baseAddr [private] |
Definition at line 142 of file Object-nt.h.
File* Dyninst::SymtabAPI::Object::Module::defFile [private] |
Definition at line 147 of file Object-nt.h.
Referenced by GetDefaultFile().
DWORD64 Dyninst::SymtabAPI::Object::Module::extent [private] |
Definition at line 143 of file Object-nt.h.
std::vector<File *> Dyninst::SymtabAPI::Object::Module::files [private] |
Definition at line 146 of file Object-nt.h.
Referenced by AddFile().
bool Dyninst::SymtabAPI::Object::Module::isDll [private] |
Definition at line 144 of file Object-nt.h.
Referenced by IsDll(), and SetIsDll().
std::string Dyninst::SymtabAPI::Object::Module::name [private] |
Definition at line 141 of file Object-nt.h.
Referenced by GetName().
1.6.1