|
@@ -163,6 +163,19 @@ AC_CHECK_SIZEOF(long)
|
|
AC_CHECK_SIZEOF(long long)
|
|
AC_CHECK_SIZEOF(long long)
|
|
AC_CHECK_SIZEOF(__int64)
|
|
AC_CHECK_SIZEOF(__int64)
|
|
|
|
|
|
|
|
+# Now, let's see about alignment requirements
|
|
|
|
+AC_CACHE_CHECK([whether unaligned int access is allowed], tor_cv_unaligned_ok,
|
|
|
|
+[AC_RUN_IFELSE([AC_LANG_SOURCE(
|
|
|
|
+[[int main () { char s[] = "A\x00\x00\x00\x00\x00\x00\x00";
|
|
|
|
+return *(int*)(&s[1]); }]])],
|
|
|
|
+ [tor_cv_unaligned_ok=yes],
|
|
|
|
+ [tor_cv_unaligned_ok=no],
|
|
|
|
+ [tor_cv_unaligned_ok=cross])])
|
|
|
|
+if test tor_cv_unaligned_ok = yes; then
|
|
|
|
+ AC_DEFINE([UNALIGNED_INT_ACCESS_OK], 1,
|
|
|
|
+ [Define to 1 iff unaligned int access is allowed])
|
|
|
|
+fi
|
|
|
|
+
|
|
# $prefix stores the value of the --prefix command line option, or
|
|
# $prefix stores the value of the --prefix command line option, or
|
|
# NONE if the option wasn't set. In the case that it wasn't set, make
|
|
# NONE if the option wasn't set. In the case that it wasn't set, make
|
|
# it be the default, so that we can use it to expand directories now.
|
|
# it be the default, so that we can use it to expand directories now.
|