diff options
-rw-r--r-- | libc/ChangeLog.eglibc | 6 | ||||
-rwxr-xr-x | libc/configure | 9 | ||||
-rw-r--r-- | libc/configure.in | 11 |
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 |