diff --git a/contrib/regression/ChangeLog b/contrib/regression/ChangeLog
index 5008173453494c7f7e920ec04157fab773990983..e5239c5a8f95d86c51aba9165f51e68e0c7d52da 100644
--- a/contrib/regression/ChangeLog
+++ b/contrib/regression/ChangeLog
@@ -1,3 +1,8 @@
+2002-03-09  Geoffrey Keating  <geoffk@redhat.com>
+
+	* btest-gcc.sh: For crosses, assume newlib and GNU binutils.
+	* site.exp: Correct mips-elf triplet.
+
 2002-01-31  Geoffrey Keating  <geoffk@redhat.com>
 
 	* btest-gcc.sh: New file.
diff --git a/contrib/regression/btest-gcc.sh b/contrib/regression/btest-gcc.sh
index 1bd7e8ca61e16e7b041eff2e4b81524e7c61cb2e..dbdd6697c2135ab2bd5007900fb952bc93bad0d0 100755
--- a/contrib/regression/btest-gcc.sh
+++ b/contrib/regression/btest-gcc.sh
@@ -104,14 +104,16 @@ test-gdb/gdb.sum"
 
 # Build.
 echo build > $RESULT
-$SOURCE/configure --prefix=$PREFIX --target=$H_TARGET || exit 1
 if [ $H_HOST = $H_TARGET ] ; then
+  $SOURCE/configure --prefix=$PREFIX --target=$H_TARGET || exit 1
   if ! make bootstrap ; then
     [ -s gcc/.bad_compare ] || exit 1
     cat gcc/.bad_compare >> $REGRESS || exit 1
     make all || exit 1
   fi
 else
+  $SOURCE/configure --prefix=$PREFIX --target=$H_TARGET \
+    --with-gnu-ld --with-gnu-as --with-newlib || exit 1
   make || exit 1
 fi
 echo error > $RESULT || exit 1
diff --git a/contrib/regression/site.exp b/contrib/regression/site.exp
index fa50920d2fa056d52e700527fc32d84c547f36b7..0892afa3a5278754599ce95f6c3b09d2fb830af1 100644
--- a/contrib/regression/site.exp
+++ b/contrib/regression/site.exp
@@ -8,7 +8,7 @@ case "$target_triplet" in {
 	    set target_list { "powerpc-sim" }
 #	}
     }
-    { "mips-elf" } {
+    { "mips*-*-elf" } {
 	set target_list { "mips-sim" }
     }