From a6abb1ebd1bbcdfe6ea631016b4e6df667ee2809 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Wed, 12 May 2021 09:20:43 +0200 Subject: [PATCH] tmp --- lib/FunctionIsolation/IsolateFunctions.cpp | 1 + tools/revng-lift/BinaryFile.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/FunctionIsolation/IsolateFunctions.cpp b/lib/FunctionIsolation/IsolateFunctions.cpp index 6ffd3066d..abe33e84b 100644 --- a/lib/FunctionIsolation/IsolateFunctions.cpp +++ b/lib/FunctionIsolation/IsolateFunctions.cpp @@ -459,6 +459,7 @@ bool IFI::handleIndirectBoundary(const std::vector &Boundaries, IndirectBoundary->Successors.Addresses); // Create the dispatcher for the targets + // WIP auto Dispatcher = GCBI.buildDispatcher(ExpectedAddresses, Builder, ClonedBlocks.unexpectedPCBlock()); diff --git a/tools/revng-lift/BinaryFile.cpp b/tools/revng-lift/BinaryFile.cpp index 8d68a8b29..20e1fb30c 100644 --- a/tools/revng-lift/BinaryFile.cpp +++ b/tools/revng-lift/BinaryFile.cpp @@ -249,6 +249,7 @@ BinaryFile::BinaryFile(std::string FilePath, uint64_t PreferedBaseAddress) : RelocationTypes[R_386_RELATIVE] = RD(RD::BaseRelative, RD::TargetValue); RelocationTypes[R_386_JUMP_SLOT] = RD(RD::SymbolRelative); RelocationTypes[R_386_GLOB_DAT] = RD(RD::SymbolRelative); + RelocationTypes[R_386_32] = RD(RD::SymbolRelative, RD::TargetValue); RelocationTypes[R_386_COPY] = RD(RD::LabelOnly, RD::TargetValue); ABIRegisters = { { eax_x86 }, { ebx_x86 }, { ecx_x86 }, { edx_x86 },