OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [ld/] [testsuite/] [ld-mips-elf/] [tlsbin-o32.s] - Diff between revs 38 and 156

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

Rev 38 Rev 156
        .file   1 "tlsbin-o32.s"
        .file   1 "tlsbin-o32.s"
        .abicalls
        .abicalls
        .text
        .text
        .align  2
        .align  2
        .globl  __start
        .globl  __start
        .ent    __start
        .ent    __start
        .type   __start,@function
        .type   __start,@function
__start:
__start:
        .frame  $fp,16,$31
        .frame  $fp,16,$31
        .mask   0x40000000,-8
        .mask   0x40000000,-8
        .fmask  0x00000000,0
        .fmask  0x00000000,0
        .set    noreorder
        .set    noreorder
        .cpload $25
        .cpload $25
        .set    reorder
        .set    reorder
        addiu   $sp,$sp,-16
        addiu   $sp,$sp,-16
        sw      $fp,8($sp)
        sw      $fp,8($sp)
        move    $fp,$sp
        move    $fp,$sp
        .cprestore      0
        .cprestore      0
 
 
        # General Dynamic
        # General Dynamic
        lw      $25,%call16(__tls_get_addr)($28)
        lw      $25,%call16(__tls_get_addr)($28)
        addiu   $4,$28,%tlsgd(tlsvar_gd)
        addiu   $4,$28,%tlsgd(tlsvar_gd)
        jal     $25
        jal     $25
 
 
        # Local Dynamic
        # Local Dynamic
        lw      $25,%call16(__tls_get_addr)($28)
        lw      $25,%call16(__tls_get_addr)($28)
        addiu   $4,$28,%tlsldm(tlsvar_ld)
        addiu   $4,$28,%tlsldm(tlsvar_ld)
        jal     $25
        jal     $25
 
 
        move    $2,$2           # Arbitrary instructions
        move    $2,$2           # Arbitrary instructions
 
 
        lui     $3,%dtprel_hi(tlsvar_ld)
        lui     $3,%dtprel_hi(tlsvar_ld)
        addiu   $3,$3,%dtprel_lo(tlsvar_ld)
        addiu   $3,$3,%dtprel_lo(tlsvar_ld)
        addu    $3,$3,$2
        addu    $3,$3,$2
 
 
        # Initial Exec
        # Initial Exec
        .set    push
        .set    push
        .set    mips32r2
        .set    mips32r2
        rdhwr   $2, $5
        rdhwr   $2, $5
        .set    pop
        .set    pop
        lw      $3,%gottprel(tlsvar_ie)($28)
        lw      $3,%gottprel(tlsvar_ie)($28)
        addu    $3,$3,$2
        addu    $3,$3,$2
 
 
        # Local Exec
        # Local Exec
        .set    push
        .set    push
        .set    mips32r2
        .set    mips32r2
        rdhwr   $2, $5
        rdhwr   $2, $5
        .set    pop
        .set    pop
        lui     $3,%tprel_hi(tlsvar_le)
        lui     $3,%tprel_hi(tlsvar_le)
        addiu   $3,$3,%tprel_lo(tlsvar_le)
        addiu   $3,$3,%tprel_lo(tlsvar_le)
        addu    $3,$3,$2
        addu    $3,$3,$2
 
 
        move    $sp,$fp
        move    $sp,$fp
        lw      $fp,8($sp)
        lw      $fp,8($sp)
        addiu   $sp,$sp,16
        addiu   $sp,$sp,16
        j       $31
        j       $31
        .end    __start
        .end    __start
 
 
        .globl __tls_get_addr
        .globl __tls_get_addr
__tls_get_addr:
__tls_get_addr:
        j $31
        j $31
 
 
        .section                .tbss,"awT",@nobits
        .section                .tbss,"awT",@nobits
        .align  2
        .align  2
        .global tlsvar_gd
        .global tlsvar_gd
        .type   tlsvar_gd,@object
        .type   tlsvar_gd,@object
        .size   tlsvar_gd,4
        .size   tlsvar_gd,4
tlsvar_gd:
tlsvar_gd:
        .space  4
        .space  4
        .global tlsvar_ie
        .global tlsvar_ie
        .type   tlsvar_ie,@object
        .type   tlsvar_ie,@object
        .size   tlsvar_ie,4
        .size   tlsvar_ie,4
tlsvar_ie:
tlsvar_ie:
        .space  4
        .space  4
 
 
        .section                .tdata,"awT"
        .section                .tdata,"awT"
        .align  2
        .align  2
        .global tlsvar_ld
        .global tlsvar_ld
        .hidden tlsvar_ld
        .hidden tlsvar_ld
        .type   tlsvar_ld,@object
        .type   tlsvar_ld,@object
        .size   tlsvar_ld,4
        .size   tlsvar_ld,4
tlsvar_ld:
tlsvar_ld:
        .word   1
        .word   1
        .global tlsvar_le
        .global tlsvar_le
        .hidden tlsvar_le
        .hidden tlsvar_le
        .type   tlsvar_le,@object
        .type   tlsvar_le,@object
        .size   tlsvar_le,4
        .size   tlsvar_le,4
tlsvar_le:
tlsvar_le:
        .word   1
        .word   1
 
 

powered by: WebSVN 2.1.0

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