]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/LLVMDisassembler.cxx
Add doc repo as submodule
[frida/frida.git] / src / disassembler / llvm / LLVMDisassembler.cxx
index 5dc7f3a0489d265dc70383c35255ac3dde2eae6b..017ef95c5968df6e4419bb5a55972342dc0cd5dd 100644 (file)
@@ -217,7 +217,8 @@ template <typename ELFT>
 LLVMDisassembler<ELFT>::~LLVMDisassembler() {}
 
 template <typename ELFT>
-Function* LLVMDisassembler<ELFT>::disassembleFunctionAt(uint64_t address, const std::string& name) {
+Function* LLVMDisassembler<ELFT>::disassembleFunctionAt(uint64_t address,
+                                                        const std::string& name) {
        Function * function;
        SectionRef text_section = getTextSection();
        uint64_t base_address, size;
@@ -390,10 +391,10 @@ void LLVMDisassembler<ELFT>::disassemble() {
        // Assume all function symbols actually start a real function
        for (auto x = symbols.begin(); x != symbols.end(); ++x) {
                uint64_t result;
-               bool contains;
                SymbolRef::Type symbol_type;
 
 #if defined(LLVM_35)
+               bool contains;
                if (text_section.containsSymbol(x->second, contains) || !contains)
 #elif defined(LLVM_36)
                if (!text_section.containsSymbol(x->second))
@@ -565,7 +566,7 @@ void LLVMDisassembler<ELFT>::readDynamicSymbols() {
             it != end;
             ++it) {
                if (it->getType() == 2) { // Function
-                       bool is_default;
+                       bool is_default(false);
                        // TODO: Error handling
                        std::string symbolname = *(elffile->getSymbolName(it));
                        std::string symbolversion = *(elffile->getSymbolVersion(nullptr, &*it, is_default));