summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/ChangeLog.eglibc6
-rwxr-xr-xlibc/configure9
-rw-r--r--libc/configure.in11
3 files changed, 11 insertions, 15 deletions
diff --git a/libc/ChangeLog.eglibc b/libc/ChangeLog.eglibc
index 55437e692..be2f12910 100644
--- a/libc/ChangeLog.eglibc
+++ b/libc/ChangeLog.eglibc
@@ -1,3 +1,9 @@
+2009-11-11 Thomas Schwinge <thomas@codesourcery.com>
+
+ * configure.in (libc_cv_ssp): Make this a compile-time check. Avoid
+ creating temporary files.
+ * configure: Regenerate.
+
2009-11-11 Maxim Kuvyrkov <maxim@codesourcery.com>
Add OPTION_EGLIBC_MEMUSAGE option group and
diff --git a/libc/configure b/libc/configure
index 937910643..d11e9ce66 100755
--- a/libc/configure
+++ b/libc/configure
@@ -6890,12 +6890,8 @@ $as_echo_n "checking for -fstack-protector... " >&6; }
if test "${libc_cv_ssp+set}" = set; then
$as_echo_n "(cached) " >&6
else
- cat > conftest.c <<EOF
-int foo;
-main () { return 0;}
-EOF
-if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -Werror -fstack-protector
- -o conftest conftest.c 1>&5'
+ if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector
+ -o /dev/null -c -x c /dev/null 1>&5'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
@@ -6906,7 +6902,6 @@ then
else
libc_cv_ssp=no
fi
-rm -f conftest*
fi
{ $as_echo "$as_me:$LINENO: result: $libc_cv_ssp" >&5
$as_echo "$libc_cv_ssp" >&6; }
diff --git a/libc/configure.in b/libc/configure.in
index 39011d66b..7d36397ec 100644
--- a/libc/configure.in
+++ b/libc/configure.in
@@ -1746,18 +1746,13 @@ fi
AC_SUBST(fno_unit_at_a_time)
AC_CACHE_CHECK(for -fstack-protector, libc_cv_ssp, [dnl
-cat > conftest.c <<EOF
-int foo;
-main () { return 0;}
-EOF
-if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -Werror -fstack-protector
- -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
+if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector
+ -o /dev/null -c -x c /dev/null 1>&AS_MESSAGE_LOG_FD])
then
libc_cv_ssp=yes
else
libc_cv_ssp=no
-fi
-rm -f conftest*])
+fi])
AC_SUBST(libc_cv_ssp)
AC_CACHE_CHECK(for -fgnu89-inline, libc_cv_gnu89_inline, [dnl