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-i386/] [tlsbin.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
        .globl bg1, bg2, bg3, bg4, bg5, bg6, bg7, bg8
        .globl bg1, bg2, bg3, bg4, bg5, bg6, bg7, bg8
bg1:    .space 4
bg1:    .space 4
bg2:    .space 4
bg2:    .space 4
bg3:    .space 4
bg3:    .space 4
bg4:    .space 4
bg4:    .space 4
bg5:    .space 4
bg5:    .space 4
bg6:    .space 4
bg6:    .space 4
bg7:    .space 4
bg7:    .space 4
bg8:    .space 4
bg8:    .space 4
bl1:    .space 4
bl1:    .space 4
bl2:    .space 4
bl2:    .space 4
bl3:    .space 4
bl3:    .space 4
bl4:    .space 4
bl4:    .space 4
bl5:    .space 4
bl5:    .space 4
bl6:    .space 4
bl6:    .space 4
bl7:    .space 4
bl7:    .space 4
bl8:    .space 4
bl8:    .space 4
        .text
        .text
        .globl  _start
        .globl  _start
        .type   _start,@function
        .type   _start,@function
_start:
_start:
        pushl   %ebp
        pushl   %ebp
        movl    %esp, %ebp
        movl    %esp, %ebp
        /* Set up .GOT pointer for non-pic @gottpoff sequences */
        /* Set up .GOT pointer for non-pic @gottpoff sequences */
        call    1f
        call    1f
1:      popl    %ecx
1:      popl    %ecx
        addl    $_GLOBAL_OFFSET_TABLE_+[.-1b], %ecx
        addl    $_GLOBAL_OFFSET_TABLE_+[.-1b], %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against global var  */
        /* @gottpoff IE against global var  */
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        subl    sG6@gottpoff(%ecx), %edx
        subl    sG6@gottpoff(%ecx), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff IE against global var  */
        /* @indntpoff IE against global var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    sG7@indntpoff, %eax
        addl    sG7@indntpoff, %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff direct %gs access IE against global var  */
        /* @indntpoff direct %gs access IE against global var  */
        movl    sG8@indntpoff, %edx
        movl    sG8@indntpoff, %edx
        nop;nop
        nop;nop
        movl    %gs:(%edx), %eax
        movl    %gs:(%edx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE -> LE against global var defined in exec  */
        /* @gottpoff IE -> LE against global var defined in exec  */
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        subl    bg6@gottpoff(%ecx), %edx
        subl    bg6@gottpoff(%ecx), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff IE -> LE against global var defined in exec */
        /* @indntpoff IE -> LE against global var defined in exec */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    bg7@indntpoff, %eax
        addl    bg7@indntpoff, %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff direct %gs access IE -> LE against global var defined
        /* @indntpoff direct %gs access IE -> LE against global var defined
           in exec  */
           in exec  */
        movl    bg8@indntpoff, %edx
        movl    bg8@indntpoff, %edx
        nop;nop
        nop;nop
        movl    %gs:(%edx), %eax
        movl    %gs:(%edx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE -> LE against local var  */
        /* @gottpoff IE -> LE against local var  */
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        subl    bl6@gottpoff(%ecx), %edx
        subl    bl6@gottpoff(%ecx), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff IE -> LE against local var  */
        /* @indntpoff IE -> LE against local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    bl7@indntpoff, %eax
        addl    bl7@indntpoff, %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff direct %gs access IE -> LE against local var  */
        /* @indntpoff direct %gs access IE -> LE against local var  */
        movl    bl8@indntpoff, %edx
        movl    bl8@indntpoff, %edx
        nop;nop
        nop;nop
        movl    %gs:(%edx), %eax
        movl    %gs:(%edx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE -> LE against hidden but not local var  */
        /* @gottpoff IE -> LE against hidden but not local var  */
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        subl    sh6@gottpoff(%ecx), %edx
        subl    sh6@gottpoff(%ecx), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff IE -> LE against hidden but not local var  */
        /* @indntpoff IE -> LE against hidden but not local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    sh7@indntpoff, %eax
        addl    sh7@indntpoff, %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @indntpoff direct %gs access IE -> LE against hidden but not
        /* @indntpoff direct %gs access IE -> LE against hidden but not
           local var  */
           local var  */
        movl    sh8@indntpoff, %edx
        movl    sh8@indntpoff, %edx
        nop;nop
        nop;nop
        movl    %gs:(%edx), %eax
        movl    %gs:(%edx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @tpoff, global var defined in exec  */
        /* LE @tpoff, global var defined in exec  */
        movl    $sg1@tpoff, %edx
        movl    $sg1@tpoff, %edx
        nop;nop
        nop;nop
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        subl    %edx, %eax
        subl    %edx, %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @tpoff, local var  */
        /* LE @tpoff, local var  */
        movl    $-1+bl1@tpoff, %eax
        movl    $-1+bl1@tpoff, %eax
        nop;nop
        nop;nop
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        subl    %eax, %edx
        subl    %eax, %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @tpoff, hidden var defined in exec  */
        /* LE @tpoff, hidden var defined in exec  */
        movl    $sh1@tpoff-3, %eax
        movl    $sh1@tpoff-3, %eax
        nop;nop
        nop;nop
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        subl    %eax, %edx
        subl    %eax, %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @ntpoff, global var defined in exec  */
        /* LE @ntpoff, global var defined in exec  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        leal    sg2@ntpoff(%eax), %edx
        leal    sg2@ntpoff(%eax), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @ntpoff, local var, non-canonical sequence  */
        /* LE @ntpoff, local var, non-canonical sequence  */
        movl    $2+bl2@ntpoff, %eax
        movl    $2+bl2@ntpoff, %eax
        nop;nop
        nop;nop
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        addl    %eax, %edx
        addl    %eax, %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @ntpoff, hidden var defined in exec, non-canonical sequence */
        /* LE @ntpoff, hidden var defined in exec, non-canonical sequence */
        movl    %gs:0, %edx
        movl    %gs:0, %edx
        nop;nop
        nop;nop
        addl    $sh2@ntpoff+1, %edx
        addl    $sh2@ntpoff+1, %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* Direct %gs access  */
        /* Direct %gs access  */
 
 
        /* LE @ntpoff, global var defined in exec  */
        /* LE @ntpoff, global var defined in exec  */
        movl    %gs:sg3@ntpoff, %eax
        movl    %gs:sg3@ntpoff, %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @ntpoff, local var  */
        /* LE @ntpoff, local var  */
        movl    %gs:bl3@ntpoff+3, %edx
        movl    %gs:bl3@ntpoff+3, %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE @ntpoff, hidden var defined in exec  */
        /* LE @ntpoff, hidden var defined in exec  */
        movl    %gs:1+sh3@ntpoff, %edx
        movl    %gs:1+sh3@ntpoff, %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        movl    -4(%ebp), %ebx
        movl    -4(%ebp), %ebx
        leave
        leave
        ret
        ret
 
 

powered by: WebSVN 2.1.0

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