retdec
|
Namespaces | |
loader | |
Classes | |
class | TypeInfo |
class | ClassTypeInfo |
class | SiClassTypeInfo |
class | VmiClassTypeInfo |
class | BaseClassTypeInfo |
class | RTTITypeDescriptor |
class | RTTIBaseClassDescriptor |
class | RTTIClassHierarchyDescriptor |
class | RTTICompleteObjectLocator |
class | RttiMsvc |
class | RttiFinder |
class | VtableGcc |
class | VtableMsvc |
Typedefs | |
using | RttiGcc = std::map< retdec::common::Address, std::shared_ptr< ClassTypeInfo > > |
using | VtablesGcc = std::map< retdec::common::Address, VtableGcc > |
using | VtablesMsvc = std::map< retdec::common::Address, VtableMsvc > |
using retdec::rtti_finder::RttiGcc = typedef std::map< retdec::common::Address, std::shared_ptr<ClassTypeInfo> > |
RTTI container.
using retdec::rtti_finder::VtablesGcc = typedef std::map<retdec::common::Address, VtableGcc> |
using retdec::rtti_finder::VtablesMsvc = typedef std::map<retdec::common::Address, VtableMsvc> |
void retdec::rtti_finder::finalizeGccRtti | ( | RttiGcc & | rttis | ) |
void retdec::rtti_finder::findGccVtables | ( | const retdec::loader::Image * | img, |
VtablesGcc & | vtables, | ||
RttiGcc & | rttis | ||
) |
void retdec::rtti_finder::findMsvcVtables | ( | const retdec::loader::Image * | img, |
VtablesMsvc & | vtables, | ||
RttiMsvc & | rttis | ||
) |
std::shared_ptr< retdec::rtti_finder::ClassTypeInfo > retdec::rtti_finder::parseGccRtti | ( | const retdec::loader::Image * | img, |
RttiGcc & | rttis, | ||
retdec::common::Address | rttiAddr, | ||
std::set< retdec::common::Address > & | visited | ||
) |
RTTIBaseClassDescriptor* retdec::rtti_finder::parseMsvcBaseClassDescriptor | ( | const retdec::loader::Image * | img, |
RttiMsvc & | rttis, | ||
retdec::common::Address | baseDescriptorAddr | ||
) |
RTTIClassHierarchyDescriptor* retdec::rtti_finder::parseMsvcClassDescriptor | ( | const retdec::loader::Image * | img, |
RttiMsvc & | rttis, | ||
retdec::common::Address | classDescriptorAddr | ||
) |
RTTICompleteObjectLocator* retdec::rtti_finder::parseMsvcObjectLocator | ( | const retdec::loader::Image * | img, |
RttiMsvc & | rttis, | ||
retdec::common::Address | rttiAddr | ||
) |
RTTICompleteObjectLocator * retdec::rtti_finder::parseMsvcRtti | ( | const retdec::loader::Image * | img, |
RttiMsvc & | rttis, | ||
retdec::common::Address | rttiAddr | ||
) |
Pointer to RTTI entry if parsed ok, nullptr
otherwise.
RTTITypeDescriptor* retdec::rtti_finder::parseMsvcTypeDescriptor | ( | const retdec::loader::Image * | img, |
RttiMsvc & | rttis, | ||
retdec::common::Address | typeDescriptorAddr | ||
) |