1 .section ".tbss","awT",@nobits
2 .global _start,gd0,ld0,ld1,ld2,ie0,le0,le1
12 .section ".tdata","awT",@progbits
14 gd4
: .quad 0x123456789abcdef0
15 ld4
: .quad 0x23456789abcdef01
16 ld5
: .quad 0x3456789abcdef012
17 ld6
: .quad 0x456789abcdef0123
18 ie4
: .quad 0x56789abcdef01234
19 le4
: .quad 0x6789abcdef012345
20 le5
: .quad 0x789abcdef0123456
22 .section ".opd","aw",@progbits
25 .quad .L_start,.TOC.@tocbase,0
31 addi 3,2,gd@got@tlsgd
#R_PPC64_GOT_TLSGD16 gd
33 bl __tls_get_addr
(gd@tlsgd
) #R_PPC64_TLSGD gd
34 #R_PPC64_REL24 __tls_get_addr
36 bl .__tls_get_addr #R_PPC64_REL24 .__tls_get_addr
41 addi 3,2,ld@got@tlsld
#R_PPC64_GOT_TLSLD16 ld
43 bl __tls_get_addr
(ld@tlsld
) #R_PPC64_TLSLD ld
44 #R_PPC64_REL24 __tls_get_addr
46 bl .__tls_get_addr #R_PPC64_REL24 .__tls_get_addr
52 addi 3,2,gd0@got@tlsgd
#R_PPC64_GOT_TLSGD16 gd0
54 bl __tls_get_addr
(gd0@tlsgd
) #R_PPC64_TLSGD gd0
55 #R_PPC64_REL24 __tls_get_addr
57 bl .__tls_get_addr #R_PPC64_REL24 .__tls_get_addr
62 addi 3,2,ld0@got@tlsld
#R_PPC64_GOT_TLSLD16 ld0
64 bl __tls_get_addr
(ld0@tlsld
) #R_PPC64_TLSLD ld0
65 #R_PPC64_REL24 __tls_get_addr
67 bl .__tls_get_addr #R_PPC64_REL24 .__tls_get_addr
71 addi 9,3,ld0@dtprel
#R_PPC64_DTPREL16 ld0
73 addis 9,3,ld1@dtprel@ha
#R_PPC64_DTPREL16_HA ld1
74 lwz 10,ld1@dtprel@
l(9) #R_PPC64_DTPREL16_LO ld1
76 ld 9,ld2@got@dtprel
(2) #R_PPC64_GOT_DTPREL16_DS ld2
80 ld 9,ie0@got@tprel
(2) #R_PPC64_GOT_TPREL16_DS ie0
81 lhzx 10,9,ie0@tls
#R_PPC64_TLS ie0
84 lbz 10,le0@tprel
(13) #R_PPC64_TPREL16 le0
86 addis 9,13,le1@tprel@ha
#R_PPC64_TPREL16_HA le1
87 stb 10,le1@tprel@
l(9) #R_PPC64_TPREL16_LO le1
91 addi 3,2,gd4@got@tlsgd
#R_PPC64_GOT_TLSGD16 gd4
93 bl __tls_get_addr
(gd4@tlsgd
) #R_PPC64_TLSGD gd4
94 #R_PPC64_REL24 __tls_get_addr
96 bl .__tls_get_addr #R_PPC64_REL24 .__tls_get_addr
101 addi 3,2,ld4@got@tlsld
#R_PPC64_GOT_TLSLD16 ld4
103 bl __tls_get_addr
(ld4@tlsld
) #R_PPC64_TLSLD ld4
104 #R_PPC64_REL24 __tls_get_addr
106 bl .__tls_get_addr #R_PPC64_REL24 .__tls_get_addr
110 std 10,ld4@dtprel
(3) #R_PPC64_DTPREL16_DS ld4
112 addis 9,3,ld5@dtprel@ha
#R_PPC64_DTPREL16_HA ld5
113 stw 10,ld5@dtprel@
l(9) #R_PPC64_DTPREL16_LO ld5
115 ld 9,ld6@got@dtprel
(2) #R_PPC64_GOT_DTPREL16_DS ld6
119 ld 9,ie0@got@tprel
(2) #R_PPC64_GOT_TPREL16_DS ie4
120 sthx 10,9,ie0@tls
#R_PPC64_TLS ie4
123 lwa 10,le4@tprel
(13) #R_PPC64_TPREL16 le4
125 addis 9,13,le5@tprel@ha
#R_PPC64_TPREL16_HA le5
126 lha 10,le5@tprel@
l(9) #R_PPC64_TPREL16_LO le5