R_AARCH64_PREL64 is relative.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 28 Mar 2016 01:31:11 +0000 (01:31 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 28 Mar 2016 01:31:11 +0000 (01:31 +0000)
llvm-svn: 264560

lld/ELF/Target.cpp
lld/test/ELF/aarch64-relative.s

index c4c93cb..5bc6fc0 100644 (file)
@@ -1240,6 +1240,7 @@ bool AArch64TargetInfo::isRelRelative(uint32_t Type) const {
   case R_AARCH64_JUMP26:
   case R_AARCH64_CONDBR19:
   case R_AARCH64_TSTBR14:
+  case R_AARCH64_PREL64:
     return true;
   }
 }
index e2ff69d..b10dd80 100644 (file)
@@ -21,6 +21,6 @@
 
 .rodata
 .long .Lfoo - .
-
+.xword .Lfoo - .                    // R_AARCH64_PREL64
 // CHECK:      Relocations [
 // CHECK-NEXT: ]