summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-aarch64/gc-relocs-tlsgd.s
blob: ac904753d7ad1de9d0dad90a6a484c44ccc7c9fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        .global tlsgdvar
        .section        .tbss,"awT",%nobits
        .align  2
        .type   tlsgdvar, %object
        .size   tlsgdvar, 4
tlsgdvar:
        .zero   4
        .align  2
        .type   l_tlsgdvar, %object
        .size   l_tlsgdvar, 4
l_tlsgdvar:
        .zero   4

.text
_test_tls_gd:
        // R_AARCH64_TLSGD_ADR_PAGE21         tldgdvar
        adrp x0, :tlsgd:tlsgdvar
        // R_AARCH64_TLSGD_ADD_LO12_NC        tlsgdvar
        add  x0, x0, :tlsgd_lo12:tlsgdvar
        // R_AARCH64_CALL26
        bl   __tls_get_addr

_test_tls_gd_local:
       // R_AARCH64_TLSGD_ADR_PAGE21         l_tldgdvar
        adrp x0, :tlsgd:l_tlsgdvar
        // R_AARCH64_TLSGD_ADD_LO12_NC        l_tlsgdvar
        add  x0, x0, :tlsgd_lo12:l_tlsgdvar
        // R_AARCH64_CALL26
        bl   __tls_get_addr