aboutsummaryrefslogtreecommitdiff
path: root/test/ELF/aarch64-gnu-ifunc-plt.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/aarch64-gnu-ifunc-plt.s')
-rw-r--r--test/ELF/aarch64-gnu-ifunc-plt.s80
1 files changed, 42 insertions, 38 deletions
diff --git a/test/ELF/aarch64-gnu-ifunc-plt.s b/test/ELF/aarch64-gnu-ifunc-plt.s
index ca30316c7afe..381bcf7cd142 100644
--- a/test/ELF/aarch64-gnu-ifunc-plt.s
+++ b/test/ELF/aarch64-gnu-ifunc-plt.s
@@ -10,19 +10,19 @@
// Check that the IRELATIVE relocations are after the JUMP_SLOT in the plt
// CHECK: Relocations [
// CHECK-NEXT: Section (4) .rela.plt {
-// CHECK: 0x30018 R_AARCH64_JUMP_SLOT bar2 0x0
-// CHECK-NEXT: 0x30020 R_AARCH64_JUMP_SLOT zed2 0x0
-// CHECK-NEXT: 0x30028 R_AARCH64_IRELATIVE - 0x20000
-// CHECK-NEXT: 0x30030 R_AARCH64_IRELATIVE - 0x20004
+// CHECK: 0x220018 R_AARCH64_JUMP_SLOT bar2 0x0
+// CHECK-NEXT: 0x220020 R_AARCH64_JUMP_SLOT zed2 0x0
+// CHECK-NEXT: 0x220028 R_AARCH64_IRELATIVE - 0x210000
+// CHECK-NEXT: 0x220030 R_AARCH64_IRELATIVE - 0x210004
// CHECK-NEXT: }
// CHECK-NEXT: ]
// Check that .got.plt entries point back to PLT header
// GOTPLT: Contents of section .got.plt:
-// GOTPLT-NEXT: 30000 00000000 00000000 00000000 00000000
-// GOTPLT-NEXT: 30010 00000000 00000000 20000200 00000000
-// GOTPLT-NEXT: 30020 20000200 00000000 20000200 00000000
-// GOTPLT-NEXT: 30030 20000200 00000000
+// GOTPLT-NEXT: 220000 00000000 00000000 00000000 00000000
+// GOTPLT-NEXT: 220010 00000000 00000000 20002100 00000000
+// GOTPLT-NEXT: 220020 20002100 00000000 20002100 00000000
+// GOTPLT-NEXT: 220030 20002100 00000000
// Check that the PLTRELSZ tag includes the IRELATIVE relocations
// CHECK: DynamicSection [
@@ -31,40 +31,44 @@
// Check that a PLT header is written and the ifunc entries appear last
// DISASM: Disassembly of section .text:
// DISASM-NEXT: foo:
-// DISASM-NEXT: 20000: {{.*}} ret
+// DISASM-NEXT: 210000: {{.*}} ret
// DISASM: bar:
-// DISASM-NEXT: 20004: {{.*}} ret
+// DISASM-NEXT: 210004: {{.*}} ret
// DISASM: _start:
-// DISASM-NEXT: 20008: {{.*}} bl #88
-// DISASM-NEXT: 2000c: {{.*}} bl #100
-// DISASM-NEXT: 20010: {{.*}} bl #48
-// DISASM-NEXT: 20014: {{.*}} bl #60
+// DISASM-NEXT: 210008: {{.*}} bl #88
+// DISASM-NEXT: 21000c: {{.*}} bl #100
+// DISASM-NEXT: 210010: {{.*}} bl #48
+// DISASM-NEXT: 210014: {{.*}} bl #60
// DISASM-NEXT: Disassembly of section .plt:
// DISASM-NEXT: .plt:
-// DISASM-NEXT: 20020: {{.*}} stp x16, x30, [sp, #-16]!
-// DISASM-NEXT: 20024: {{.*}} adrp x16, #65536
-// DISASM-NEXT: 20028: {{.*}} ldr x17, [x16, #16]
-// DISASM-NEXT: 2002c: {{.*}} add x16, x16, #16
-// DISASM-NEXT: 20030: {{.*}} br x17
-// DISASM-NEXT: 20034: {{.*}} nop
-// DISASM-NEXT: 20038: {{.*}} nop
-// DISASM-NEXT: 2003c: {{.*}} nop
-// DISASM-NEXT: 20040: {{.*}} adrp x16, #65536
-// DISASM-NEXT: 20044: {{.*}} ldr x17, [x16, #24]
-// DISASM-NEXT: 20048: {{.*}} add x16, x16, #24
-// DISASM-NEXT: 2004c: {{.*}} br x17
-// DISASM-NEXT: 20050: {{.*}} adrp x16, #65536
-// DISASM-NEXT: 20054: {{.*}} ldr x17, [x16, #32]
-// DISASM-NEXT: 20058: {{.*}} add x16, x16, #32
-// DISASM-NEXT: 2005c: {{.*}} br x17
-// DISASM-NEXT: 20060: {{.*}} adrp x16, #65536
-// DISASM-NEXT: 20064: {{.*}} ldr x17, [x16, #40]
-// DISASM-NEXT: 20068: {{.*}} add x16, x16, #40
-// DISASM-NEXT: 2006c: {{.*}} br x17
-// DISASM-NEXT: 20070: {{.*}} adrp x16, #65536
-// DISASM-NEXT: 20074: {{.*}} ldr x17, [x16, #48]
-// DISASM-NEXT: 20078: {{.*}} add x16, x16, #48
-// DISASM-NEXT: 2007c: {{.*}} br x17
+// DISASM-NEXT: 210020: {{.*}} stp x16, x30, [sp, #-16]!
+// DISASM-NEXT: 210024: {{.*}} adrp x16, #65536
+// DISASM-NEXT: 210028: {{.*}} ldr x17, [x16, #16]
+// DISASM-NEXT: 21002c: {{.*}} add x16, x16, #16
+// DISASM-NEXT: 210030: {{.*}} br x17
+// DISASM-NEXT: 210034: {{.*}} nop
+// DISASM-NEXT: 210038: {{.*}} nop
+// DISASM-NEXT: 21003c: {{.*}} nop
+// DISASM-EMPTY:
+// DISASM-NEXT: bar2@plt:
+// DISASM-NEXT: 210040: {{.*}} adrp x16, #65536
+// DISASM-NEXT: 210044: {{.*}} ldr x17, [x16, #24]
+// DISASM-NEXT: 210048: {{.*}} add x16, x16, #24
+// DISASM-NEXT: 21004c: {{.*}} br x17
+// DISASM-EMPTY:
+// DISASM-NEXT: zed2@plt:
+// DISASM-NEXT: 210050: {{.*}} adrp x16, #65536
+// DISASM-NEXT: 210054: {{.*}} ldr x17, [x16, #32]
+// DISASM-NEXT: 210058: {{.*}} add x16, x16, #32
+// DISASM-NEXT: 21005c: {{.*}} br x17
+// DISASM-NEXT: 210060: {{.*}} adrp x16, #65536
+// DISASM-NEXT: 210064: {{.*}} ldr x17, [x16, #40]
+// DISASM-NEXT: 210068: {{.*}} add x16, x16, #40
+// DISASM-NEXT: 21006c: {{.*}} br x17
+// DISASM-NEXT: 210070: {{.*}} adrp x16, #65536
+// DISASM-NEXT: 210074: {{.*}} ldr x17, [x16, #48]
+// DISASM-NEXT: 210078: {{.*}} add x16, x16, #48
+// DISASM-NEXT: 21007c: {{.*}} br x17
.text
.type foo STT_GNU_IFUNC