configure.in: Make compiler version check more robust

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12327 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/configure.in b/configure.in
index ab7572f..c0bd64c 100644
--- a/configure.in
+++ b/configure.in
@@ -106,13 +106,19 @@
 # Debian Linux: gcc (Debian 4.3.2-1.1) 4.3.2
 # openSUSE: gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
 # Exherbo Linux: x86_64-pc-linux-gnu-gcc (Exherbo gcc-4.6.2) 4.6.2
+# MontaVista Linux for ARM: arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2009q1-203) 4.3.3
 # OS/X 10.6: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
 # OS/X 10.7: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
 # Clang: clang version 2.9 (tags/RELEASE_29/final)
 #
-[gcc_version=`${CC} --version \
-             | $SED -n -e 's/[^ ]*gcc[^ ]* ([^)]*) \([0-9.]*\).*$/\1/p' \
-                       -e 's/[^ ]*clang version \([0-9.]*\).*$/\1/p'`]
+[
+  gcc_version=`${CC} -dumpversion 2>/dev/null`
+  if test "x$gcc_version" = x; then
+    gcc_version=`${CC} --version \
+               | $SED -n -e 's/[^ ]*gcc[^ ]* ([^)]*) \([0-9.]*\).*$/\1/p' \
+                         -e 's/[^ ]*clang version \([0-9.]*\).*$/\1/p'`
+  fi
+]
 
 is_clang="notclang"
 if test "x`${CC} --version | head -n 1 | $SED 's/\(clang\) version.*/\1/'`" = "xclang" ; then