]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/LLVMDisassembler.hxx
implement entryAddress()
[frida/frida.git] / src / disassembler / llvm / LLVMDisassembler.hxx
index b0ab082502a4483d3062b412e36b83e6787001a9..906318103bfd61aa87d67082c344f3ad13adad5b 100644 (file)
@@ -14,6 +14,9 @@
 #include "disassembler/llvm/LLVMFunction.hxx"
 
 
+Disassembler * createLLVMDisassembler(const std::string& filename, InformationManager* manager);
+
+template <typename ELFT>
 class LLVMDisassembler
        : public Disassembler {
 public:
@@ -22,7 +25,7 @@ public:
 
        void start();
        void getSymbols() {}
-       uint64_t entryAddress() {}
+       uint64_t entryAddress() {return _entryAddress;}
 
        void forEachFunction(std::function<void (uint64_t, Function*)> callback);
        void printEachInstruction(uint64_t start, uint64_t end,
@@ -73,6 +76,7 @@ private:
        std::map<std::string, llvm::object::SectionRef> sections;
        std::map<std::string, llvm::object::SymbolRef> symbols;
        InformationManager * manager;
+       uint64_t _entryAddress;
 };
 
 #endif