[llvm] r323344 - Handle R_386_PLT32 in RuntimeDyldELF.

Rafael Espindola via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 24 09:36:08 PST 2018


Author: rafael
Date: Wed Jan 24 09:36:08 2018
New Revision: 323344

URL: http://llvm.org/viewvc/llvm-project?rev=323344&view=rev
Log:
Handle R_386_PLT32 in RuntimeDyldELF.

This should fix the 32 bit buildbots.

Modified:
    llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp

Modified: llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp?rev=323344&r1=323343&r2=323344&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp (original)
+++ llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp Wed Jan 24 09:36:08 2018
@@ -326,6 +326,9 @@ void RuntimeDyldELF::resolveX86Relocatio
         Value + Addend;
     break;
   }
+  // Handle R_386_PLT32 like R_386_PC32 since it should be able to
+  // reach any 32 bit address.
+  case ELF::R_386_PLT32:
   case ELF::R_386_PC32: {
     uint32_t FinalAddress =
         Section.getLoadAddressWithOffset(Offset) & 0xFFFFFFFF;




More information about the llvm-commits mailing list