1*1424dfb3Schristos	.section ".tbss","awT",@nobits
2*1424dfb3Schristos	.global _start,gd0,ld0,ld1,ld2,ie0,le0,le1
3*1424dfb3Schristos	.align 3
4*1424dfb3Schristosgd0:	.space 8
5*1424dfb3Schristosld0:	.space 8
6*1424dfb3Schristosld1:	.space 8
7*1424dfb3Schristosld2:	.space 8
8*1424dfb3Schristosie0:	.space 8
9*1424dfb3Schristosle0:	.space 8
10*1424dfb3Schristosle1:	.space 8
11*1424dfb3Schristos
12*1424dfb3Schristos	.section ".tdata","awT",@progbits
13*1424dfb3Schristos	.align 3
14*1424dfb3Schristosgd4:	.quad 0x123456789abcdef0
15*1424dfb3Schristosld4:	.quad 0x23456789abcdef01
16*1424dfb3Schristosld5:	.quad 0x3456789abcdef012
17*1424dfb3Schristosld6:	.quad 0x456789abcdef0123
18*1424dfb3Schristosie4:	.quad 0x56789abcdef01234
19*1424dfb3Schristosle4:	.quad 0x6789abcdef012345
20*1424dfb3Schristosle5:	.quad 0x789abcdef0123456
21*1424dfb3Schristos
22*1424dfb3Schristos	.section ".opd","aw",@progbits
23*1424dfb3Schristos	.p2align 3
24*1424dfb3Schristos_start:
25*1424dfb3Schristos	.quad	.L_start,.TOC.@tocbase,0
26*1424dfb3Schristos
27*1424dfb3Schristos	.text
28*1424dfb3Schristos.L_start:
29*1424dfb3Schristos#extern syms
30*1424dfb3Schristos#GD
31*1424dfb3Schristos addi 3,2,.Lgd@toc
32*1424dfb3Schristos bl .__tls_get_addr
33*1424dfb3Schristos nop
34*1424dfb3Schristos .section .toc,"aw",@progbits
35*1424dfb3Schristos.Lgd:
36*1424dfb3Schristos .quad gd@dtpmod
37*1424dfb3Schristos .quad gd@dtprel
38*1424dfb3Schristos .text
39*1424dfb3Schristos#LD
40*1424dfb3Schristos addi 3,2,.Lld@toc
41*1424dfb3Schristos bl .__tls_get_addr
42*1424dfb3Schristos nop
43*1424dfb3Schristos .section .toc,"aw",@progbits
44*1424dfb3Schristos.Lld:
45*1424dfb3Schristos .quad ld@dtpmod
46*1424dfb3Schristos .quad 0
47*1424dfb3Schristos .text
48*1424dfb3Schristos
49*1424dfb3Schristos#global syms
50*1424dfb3Schristos#GD
51*1424dfb3Schristos addi 3,2,.Lgd0@toc
52*1424dfb3Schristos bl .__tls_get_addr
53*1424dfb3Schristos nop
54*1424dfb3Schristos .section .toc,"aw",@progbits
55*1424dfb3Schristos.Lgd0:
56*1424dfb3Schristos .quad gd0@dtpmod
57*1424dfb3Schristos .quad gd0@dtprel
58*1424dfb3Schristos .text
59*1424dfb3Schristos#LD
60*1424dfb3Schristos addi 3,2,.Lld0@toc
61*1424dfb3Schristos bl .__tls_get_addr
62*1424dfb3Schristos nop
63*1424dfb3Schristos .section .toc,"aw",@progbits
64*1424dfb3Schristos.Lld0:
65*1424dfb3Schristos .quad ld0@dtpmod
66*1424dfb3Schristos .quad 0
67*1424dfb3Schristos .text
68*1424dfb3Schristos
69*1424dfb3Schristos addi 9,3,ld0@dtprel
70*1424dfb3Schristos
71*1424dfb3Schristos addis 9,3,ld1@dtprel@ha
72*1424dfb3Schristos lwz 10,ld1@dtprel@l(9)
73*1424dfb3Schristos
74*1424dfb3Schristos ld 9,.Lld2@toc(2)
75*1424dfb3Schristos ldx 10,9,3
76*1424dfb3Schristos .section .toc,"aw",@progbits
77*1424dfb3Schristos.Lld2:
78*1424dfb3Schristos .quad ld2@dtprel
79*1424dfb3Schristos .text
80*1424dfb3Schristos
81*1424dfb3Schristos#IE
82*1424dfb3Schristos ld 9,.Lie0@toc(2)
83*1424dfb3Schristos lhzx 10,9,.Lie0@tls
84*1424dfb3Schristos .section .toc,"aw",@progbits
85*1424dfb3Schristos.Lie0:
86*1424dfb3Schristos .quad ie0@tprel
87*1424dfb3Schristos .text
88*1424dfb3Schristos
89*1424dfb3Schristos#LE
90*1424dfb3Schristos lbz 10,le0@tprel(13)		#R_PPC64_TPREL16	le0
91*1424dfb3Schristos
92*1424dfb3Schristos addis 9,13,le1@tprel@ha	#R_PPC64_TPREL16_HA	le1
93*1424dfb3Schristos stb 10,le1@tprel@l(9)		#R_PPC64_TPREL16_LO	le1
94