# Copyright (C) Igor Sysoev | |
echo $ngx_n "checking for system endianess ...$ngx_c" | |
echo >> $NGX_ERR | |
echo "checking for system endianess" >> $NGX_ERR | |
cat << END > $NGX_AUTOTEST.c | |
int main() { | |
int i = 0x11223344; | |
char *p; | |
p = (char *) &i; | |
if (*p == 0x44) return 0; | |
return 1; | |
} | |
END | |
ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \ | |
-o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs" | |
eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1" | |
if [ -x $NGX_AUTOTEST ]; then | |
if $NGX_AUTOTEST 2>&1 > /dev/null; then | |
echo " little endianess" | |
have=NGX_HAVE_LITTLE_ENDIAN . auto/have | |
else | |
echo " big endianess" | |
fi | |
rm $NGX_AUTOTEST* | |
else | |
rm $NGX_AUTOTEST* | |
echo | |
echo "$0: error: can not detect system endianess" | |
exit 1 | |
fi |