* ld-undefined/undefined.exp: ELF targets should now pass the

undefined line test.
This commit is contained in:
Ian Lance Taylor 1996-01-26 23:43:29 +00:00
parent 86aac8eabe
commit ba7db99126
2 changed files with 33 additions and 9 deletions

View File

@ -1,3 +1,12 @@
Fri Jan 26 18:43:03 1996 Ian Lance Taylor <ian@cygnus.com>
* ld-undefined/undefined.exp: ELF targets should now pass the
undefined line test.
Thu Jan 25 15:36:13 1996 Ian Lance Taylor <ian@cygnus.com>
* ld-empic/empic.exp: Update for change to MIPS disassembler.
Mon Jan 15 15:05:53 1996 Ian Lance Taylor <ian@cygnus.com>
* ld-bootstrap/bootstrap.exp: Expect failure for mips*-*-irix5*

View File

@ -21,6 +21,13 @@ set testund "undefined"
set testfn "undefined function"
set testline "undefined line"
if { [which $CC] == 0 } {
untested $testund
untested $testfn
untested $testline
return
}
if ![ld_compile "$CC -g" $srcdir$subdir/undefined.c tmpdir/undefined.o] {
unresolved $testund
unresolved $testfn
@ -30,10 +37,12 @@ if ![ld_compile "$CC -g" $srcdir$subdir/undefined.c tmpdir/undefined.o] {
catch "exec rm -f tmpdir/undefined" exec_output
send_log "$ld -o tmpdir/undefined tmpdir/undefined.o\n"
verbose "$ld -o tmpdir/undefined tmpdir/undefined.o"
# Using -e start prevents the SunOS linker from trying to build a
# shared library.
send_log "$ld -e start -o tmpdir/undefined tmpdir/undefined.o\n"
verbose "$ld -e start -o tmpdir/undefined tmpdir/undefined.o"
catch "exec $ld -o tmpdir/undefined tmpdir/undefined.o" exec_output
catch "exec $ld -e start -o tmpdir/undefined tmpdir/undefined.o" exec_output
send_log "$exec_output\n"
verbose "$exec_output"
@ -50,15 +59,21 @@ proc checkund { string testname } {
set mu "undefined reference to `this_function_is_not_defined'"
checkund $mu $testund
# ARM PE defaults to using stabs debugging, which we can't handle for
# a COFF file.
setup_xfail "arm*-*-pe*"
set mf "tmpdir/undefined.o: In function `function':"
checkund $mf $testfn
# ELF targets currently can not get line number information (except
# for MIPS ELF).
setup_xfail "*-*-elf*" "*-*-sysv4*" "*-*-unixware*" "*-*-solaris*" "*-*-gnu*"
setup_xfail "hppa*-*-lites*" "m88*-harris-cxux*" "m88*-*-dgux*"
setup_xfail "powerpc*-*-eabi*" "*-stratus-*" "*-cbm-*" "*-ncr-*"
clear_xfail "mips-*-elf*" "mips-*-sysv4*" "mips-*-gnu*"
# COFF SH gets this test wrong--it reports line 10, because although
# the jump is at line 9, the function address, and the reloc, is
# stored at the end of the function.
setup_xfail "sh-*-*"
# ARM PE defaults to using stabs debugging, which we can't handle for
# a COFF file.
setup_xfail "arm*-*-pe*"
set ml "undefined.c:9: undefined reference to `this_function_is_not_defined'"
checkund $ml $testline