From 36a3dc51192b775f628fe5f2d95863af6d164dfc Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 10 Jul 2000 17:02:16 +0000 Subject: [PATCH] Even more hppa testsuite patches. --- ld/testsuite/ChangeLog | 8 ++++++++ ld/testsuite/ld-scripts/crossref.exp | 2 +- ld/testsuite/ld-scripts/weak.exp | 8 +++++++- ld/testsuite/ld-selective/selective.exp | 4 ++++ ld/testsuite/ld-srec/srec.exp | 4 ++++ 5 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index a3beb9a02f..894cdeb59b 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2000-07-10 Alan Modra + + * ld-srec/srec.exp: xfail hppa. + + * ld-scripts/weak.exp: Define $global$ for hppa. + + * ld-scripts/crossref.exp: Fix string quoting. + 2000-06-05 H.J. Lu (hjl@gnu.org) * lib/ld-lib.exp (default_ld_link): Redirect the linker output diff --git a/ld/testsuite/ld-scripts/crossref.exp b/ld/testsuite/ld-scripts/crossref.exp index fee97595a3..d5bcc49de4 100644 --- a/ld/testsuite/ld-scripts/crossref.exp +++ b/ld/testsuite/ld-scripts/crossref.exp @@ -28,7 +28,7 @@ if [istarget a29k*-*-*] { # hppa-elf needs a definition for $global$. if [istarget hppa*-*-*] { - set flags "$flags --defsym '\$global\$'=0" + set flags "$flags --defsym \\\$global\\\$=0" } verbose -log "$ld $flags -o tmpdir/cross1 -T $srcdir/$subdir/cross1.t tmpdir/cross1.o tmpdir/cross2.o" diff --git a/ld/testsuite/ld-scripts/weak.exp b/ld/testsuite/ld-scripts/weak.exp index e965967d08..47651c01c7 100644 --- a/ld/testsuite/ld-scripts/weak.exp +++ b/ld/testsuite/ld-scripts/weak.exp @@ -35,7 +35,13 @@ set weak_regexp_big \ set weak_regexp_little \ ".*Contents of section .text:.*1000 08100000 0c200000 12121212 34343434.*Contents of section .data:.*2000 08100000 0c200000 56565656 78787878.*" -if {! [ld_simple_link $ld tmpdir/weak "-T $srcdir/$subdir/weak.t tmpdir/weak1.o tmpdir/weak2.o"] } then { +# hppa-elf needs a definition for $global$. +set flags "" +if [istarget hppa*-*-*] { + set flags "--defsym \\\$global\\\$=0" +} + +if {! [ld_simple_link $ld tmpdir/weak "$flags -T $srcdir/$subdir/weak.t tmpdir/weak1.o tmpdir/weak2.o"] } then { fail $testname } else { if {[which $objdump] == 0} then { diff --git a/ld/testsuite/ld-selective/selective.exp b/ld/testsuite/ld-selective/selective.exp index 20b3a12cd0..75b558689a 100644 --- a/ld/testsuite/ld-selective/selective.exp +++ b/ld/testsuite/ld-selective/selective.exp @@ -46,6 +46,8 @@ if { [which $CXX] == 0 } { return } +setup_xfail "hppa*-*-*" + if { ![ld_compile "$CC $cflags" $srcdir/$subdir/1.c tmpdir/1.o]} { unresolved $test1 return @@ -73,6 +75,8 @@ if ![ld_simple_link $ld tmpdir/1.x "$ldflags tmpdir/1.o"] { } } +setup_xfail "hppa*-*-*" + if { ![ld_compile "$CC $cflags" $srcdir/$subdir/2.c tmpdir/2.o]} { unresolved $test2 return diff --git a/ld/testsuite/ld-srec/srec.exp b/ld/testsuite/ld-srec/srec.exp index ca38a00484..331ff781e5 100644 --- a/ld/testsuite/ld-srec/srec.exp +++ b/ld/testsuite/ld-srec/srec.exp @@ -344,6 +344,9 @@ setup_xfail "v850*-*-elf" setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*" setup_xfail "alpha*-*-netbsd*" +# The S-record linker hasn't any hope of coping with HPPA relocs. +setup_xfail "hppa*-*-*" + # The S-record linker doesn't support the special PE headers - the PE # emulation tries to write pe-specific information to the PE headers # in the output bfd, but it's not a PE bfd (it's an srec bfd) @@ -376,6 +379,7 @@ setup_xfail "powerpc*-*-eabi*" setup_xfail "v850*-*-elf" setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*" setup_xfail "alpha*-*-netbsd*" +setup_xfail "hppa*-*-*" setup_xfail "*-*-cygwin*" "*-*-mingw*" "*-*-pe*" "*-*-winnt*" run_srec_test $test2 "tmpdir/sr3.o" -- 2.34.1