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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [ld/] [testsuite/] [ld-i386/] [tlsgdesc.s] - Diff between revs 156 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 156 Rev 816
        .text
        .text
        .globl  fc1
        .globl  fc1
        .type   fc1,@function
        .type   fc1,@function
fc1:
fc1:
        pushl   %ebp
        pushl   %ebp
        movl    %esp, %ebp
        movl    %esp, %ebp
        pushl   %ebx
        pushl   %ebx
        pushl   %eax
        pushl   %eax
        call    1f
        call    1f
1:      popl    %ebx
1:      popl    %ebx
        addl    $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx
        addl    $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against global var  */
        /* @gottpoff IE against global var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        subl    sG3@gottpoff(%ebx), %ecx
        subl    sG3@gottpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against global var  */
        /* @gotntpoff IE against global var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        addl    sG4@gotntpoff(%ebx), %ecx
        addl    sG4@gotntpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD */
        /* GD */
        leal    sG1@tlsgd(,%ebx,1), %eax
        leal    sG1@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD */
        /* GD */
        leal    sG1@tlsdesc(%ebx), %eax
        leal    sG1@tlsdesc(%ebx), %eax
        call    *sG1@tlscall(%eax)
        call    *sG1@tlscall(%eax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD */
        /* GD */
        leal    sG2@tlsdesc(%ebx), %eax
        leal    sG2@tlsdesc(%ebx), %eax
        call    *sG2@tlscall(%eax)
        call    *sG2@tlscall(%eax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD */
        /* GD */
        leal    sG2@tlsgd(,%ebx,1), %eax
        leal    sG2@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE tpoff */
        /* GD -> IE tpoff */
        leal    sG3@tlsgd(,%ebx,1), %eax
        leal    sG3@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE tpoff */
        /* GD -> IE tpoff */
        leal    sG3@tlsdesc(%ebx), %eax
        leal    sG3@tlsdesc(%ebx), %eax
        call    *sG3@tlscall(%eax)
        call    *sG3@tlscall(%eax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE ntpoff */
        /* GD -> IE ntpoff */
        leal    sG4@tlsdesc(%ebx), %eax
        leal    sG4@tlsdesc(%ebx), %eax
        call    *sG4@tlscall(%eax)
        call    *sG4@tlscall(%eax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE ntpoff */
        /* GD -> IE ntpoff */
        leal    sG4@tlsgd(,%ebx,1), %eax
        leal    sG4@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE ntpoff */
        /* GD -> IE ntpoff */
        leal    sG5@tlsgd(,%ebx,1), %eax
        leal    sG5@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE ntpoff */
        /* GD -> IE ntpoff */
        leal    sG5@tlsdesc(%ebx), %eax
        leal    sG5@tlsdesc(%ebx), %eax
        call    *sG5@tlscall(%eax)
        call    *sG5@tlscall(%eax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE tpoff */
        /* GD -> IE tpoff */
        leal    sG6@tlsdesc(%ebx), %eax
        leal    sG6@tlsdesc(%ebx), %eax
        call    *sG6@tlscall(%eax)
        call    *sG6@tlscall(%eax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE tpoff */
        /* GD -> IE tpoff */
        leal    sG6@tlsgd(,%ebx,1), %eax
        leal    sG6@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against global var  */
        /* @gotntpoff IE against global var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        addl    sG5@gotntpoff(%ebx), %ecx
        addl    sG5@gotntpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against global var  */
        /* @gottpoff IE against global var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        subl    sG6@gottpoff(%ebx), %ecx
        subl    sG6@gottpoff(%ebx), %ecx
        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.