diff options
| author | Florian Westphal <fw@strlen.de> | 2005-08-30 20:59:30 +0000 |
|---|---|---|
| committer | Florian Westphal <fw@strlen.de> | 2005-08-30 20:59:30 +0000 |
| commit | a7197f579c25eab5d0841a83f4a32a3856a7584e (patch) | |
| tree | fabf23afc7307e508b1c646492285e2df8c1beb2 | |
| parent | 30c11b23133e98e95303423d44193e4835a3c676 (diff) | |
| download | ngircd-a7197f579c25eab5d0841a83f4a32a3856a7584e.tar.gz ngircd-a7197f579c25eab5d0841a83f4a32a3856a7584e.zip | |
check if gcc supports -fstack-protector
| -rw-r--r-- | configure.in | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/configure.in b/configure.in index 9bda36e6..204d4529 100644 --- a/configure.in +++ b/configure.in @@ -8,7 +8,7 @@ # (at your option) any later version. # Please read the file COPYING, README and AUTHORS for more information. # -# $Id: configure.in,v 1.115 2005/07/22 21:02:22 alex Exp $ +# $Id: configure.in,v 1.116 2005/08/30 20:59:30 fw Exp $ # # -- Initialisation -- @@ -61,6 +61,25 @@ if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes" fi + +AC_DEFUN([GCC_STACK_PROTECT_CC],[ + ssp_cc=yes + if test "X$CC" != "X"; then + AC_MSG_CHECKING([whether ${CC} accepts -fstack-protector]) + ssp_old_cflags="$CFLAGS" + CFLAGS="$CFLAGS -fstack-protector" + AC_TRY_COMPILE(,,, ssp_cc=no) + echo $ssp_cc + if test "X$ssp_cc" = "Xno"; then + CFLAGS="$ssp_old_cflags" + else + AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.]) + fi + fi +]) + +GCC_STACK_PROTECT_CC + case "$target_os" in hpux*) # This is HP/UX, we need to define _XOPEN_SOURCE_EXTENDED @@ -105,6 +124,7 @@ AC_TRY_COMPILE([ AC_TYPE_SIGNAL AC_TYPE_SIZE_T + # -- Libraries -- AC_CHECK_LIB(UTIL,memmove) |