1 .section ".tbss","awT",@nobits
2 .global _start,gd0,ld0,ld1,ld2,ie0,le0,le1
12 .section ".tdata","awT",@progbits
30 addis 30,30,.LCTOC1-0b@ha
31 addi 30,30,.LCTOC1-0b@l
35 addi 3,31,gd@got@tlsgd #R_PPC_GOT_TLSGD16 gd
37 bl __tls_get_addr(gd@tlsgd) #R_PPC_TLSGD gd
38 #R_PPC_REL24 __tls_get_addr
40 bl __tls_get_addr #R_PPC_REL24 __tls_get_addr
44 addi 3,31,ld@got@tlsld #R_PPC_GOT_TLSLD16 ld
46 bl __tls_get_addr(ld@tlsld) #R_PPC_TLSLD ld
47 #R_PPC_REL24 __tls_get_addr
49 bl __tls_get_addr #R_PPC_REL24 __tls_get_addr
54 addi 3,31,gd0@got@tlsgd #R_PPC_GOT_TLSGD16 gd0
56 bl __tls_get_addr+0x8000(gd0@tlsgd)@plt #R_PPC_TLSGD gd0
57 #R_PPC_PLTREL24 __tls_get_addr+0x8000
59 bl __tls_get_addr+0x8000@plt #R_PPC_PLTREL24 __tls_get_addr+0x8000
63 addi 3,31,ld0@got@tlsld #R_PPC_GOT_TLSLD16 ld0
65 bl __tls_get_addr+0x8000(ld0@tlsld)@plt #R_PPC_TLSLD ld0
66 #R_PPC_PLTREL24 __tls_get_addr+0x8000
68 bl __tls_get_addr+0x8000@plt #R_PPC_PLTREL24 __tls_get_addr+0x8000
71 addi 9,3,ld0@dtprel #R_PPC_DTPREL16 ld0
73 addis 9,3,ld1@dtprel@ha #R_PPC_DTPREL16_HA ld1
74 lwz 10,ld1@dtprel@l(9) #R_PPC_DTPREL16_LO ld1
77 lwz 9,ie0@got@tprel(31) #R_PPC_GOT_TPREL16 ie0
78 lhzx 10,9,ie0@tls #R_PPC_TLS ie0
81 lbz 10,le0@tprel(2) #R_PPC_TPREL16 le0
83 addis 9,2,le1@tprel@ha #R_PPC_TPREL16_HA le1
84 stb 10,le1@tprel@l(9) #R_PPC_TPREL16_LO le1
86 #local syms, use a different got reg too.
88 addi 3,30,gd4@got@tlsgd #R_PPC_GOT_TLSGD16 gd4
90 bl __tls_get_addr(gd4@tlsgd) #R_PPC_TLSGD gd4
91 #R_PPC_REL24 __tls_get_addr
93 bl __tls_get_addr #R_PPC_REL24 __tls_get_addr
97 addi 3,30,ld4@got@tlsld #R_PPC_GOT_TLSLD16 ld4
99 bl __tls_get_addr(ld4@tlsld) #R_PPC_TLSLD ld4
100 #R_PPC_REL24 __tls_get_addr
102 bl __tls_get_addr #R_PPC_REL24 __tls_get_addr
105 stw 10,ld4@dtprel(3) #R_PPC_DTPREL16 ld4
107 addis 9,3,ld5@dtprel@ha #R_PPC_DTPREL16_HA ld5
108 stw 10,ld5@dtprel@l(9) #R_PPC_DTPREL16_LO ld5
111 lwz 9,ie0@got@tprel(30) #R_PPC_GOT_TPREL16 ie4
112 sthx 10,9,ie0@tls #R_PPC_TLS ie4
115 lhz 10,le4@tprel(2) #R_PPC_TPREL16 le4
117 addis 9,2,le5@tprel@ha #R_PPC_TPREL16_HA le5
118 lha 10,le5@tprel@l(9) #R_PPC_TPREL16_LO le5