1278307Srpaulo .section ".tbss", "awT", @nobits 2278307Srpaulo .globl bg1, bg2, bg3, bg4, bg5, bg6, bg7, bg8 3278307Srpaulobg1: .space 4 4278307Srpaulobg2: .space 4 5278307Srpaulobg3: .space 4 6278307Srpaulobg4: .space 4 7278307Srpaulobg5: .space 4 8278307Srpaulobg6: .space 4 9278307Srpaulobg7: .space 4 10278307Srpaulobg8: .space 4 11278307Srpaulobl1: .space 4 12278307Srpaulobl2: .space 4 13278307Srpaulobl3: .space 4 14278307Srpaulobl4: .space 4 15278307Srpaulobl5: .space 4 16278307Srpaulobl6: .space 4 17278307Srpaulobl7: .space 4 18278307Srpaulobl8: .space 4 19278307Srpaulo .text 20278307Srpaulo .globl _start 21278307Srpaulo .type _start,@function 22278307Srpaulo_start: 23278307Srpaulo /* Function prolog */ 24278307Srpaulo stm %r6,%r14,24(%r15) 25278307Srpaulo bras %r13,.LTN1 26278307Srpaulo /* Literal pool */ 27278307Srpaulo.LT1: 28278307Srpaulo.LC0: 29278307Srpaulo .quad sG6@indntpoff 30278307Srpaulo.LC1: 31278307Srpaulo .quad bg6@indntpoff 32278307Srpaulo.LC2: 33278307Srpaulo .quad bl6@indntpoff 34278307Srpaulo.LC3: 35278307Srpaulo .quad sh6@indntpoff 36278307Srpaulo.LC4: 37278307Srpaulo .quad sg3@indntpoff 38278307Srpaulo.LTN1: 39278307Srpaulo /* Function prolog */ 40278307Srpaulo lgr %r14,%r15 41278307Srpaulo aghi %r15,-160 42278307Srpaulo stg %r14,0(%r14) 43278307Srpaulo 44278307Srpaulo /* Extract TCB */ 45278307Srpaulo ear %r9,%a0 46278307Srpaulo sllg %r9,%r4,32 47278307Srpaulo ear %r9,%a1 48278307Srpaulo 49278307Srpaulo /* IE against global var */ 50278307Srpaulo lg %r3,.LC0-.LT1(%r13) 51278307Srpaulo lg %r3,0(%r3,%r12):tls_load:sG6 52278307Srpaulo la %r3,0(%r3,%r9) 53278307Srpaulo 54278307Srpaulo /* IE -> LE against global var defined in exec */ 55278307Srpaulo lg %r3,.LC1-.LT1(%r13) 56278307Srpaulo lg %r4,0(%r3,%r12):tls_load:bg6 57278307Srpaulo la %r5,0(%r4,%r9) 58278307Srpaulo 59278307Srpaulo /* IE -> LE against local var */ 60278307Srpaulo lg %r3,.LC2-.LT1(%r13) 61278307Srpaulo lg %r4,0(%r3,%r12):tls_load:bl6 62278307Srpaulo la %r5,0(%r4,%r9) 63278307Srpaulo 64278307Srpaulo /* IE -> LE against hidden but not local var */ 65278307Srpaulo lg %r3,.LC3-.LT1(%r13) 66278307Srpaulo lg %r4,0(%r3,%r12):tls_load:sh6 67278307Srpaulo la %r5,0(%r4,%r9) 68278307Srpaulo 69278307Srpaulo /* LE, global var defined in exec */ 70278307Srpaulo lg %r4,.LC4-.LT1(%r13) 71278307Srpaulo la %r5,0(%r4,%r9) 72278307Srpaulo 73278307Srpaulo /* Function epilog */ 74278307Srpaulo lmg %r6,%r14,208(%r15) 75278307Srpaulo br %r14 76278307Srpaulo