From 558aef86c2d923e2c4bb62a7cf328dd5869525de Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Tue, 29 Sep 2009 05:40:45 +0000 Subject: On Linux, uname -m reports the kernel type. Some Linux systems are 32-bit but with a 64-bit kernel, which confuses LLVM. Make LLVM double-check this by checking which defines the system gcc actually sets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83047 91177308-0d34-0410-b5e6-96231b3b80d8 --- autoconf/configure.ac | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'autoconf/configure.ac') diff --git a/autoconf/configure.ac b/autoconf/configure.ac index e305869342..bdd665ccd6 100644 --- a/autoconf/configure.ac +++ b/autoconf/configure.ac @@ -284,6 +284,14 @@ if test "$llvm_cv_target_arch" = "Unknown" ; then AC_MSG_WARN([Configuring LLVM for an unknown target archicture]) fi +dnl Handle 32-bit linux systems running a 64-bit kernel. +if test "$llvm_cv_os_type" = "Linux" -a "$llvm_cv_target_arch" = "x86_64" ; then + AC_IS_LINUX_MIXED + if test "$llvm_cv_linux_mixed" = "yes"; then + llvm_cv_target_arch="x86" + fi +fi + # Determine the LLVM native architecture for the target case "$llvm_cv_target_arch" in x86) LLVM_NATIVE_ARCH="X86" ;; -- cgit v1.2.3