From: Rafael Espindola Date: Wed, 24 Feb 2016 20:18:06 +0000 (+0000) Subject: Mark R_AARCH64_LDST32_ABS_LO12_NC as relative. X-Git-Tag: llvmorg-3.9.0-rc1~13346 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=40afcb547e4302017bcb5c06ae2204084c3dc776;p=platform%2Fupstream%2Fllvm.git Mark R_AARCH64_LDST32_ABS_LO12_NC as relative. llvm-svn: 261766 --- diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp index d24bba2..5b05dfe 100644 --- a/lld/ELF/Target.cpp +++ b/lld/ELF/Target.cpp @@ -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 { diff --git a/lld/test/ELF/aarch64-relative.s b/lld/test/ELF/aarch64-relative.s index e6a60cc..7c2e9de 100644 --- a/lld/test/ELF/aarch64-relative.s +++ b/lld/test/ELF/aarch64-relative.s @@ -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: