* ld-mips-elf/dyn-sec64.d, ld-mips-elf/dyn-sec64.s,
ld-mips-elf/dyn-sec64.ld: New test. * ld-mips-elf/mips-elf.exp: Run it.
This commit is contained in:
parent
a1f3c56ef7
commit
08b55522ea
5 changed files with 79 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
2008-03-21 Adam Nemet <anemet@caviumnetworks.com>
|
||||
|
||||
* ld-mips-elf/dyn-sec64.d, ld-mips-elf/dyn-sec64.s,
|
||||
ld-mips-elf/dyn-sec64.ld: New test.
|
||||
* ld-mips-elf/mips-elf.exp: Run it.
|
||||
|
||||
2008-03-20 Richard Sandiford <rsandifo@nildram.co.uk>
|
||||
|
||||
* ld-mips-elf/got-dump-1.d, ld-mips-elf/got-dump-1.s,
|
||||
|
|
30
ld/testsuite/ld-mips-elf/dyn-sec64.d
Normal file
30
ld/testsuite/ld-mips-elf/dyn-sec64.d
Normal file
|
@ -0,0 +1,30 @@
|
|||
#name: objdump -p print 64-bit values
|
||||
#source: dyn-sec64.s
|
||||
#as: -mips3 -EB -64
|
||||
#ld: -Tdyn-sec64.ld -shared -melf64btsmip
|
||||
#objdump: -p
|
||||
|
||||
.*: .* file format .*
|
||||
|
||||
Program Header:
|
||||
.* LOAD .*
|
||||
.*
|
||||
.* LOAD .*
|
||||
.*
|
||||
.* DYNAMIC .*
|
||||
.*
|
||||
.* NULL .*
|
||||
.*
|
||||
|
||||
Dynamic Section:
|
||||
|
||||
INIT .* 0x0001234000003000
|
||||
FINI .* 0x0001234000004000
|
||||
HASH .* 0x0001234000001000
|
||||
STRTAB .*
|
||||
SYMTAB .*
|
||||
STRSZ .*
|
||||
SYMENT .*
|
||||
PLTGOT .* 0x0001235000000000
|
||||
REL .* 0x0001234000002000
|
||||
#pass
|
23
ld/testsuite/ld-mips-elf/dyn-sec64.ld
Normal file
23
ld/testsuite/ld-mips-elf/dyn-sec64.ld
Normal file
|
@ -0,0 +1,23 @@
|
|||
SECTIONS
|
||||
{
|
||||
. = 0x1234000000000;
|
||||
.dynamic : { *(.dynamic) }
|
||||
. = 0x1234000001000;
|
||||
.hash : { *(.hash) }
|
||||
.dynsym : { *(.dynsym) }
|
||||
.dynstr : { *(.dynstr) }
|
||||
. = 0x1234000002000;
|
||||
.rel.dyn : { *(.rel.dyn) }
|
||||
|
||||
. = 0x1234000003000;
|
||||
.init : { *(.init) }
|
||||
. = 0x1234000004000;
|
||||
.fini : { *(.fini) }
|
||||
.text : { *(.text) }
|
||||
.MIPS.stubs : { *(.MIPS.stubs) }
|
||||
|
||||
. = 0x1235000000000;
|
||||
_gp = ALIGN (16) + 0x7ff0;
|
||||
.got : { *(.got) }
|
||||
.data : { *(.data) }
|
||||
}
|
19
ld/testsuite/ld-mips-elf/dyn-sec64.s
Normal file
19
ld/testsuite/ld-mips-elf/dyn-sec64.s
Normal file
|
@ -0,0 +1,19 @@
|
|||
.section .init,"ax",@progbits
|
||||
.globl _init
|
||||
.ent _init
|
||||
.type _init, @function
|
||||
_init:
|
||||
ld $2,%call16(bar)
|
||||
.end _init
|
||||
|
||||
.section .fini,"ax",@progbits
|
||||
.globl _fini
|
||||
.ent _fini
|
||||
.type _fini, @function
|
||||
_fini:
|
||||
.end _fini
|
||||
|
||||
.data
|
||||
foo:
|
||||
.dword bar
|
||||
|
|
@ -154,6 +154,7 @@ if { $linux_gnu } {
|
|||
run_dump_test "got-page-1"
|
||||
if $has_newabi {
|
||||
run_dump_test "got-page-2"
|
||||
run_dump_test "dyn-sec64"
|
||||
}
|
||||
run_dump_test "got-page-3"
|
||||
run_dump_test "got-dump-1"
|
||||
|
|
Loading…
Add table
Reference in a new issue