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/] [got-page-3a.s] - Diff between revs 38 and 156

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

Rev 38 Rev 156
        .macro  makeref,sym
        .macro  makeref,sym
        lw      $5,%got(\sym\@)($gp)
        lw      $5,%got(\sym\@)($gp)
        .endm
        .endm
 
 
        .globl  f1
        .globl  f1
        .ent    f1
        .ent    f1
f1:
f1:
        # See below.
        # See below.
        lw      $4,%got(foo+0x120000)($gp)
        lw      $4,%got(foo+0x120000)($gp)
        addiu   $4,$4,%lo(foo+0x120000)
        addiu   $4,$4,%lo(foo+0x120000)
 
 
        # 2 pages
        # 2 pages
        lw      $4,%got(foo-0x8000)($gp)
        lw      $4,%got(foo-0x8000)($gp)
        addiu   $4,$4,%lo(foo-0x8000)
        addiu   $4,$4,%lo(foo-0x8000)
        lw      $4,%got(foo+0x800)($gp)
        lw      $4,%got(foo+0x800)($gp)
        addiu   $4,$4,%lo(foo+0x8000)
        addiu   $4,$4,%lo(foo+0x8000)
 
 
        # 2 pages
        # 2 pages
        lw      $4,%got(foo-0x1000000)($gp)
        lw      $4,%got(foo-0x1000000)($gp)
        addiu   $4,$4,%lo(foo-0x1000000)
        addiu   $4,$4,%lo(foo-0x1000000)
        lw      $4,%got(foo-0xffffff)($gp)
        lw      $4,%got(foo-0xffffff)($gp)
        addiu   $4,$4,%lo(foo-0xffffff)
        addiu   $4,$4,%lo(foo-0xffffff)
 
 
        # 1 page
        # 1 page
        lw      $4,%got(foo+0x120000)($gp)
        lw      $4,%got(foo+0x120000)($gp)
        addiu   $4,$4,%lo(foo+0x120000)
        addiu   $4,$4,%lo(foo+0x120000)
 
 
        # 5 pages
        # 5 pages
        lw      $4,%got(bar)($gp)
        lw      $4,%got(bar)($gp)
        addiu   $4,$4,%lo(bar)
        addiu   $4,$4,%lo(bar)
        lw      $4,%got(bar+0x20000)($gp)
        lw      $4,%got(bar+0x20000)($gp)
        addiu   $4,$4,%lo(bar+0x20000)
        addiu   $4,$4,%lo(bar+0x20000)
        lw      $4,%got(bar+0x40000)($gp)
        lw      $4,%got(bar+0x40000)($gp)
        addiu   $4,$4,%lo(bar+0x40000)
        addiu   $4,$4,%lo(bar+0x40000)
        lw      $4,%got(bar+0x30000)($gp)
        lw      $4,%got(bar+0x30000)($gp)
        addiu   $4,$4,%lo(bar+0x30000)
        addiu   $4,$4,%lo(bar+0x30000)
        lw      $4,%got(bar+0x10000)($gp)
        lw      $4,%got(bar+0x10000)($gp)
        addiu   $4,$4,%lo(bar+0x10000)
        addiu   $4,$4,%lo(bar+0x10000)
        lw      $4,%got(bar+0x38000)($gp)
        lw      $4,%got(bar+0x38000)($gp)
        addiu   $4,$4,%lo(bar+0x38000)
        addiu   $4,$4,%lo(bar+0x38000)
        lw      $4,%got(bar+0x14000)($gp)
        lw      $4,%got(bar+0x14000)($gp)
        addiu   $4,$4,%lo(bar+0x14000)
        addiu   $4,$4,%lo(bar+0x14000)
        lw      $4,%got(bar+0x2c000)($gp)
        lw      $4,%got(bar+0x2c000)($gp)
        addiu   $4,$4,%lo(bar+0x2c000)
        addiu   $4,$4,%lo(bar+0x2c000)
        lw      $4,%got(bar+0x02000)($gp)
        lw      $4,%got(bar+0x02000)($gp)
        addiu   $4,$4,%lo(bar+0x02000)
        addiu   $4,$4,%lo(bar+0x02000)
        .end    f1
        .end    f1
 
 
        .rept   8000
        .rept   8000
        makeref foo
        makeref foo
        .endr
        .endr
 
 
        .section .bss.foo,"aw",@nobits
        .section .bss.foo,"aw",@nobits
        .fill   0x800000
        .fill   0x800000
foo:    .fill   0x800000
foo:    .fill   0x800000
 
 
        .section .bss.bar,"aw",@nobits
        .section .bss.bar,"aw",@nobits
bar:    .fill   0xc00000
bar:    .fill   0xc00000
 
 

powered by: WebSVN 2.1.0

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