fix arm test to actual return success/fail and expose runcgo
build breakage.

R=rsc
APPROVED=rsc
DELTA=10  (4 added, 2 deleted, 4 changed)
OCL=35362
CL=35365
diff --git a/test/run-arm b/test/run-arm
index 9f35b7f..30bc198 100755
--- a/test/run-arm
+++ b/test/run-arm
@@ -24,13 +24,12 @@
 export L=${A}l
 export GOTRACEBACK=0
 
-failed=0
-
 PATH=/bin:/usr/bin:/usr/local/bin:${GOBIN:-$HOME/bin}:`pwd`
 
 RUNFILE=/tmp/gorun-$$-$USER
 TMP1FILE=/tmp/gotest1-$$-$USER
 TMP2FILE=/tmp/gotest2-$$-$USER
+FAILEDFILE=/tmp/gotest3-$$-$USER
 
 # don't run the machine out of memory: limit individual processes to 4GB.
 # on thresher, 3GB suffices to run the tests; with 2GB, peano fails.
@@ -50,6 +49,7 @@
 		cat $TMP1FILE
 		cat $TMP2FILE
 		echo >&2 fail: $i
+		touch $FAILEDFILE
 	elif test -s $TMP1FILE || test -s $TMP2FILE
 	then
 		echo
@@ -72,10 +72,12 @@
 		/^\$RUNFILE: line 1: PID Trace\/breakpoint trap/d
 		/^qemu: uncaught target signal 11 (Segmentation fault) - exiting/d' > run.out
 
-case $failed in
-1)
-	echo FAIL
-esac
+failed=0
+if test -f $FAILEDFILE; then
+	failed=1
+	rm -f $FAILEDFILE
+fi
+
 rm  -f $RUNFILE $TMP1FILE $TMP2FILE *.$A $A.out
 
 exit $failed