|
5 | 5 | ; RUN: llvm-readelf -r -x.got %t | FileCheck %s
|
6 | 6 |
|
7 | 7 | ; CHECK: Relocation section '.rela.dyn' at offset 0x3d0 contains 8 entries:
|
8 |
| -; CHECK-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend |
9 |
| -; CHECK-NEXT: 00000000000210b8 0000000100000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 func_undef + 0 |
10 |
| -; CHECK-NEXT: 00000000000210c0 0000000200000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g1 + 0 |
11 |
| -; CHECK-NEXT: 00000000000210c8 0000000300000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g2 + 0 |
12 |
| -; CHECK-NEXT: 00000000000210d0 0000000400000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g3 + 0 |
13 |
| -; CHECK-NEXT: 00000000000210d8 0000000500000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g4 + 0 |
14 |
| -; CHECK-NEXT: 00000000000210e0 0000000600000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 var_undef + 0 |
15 |
| -; CHECK-NEXT: 00000000000210a8 0000000700000412 R_AARCH64_AUTH_GLOB_DAT 0000000000010800 func + 0 |
16 |
| -; CHECK-NEXT: 00000000000210b0 0000000a00000412 R_AARCH64_AUTH_GLOB_DAT 0000000000031400 var + 0 |
| 8 | +; CHECK-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend |
| 9 | +; CHECK-NEXT: [[#%x,ADDR:]] 0000000100000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 func_undef + 0 |
| 10 | +; CHECK-NEXT: {{0*}}[[#ADDR+0x8]] 0000000200000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g1 + 0 |
| 11 | +; CHECK-NEXT: {{0*}}[[#ADDR+0x10]] 0000000300000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g2 + 0 |
| 12 | +; CHECK-NEXT: {{0*}}[[#ADDR+0x18]] 0000000400000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g3 + 0 |
| 13 | +; CHECK-NEXT: {{0*}}[[#ADDR+0x20]] 0000000500000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 g4 + 0 |
| 14 | +; CHECK-NEXT: {{0*}}[[#ADDR+0x28]] 0000000600000412 R_AARCH64_AUTH_GLOB_DAT 0000000000000000 var_undef + 0 |
| 15 | +; CHECK-NEXT: {{0*}}[[#ADDR-0x10]] 0000000700000412 R_AARCH64_AUTH_GLOB_DAT 0000000000010800 func + 0 |
| 16 | +; CHECK-NEXT: {{0*}}[[#ADDR-0x8]] 0000000a00000412 R_AARCH64_AUTH_GLOB_DAT 0000000000031400 var + 0 |
17 | 17 |
|
18 | 18 | ; CHECK: Hex dump of section '.got':
|
19 |
| -; CHECK-NEXT: 0x000210a8 00000000 00000080 00000000 000000a0 |
20 |
| -;; ^^ func: 0b10000000 bit 63 address diversity = true, bits 61..60 key = IA |
21 |
| -;; ^^ var: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
22 |
| -; CHECK-NEXT: 0x000210b8 00000000 00000080 00000000 000000a0 |
23 |
| -;; ^^ func_undef: 0b10000000 bit 63 address diversity = true, bits 61..60 key = IA |
24 |
| -;; ^^ g1: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
25 |
| -; CHECK-NEXT: 0x000210c8 00000000 000000a0 00000000 000000a0 |
26 |
| -;; ^^ g2: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
27 |
| -;; ^^ g3: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
28 |
| -; CHECK-NEXT: 0x000210d8 00000000 000000a0 00000000 000000a0 |
29 |
| -;; ^^ g4: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
30 |
| -;; ^^ var_undef: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
| 19 | +; CHECK-NEXT: 0x{{0*}}[[#ADDR-0x10]] 00000000 00000080 00000000 000000a0 |
| 20 | +;; ^^ func: 0b10000000 bit 63 address diversity = true, bits 61..60 key = IA |
| 21 | +;; ^^ var: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
| 22 | +; CHECK-NEXT: 0x{{0*}}[[#ADDR]] 00000000 00000080 00000000 000000a0 |
| 23 | +;; ^^ func_undef: 0b10000000 bit 63 address diversity = true, bits 61..60 key = IA |
| 24 | +;; ^^ g1: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
| 25 | +; CHECK-NEXT: 0x{{0*}}[[#ADDR+0x10]] 00000000 000000a0 00000000 000000a0 |
| 26 | +;; ^^ g2: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
| 27 | +;; ^^ g3: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
| 28 | +; CHECK-NEXT: 0x{{0*}}[[#ADDR+0x20]] 00000000 000000a0 00000000 000000a0 |
| 29 | +;; ^^ g4: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
| 30 | +;; ^^ var_undef: 0b10100000 bit 63 address diversity = true, bits 61..60 key = DA |
31 | 31 |
|
32 | 32 | target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
|
33 | 33 | target triple = "aarch64-unknown-linux-gnu"
|
|
0 commit comments