* 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:
Adam Nemet 2008-03-21 16:29:26 +00:00
parent a1f3c56ef7
commit 08b55522ea
5 changed files with 79 additions and 0 deletions

View File

@ -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,

View 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

View 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) }
}

View 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

View File

@ -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"