X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fdisassembler%2Fllvm%2FLLVMDisassembler.hxx;h=f2baecb33a2e44904322f298d429ef05852a2654;hp=6ed3c8c86936b75c383097e3ff841fd0db8ad027;hb=880ba6d085d9a6b70523328b8099679a664b8c0c;hpb=3f3cd62de06bfdc067d0c17710c1aabdeec79165 diff --git a/src/disassembler/llvm/LLVMDisassembler.hxx b/src/disassembler/llvm/LLVMDisassembler.hxx index 6ed3c8c..f2baecb 100644 --- a/src/disassembler/llvm/LLVMDisassembler.hxx +++ b/src/disassembler/llvm/LLVMDisassembler.hxx @@ -31,13 +31,17 @@ public: return blocks[address]; } + Function * disassembleFunctionAt(uint64_t address, const std::string& name = ""); + protected: bool isFunctionCall(uint64_t address) {return false;} bool isJump(uint64_t address) {return false;} private: // http://llvm.org/docs/doxygen/html/MCObjectDisassembler_8cpp_source.html +197 - void disassemble(); + void disassembleFunction(LLVMFunction* function); + void splitBlocks(); + void disassemble(); void readSymbols(); void readSections();