Don't use -mstructure-size-boundary=8 on clang arm

As in building for Android / iPhone.  Only set it if
struct{char} alignment is not 1.

NOT tested on an actual Arm architecture.  Guess we'll know
when this makes it to people's build bots.
This commit is contained in:
Behdad Esfahbod 2014-06-06 16:03:40 -04:00
parent 0ff74b09d2
commit 3f38c1137b
1 changed files with 5 additions and 2 deletions

View File

@ -72,6 +72,7 @@ AC_CHECK_HEADERS(unistd.h sys/mman.h)
# Compiler flags
AC_CANONICAL_HOST
AC_CHECK_ALIGNOF([struct{char}])
if test "x$GCC" = "xyes"; then
# Make symbols link locally
@ -94,8 +95,10 @@ if test "x$GCC" = "xyes"; then
case "$host" in
arm-*-*)
# Request byte alignment on arm
CXXFLAGS="$CXXFLAGS -mstructure-size-boundary=8"
if test "x$ac_cv_alignof_struct_char_" != x1; then
# Request byte alignment
CXXFLAGS="$CXXFLAGS -mstructure-size-boundary=8"
fi
;;
esac
fi