aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-12-18 03:25:09 +0800
committerH.J. Lu <hjl.tools@gmail.com>2024-12-18 18:50:18 +0800
commiteb02fb7739c321b0ec0498fcb3ea1dd3989945e3 (patch)
treefb98fb4b1e1815298bf464a513cb96d35afc3d12 /configure
parentcd90d3ca7d5b515cb096d8c1d7c83b94ef6eba71 (diff)
downloadglibc-eb02fb7739c321b0ec0498fcb3ea1dd3989945e3.zip
glibc-eb02fb7739c321b0ec0498fcb3ea1dd3989945e3.tar.gz
glibc-eb02fb7739c321b0ec0498fcb3ea1dd3989945e3.tar.bz2
Check if clang and clang++ are used to test glibc
Set have-test-clang to yes if clang is used to test glibc. Set have-test-clangxx to yes if clang++ is used to test glibc. Signed-off-by: H.J. Lu <hjl.tools@gmail.com> Reviewed-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure76
1 files changed, 76 insertions, 0 deletions
diff --git a/configure b/configure
index 2c2b19f..e9c1831 100755
--- a/configure
+++ b/configure
@@ -5993,6 +5993,82 @@ fi
printf "%s\n" "$libc_cv_with_fp" >&6; }
+conftest_code="
+#ifndef __clang__
+#error Not Clang!
+#endif
+"
+
+
+cat > conftest.c <<EOF
+$conftest_code
+EOF
+
+saved_CC="$CC"
+CC="$TEST_CC"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clang in testing" >&5
+printf %s "checking for clang in testing... " >&6; }
+if test ${libc_cv_test_clang+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c -o conftest 1>&5'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }
+ then
+ libc_cv_test_clang=yes
+ else
+ libc_cv_test_clang=no
+ fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_test_clang" >&5
+printf "%s\n" "$libc_cv_test_clang" >&6; }
+
+CC="$saved_CC"
+
+rm -f conftest*
+config_vars="$config_vars
+have-test-clang = $libc_cv_test_clang"
+
+
+cat > conftest.cc <<EOF
+$conftest_code
+EOF
+
+saved_CXX="$CXX"
+CXX="$TEST_CXX"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clang++ in testing" >&5
+printf %s "checking for clang++ in testing... " >&6; }
+if test ${libc_cv_test_clangxx+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) if { ac_try='${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc -o conftest 1>&5'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }
+ then
+ libc_cv_test_clangxx=yes
+ else
+ libc_cv_test_clangxx=no
+ fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_test_clangxx" >&5
+printf "%s\n" "$libc_cv_test_clangxx" >&6; }
+
+CXX="$saved_CXX"
+
+rm -f conftest*
+config_vars="$config_vars
+have-test-clangxx = $libc_cv_test_clangxx"
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector" >&5
printf %s "checking for -fstack-protector... " >&6; }
if test ${libc_cv_ssp+y}