]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/LLVMDisassembler.cxx
implement entryAddress()
[frida/frida.git] / src / disassembler / llvm / LLVMDisassembler.cxx
index 1f92ab04410624c1a3ede4957234e2ad21cb0671..7d4da0119955da9087ea2a70a5b11c4ae0e4a485 100644 (file)
@@ -316,20 +316,19 @@ void LLVMDisassembler<ELFT>::disassemble() {
        if (binary->isELF()) {
                bool is64bit = (binary->getData()[4] == 0x02);
 
-               uint64_t entry(0);
                for (int i(0); i < (is64bit? 8 : 4); ++i) {
                        if (binary->isLittleEndian()) {
-                               entry |= (unsigned int)((unsigned char)binary->getData()[0x18 + i]) << 8*i;
+                               _entryAddress |= (unsigned int)((unsigned char)binary->getData()[0x18 + i]) << 8*i;
                        } else {
-                               entry = entry << 8;
-                               entry |= (unsigned char)binary->getData()[0x18 + i];
+                               _entryAddress = _entryAddress << 8;
+                               _entryAddress |= (unsigned char)binary->getData()[0x18 + i];
                        }
                }
-               LOG4CXX_DEBUG(logger, "Adding entry at: " << std::hex << entry);
+               LOG4CXX_DEBUG(logger, "Adding entryAddress at: " << std::hex << _entryAddress);
                std::stringstream s;
-               s << "<_start 0x" << std::hex << entry << ">";
+               s << "<_start 0x" << std::hex << _entryAddress << ">";
 
-               disassembleFunctionAt(entry, s.str());
+               disassembleFunctionAt(_entryAddress, s.str());
        }
 
        if (functions.empty()) {