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 },