Pass an explicit "-m32" or "-m64" in the C flags on x86/amd64 systems
so that we get the right compiler when --host is used to ask for an x86
build on amd64 or vice versa.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3761 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/configure.in b/configure.in
index 11f2073..2b414b9 100644
--- a/configure.in
+++ b/configure.in
@@ -96,9 +96,9 @@
 	AC_MSG_RESULT([ok (${host_cpu})])
         VG_ARCH="x86"
         KICKSTART_BASE="0xb0000000"
-        ARCH_CORE_AM_CFLAGS="@PREFERRED_STACK_BOUNDARY@ -DELFSZ=32"
-        ARCH_TOOL_AM_CFLAGS="@PREFERRED_STACK_BOUNDARY@"
-        ARCH_CORE_AM_CCASFLAGS=""
+        ARCH_CORE_AM_CFLAGS="-m32 @PREFERRED_STACK_BOUNDARY@ -DELFSZ=32"
+        ARCH_TOOL_AM_CFLAGS="-m32 @PREFERRED_STACK_BOUNDARY@"
+        ARCH_CORE_AM_CCASFLAGS="-m32"
         ;;
 
      x86_64) 
@@ -108,15 +108,15 @@
         # quantities; therefore going above 0x7fffffff doesn't work... this is
         # a problem.
         KICKSTART_BASE="0x70000000"
-        ARCH_CORE_AM_CFLAGS="-fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -DELFSZ=64" 
+        ARCH_CORE_AM_CFLAGS="-m64 -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -DELFSZ=64" 
         # XXX: need to use -fpic, otherwise when linking tools I get this error
         # message:
         #   relocation R_X86_64_32 can not be used when making a shared object;
         #   recompile with -fPIC
         #
         # I don't understand...  --njn
-        ARCH_TOOL_AM_CFLAGS="-fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -fpic"
-        ARCH_CORE_AM_CCASFLAGS=""
+        ARCH_TOOL_AM_CFLAGS="-m64 -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -fpic"
+        ARCH_CORE_AM_CCASFLAGS="-m64"
         ;;
 
      arm*)