diff options
Diffstat (limited to 'lld/test/ELF/arm-pie-relative.s')
-rw-r--r-- | lld/test/ELF/arm-pie-relative.s | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lld/test/ELF/arm-pie-relative.s b/lld/test/ELF/arm-pie-relative.s index 20421f2d0c8e..0628d945063d 100644 --- a/lld/test/ELF/arm-pie-relative.s +++ b/lld/test/ELF/arm-pie-relative.s @@ -3,6 +3,10 @@ // RUN: ld.lld %t.o --pie -o %t // RUN: llvm-readobj -r %t | FileCheck %s // RUN: llvm-readelf -x .got %t | FileCheck %s --check-prefix=GOT +// RUN: ld.lld %t.o --pie --image-base=0x80000000 --check-dynamic-relocations -o %t1 2>&1 | \ +// RUN: FileCheck %s -allow-empty -check-prefix=NOERR +// RUN: llvm-readobj -r %t1 | FileCheck %s --check-prefix=CHECK1 +// RUN: llvm-readelf -x .got %t1 | FileCheck %s --check-prefix=GOT1 // Test that a R_ARM_GOT_BREL relocation with PIE results in a R_ARM_RELATIVE // dynamic relocation @@ -23,3 +27,12 @@ sym: // GOT: section '.got': // GOT-NEXT: 0x000201e4 e8010300 + +// NOERR-NOT: internal linker error + +// CHECK1: Relocations [ +// CHECK1-NEXT: Section (5) .rel.dyn { +// CHECK1-NEXT: 0x800201E4 R_ARM_RELATIVE + +// GOT1: section '.got': +// GOT1-NEXT: 0x800201e4 e8010380 |