This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Patch for mips ld testsuite


I checked in the following patch.


H.J.
----
2001-06-06  H.J. Lu  <hjl@gnu.org>

	* ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3
	on Linux/mips.

	* ld-elfvers/vers.exp: Also run on istarget Linux/mips.
	* ld-elfvsb/elfvsb.exp: Likewise.
	* ld-shared/shared.exp: Likewise.

	* ld-selective/selective.exp: Mark selective2, selective3,
	selective4 and selective5 xfail on Linux/mips.

	* ld-shared/main.c: Skip invalid -Bsymbolic tests on Linux/mips.

	* symbolic.dat: Remove invalid -Bsymbolic tests on Linux/mips.

	* ld-srec/srec.exp: Add Linux/mips to xfail.

Index: ld-bootstrap/bootstrap.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-bootstrap/bootstrap.exp,v
retrieving revision 1.5
diff -u -p -r1.5 bootstrap.exp
--- bootstrap.exp	2001/03/13 06:14:28	1.5
+++ bootstrap.exp	2001/06/06 20:46:11
@@ -115,6 +115,16 @@ foreach flags {"" "strip" "--static" "--
 		continue
 	    }
 	}
+    } else {
+	if { [istarget mips*-*-linux*] } {
+	    # On Linux/mips, tmpdir/ld2 != tmpdir/ld3 is normal since
+	    # they are generated by different linkers, tmpdir/ld1 and
+	    # tmpdir/ld2. So we rebuild tmpdir/ld2 with tmpdir/ld3.
+	    if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
+		fail $testname
+		continue
+	    }
+	}
     }
 
     send_log "cmp tmpdir/ld2 tmpdir/ld3\n"
Index: ld-elfvers/vers.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-elfvers/vers.exp,v
retrieving revision 1.10
diff -u -p -r1.10 vers.exp
--- vers.exp	2001/05/25 07:21:01	1.10
+++ vers.exp	2001/06/06 20:46:14
@@ -40,6 +40,7 @@ if { ![istarget i?86-*-sysv4*] \
      && ![istarget sparc*-*-solaris2*] \
      && ![istarget sparc*-*-linux*] \
      && ![istarget arm*-*-linux*] \
+     && ![istarget mips*-*-linux*] \
      && ![istarget alpha*-*-linux*] } {
     return
 }
Index: ld-elfvsb/elfvsb.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-elfvsb/elfvsb.exp,v
retrieving revision 1.10
diff -u -p -r1.10 elfvsb.exp
--- elfvsb.exp	2001/03/13 06:14:28	1.10
+++ elfvsb.exp	2001/06/06 20:46:15
@@ -29,6 +29,7 @@ if ![isnative] then {return}
 if { ![istarget i?86-*-linux*] \
      && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
+     && ![istarget mips*-*-linux*] \
      && ![istarget powerpc-*-linux*] \
      && ![istarget arm*-*-linux*] \
      && ![istarget alpha*-*-linux*] \
@@ -266,6 +267,7 @@ proc visibility_run {visibility} {
 	    if { ![ string match $visibility "hidden_undef" ]
 		 && ![ string match $visibility "protected_undef" ] } {
 		setup_xfail "ia64-*-linux*"
+		setup_xfail "mips*-*-linux*"
 	    }
 	    visibility_test $visibility vnp "visibility ($visibility) (non PIC, load offset)" \
 		mainnp.o sh1np.o sh2np.o elfvsb \
Index: ld-selective/selective.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-selective/selective.exp,v
retrieving revision 1.14
diff -u -p -r1.14 selective.exp
--- selective.exp	2001/04/02 23:33:20	1.14
+++ selective.exp	2001/06/06 20:46:16
@@ -39,10 +39,10 @@ if {[istarget "*-*-pe"]} {
 # FIXME: Instead of table, read settings from each source-file.
 set seltests {
   {selective1 C 1.c {} {} {dropme1 dropme2} {}}
-  {selective2 C 2.c {} {} {foo} {}}
-  {selective3 C 2.c {-u foo} {foo} {{foo 0}} {}}
-  {selective4 C++ 3.cc {} {start foo__1A foo__1B} {bar__1A} {}}
-  {selective5 C++ 4.cc {} {} {foo__1B foo__1A} {}}
+  {selective2 C 2.c {} {} {foo} {mips*-*}}
+  {selective3 C 2.c {-u foo} {foo} {{foo 0}} {mips*-*}}
+  {selective4 C++ 3.cc {} {start foo__1A foo__1B} {bar__1A} {mips*-*}}
+  {selective5 C++ 4.cc {} {} {foo__1B foo__1A} {mips*-*}}
   {selective6 C++ 5.cc {} {} {foo__1B foo__1A dropme1__Fv dropme2__Fv} {*-*-*}}
 }
 
Index: ld-shared/main.c
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-shared/main.c,v
retrieving revision 1.2
diff -u -p -r1.2 main.c
--- main.c	1999/07/22 00:40:34	1.2
+++ main.c	2001/06/06 20:46:16
@@ -55,6 +55,7 @@ main ()
   printf ("shlib_maincall () == %d\n", shlib_maincall ());
 #endif
   printf ("main_called () == %d\n", main_called ());
+#ifndef SYMBOLIC_TEST
   printf ("shlib_checkfunptr1 (shlib_shlibvar1) == %d\n",
 	  shlib_checkfunptr1 (shlib_shlibvar1));
 #ifndef XCOFF_TEST
@@ -76,6 +77,7 @@ main ()
   else
     printf ("!=");
   printf (" main_called\n");
+#endif
 #endif
   printf ("shlib_check () == %d\n", shlib_check ());
   return 0;
Index: ld-shared/shared.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-shared/shared.exp,v
retrieving revision 1.10
diff -u -p -r1.10 shared.exp
--- shared.exp	2001/04/29 19:10:21	1.10
+++ shared.exp	2001/06/06 20:46:17
@@ -36,6 +36,7 @@ if { ![istarget i?86-*-sysv4*] \
      && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget mips*-*-irix5*] \
+     && ![istarget mips*-*-linux*] \
      && ![istarget powerpc-*-elf*] \
      && ![istarget powerpc-*-linux*] \
      && ![istarget powerpc-*-sysv4*] \
@@ -204,6 +205,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $
 	setup_xfail "*-*-linux*libc1"
 	setup_xfail "powerpc-*-linux*"
 	setup_xfail "ia64-*-linux*"
+	setup_xfail "mips*-*-linux*"
 	shared_test shnp "shared (non PIC, load offset)" \
 		mainnp.o sh1np.o sh2np.o shared \
 		"-T $srcdir/$subdir/elf-offset.ld"
@@ -222,8 +224,8 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $
 	    shared_test shp "shared" mainnp.o sh1p.o sh2p.o xcoff
 	} else {
 	    shared_test shp "shared" mainnp.o sh1p.o sh2p.o shared
-	    ld_compile "$CC $CFLAGS -DXCOFF_TEST $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
-	    ld_compile "$CC $CFLAGS -DXCOFF_TEST $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
+	    ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
+	    ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
 	    shared_test shp "shared -Bsymbolic" mainnp.o sh1p.o sh2p.o symbolic "-Bsymbolic" 
 	    ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
 	    ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
Index: ld-shared/symbolic.dat
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-shared/symbolic.dat,v
retrieving revision 1.1
diff -u -p -r1.1 symbolic.dat
--- symbolic.dat	2001/04/29 19:10:21	1.1
+++ symbolic.dat	2001/06/06 20:46:17
@@ -5,6 +5,4 @@ shlib_shlibvar1 () == 3
 shlib_shlibvar2 () == 4
 shlib_shlibcall () == 5
 main_called () == 6
-shlib_checkfunptr1 (shlib_shlibvar1) == 0
-shlib_getfunptr1 () != shlib_shlibvar1
 shlib_check () == 1
Index: ld-srec/srec.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-srec/srec.exp,v
retrieving revision 1.8
diff -u -p -r1.8 srec.exp
--- srec.exp	2001/03/13 06:14:28	1.8
+++ srec.exp	2001/06/06 20:46:17
@@ -341,7 +341,7 @@ setup_xfail "i*86-*-aout*"
 # These tests fail on the native MIPS ELF targets because the GP value
 # in the .reginfo section is not updated when the S-record version is
 # written out.  The mips-elf target itself does not use a .reginfo section.
-setup_xfail "mips*-*-irix5*" "mips*-*-irix6*"
+setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*"
 
 # The S-record linker doesn't do the magic TOC handling that XCOFF
 # linkers do.
@@ -394,7 +394,7 @@ if ![ld_compile "$CXX $CXXFLAGS -fgnu-li
 
 # See above.
 setup_xfail "i*86-*-aout*"
-setup_xfail "mips*-*-irix5*" "mips*-*-irix6*"
+setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*"
 setup_xfail "*-*-aix*" "*-*-xcoff*"
 setup_xfail "arm*-*-*"
 setup_xfail "strongarm*-*-*"


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]