# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # # fstack.m4 v1.1 2004-01-30 # Check whether -fstack-protector-all works. # Robert Connolly - robert@linuxfromscratch.org AC_DEFUN([_AC_PROG_CC_SSP], [AC_REQUIRE([AC_PROG_CC]) AC_LANG([C]) ac_save_CFLAGS=$CFLAGS CFLAGS="-fstack-protector-all $CFLAGS" AC_CACHE_CHECK(whether $CC accepts -fstack-protector-all, ac_cv_prog_cc_ssp, [_AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [ac_cv_prog_cc_ssp=yes], [ac_cv_prog_cc_ssp=no])]) AC_SUBST(SSPCFLAGS) AC_SUBST(SSPNOCFLAGS) CFLAGS="$ac_save_CFLAGS" if test $ac_cv_prog_cc_ssp = yes; then SSPCFLAGS="-fstack-protector-all" SSPNOCFLAGS="-fno-fstack-protector" else SSPCFLAGS="" SSPNOCFLAGS="" fi[]dnl ])# _AC_PROG_CC_SSP # AC_PROG_CXX_SSP AC_DEFUN([_AC_PROG_CXX_SSP], [AC_REQUIRE([AC_PROG_CXX]) AC_LANG([C++]) ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-fstack-protector-all $CXXFLAGS" AC_CACHE_CHECK(whether $CXX accepts -fstack-protector-all, ac_cv_prog_cxx_ssp, [_AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [ac_cv_prog_cxx_ssp=yes], [ac_cv_prog_cxx_ssp=no])]) AC_SUBST(SSPCXXFLAGS) AC_SUBST(SSPNOCXXFLAGS) CXXFLAGS="$ac_save_CXXFLAGS" if test $ac_cv_prog_cxx_ssp = yes; then SSPCXXFLAGS="-fstack-protector-all" SSPNOCXXFLAGS="-fno-fstack-protector" else SSPCXXFLAGS="" SSPNOCXXFLAGS="" fi[]dnl ])# _AC_PROG_CXX_SSP