retdec
|
#include <vtable_gcc.h>
Public Member Functions | |
VtableGcc (retdec::common::Address a) | |
![]() | |
Vtable (const retdec::common::Address &a=retdec::common::Address::Undefined) | |
bool | operator< (const Vtable &o) const |
bool | operator== (const Vtable &o) const |
void | setAddress (const retdec::common::Address &a) |
void | setName (const std::string &n) |
retdec::common::Address | getId () const |
retdec::common::Address | getAddress () const |
std::string | getName () const |
Public Attributes | |
std::vector< int > | vcallOffsets |
TODO: not set/used right now. More... | |
std::vector< int > | vbaseOffsets |
TODO: not set/used right now. More... | |
int | topOffset = 0 |
TODO: not set/used right now. More... | |
retdec::common::Address | rttiAddress |
std::shared_ptr< ClassTypeInfo > | rtti |
![]() | |
std::set< VtableItem > | items |
gcc&clang virtual table sturcture ( [] means array of entries ):
[virtual call (vcall) offsets] [virtual base (vbase) offsets] offset to top typeinfo (RTTI) pointer [virtual function pointers] <- vtable address in instances points here
|
inline |
std::shared_ptr<ClassTypeInfo> retdec::rtti_finder::VtableGcc::rtti |
retdec::common::Address retdec::rtti_finder::VtableGcc::rttiAddress |
int retdec::rtti_finder::VtableGcc::topOffset = 0 |
TODO: not set/used right now.
std::vector<int> retdec::rtti_finder::VtableGcc::vbaseOffsets |
TODO: not set/used right now.
std::vector<int> retdec::rtti_finder::VtableGcc::vcallOffsets |
TODO: not set/used right now.