1From be9970aa16c5142ef814531d74a07990a8e9eb14 Mon Sep 17 00:00:00 2001 2From: Derek Straka <derek@asterius.io> 3Date: Fri, 1 Dec 2017 10:32:29 -0500 4Subject: [PATCH] Allow the overriding of the endianness via the configure flag 5 --with-endian 6 7The existing configure options contain the --with-endian; however, the command 8line flag does not actually function. It does not set the endianness and it 9appears to do nothing. 10 11Upstream-Status: Pending 12 13Signed-off-by: Derek Straka <derek@asterius.io> 14 15diff --git a/auto/endianness b/auto/endianness 16index 1b552b6..be84487 100644 17--- a/auto/endianness 18+++ b/auto/endianness 19@@ -13,7 +13,13 @@ checking for system byte ordering 20 END 21 22 23-cat << END > $NGX_AUTOTEST.c 24+if [ ".$NGX_WITH_ENDIAN" = ".little" ]; then 25+ echo " little endian" 26+ have=NGX_HAVE_LITTLE_ENDIAN . auto/have 27+elif [ ".$NGX_WITH_ENDIAN" = ".big" ]; then 28+ echo " big endian" 29+else 30+ cat << END > $NGX_AUTOTEST.c 31 32 int main(void) { 33 int i = 0x11223344; 34@@ -26,25 +32,26 @@ int main(void) { 35 36 END 37 38-ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \ 39- -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs" 40+ ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \ 41+ -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs" 42 43-eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1" 44+ eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1" 45 46-if [ -x $NGX_AUTOTEST ]; then 47- if $NGX_AUTOTEST >/dev/null 2>&1; then 48- echo " little endian" 49- have=NGX_HAVE_LITTLE_ENDIAN . auto/have 50- else 51- echo " big endian" 52- fi 53+ if [ -x $NGX_AUTOTEST ]; then 54+ if $NGX_AUTOTEST >/dev/null 2>&1; then 55+ echo " little endian" 56+ have=NGX_HAVE_LITTLE_ENDIAN . auto/have 57+ else 58+ echo " big endian" 59+ fi 60 61- rm -rf $NGX_AUTOTEST* 62+ rm -rf $NGX_AUTOTEST* 63 64-else 65- rm -rf $NGX_AUTOTEST* 66+ else 67+ rm -rf $NGX_AUTOTEST* 68 69- echo 70- echo "$0: error: cannot detect system byte ordering" 71- exit 1 72+ echo 73+ echo "$0: error: cannot detect system byte ordering" 74+ exit 1 75+ fi 76 fi 77-- 782.7.4 79 80 81