From 6ba2e0b70f364b3e8af700dbb6aed89871e0e7e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Thu, 29 Jun 2000 21:53:46 +0200
Subject: [PATCH] Improved sizeof tests when cross-compiling.

Rev: src/configure.in:1.382
---
 src/configure.in | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/src/configure.in b/src/configure.in
index 7d3d7e38e2..ab3db9d6ae 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,4 +1,4 @@
-AC_REVISION("$Id: configure.in,v 1.381 2000/06/29 10:01:52 grubba Exp $")
+AC_REVISION("$Id: configure.in,v 1.382 2000/06/29 19:53:46 grubba Exp $")
 AC_INIT(interpret.c)
 AC_CONFIG_HEADER(machine.h)
 
@@ -1292,7 +1292,35 @@ AC_CHECK_SIZEOF(short,2)
 AC_CHECK_SIZEOF(float,4)
 AC_CHECK_SIZEOF(double,8)
 AC_CHECK_SIZEOF(long,4)
+if test "x$cross_compiling" = "xyes"; then
+  # If __int64 exists it'll be size 8.
+  AC_MSG_CHECKING(if long long exists)
+  AC_CACHE_VAL(pike_cv_have_long_long, [
+    AC_TRY_COMPILE([
+long long foo;
+    ],[],[pike_cv_have_long_long=yes],[pike_cv_have_long_long=no])
+  ])
+  AC_MSG_RESULT($pike_cv_have_long_long)
+  if test "x$pike_cv_have_long_long$ac_cv_sizeof_long_long" = "xyes"; then
+    AC_MSG_WARN([Assuming sizeof(long long) is 8.])
+    ac_cv_sizeof_long_long=8
+  fi
+fi
 AC_CHECK_SIZEOF(long long,0)
+if test "x$cross_compiling" = "xyes"; then
+  # If __int64 exists it'll be size 8.
+  AC_MSG_CHECKING(if __int64 exists)
+  AC_CACHE_VAL(pike_cv_have___int64, [
+    AC_TRY_COMPILE([
+__int64 foo;
+    ],[],[pike_cv_have___int64=yes],[pike_cv_have___int64=no])
+  ])
+  AC_MSG_RESULT($pike_cv_have___int64)
+  if test "x$pike_cv_have___int64$ac_cv_sizeof___int64" = "xyes"; then
+    AC_MSG_WARN([Assuming sizeof(__int64) is 8.])
+    ac_cv_sizeof___int64=8
+  fi
+fi
 AC_CHECK_SIZEOF(__int64,0)
 
 AC_MY_CHECK_TYPE(size_t,long)
-- 
GitLab