|
175 | 175 |
|
176 | 176 | // TLS initial-exec forms
|
177 | 177 | movz x15, #:gottprel_g1:var
|
178 |
| - movz w14, #:gottprel_g1:var |
| 178 | +// GOT relocations referencing local STT_TLS are not converted to reference STT_SECTION symbols. |
| 179 | + movz w14, #:gottprel_g1:local0 |
179 | 180 |
|
180 | 181 | // CHECK: movz x15, #:gottprel_g1:var // encoding: [0bAAA01111,A,0b101AAAAA,0x92]
|
181 | 182 | // CHECK: // fixup A - offset: 0, value: :gottprel_g1:var, kind: fixup_aarch64_movw
|
182 |
| -// CHECK: movz w14, #:gottprel_g1:var // encoding: [0bAAA01110,A,0b101AAAAA,0x12] |
183 |
| -// CHECK: // fixup A - offset: 0, value: :gottprel_g1:var, kind: fixup_aarch64_movw |
| 183 | +// CHECK: movz w14, #:gottprel_g1:local0 // encoding: [0bAAA01110,A,0b101AAAAA,0x12] |
| 184 | +// CHECK: // fixup A - offset: 0, value: :gottprel_g1:local0, kind: fixup_aarch64_movw |
184 | 185 |
|
185 | 186 | // CHECK-ELF-NEXT: 0x78 R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 [[VARSYM]]
|
186 |
| -// CHECK-ELF-NEXT: 0x7C R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 [[VARSYM]] |
| 187 | +// CHECK-ELF-NEXT: 0x7C R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 local0 |
187 | 188 |
|
188 | 189 |
|
189 | 190 | movk x13, #:gottprel_g0_nc:var
|
190 |
| - movk w12, #:gottprel_g0_nc:var |
| 191 | + movk w12, #:gottprel_g0_nc:local1 |
191 | 192 |
|
192 | 193 | // CHECK: movk x13, #:gottprel_g0_nc:var // encoding: [0bAAA01101,A,0b100AAAAA,0xf2]
|
193 | 194 | // CHECK: // fixup A - offset: 0, value: :gottprel_g0_nc:var, kind: fixup_aarch64_movw
|
194 |
| -// CHECK: movk w12, #:gottprel_g0_nc:var // encoding: [0bAAA01100,A,0b100AAAAA,0x72] |
195 |
| -// CHECK: // fixup A - offset: 0, value: :gottprel_g0_nc:var, kind: fixup_aarch64_movw |
| 195 | +// CHECK: movk w12, #:gottprel_g0_nc:local1 // encoding: [0bAAA01100,A,0b100AAAAA,0x72] |
| 196 | +// CHECK: // fixup A - offset: 0, value: :gottprel_g0_nc:local1, kind: fixup_aarch64_movw |
196 | 197 |
|
197 | 198 | // CHECK-ELF-NEXT: 0x80 R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC [[VARSYM]]
|
198 |
| -// CHECK-ELF-NEXT: 0x84 R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC [[VARSYM]] |
| 199 | +// CHECK-ELF-NEXT: 0x84 R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC local1 |
199 | 200 |
|
200 | 201 |
|
201 | 202 | adrp x11, :gottprel:var
|
|
396 | 397 | // CHECK-ELF-NEXT: 0x10C R_AARCH64_TLSDESC_ADD_LO12 [[VARSYM]]
|
397 | 398 | // CHECK-ELF-NEXT: 0x110 R_AARCH64_TLSDESC_CALL [[VARSYM]]
|
398 | 399 |
|
| 400 | + .section .tbss,"awT",@nobits |
| 401 | + .p2align 2, 0x0 |
| 402 | +local0: |
| 403 | +local1: |
| 404 | + .word 0 |
399 | 405 |
|
400 | 406 | // Make sure symbol 5 has type STT_TLS:
|
401 | 407 |
|
|
0 commit comments