uint64_t entryAddress();
void forEachFunction(std::function<void (uint64_t, Function*)> callback);
- void printEachInstruction(uint64_t start, uint64_t end, std::function<void (const std::string&)> fun);
+ void printEachInstruction(uint64_t start, uint64_t end,
+ std::function<void (uint8_t*, size_t, const std::string&)> fun);
BasicBlock * getBasicBlock(uint64_t address) {
return blocks[address];
std::unique_ptr<const llvm::MCInstrAnalysis> MIA;
std::unique_ptr<const llvm::MCSubtargetInfo> STI;
std::unique_ptr<const llvm::MCInstrInfo> MII;
- llvm::OwningPtr<llvm::MCRelocationInfo> RelInfo;
- llvm::OwningPtr<llvm::MCSymbolizer> Symzer;
+ std::unique_ptr<llvm::MCRelocationInfo> RelInfo;
+ std::unique_ptr<llvm::MCSymbolizer> Symzer;
std::map<std::string, llvm::object::SectionRef> sections;
std::map<std::string, llvm::object::SymbolRef> symbols;