OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [ld/] [testsuite/] [ld-powerpc/] [tls.s] - Diff between revs 38 and 156

Only display areas with differences | Details | Blame | View Log

Rev 38 Rev 156
        .section ".tbss","awT",@nobits
        .section ".tbss","awT",@nobits
        .global _start,gd0,ld0,ld1,ld2,ie0,le0,le1
        .global _start,gd0,ld0,ld1,ld2,ie0,le0,le1
        .align 3
        .align 3
gd0:    .space 8
gd0:    .space 8
ld0:    .space 8
ld0:    .space 8
ld1:    .space 8
ld1:    .space 8
ld2:    .space 8
ld2:    .space 8
ie0:    .space 8
ie0:    .space 8
le0:    .space 8
le0:    .space 8
le1:    .space 8
le1:    .space 8
 
 
        .section ".tdata","awT",@progbits
        .section ".tdata","awT",@progbits
        .align 3
        .align 3
gd4:    .quad 0x123456789abcdef0
gd4:    .quad 0x123456789abcdef0
ld4:    .quad 0x23456789abcdef01
ld4:    .quad 0x23456789abcdef01
ld5:    .quad 0x3456789abcdef012
ld5:    .quad 0x3456789abcdef012
ld6:    .quad 0x456789abcdef0123
ld6:    .quad 0x456789abcdef0123
ie4:    .quad 0x56789abcdef01234
ie4:    .quad 0x56789abcdef01234
le4:    .quad 0x6789abcdef012345
le4:    .quad 0x6789abcdef012345
le5:    .quad 0x789abcdef0123456
le5:    .quad 0x789abcdef0123456
 
 
        .text
        .text
_start:
_start:
#extern syms
#extern syms
#GD
#GD
 addi 3,2,gd@got@tlsgd          #R_PPC64_GOT_TLSGD16    gd
 addi 3,2,gd@got@tlsgd          #R_PPC64_GOT_TLSGD16    gd
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 nop
 nop
 
 
#LD
#LD
 addi 3,2,ld@got@tlsld          #R_PPC64_GOT_TLSLD16    ld
 addi 3,2,ld@got@tlsld          #R_PPC64_GOT_TLSLD16    ld
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 nop
 nop
 
 
#global syms
#global syms
#GD
#GD
 addi 3,2,gd0@got@tlsgd         #R_PPC64_GOT_TLSGD16    gd0
 addi 3,2,gd0@got@tlsgd         #R_PPC64_GOT_TLSGD16    gd0
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 nop
 nop
 
 
#LD
#LD
 addi 3,2,ld0@got@tlsld         #R_PPC64_GOT_TLSLD16    ld0
 addi 3,2,ld0@got@tlsld         #R_PPC64_GOT_TLSLD16    ld0
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 nop
 nop
 
 
 addi 9,3,ld0@dtprel            #R_PPC64_DTPREL16       ld0
 addi 9,3,ld0@dtprel            #R_PPC64_DTPREL16       ld0
 
 
 addis 9,3,ld1@dtprel@ha        #R_PPC64_DTPREL16_HA    ld1
 addis 9,3,ld1@dtprel@ha        #R_PPC64_DTPREL16_HA    ld1
 lwz 10,ld1@dtprel@l(9)         #R_PPC64_DTPREL16_LO    ld1
 lwz 10,ld1@dtprel@l(9)         #R_PPC64_DTPREL16_LO    ld1
 
 
 ld 9,ld2@got@dtprel(2)         #R_PPC64_GOT_DTPREL16_DS ld2
 ld 9,ld2@got@dtprel(2)         #R_PPC64_GOT_DTPREL16_DS ld2
 ldx 10,9,3
 ldx 10,9,3
 
 
#IE
#IE
 ld 9,ie0@got@tprel(2)          #R_PPC64_GOT_TPREL16_DS ie0
 ld 9,ie0@got@tprel(2)          #R_PPC64_GOT_TPREL16_DS ie0
 lhzx 10,9,ie0@tls              #R_PPC64_TLS            ie0
 lhzx 10,9,ie0@tls              #R_PPC64_TLS            ie0
 
 
#LE
#LE
 lbz 10,le0@tprel(13)           #R_PPC64_TPREL16        le0
 lbz 10,le0@tprel(13)           #R_PPC64_TPREL16        le0
 
 
 addis 9,13,le1@tprel@ha        #R_PPC64_TPREL16_HA     le1
 addis 9,13,le1@tprel@ha        #R_PPC64_TPREL16_HA     le1
 stb 10,le1@tprel@l(9)          #R_PPC64_TPREL16_LO     le1
 stb 10,le1@tprel@l(9)          #R_PPC64_TPREL16_LO     le1
 
 
#local syms
#local syms
#GD
#GD
 addi 3,2,gd4@got@tlsgd         #R_PPC64_GOT_TLSGD16    gd4
 addi 3,2,gd4@got@tlsgd         #R_PPC64_GOT_TLSGD16    gd4
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 nop
 nop
 
 
#LD
#LD
 addi 3,2,ld4@got@tlsld         #R_PPC64_GOT_TLSLD16    ld4
 addi 3,2,ld4@got@tlsld         #R_PPC64_GOT_TLSLD16    ld4
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 bl .__tls_get_addr             #R_PPC64_REL24          .__tls_get_addr
 nop
 nop
 
 
 std 10,ld4@dtprel(3)           #R_PPC64_DTPREL16_DS    ld4
 std 10,ld4@dtprel(3)           #R_PPC64_DTPREL16_DS    ld4
 
 
 addis 9,3,ld5@dtprel@ha        #R_PPC64_DTPREL16_HA    ld5
 addis 9,3,ld5@dtprel@ha        #R_PPC64_DTPREL16_HA    ld5
 stw 10,ld5@dtprel@l(9)         #R_PPC64_DTPREL16_LO    ld5
 stw 10,ld5@dtprel@l(9)         #R_PPC64_DTPREL16_LO    ld5
 
 
 ld 9,ld6@got@dtprel(2)         #R_PPC64_GOT_DTPREL16_DS ld6
 ld 9,ld6@got@dtprel(2)         #R_PPC64_GOT_DTPREL16_DS ld6
 stdx 10,9,3
 stdx 10,9,3
 
 
#IE
#IE
 ld 9,ie0@got@tprel(2)          #R_PPC64_GOT_TPREL16_DS ie4
 ld 9,ie0@got@tprel(2)          #R_PPC64_GOT_TPREL16_DS ie4
 sthx 10,9,ie0@tls              #R_PPC64_TLS            ie4
 sthx 10,9,ie0@tls              #R_PPC64_TLS            ie4
 
 
#LE
#LE
 lwa 10,le4@tprel(13)           #R_PPC64_TPREL16        le4
 lwa 10,le4@tprel(13)           #R_PPC64_TPREL16        le4
 
 
 addis 9,13,le5@tprel@ha        #R_PPC64_TPREL16_HA     le5
 addis 9,13,le5@tprel@ha        #R_PPC64_TPREL16_HA     le5
 lha 10,le5@tprel@l(9)          #R_PPC64_TPREL16_LO     le5
 lha 10,le5@tprel@l(9)          #R_PPC64_TPREL16_LO     le5
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.