]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/LLVMDisassembler.hxx
Split disassemble()
[frida/frida.git] / src / disassembler / llvm / LLVMDisassembler.hxx
index 6ed3c8c86936b75c383097e3ff841fd0db8ad027..f2baecb33a2e44904322f298d429ef05852a2654 100644 (file)
@@ -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();