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