[lld] r261766 - Mark R_AARCH64_LDST32_ABS_LO12_NC as relative.

Rafael Espindola via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 24 12:18:07 PST 2016


Author: rafael
Date: Wed Feb 24 14:18:06 2016
New Revision: 261766

URL: http://llvm.org/viewvc/llvm-project?rev=261766&view=rev
Log:
Mark R_AARCH64_LDST32_ABS_LO12_NC as relative.

Modified:
    lld/trunk/ELF/Target.cpp
    lld/trunk/test/ELF/aarch64-relative.s

Modified: lld/trunk/ELF/Target.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Target.cpp?rev=261766&r1=261765&r2=261766&view=diff
==============================================================================
--- lld/trunk/ELF/Target.cpp (original)
+++ lld/trunk/ELF/Target.cpp Wed Feb 24 14:18:06 2016
@@ -1221,7 +1221,8 @@ AArch64TargetInfo::AArch64TargetInfo() {
 
 bool AArch64TargetInfo::isRelRelative(uint32_t Type) const {
   return Type == R_AARCH64_PREL32 || Type == R_AARCH64_ADR_PREL_PG_HI21 ||
-         Type == R_AARCH64_LDST8_ABS_LO12_NC;
+         Type == R_AARCH64_LDST8_ABS_LO12_NC ||
+         Type == R_AARCH64_LDST32_ABS_LO12_NC;
 }
 
 bool AArch64TargetInfo::isTlsGlobalDynamicRel(unsigned Type) const {

Modified: lld/trunk/test/ELF/aarch64-relative.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/aarch64-relative.s?rev=261766&r1=261765&r2=261766&view=diff
==============================================================================
--- lld/trunk/test/ELF/aarch64-relative.s (original)
+++ lld/trunk/test/ELF/aarch64-relative.s Wed Feb 24 14:18:06 2016
@@ -4,6 +4,7 @@
 // RUN: llvm-readobj -r %t.so | FileCheck %s
         adrp    x8, .Lfoo
         strb    w9, [x8, :lo12:.Lfoo]
+        ldr     w0, [x8, :lo12:.Lfoo]
 
         .data
         .Lfoo:




More information about the llvm-commits mailing list