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