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*)