]> granicus.if.org Git - pdns/commitdiff
Test -D_FORTIFY_SOURCE=2 and --param ssp-buffer-size=4
authorAki Tuomi <cmouse@desteem.org>
Fri, 22 Aug 2014 06:33:19 +0000 (09:33 +0300)
committerAki Tuomi <cmouse@desteem.org>
Fri, 22 Aug 2014 06:35:21 +0000 (09:35 +0300)
configure.ac
m4/pdns_d_fortify_source.m4 [new file with mode: 0644]
m4/pdns_param_ssp_buffer_size.m4 [new file with mode: 0644]

index 89f27d0bdab6be0e53a976ebd0aa9ef1eb78381f..6e5a124cbda6b129cb9cf34f133da6c63ab638a7 100644 (file)
@@ -14,7 +14,7 @@ AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar -Wno-portability sub
 AM_SILENT_RULES([yes])
 
 AC_CANONICAL_HOST
-: ${CXXFLAGS="-Wall -O2 -D_FORTIY_SOURCE=2"}
+: ${CXXFLAGS="-Wall -g -O2"}
 
 AC_PROG_CC
 AM_PROG_CC_C_O
@@ -32,6 +32,8 @@ AC_LANG([C++])
 
 AC_CC_PIE
 AC_CC_STACK_PROTECTOR
+AC_CC_PARAM_SSP_SIZE([4])
+AC_CC_D_FORTIFY_SOURCE
 
 AC_CHECK_FUNC([socket], [], [
  AC_CHECK_LIB([socket], [socket], [LIBS="-lsocket $LIBS"])
diff --git a/m4/pdns_d_fortify_source.m4 b/m4/pdns_d_fortify_source.m4
new file mode 100644 (file)
index 0000000..721c9cc
--- /dev/null
@@ -0,0 +1,26 @@
+dnl
+dnl Check for support for position independent executables
+dnl
+dnl Copyright (C) 2013 Red Hat, Inc.
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Lesser General Public
+dnl License as published by the Free Software Foundation; either
+dnl version 2.1 of the License, or (at your option) any later version.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library.  If not, see
+dnl <http://www.gnu.org/licenses/>.
+dnl
+
+AC_DEFUN([AC_CC_D_FORTIFY_SOURCE],[
+      gl_COMPILER_OPTION_IF([-D_FORTIFY_SOURCE=2], [
+        CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
+        CXXFLAGS="$CXXFLAGS -D_FORTIFY_SOURCE=2"
+      ])
+]) 
diff --git a/m4/pdns_param_ssp_buffer_size.m4 b/m4/pdns_param_ssp_buffer_size.m4
new file mode 100644 (file)
index 0000000..3bf444c
--- /dev/null
@@ -0,0 +1,26 @@
+dnl
+dnl Check for support for position independent executables
+dnl
+dnl Copyright (C) 2013 Red Hat, Inc.
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Lesser General Public
+dnl License as published by the Free Software Foundation; either
+dnl version 2.1 of the License, or (at your option) any later version.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library.  If not, see
+dnl <http://www.gnu.org/licenses/>.
+dnl
+
+AC_DEFUN([AC_CC_PARAM_SSP_BUFFER_SIZE],[
+      gl_COMPILER_OPTION_IF([--param ssp-buffer-size=$1], [
+        CFLAGS="$CFLAGS --param ssp-buffer-size=$1"
+        CXXFLAGS="$CXXFLAGS --param ssp-buffer-size=$1"
+      ])
+])