|
35 | 35 | // CHECK: add x5, x0, :tlsdesc_lo12:sym |
36 | 36 | // CHECK-OBJ-LP64: 1c R_AARCH64_TLSDESC_ADD_LO12 sym |
37 | 37 |
|
38 | | - add x5, x0, #:tlsdesc_auth_lo12:sym |
39 | | -// CHECK: add x5, x0, :tlsdesc_auth_lo12:sym |
40 | | -// CHECK-OBJ-LP64: 20 R_AARCH64_AUTH_TLSDESC_ADD_LO12 sym |
41 | | - |
42 | 38 | add x0, x2, #:lo12:sym+8 |
43 | 39 | // CHECK: add x0, x2, :lo12:sym |
44 | | -// CHECK-OBJ-LP64: 24 R_AARCH64_ADD_ABS_LO12_NC sym+0x8 |
| 40 | +// CHECK-OBJ-LP64: 20 R_AARCH64_ADD_ABS_LO12_NC sym+0x8 |
45 | 41 |
|
46 | 42 | add x5, x7, #:dtprel_lo12:sym+1 |
47 | 43 | // CHECK: add x5, x7, :dtprel_lo12:sym+1 |
48 | | -// CHECK-OBJ-LP64: 28 R_AARCH64_TLSLD_ADD_DTPREL_LO12 sym+0x1 |
| 44 | +// CHECK-OBJ-LP64: 24 R_AARCH64_TLSLD_ADD_DTPREL_LO12 sym+0x1 |
49 | 45 |
|
50 | 46 | add x9, x12, #:dtprel_lo12_nc:sym+2 |
51 | 47 | // CHECK: add x9, x12, :dtprel_lo12_nc:sym+2 |
52 | | -// CHECK-OBJ-LP64: 2c R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC sym+0x2 |
| 48 | +// CHECK-OBJ-LP64: 28 R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC sym+0x2 |
53 | 49 |
|
54 | 50 | add x20, x30, #:tprel_lo12:sym+12 |
55 | 51 | // CHECK: add x20, x30, :tprel_lo12:sym+12 |
56 | | -// CHECK-OBJ-LP64: 30 R_AARCH64_TLSLE_ADD_TPREL_LO12 sym+0xc |
| 52 | +// CHECK-OBJ-LP64: 2c R_AARCH64_TLSLE_ADD_TPREL_LO12 sym+0xc |
57 | 53 |
|
58 | 54 | add x9, x12, #:tprel_lo12_nc:sym+54 |
59 | 55 | // CHECK: add x9, x12, :tprel_lo12_nc:sym+54 |
60 | | -// CHECK-OBJ-LP64: 34 R_AARCH64_TLSLE_ADD_TPREL_LO12_NC sym+0x36 |
| 56 | +// CHECK-OBJ-LP64: 30 R_AARCH64_TLSLE_ADD_TPREL_LO12_NC sym+0x36 |
61 | 57 |
|
62 | 58 | add x5, x0, #:tlsdesc_lo12:sym+70 |
63 | 59 | // CHECK: add x5, x0, :tlsdesc_lo12:sym+70 |
64 | | -// CHECK-OBJ-LP64: 38 R_AARCH64_TLSDESC_ADD_LO12 sym+0x46 |
65 | | - |
66 | | - add x5, x0, #:tlsdesc_auth_lo12:sym+70 |
67 | | -// CHECK: add x5, x0, :tlsdesc_auth_lo12:sym+70 |
68 | | -// CHECK-OBJ-LP64: 3c R_AARCH64_AUTH_TLSDESC_ADD_LO12 sym+0x46 |
| 60 | +// CHECK-OBJ-LP64: 34 R_AARCH64_TLSDESC_ADD_LO12 sym+0x46 |
69 | 61 |
|
70 | 62 | .hword sym + 4 - . |
71 | | -// CHECK-OBJ-LP64: 40 R_AARCH64_PREL16 sym+0x4 |
| 63 | +// CHECK-OBJ-LP64: 38 R_AARCH64_PREL16 sym+0x4 |
72 | 64 | .word sym - . + 8 |
73 | | -// CHECK-OBJ-LP64: 42 R_AARCH64_PREL32 sym+0x8 |
| 65 | +// CHECK-OBJ-LP64: 3a R_AARCH64_PREL32 sym+0x8 |
74 | 66 | .xword sym-. |
75 | | -// CHECK-OBJ-LP64: 46 R_AARCH64_PREL64 sym{{$}} |
| 67 | +// CHECK-OBJ-LP64: 3e R_AARCH64_PREL64 sym{{$}} |
76 | 68 |
|
77 | 69 | .hword sym |
78 | | -// CHECK-OBJ-LP64: 4e R_AARCH64_ABS16 sym |
| 70 | +// CHECK-OBJ-LP64: 46 R_AARCH64_ABS16 sym |
79 | 71 | .word sym+1 |
80 | | -// CHECK-OBJ-LP64: 50 R_AARCH64_ABS32 sym+0x1 |
| 72 | +// CHECK-OBJ-LP64: 48 R_AARCH64_ABS32 sym+0x1 |
81 | 73 | .xword sym+16 |
82 | | -// CHECK-OBJ-LP64: 54 R_AARCH64_ABS64 sym+0x10 |
| 74 | +// CHECK-OBJ-LP64: 4c R_AARCH64_ABS64 sym+0x10 |
83 | 75 |
|
84 | 76 | adrp x0, sym |
85 | 77 | // CHECK: adrp x0, sym |
86 | | -// CHECK-OBJ-LP64: 5c R_AARCH64_ADR_PREL_PG_HI21 sym |
| 78 | +// CHECK-OBJ-LP64: 54 R_AARCH64_ADR_PREL_PG_HI21 sym |
87 | 79 |
|
88 | 80 | adrp x15, :got:sym |
89 | 81 | // CHECK: adrp x15, :got:sym |
90 | | -// CHECK-OBJ-LP64: 60 R_AARCH64_ADR_GOT_PAGE sym |
| 82 | +// CHECK-OBJ-LP64: 58 R_AARCH64_ADR_GOT_PAGE sym |
91 | 83 |
|
92 | 84 | adrp x15, :got_auth:sym |
93 | 85 | // CHECK: adrp x15, :got_auth:sym |
94 | | -// CHECK-OBJ-LP64: 64 R_AARCH64_AUTH_ADR_GOT_PAGE sym |
| 86 | +// CHECK-OBJ-LP64: 5c R_AARCH64_AUTH_ADR_GOT_PAGE sym |
95 | 87 |
|
96 | 88 | adrp x29, :gottprel:sym |
97 | 89 | // CHECK: adrp x29, :gottprel:sym |
98 | | -// CHECK-OBJ-LP64: 68 R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 sym |
| 90 | +// CHECK-OBJ-LP64: 60 R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 sym |
99 | 91 |
|
100 | 92 | adrp x2, :tlsdesc:sym |
101 | 93 | // CHECK: adrp x2, :tlsdesc:sym |
102 | | -// CHECK-OBJ-LP64: 6c R_AARCH64_TLSDESC_ADR_PAGE21 sym |
103 | | - |
104 | | - adrp x2, :tlsdesc_auth:sym |
105 | | -// CHECK: adrp x2, :tlsdesc_auth:sym |
106 | | -// CHECK-OBJ-LP64: 70 R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 sym |
| 94 | +// CHECK-OBJ-LP64: 64 R_AARCH64_TLSDESC_ADR_PAGE21 sym |
107 | 95 |
|
108 | 96 | // LLVM is not competent enough to do this relocation because the |
109 | 97 | // page boundary could occur anywhere after linking. A relocation |
|
112 | 100 | .global trickQuestion |
113 | 101 | trickQuestion: |
114 | 102 | // CHECK: adrp x3, trickQuestion |
115 | | -// CHECK-OBJ-LP64: 74 R_AARCH64_ADR_PREL_PG_HI21 trickQuestion |
| 103 | +// CHECK-OBJ-LP64: 68 R_AARCH64_ADR_PREL_PG_HI21 trickQuestion |
116 | 104 |
|
117 | 105 | ldrb w2, [x3, :lo12:sym] |
118 | 106 | ldrsb w5, [x7, #:lo12:sym] |
@@ -323,13 +311,6 @@ trickQuestion: |
323 | 311 | // CHECK-OBJ-LP64: R_AARCH64_TLSDESC_LD64_LO12 sym |
324 | 312 | // CHECK-OBJ-LP64: R_AARCH64_TLSDESC_LD64_LO12 sym |
325 | 313 |
|
326 | | - ldr x24, [x23, #:tlsdesc_auth_lo12:sym] |
327 | | - ldr d22, [x21, :tlsdesc_auth_lo12:sym] |
328 | | -// CHECK: ldr x24, [x23, :tlsdesc_auth_lo12:sym] |
329 | | -// CHECK: ldr d22, [x21, :tlsdesc_auth_lo12:sym] |
330 | | -// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_LD64_LO12 sym |
331 | | -// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_LD64_LO12 sym |
332 | | - |
333 | 314 | ldr q20, [x19, #:lo12:sym] |
334 | 315 | // CHECK: ldr q20, [x19, :lo12:sym] |
335 | 316 | // CHECK-OBJ-LP64: R_AARCH64_LDST128_ABS_LO12_NC sym |
@@ -378,6 +359,25 @@ trickQuestion: |
378 | 359 | // CHECK-OBJ-LP64-NEXT: R_AARCH64_LD64_GOTPAGE_LO15 local2{{$}} |
379 | 360 | // CHECK-OBJ-LP64-NEXT: R_AARCH64_ADR_GOT_PAGE local3{{$}} |
380 | 361 |
|
| 362 | + add x5, x0, #:tlsdesc_auth_lo12:sym |
| 363 | +// CHECK: add x5, x0, :tlsdesc_auth_lo12:sym |
| 364 | +// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_ADD_LO12 sym |
| 365 | + |
| 366 | + add x5, x0, #:tlsdesc_auth_lo12:sym+70 |
| 367 | +// CHECK: add x5, x0, :tlsdesc_auth_lo12:sym+70 |
| 368 | +// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_ADD_LO12 sym+0x46 |
| 369 | + |
| 370 | + adrp x2, :tlsdesc_auth:sym |
| 371 | +// CHECK: adrp x2, :tlsdesc_auth:sym |
| 372 | +// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 sym |
| 373 | + |
| 374 | + ldr x24, [x23, #:tlsdesc_auth_lo12:sym] |
| 375 | + ldr d22, [x21, :tlsdesc_auth_lo12:sym] |
| 376 | +// CHECK: ldr x24, [x23, :tlsdesc_auth_lo12:sym] |
| 377 | +// CHECK: ldr d22, [x21, :tlsdesc_auth_lo12:sym] |
| 378 | +// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_LD64_LO12 sym |
| 379 | +// CHECK-OBJ-LP64: R_AARCH64_AUTH_TLSDESC_LD64_LO12 sym |
| 380 | + |
381 | 381 | .data |
382 | 382 | local0: .long 0 |
383 | 383 | local1: .long 0 |
|
0 commit comments