1*4882a593SmuzhiyunFrom ab5df4826c4a532da78828b72a2751c899e27ef2 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Khem Raj <raj.khem@gmail.com> 3*4882a593SmuzhiyunDate: Tue, 8 Mar 2022 22:31:21 -0800 4*4882a593SmuzhiyunSubject: [PATCH] configure: Use CFLAGS and LDFLAGS when doing link tests 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSome case link flags contain important flags which are required during 7*4882a593Smuzhiyunlinking, link fails otherwise without them, which can result in 8*4882a593Smuzhiyunconfigure detection go wrong, ensure these flags are used along with CC 9*4882a593Smuzhiyunwhen tests involve linking 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunUpstream-Status: Inactive-Upstream 12*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com> 13*4882a593Smuzhiyun--- 14*4882a593Smuzhiyun unix/configure | 16 ++++++++-------- 15*4882a593Smuzhiyun 1 file changed, 8 insertions(+), 8 deletions(-) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyundiff --git a/unix/configure b/unix/configure 18*4882a593Smuzhiyunindex 1bc698b..1d9a9bb 100644 19*4882a593Smuzhiyun--- a/unix/configure 20*4882a593Smuzhiyun+++ b/unix/configure 21*4882a593Smuzhiyun@@ -517,14 +517,14 @@ for func in rmdir strchr strrchr rename mktemp mktime mkstemp 22*4882a593Smuzhiyun do 23*4882a593Smuzhiyun echo Check for $func 24*4882a593Smuzhiyun echo "int main(){ $func(); return 0; }" > conftest.c 25*4882a593Smuzhiyun- $CC $BFLAG -o conftest conftest.c >/dev/null 2>/dev/null 26*4882a593Smuzhiyun+ $CC $CFLAGS $LDFLAGS $BFLAG -o conftest conftest.c >/dev/null 2>/dev/null 27*4882a593Smuzhiyun [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`" 28*4882a593Smuzhiyun done 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun echo Check for memset 32*4882a593Smuzhiyun echo "int main(){ char k; memset(&k,0,0); return 0; }" > conftest.c 33*4882a593Smuzhiyun-$CC -o conftest conftest.c >/dev/null 2>/dev/null 34*4882a593Smuzhiyun+$CC $CFLAGS $LDFLAGS -o conftest conftest.c >/dev/null 2>/dev/null 35*4882a593Smuzhiyun [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM" 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun@@ -533,7 +533,7 @@ cat > conftest.c << _EOF_ 39*4882a593Smuzhiyun #include <string.h> 40*4882a593Smuzhiyun int main() { int a; int b = 0; memmove( &a, &b, sizeof( a)); return a; } 41*4882a593Smuzhiyun _EOF_ 42*4882a593Smuzhiyun-$CC -o conftest conftest.c >/dev/null 2>/dev/null 43*4882a593Smuzhiyun+$CC $CFLAGS $LDFLAGS -o conftest conftest.c >/dev/null 2>/dev/null 44*4882a593Smuzhiyun [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNEED_MEMMOVE" 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun@@ -542,7 +542,7 @@ cat > conftest.c << _EOF_ 48*4882a593Smuzhiyun #include <string.h> 49*4882a593Smuzhiyun int main() { strerror( 0); return 0; } 50*4882a593Smuzhiyun _EOF_ 51*4882a593Smuzhiyun-$CC -o conftest conftest.c >/dev/null 2>/dev/null 52*4882a593Smuzhiyun+$CC $CFLAGS $LDFLAGS -o conftest conftest.c >/dev/null 2>/dev/null 53*4882a593Smuzhiyun [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNEED_STRERROR" 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun echo Check for errno declaration 56*4882a593Smuzhiyun@@ -563,7 +563,7 @@ cat > conftest.c << _EOF_ 57*4882a593Smuzhiyun int main() { return closedir(opendir(".")); } 58*4882a593Smuzhiyun _EOF_ 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun-$CC -o conftest conftest.c >/dev/null 2>/dev/null 61*4882a593Smuzhiyun+$CC $CFLAGS $LDFLAGS -o conftest conftest.c >/dev/null 2>/dev/null 62*4882a593Smuzhiyun if [ $? -ne 0 ]; then 63*4882a593Smuzhiyun OPT="" 64*4882a593Smuzhiyun for lib in ndir dir ucb bsd BSD PW x dirent 65*4882a593Smuzhiyun@@ -583,9 +583,9 @@ fi 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun echo Check for readlink 68*4882a593Smuzhiyun echo "int main(){ return readlink(); }" > conftest.c 69*4882a593Smuzhiyun-$CC -o conftest conftest.c >/dev/null 2>/dev/null 70*4882a593Smuzhiyun+$CC $CFLAGS $LDFLAGS -o conftest conftest.c >/dev/null 2>/dev/null 71*4882a593Smuzhiyun if [ $? -ne 0 ]; then 72*4882a593Smuzhiyun- $CC -o conftest conftest.c -lseq >/dev/null 2>/dev/null 73*4882a593Smuzhiyun+ $CC $CFLAGS $LDFLAGS -o conftest conftest.c -lseq >/dev/null 2>/dev/null 74*4882a593Smuzhiyun [ $? -eq 0 ] && LFLAGS2="${LFLAGS2} -lseq" 75*4882a593Smuzhiyun fi 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun@@ -661,7 +661,7 @@ elif [ -f /xenix ]; then 78*4882a593Smuzhiyun elif uname -X >/dev/null 2>/dev/null; then 79*4882a593Smuzhiyun # SCO shared library check 80*4882a593Smuzhiyun echo "int main() { return 0;}" > conftest.c 81*4882a593Smuzhiyun- $CC -o conftest conftest.c -lc_s -nointl >/dev/null 2> /dev/null 82*4882a593Smuzhiyun+ $CC $CFLAGS $LDFLAGS -o conftest conftest.c -lc_s -nointl >/dev/null 2> /dev/null 83*4882a593Smuzhiyun [ $? -eq 0 ] && LFLAGS2="-lc_s -nointl" 84*4882a593Smuzhiyun else 85*4882a593Smuzhiyun SYSTEM=`uname -s 2>/dev/null` || SYSTEM="unknown" 86*4882a593Smuzhiyun-- 87*4882a593Smuzhiyun2.35.1 88*4882a593Smuzhiyun 89