aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1996-01-26 23:43:29 +0000
committerIan Lance Taylor <ian@airs.com>1996-01-26 23:43:29 +0000
commitba7db99126fd91301524fbd480d9e8a273407af9 (patch)
tree502b1fcbd50fb831738869dc1c38d006704ea65b /ld
parent86aac8eabe837aed915022d188da157ba5736c09 (diff)
downloadgdb-ba7db99126fd91301524fbd480d9e8a273407af9.zip
gdb-ba7db99126fd91301524fbd480d9e8a273407af9.tar.gz
gdb-ba7db99126fd91301524fbd480d9e8a273407af9.tar.bz2
* ld-undefined/undefined.exp: ELF targets should now pass the
undefined line test.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ChangeLog9
-rw-r--r--ld/testsuite/ld-undefined/undefined.exp33
2 files changed, 33 insertions, 9 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 3f66802..4016099 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -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*
diff --git a/ld/testsuite/ld-undefined/undefined.exp b/ld/testsuite/ld-undefined/undefined.exp
index 168f51c..9a767bd 100644
--- a/ld/testsuite/ld-undefined/undefined.exp
+++ b/ld/testsuite/ld-undefined/undefined.exp
@@ -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