Even more hppa testsuite patches.
authorAlan Modra <amodra@gmail.com>
Mon, 10 Jul 2000 17:02:16 +0000 (17:02 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 10 Jul 2000 17:02:16 +0000 (17:02 +0000)
ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/crossref.exp
ld/testsuite/ld-scripts/weak.exp
ld/testsuite/ld-selective/selective.exp
ld/testsuite/ld-srec/srec.exp

index a3beb9a02fdfcc96117d0350265d4d377df3f4f4..894cdeb59bd6a9798f88dc59fbe3f6607188b6dd 100644 (file)
@@ -1,3 +1,11 @@
+2000-07-10  Alan Modra  <alan@linuxcare.com.au>
+
+       * 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
index fee97595a37fa2a764b9f3cfe2e34e12bd5138c6..d5bcc49de420966d9fedcc9c3f29820add60456c 100644 (file)
@@ -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"
index e965967d08b9ad61cb9ad41d2fc92570740807b3..47651c01c7d959df1643a4f76e8101ac2501b081 100644 (file)
@@ -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 {
index 20b3a12cd0bbfe45dd57ab4bcebfc195e7a850f0..75b558689ace05ac6e13d3711164c4802cfba73e 100644 (file)
@@ -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
index ca38a00484ccd4f96f8df85c775b031a3a763bfe..331ff781e514df1adf799d0bdd4a2096af927558 100644 (file)
@@ -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"