It only sets the low bits and given the page alignment of PT_LOAD the
dynamic linker can only change the high ones.
llvm-svn: 261765
}
bool AArch64TargetInfo::isRelRelative(uint32_t Type) const {
- return Type == R_AARCH64_PREL32 || Type == R_AARCH64_ADR_PREL_PG_HI21;
+ return Type == R_AARCH64_PREL32 || Type == R_AARCH64_ADR_PREL_PG_HI21 ||
+ Type == R_AARCH64_LDST8_ABS_LO12_NC;
}
bool AArch64TargetInfo::isTlsGlobalDynamicRel(unsigned Type) const {
// RUN: ld.lld %t.o -o %t.so -shared
// RUN: llvm-readobj -r %t.so | FileCheck %s
adrp x8, .Lfoo
+ strb w9, [x8, :lo12:.Lfoo]
.data
.Lfoo: