* ld-d10v/default_layout.d: Adjust for section removal.
* ld-elf/empty.s: Define "main". * ld-elf/frame.exp: Don't run for hppa64 and v850. * ld-elf/group1.d: xfail various targets. * ld-elf/merge.d: Likewise. * ld-elf/merge2.d: Likewise. * ld-elf/warn1.d: Likewise. * ld-scripts/defined2.d: Likewise. * ld-scripts/defined3.d: Likewise. * ld-scripts/empty-aligned.d: Likewise. * ld-scripts/size-2.d: Likewise. * ld-scripts/weak.exp: Likewise. * ld-selective/sel-dump.exp: Likewise. * ld-undefined/weak-undef.exp: Likewise.
This commit is contained in:
parent
2caf1300cf
commit
48733062ff
|
@ -1,3 +1,20 @@
|
||||||
|
2005-08-18 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* ld-d10v/default_layout.d: Adjust for section removal.
|
||||||
|
* ld-elf/empty.s: Define "main".
|
||||||
|
* ld-elf/frame.exp: Don't run for hppa64 and v850.
|
||||||
|
* ld-elf/group1.d: xfail various targets.
|
||||||
|
* ld-elf/merge.d: Likewise.
|
||||||
|
* ld-elf/merge2.d: Likewise.
|
||||||
|
* ld-elf/warn1.d: Likewise.
|
||||||
|
* ld-scripts/defined2.d: Likewise.
|
||||||
|
* ld-scripts/defined3.d: Likewise.
|
||||||
|
* ld-scripts/empty-aligned.d: Likewise.
|
||||||
|
* ld-scripts/size-2.d: Likewise.
|
||||||
|
* ld-scripts/weak.exp: Likewise.
|
||||||
|
* ld-selective/sel-dump.exp: Likewise.
|
||||||
|
* ld-undefined/weak-undef.exp: Likewise.
|
||||||
|
|
||||||
2005-08-18 Alan Modra <amodra@bigpond.net.au>
|
2005-08-18 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
* ld-scripts/crossref.exp: Remove a29k support.
|
* ld-scripts/crossref.exp: Remove a29k support.
|
||||||
|
|
|
@ -8,5 +8,3 @@ Sections:
|
||||||
Idx Name Size VMA LMA File off Algn
|
Idx Name Size VMA LMA File off Algn
|
||||||
0 \.text 00000004 01014000 01014000 00001000 2\*\*0
|
0 \.text 00000004 01014000 01014000 00001000 2\*\*0
|
||||||
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
||||||
1 \.stack 00000000 0200bffc 0200bffc .* 2\*\*0
|
|
||||||
CONTENTS
|
|
||||||
|
|
|
@ -10,4 +10,7 @@ _start:
|
||||||
.type __start,"function"
|
.type __start,"function"
|
||||||
.global __start
|
.global __start
|
||||||
__start:
|
__start:
|
||||||
|
.type main,"function"
|
||||||
|
.global main
|
||||||
|
main:
|
||||||
.long 0
|
.long 0
|
||||||
|
|
|
@ -35,6 +35,12 @@ if { [istarget "sh*-*-elf*"] } {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ??? These targets have their own .tbss section, with different meaning
|
||||||
|
# to the usual ELF .tbss.
|
||||||
|
if { [istarget "hppa64-*-*"] || [istarget "v850-*-*"] } {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
set test1 "read-only .eh_frame section"
|
set test1 "read-only .eh_frame section"
|
||||||
set test2 "read-only .gcc_except_table section"
|
set test2 "read-only .gcc_except_table section"
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
#source: group1b.s
|
#source: group1b.s
|
||||||
#ld: -T group.ld
|
#ld: -T group.ld
|
||||||
#readelf: -s
|
#readelf: -s
|
||||||
|
#xfail: "arc-*-*" "d30v-*-*" "dlx-*-*" "i960-*-*" "or32-*-*" "pj-*-*"
|
||||||
Symbol table '.symtab' contains .* entries:
|
Symbol table '.symtab' contains .* entries:
|
||||||
#...
|
#...
|
||||||
.*: 0[0]*1000 0 (NOTYPE|OBJECT) WEAK DEFAULT . foo
|
.*: 0[0]*1000 0 (NOTYPE|OBJECT) WEAK DEFAULT . foo
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
#source: merge.s
|
#source: merge.s
|
||||||
#ld: -T merge.ld
|
#ld: -T merge.ld
|
||||||
#objdump: -s
|
#objdump: -s
|
||||||
#xfail: "arc-*-*" "avr-*-*" "cris-*-*" "dlx-*-*" "fr30-*-*" "frv-*-*"
|
#xfail: "arc-*-*" "avr-*-*" "cris*-*-*" "crx-*-*" "d10v-*-*" "d30v-*-*"
|
||||||
#xfail: "hppa*-*-*" "h8300-*-*" "i960-*-*" "ip2k-*-*" "m32r-*-*" "mcore-*-*"
|
#xfail: "dlx-*-*" "fr30-*-*" "frv-*-*" "hppa*-*-*" "h8300-*-*"
|
||||||
#xfail: "mn10*-*-*" "mips*-*-*" "openrisc-*-*" "pj-*-*" "sparc*-*-*"
|
#xfail: "i370-*-*" "i860-*-*" "i960-*-*" "ip2k-*-*" "iq2000-*-*"
|
||||||
#xfail: "xtensa-*-*" "crisv32-*-*"
|
#xfail: "mcore-*-*" "mn102*-*-*" "mips*-*-*" "ms1-*-*" "msp430-*-*"
|
||||||
|
#xfail: "or32-*-*" "pj-*-*" "sparc*-*-*" "vax-*-*" "xstormy16-*-*" "xtensa-*-*"
|
||||||
|
|
||||||
.*: file format .*elf.*
|
.*: file format .*elf.*
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
#source: merge2.s
|
#source: merge2.s
|
||||||
#ld: -T merge.ld
|
#ld: -T merge.ld
|
||||||
#objdump: -s
|
#objdump: -s
|
||||||
#xfail: "arc-*-*" "dlx-*-*"
|
#xfail: "arc-*-*" "d30v-*-*" "dlx-*-*" "hppa64-*-*"
|
||||||
|
#xfail: "i960-*-*" "ip2k-*-*" "iq2000-*-*" "or32-*-*" "pj-*-*"
|
||||||
|
|
||||||
.*: file format .*elf.*
|
.*: file format .*elf.*
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#warning: ^[^\\n]*\): warning: witty one-liner$
|
#warning: ^[^\\n]*\): warning: witty one-liner$
|
||||||
#readelf: -s
|
#readelf: -s
|
||||||
#notarget: "sparc64-*-solaris2*" "sparcv9-*-solaris2*"
|
#notarget: "sparc64-*-solaris2*" "sparcv9-*-solaris2*"
|
||||||
|
#xfail: "arc-*-*" "d30v-*-*" "dlx-*-*" "i960-*-*" "or32-*-*" "pj-*-*"
|
||||||
|
|
||||||
# Check that warnings are generated for the .gnu.warning.SYMBOL
|
# Check that warnings are generated for the .gnu.warning.SYMBOL
|
||||||
# construct and that the symbol still appears as expected.
|
# construct and that the symbol still appears as expected.
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#ld: -Tdefined2.t
|
#ld: -Tdefined2.t
|
||||||
#nm: -B
|
#nm: -B
|
||||||
#source: phdrs.s
|
#source: phdrs.s
|
||||||
|
#xfail: "rs6000-*-aix*"
|
||||||
|
|
||||||
# Check that arithmetic on DEFINED works.
|
# Check that arithmetic on DEFINED works.
|
||||||
# Matching both A and T accounts for formats that can't tell a .text
|
# Matching both A and T accounts for formats that can't tell a .text
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
#nm: -B
|
#nm: -B
|
||||||
#source: phdrs.s
|
#source: phdrs.s
|
||||||
#source: defined.s
|
#source: defined.s
|
||||||
|
#xfail: "rs6000-*-aix*"
|
||||||
|
|
||||||
# Check that DEFINED matches only symbols defined before its location.
|
# Check that DEFINED matches only symbols defined before its location.
|
||||||
# The ellipsis account for target-specific symbols. Matching both A and T
|
# The ellipsis account for target-specific symbols. Matching both A and T
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#source: empty-aligned.s
|
#source: empty-aligned.s
|
||||||
#ld: -T empty-aligned.t
|
#ld: -T empty-aligned.t
|
||||||
#readelf: -l --wide
|
#readelf: -l --wide
|
||||||
|
#xfail: "hppa64-*-*"
|
||||||
|
|
||||||
#...
|
#...
|
||||||
Program Headers:
|
Program Headers:
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#source: size-2.s
|
#source: size-2.s
|
||||||
#ld: -T size-2.t
|
#ld: -T size-2.t
|
||||||
#readelf: -l --wide
|
#readelf: -l --wide
|
||||||
|
#xfail: "hppa64-*-*" "v850-*-*"
|
||||||
|
|
||||||
#...
|
#...
|
||||||
Program Headers:
|
Program Headers:
|
||||||
|
|
|
@ -31,6 +31,9 @@ if {! [istarget i?86-*-*]} {
|
||||||
setup_xfail *-*-pe*
|
setup_xfail *-*-pe*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# hppa64 and or32 are incredibly broken
|
||||||
|
setup_xfail hppa64-*-* or32-*-*
|
||||||
|
|
||||||
if {! [ld_assemble $as $srcdir/$subdir/weak1.s tmpdir/weak1.o]
|
if {! [ld_assemble $as $srcdir/$subdir/weak1.s tmpdir/weak1.o]
|
||||||
|| ! [ld_assemble $as $srcdir/$subdir/weak2.s tmpdir/weak2.o]} then {
|
|| ! [ld_assemble $as $srcdir/$subdir/weak2.s tmpdir/weak2.o]} then {
|
||||||
# It's OK if .weak doesn't work on this target.
|
# It's OK if .weak doesn't work on this target.
|
||||||
|
|
|
@ -25,7 +25,8 @@ set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
|
||||||
for { set i 0 } { $i < [llength $test_list] } { incr i } {
|
for { set i 0 } { $i < [llength $test_list] } { incr i } {
|
||||||
# We need to strip the ".d", but can leave the dirname.
|
# We need to strip the ".d", but can leave the dirname.
|
||||||
verbose [file rootname [lindex $test_list $i]]
|
verbose [file rootname [lindex $test_list $i]]
|
||||||
setup_xfail "alpha*-*" "arc*-*" "d30v*-*" "dlx*-*" "i370*-*" "i860*-*"
|
setup_xfail "alpha*-*" "arc*-*" "d30v*-*" "dlx*-*" "hppa64-*-*"
|
||||||
setup_xfail "i960*-*" "ia64*-*" "mn10200-*" "or32-*" "pj-*"
|
setup_xfail "i370*-*" "i860*-*" "i960*-*" "ia64*-*" "mn10200-*"
|
||||||
|
setup_xfail "or32-*" "pj-*"
|
||||||
run_dump_test [file rootname [lindex $test_list $i]]
|
run_dump_test [file rootname [lindex $test_list $i]]
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,6 +46,8 @@ if {! [istarget i?86-*-*]} {
|
||||||
setup_xfail *-*-pe*
|
setup_xfail *-*-pe*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setup_xfail hppa64-*-* pj-*-*
|
||||||
|
|
||||||
if {! [ld_assemble $as $srcdir/$subdir/weak-undef.s tmpdir/weak-undef.o]} then {
|
if {! [ld_assemble $as $srcdir/$subdir/weak-undef.s tmpdir/weak-undef.o]} then {
|
||||||
# It's OK if .weak doesn't work on this target.
|
# It's OK if .weak doesn't work on this target.
|
||||||
unresolved $testname
|
unresolved $testname
|
||||||
|
|
Loading…
Reference in New Issue