aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2010-12-23 11:43:54 +0100
committerBlue Swirl <blauwirbel@gmail.com>2011-01-14 16:11:58 +0000
commit70be1a2e1ac5ce37e809d220bb4db449633e07b1 (patch)
treec81d27980811d7a4b6bd1c5b544d666390313d3f
parentf9728943ff8eec02c17e9eaa34dc8203e0ef8cc2 (diff)
downloadqemu-70be1a2e1ac5ce37e809d220bb4db449633e07b1.zip
qemu-70be1a2e1ac5ce37e809d220bb4db449633e07b1.tar.gz
qemu-70be1a2e1ac5ce37e809d220bb4db449633e07b1.tar.bz2
provide portable HOST_LONG_BITS test
Do not hardcode the list of 64-bit CPUs. Use sizeof(void *) to compute it. Renaming it to HOST_LONG_BITS to HOST_POINTER_BITS is left for later. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
-rwxr-xr-xconfigure16
1 files changed, 9 insertions, 7 deletions
diff --git a/configure b/configure
index a9ffa22..758751e 100755
--- a/configure
+++ b/configure
@@ -1084,13 +1084,15 @@ esac
fi
-# host long bits test
-hostlongbits="32"
-case "$cpu" in
- x86_64|alpha|ia64|sparc64|ppc64|s390x)
- hostlongbits=64
- ;;
-esac
+# host long bits test, actually a pointer size test
+cat > $TMPC << EOF
+int sizeof_pointer_is_8[sizeof(void *) == 8 ? 1 : -1];
+EOF
+if compile_object; then
+hostlongbits=64
+else
+hostlongbits=32
+fi
##########################################