]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/InformationManager.hxx
Add doc repo as submodule
[frida/frida.git] / src / core / InformationManager.hxx
index 30444acf068da98a39fb711c623c9976ac7a6d08..ddba5a3f8e4080f49b4f8cedbd6a51cd47c9a1f5 100644 (file)
@@ -42,16 +42,27 @@ public:
        InformationManager();
        ~InformationManager();
 
+       // Start working on a fresh binary
        void reset(const std::string& filename);
+
+       // Load a saved binary
        void load(const std::string& filename);
+
+       // Save current state to disk
        void save(const std::string& filename);
 
        Disassembler* getDisassembler()
                { return disassembler.get(); }
 
        // Accessors
-       Function* getFunction(uint64_t address);
+       /* Used by the disassembler to determine whether to use unsafe
+        * heuristics for finding an entry point
+        */
        bool hasFunctions() const {return functions.size() != 0;}
+
+       uint64_t getEntryAddress() {return disassembler->entryAddress();}
+
+       Function* getFunction(uint64_t address);
        std::map<uint64_t, Function*>::const_iterator beginFunctions();
        std::map<uint64_t, Function*>::const_iterator endFunctions();