void getSymbols() {}
uint64_t entryAddress() {return _entryAddress;}
- void forEachFunction(std::function<void (uint64_t, Function*)> callback);
void printEachInstruction(uint64_t start, uint64_t end,
std::function<void (uint8_t*, size_t, const std::string&,
const std::string&)> fun);
- BasicBlock * getBasicBlock(uint64_t address) {
- return blocks[address];
- }
-
Function * disassembleFunctionAt(uint64_t address, const std::string& name = "");
protected:
void readDynamicSymbols();
log4cxx::LoggerPtr logger;
- std::map<uint64_t, BasicBlock*> blocks;
- std::map<uint64_t, Function*> functions;
llvm::Triple triple;
std::shared_ptr<llvm::object::Binary> binary;