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/] [tlspic1.s] - Diff between revs 38 and 156

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

Rev 38 Rev 156
        .section ".tdata", "awT", @progbits
        .section ".tdata", "awT", @progbits
        .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
        .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
        .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
        .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
        .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
        .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
sg1:    .long 17
sg1:    .long 17
sg2:    .long 18
sg2:    .long 18
sg3:    .long 19
sg3:    .long 19
sg4:    .long 20
sg4:    .long 20
sg5:    .long 21
sg5:    .long 21
sg6:    .long 22
sg6:    .long 22
sg7:    .long 23
sg7:    .long 23
sg8:    .long 24
sg8:    .long 24
sl1:    .long 65
sl1:    .long 65
sl2:    .long 66
sl2:    .long 66
sl3:    .long 67
sl3:    .long 67
sl4:    .long 68
sl4:    .long 68
sl5:    .long 69
sl5:    .long 69
sl6:    .long 70
sl6:    .long 70
sl7:    .long 71
sl7:    .long 71
sl8:    .long 72
sl8:    .long 72
sh1:    .long 257
sh1:    .long 257
sh2:    .long 258
sh2:    .long 258
sh3:    .long 259
sh3:    .long 259
sh4:    .long 260
sh4:    .long 260
sh5:    .long 261
sh5:    .long 261
sh6:    .long 262
sh6:    .long 262
sh7:    .long 263
sh7:    .long 263
sh8:    .long 264
sh8:    .long 264
        .text
        .text
        .globl  fn1
        .globl  fn1
        .type   fn1,@function
        .type   fn1,@function
fn1:
fn1:
        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
 
 
        /* 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 -> IE because variable is referenced through @gottpoff too */
        /* GD -> IE because variable is referenced through @gottpoff too */
        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 because variable is referenced through @gotntpoff too */
        /* GD -> IE because variable is referenced through @gotntpoff too */
        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 because variable is referenced through @gottpoff and
        /* GD -> IE because variable is referenced through @gottpoff and
           @gotntpoff too */
           @gotntpoff too */
        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 against local variable */
        /* GD against local variable */
        leal    sl1@tlsgd(,%ebx,1), %eax
        leal    sl1@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against local variable referenced through @gottpoff too */
        /* GD -> IE against local variable referenced through @gottpoff too */
        leal    sl2@tlsgd(,%ebx,1), %eax
        leal    sl2@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against local variable referenced through @gotntpoff
        /* GD -> IE against local variable referenced through @gotntpoff
           too */
           too */
        leal    sl3@tlsgd(,%ebx,1), %eax
        leal    sl3@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against local variable referenced through @gottpoff and
        /* GD -> IE against local variable referenced through @gottpoff and
           @gotntpoff too */
           @gotntpoff too */
        leal    sl4@tlsgd(,%ebx,1), %eax
        leal    sl4@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD against hidden and local variable */
        /* GD against hidden and local variable */
        leal    sh1@tlsgd(,%ebx,1), %eax
        leal    sh1@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against hidden and local variable referenced through
        /* GD -> IE against hidden and local variable referenced through
           @gottpoff too */
           @gottpoff too */
        leal    sh2@tlsgd(,%ebx,1), %eax
        leal    sh2@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against hidden and local variable referenced through
        /* GD -> IE against hidden and local variable referenced through
           @gotntpoff too */
           @gotntpoff too */
        leal    sh3@tlsgd(,%ebx,1), %eax
        leal    sh3@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against hidden and local variable referenced through
        /* GD -> IE against hidden and local variable referenced through
           @gottpoff and @gotntpoff too */
           @gottpoff and @gotntpoff too */
        leal    sh4@tlsgd(,%ebx,1), %eax
        leal    sh4@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD against hidden but not local variable */
        /* GD against hidden but not local variable */
        leal    sH1@tlsgd(,%ebx,1), %eax
        leal    sH1@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against hidden but not local variable referenced through
        /* GD -> IE against hidden but not local variable referenced through
           @gottpoff too */
           @gottpoff too */
        leal    sH2@tlsgd(,%ebx,1), %eax
        leal    sH2@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against hidden but not local variable referenced through
        /* GD -> IE against hidden but not local variable referenced through
           @gotntpoff too */
           @gotntpoff too */
        leal    sH3@tlsgd(,%ebx,1), %eax
        leal    sH3@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE against hidden but not local variable referenced through
        /* GD -> IE against hidden but not local variable referenced through
           @gottpoff and @gotntpoff too */
           @gottpoff and @gotntpoff too */
        leal    sH4@tlsgd(,%ebx,1), %eax
        leal    sH4@tlsgd(,%ebx,1), %eax
        call    ___tls_get_addr@plt
        call    ___tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LD */
        /* LD */
        leal    sl1@tlsldm(%ebx), %eax
        leal    sl1@tlsldm(%ebx), %eax
        call    ___tls_get_addr@PLT
        call    ___tls_get_addr@PLT
        nop;nop
        nop;nop
        leal    sl1@dtpoff(%eax), %edx
        leal    sl1@dtpoff(%eax), %edx
        nop;nop
        nop;nop
        leal    2+sl2@dtpoff(%eax), %ecx
        leal    2+sl2@dtpoff(%eax), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LD against hidden and local variables */
        /* LD against hidden and local variables */
        leal    sh1@tlsldm(%ebx), %eax
        leal    sh1@tlsldm(%ebx), %eax
        call    ___tls_get_addr@PLT
        call    ___tls_get_addr@PLT
        nop;nop
        nop;nop
        leal    sh1@dtpoff(%eax), %edx
        leal    sh1@dtpoff(%eax), %edx
        nop;nop
        nop;nop
        leal    sh2@dtpoff+3(%eax), %ecx
        leal    sh2@dtpoff+3(%eax), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LD against hidden but not local variables */
        /* LD against hidden but not local variables */
        leal    sH1@tlsldm(%ebx), %eax
        leal    sH1@tlsldm(%ebx), %eax
        call    ___tls_get_addr@PLT
        call    ___tls_get_addr@PLT
        nop;nop
        nop;nop
        leal    sH1@dtpoff(%eax), %edx
        leal    sH1@dtpoff(%eax), %edx
        nop;nop
        nop;nop
        leal    sH2@dtpoff+1(%eax), %ecx
        leal    sH2@dtpoff+1(%eax), %ecx
        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    sg2@gottpoff(%ebx), %ecx
        subl    sg2@gottpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against global var  */
        /* @gottpoff IE against global var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        subl    sg4@gottpoff(%ebx), %eax
        subl    sg4@gottpoff(%ebx), %eax
        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    sg3@gotntpoff(%ebx), %ecx
        addl    sg3@gotntpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against global var  */
        /* @gotntpoff IE against global var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    sg4@gotntpoff(%ebx), %eax
        addl    sg4@gotntpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against local var  */
        /* @gottpoff IE against local var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        subl    sl2@gottpoff(%ebx), %ecx
        subl    sl2@gottpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against local var  */
        /* @gottpoff IE against local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        subl    sl4@gottpoff(%ebx), %eax
        subl    sl4@gottpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against local var  */
        /* @gotntpoff IE against local var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        addl    sl3@gotntpoff(%ebx), %ecx
        addl    sl3@gotntpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against local var  */
        /* @gotntpoff IE against local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    sl4@gotntpoff(%ebx), %eax
        addl    sl4@gotntpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against hidden and local var  */
        /* @gottpoff IE against hidden and local var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        subl    sh2@gottpoff(%ebx), %ecx
        subl    sh2@gottpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against hidden and local var  */
        /* @gottpoff IE against hidden and local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        subl    sh4@gottpoff(%ebx), %eax
        subl    sh4@gottpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against hidden and local var  */
        /* @gotntpoff IE against hidden and local var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        addl    sh3@gotntpoff(%ebx), %ecx
        addl    sh3@gotntpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against hidden and local var  */
        /* @gotntpoff IE against hidden and local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    sh4@gotntpoff(%ebx), %eax
        addl    sh4@gotntpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against hidden but not local var  */
        /* @gottpoff IE against hidden but not local var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        subl    sH2@gottpoff(%ebx), %ecx
        subl    sH2@gottpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gottpoff IE against hidden but not local var  */
        /* @gottpoff IE against hidden but not local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        subl    sH4@gottpoff(%ebx), %eax
        subl    sH4@gottpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against hidden but not local var  */
        /* @gotntpoff IE against hidden but not local var  */
        movl    %gs:0, %ecx
        movl    %gs:0, %ecx
        nop;nop
        nop;nop
        addl    sH3@gotntpoff(%ebx), %ecx
        addl    sH3@gotntpoff(%ebx), %ecx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against hidden but not local var  */
        /* @gotntpoff IE against hidden but not local var  */
        movl    %gs:0, %eax
        movl    %gs:0, %eax
        nop;nop
        nop;nop
        addl    sH4@gotntpoff(%ebx), %eax
        addl    sH4@gotntpoff(%ebx), %eax
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* Direct access through %gs  */
        /* Direct access through %gs  */
 
 
        /* @gotntpoff IE against global var  */
        /* @gotntpoff IE against global var  */
        movl    sg5@gotntpoff(%ebx), %ecx
        movl    sg5@gotntpoff(%ebx), %ecx
        nop;nop
        nop;nop
        movl    %gs:(%ecx), %edx
        movl    %gs:(%ecx), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against local var  */
        /* @gotntpoff IE against local var  */
        movl    sl5@gotntpoff(%ebx), %eax
        movl    sl5@gotntpoff(%ebx), %eax
        nop;nop
        nop;nop
        movl    %gs:(%eax), %edx
        movl    %gs:(%eax), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against hidden and local var  */
        /* @gotntpoff IE against hidden and local var  */
        movl    sh5@gotntpoff(%ebx), %edx
        movl    sh5@gotntpoff(%ebx), %edx
        nop;nop
        nop;nop
        movl    %gs:(%edx), %edx
        movl    %gs:(%edx), %edx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* @gotntpoff IE against hidden but not local var  */
        /* @gotntpoff IE against hidden but not local var  */
        movl    sH5@gotntpoff(%ebx), %ecx
        movl    sH5@gotntpoff(%ebx), %ecx
        nop;nop
        nop;nop
        movl    %gs:(%ecx), %edx
        movl    %gs:(%ecx), %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.