summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2011-12-20 22:54:56 +0200
committerTor Lillqvist <tml@iki.fi>2011-12-20 22:54:56 +0200
commit2a1d6d03303a927e2464017535fd655ac83392e2 (patch)
treed308911f6264e87a9b161cde2363cf57886caedf /configure.in
parentfaa91fe347ad49fa9ae41323cff2714a78cd6a36 (diff)
Do hardcode alignments for PowerPC Mac OS X
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in22
1 files changed, 16 insertions, 6 deletions
diff --git a/configure.in b/configure.in
index 579ce76cf58c..49c97585d2bf 100644
--- a/configure.in
+++ b/configure.in
@@ -3346,12 +3346,22 @@ if test "$_os" != "WINNT" -o "$WITH_MINGW" = "yes"; then
AC_CHECK_ALIGNOF(double,[#include <stddef.h>])
],
[
- if test -z "$ac_cv_alignof_short" -o \
- -z "$ac_cv_alignof_int" -o \
- -z "$ac_cv_alignof_long" -o \
- -z "$ac_cv_alignof_double"; then
- AC_MSG_ERROR([Your Autoconf doesn't have [AC_][CHECK_ALIGNOF]. You need to set the environment variables ac_cv_alignof_short, ac_cv_alignof_int, ac_cv_alignof_long and ac_cv_alignof_double.])
- fi
+ case "$_os-$host_cpu" in
+ Darwin-powerpc)
+ test -z "$ac_cv_alignof_short" && ac_cv_alignof_short=1
+ test -z "$ac_cv_alignof_int" && ac_cv_alignof_int=1
+ test -z "$ac_cv_alignof_long" && ac_cv_alignof_long=1
+ test -z "$ac_cv_alignof_double" && ac_cv_alignof_double=1
+ ;;
+ *)
+ if test -z "$ac_cv_alignof_short" -o \
+ -z "$ac_cv_alignof_int" -o \
+ -z "$ac_cv_alignof_long" -o \
+ -z "$ac_cv_alignof_double"; then
+ AC_MSG_ERROR([Your Autoconf doesn't have [AC_][CHECK_ALIGNOF]. You need to set the environment variables ac_cv_alignof_short, ac_cv_alignof_int, ac_cv_alignof_long and ac_cv_alignof_double.])
+ fi
+ ;;
+ esac
])
ALIGNOF_SHORT=$ac_cv_alignof_short