retdec
Macros | Functions | Variables
vtable_finder.cpp File Reference

Find vtable structures in Image. More...

#include <iostream>
#include "retdec/loader/loader/image.h"
#include "retdec/rtti-finder/rtti/rtti_gcc_parser.h"
#include "retdec/rtti-finder/rtti/rtti_msvc_parser.h"
#include "retdec/rtti-finder/vtable/vtable_finder.h"

Macros

#define LOG
 

Functions

void findPossibleVtables (const retdec::loader::Image *img, std::set< retdec::common::Address > &possibleVtables, bool gcc)
 
bool fillVtable (const retdec::loader::Image *img, std::set< retdec::common::Address > &processedAddresses, Address a, Vtable &vt)
 

Variables

const bool debug_enabled = false
 

Detailed Description

Find vtable structures in Image.

Macro Definition Documentation

◆ LOG

#define LOG
Value:
if (!debug_enabled) {} \
else std::cout << std::showbase
const bool debug_enabled
Definition: vtable_finder.cpp:17

Function Documentation

◆ fillVtable()

bool fillVtable ( const retdec::loader::Image img,
std::set< retdec::common::Address > &  processedAddresses,
Address  a,
Vtable vt 
)
Returns
True if vtable ok and can be used, false if it should be thrown away.

◆ findPossibleVtables()

void findPossibleVtables ( const retdec::loader::Image img,
std::set< retdec::common::Address > &  possibleVtables,
bool  gcc 
)

Variable Documentation

◆ debug_enabled

const bool debug_enabled = false