* ld-elf/elf.exp: Renamed from sec64k.exp. Add test_list loop.
* ld-elf/merge.s: New file. * ld-elf/merge.d: New file. * ld-elf/merge.ld: New file.
This commit is contained in:
parent
dc12c51f36
commit
782c0ebfc9
5 changed files with 55 additions and 4 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2002-11-21 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* ld-elf/elf.exp: Renamed from sec64k.exp. Add test_list loop.
|
||||||
|
* ld-elf/merge.s: New file.
|
||||||
|
* ld-elf/merge.d: New file.
|
||||||
|
* ld-elf/merge.ld: New file.
|
||||||
|
|
||||||
2002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com>
|
2002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com>
|
||||||
|
|
||||||
* ld-scripts/script.exp: Setup for tic4x testcase
|
* ld-scripts/script.exp: Setup for tic4x testcase
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Expect script for tests for >64k sections
|
# Expect script for various ELF tests.
|
||||||
# Copyright 2002 Free Software Foundation, Inc.
|
# Copyright 2002 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; you can redistribute it and/or modify
|
# This file is free software; you can redistribute it and/or modify
|
||||||
|
@ -32,15 +32,24 @@ if { [istarget *-*-linux*aout*] \
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
|
||||||
|
foreach t $test_list {
|
||||||
|
# We need to strip the ".d", but can leave the dirname.
|
||||||
|
verbose [file rootname $t]
|
||||||
|
run_dump_test [file rootname $t]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Test >64k sections, with and without -r.
|
||||||
|
|
||||||
# Per-port excludes, since this test takes an overwhelmingly long time
|
# Per-port excludes, since this test takes an overwhelmingly long time
|
||||||
# currently.
|
# currently.
|
||||||
if { ![istarget cris-*-*] } {
|
if { ![istarget cris-*-*] } {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
# Test >64k sections, with and without -r. First, create the assembly
|
# First, create the assembly files. Have a relocation to another
|
||||||
# files. Have a relocation to another section and one within the local
|
# section and one within the local section.
|
||||||
# section.
|
|
||||||
|
|
||||||
set test1 "64ksec-r"
|
set test1 "64ksec-r"
|
||||||
set test2 "64ksec"
|
set test2 "64ksec"
|
14
ld/testsuite/ld-elf/merge.d
Normal file
14
ld/testsuite/ld-elf/merge.d
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#source: merge.s
|
||||||
|
#ld: -T merge.ld
|
||||||
|
#objdump: -s
|
||||||
|
#xfail: "arc-*-*" "avr-*-*" "cris-*-*" "dlx-*-*" "fr30-*-*" "frv-*-*"
|
||||||
|
#xfail: "hppa*-*-*" "h8300-*-*" "i960-*-*" "ip2k-*-*" "m32r-*-*" "mcore-*-*"
|
||||||
|
#xfail: "mn10*-*-*" "openrisc-*-*" "pj-*-*" "sparc*-*-*"
|
||||||
|
|
||||||
|
.*: file format .*elf.*
|
||||||
|
|
||||||
|
Contents of section .text:
|
||||||
|
1000 (1010)?0000(1010)? (1210)?0000(1012)? (0c)?000000(0c)? (0e)?000000(0e)? .*
|
||||||
|
Contents of section .rodata:
|
||||||
|
1010 61626300 .*
|
||||||
|
#pass
|
7
ld/testsuite/ld-elf/merge.ld
Normal file
7
ld/testsuite/ld-elf/merge.ld
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
. = 0x1000;
|
||||||
|
.text : { *(.text .text.* .gnu.linkonce.t.*) }
|
||||||
|
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
|
||||||
|
.junk : { *(*) }
|
||||||
|
}
|
14
ld/testsuite/ld-elf/merge.s
Normal file
14
ld/testsuite/ld-elf/merge.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
.section .rodata.str,"aMS","progbits",1
|
||||||
|
.LC0:
|
||||||
|
.asciz "abc"
|
||||||
|
.LC1:
|
||||||
|
.asciz "c"
|
||||||
|
|
||||||
|
.text
|
||||||
|
.global _start
|
||||||
|
_start:
|
||||||
|
.long .LC0
|
||||||
|
.LT0:
|
||||||
|
.long .LC1
|
||||||
|
.long .LC0-.LT0
|
||||||
|
.long .LC1-.LT0
|
Loading…
Reference in a new issue