]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
[Sec 3376] Support build "hardening" flags
authorHarlan Stenn <stenn@ntp.org>
Wed, 1 Mar 2017 09:30:03 +0000 (09:30 +0000)
committerHarlan Stenn <stenn@ntp.org>
Wed, 1 Mar 2017 09:30:03 +0000 (09:30 +0000)
bk: 58b6949bhHViGU_7oFFhRuZfxrChmA

configure.ac
sntp/configure.ac
sntp/harden/freebsd11
sntp/harden/freebsd12
sntp/m4/ntp_compiler.m4
sntp/m4/ntp_prog_cc.m4

index 066fb35c8824771c6c2c44cf9342eea272410c80..e0775b1c11840631111ad522a3daebaf4b42efea 100644 (file)
@@ -65,11 +65,12 @@ ntp_ripe_ncc_ok=${ntp_parse_ok=no}
 ntp_jupiter_ok=${ntp_jupiter_ok=no}
 
 NTP_PROG_CC
-AC_PROG_CPP
-# Do we need CXX for anything besides google test?
-AC_PROG_CXX
+NTP_COMPILER
+
+dnl # Do we need CXX for anything besides google test?
+dnl AC_PROG_CXX
 AC_PROG_YACC
-AC_PROG_CC_C_O
+dnl AC_PROG_CC_C_O     # called by NTP_COMPILER
 AX_C99_STRUCT_INIT
 
 NTP_HARDEN([sntp])
index b03c257bfe1f4022243108cf8a34e17d973e766a..5a70c5af636a0f60b26cba9a2d62e6adaa27c34d 100644 (file)
@@ -55,7 +55,7 @@ AC_CONFIG_HEADER([config.h])
 dnl AC_ARG_PROGRAM
 
 NTP_PROG_CC
-
+NTP_COMPILER
 NTP_HARDEN
 
 NTP_LOCINFO()
@@ -141,9 +141,9 @@ AC_DEFINE([HAVE_TERMIOS], 1, [sntp does not care about TTY stuff])
 AC_CHECK_FUNCS([socket])
 
 NTP_UNITYBUILD
-# HMS: if we don't find c++ we should not look for gtest.
-AC_PROG_CXX
-NTP_GOOGLETEST
+## HMS: if we don't find c++ we should not look for gtest.
+#AC_PROG_CXX
+#NTP_GOOGLETEST
 
 SNTP_PROBLEM_TESTS
 
index 21387dab633e4144440251f5044822b25414ebf0..bc37c36931d3625deeea13d449ca5ef823c495d8 100644 (file)
@@ -1,4 +1,4 @@
 # FreeBSD-11 hardening flags
-NTP_HARD_CFLAGS="-fsanitize=safe-stack -fstack-protector -Wformat -Wformat-security -Werror=format-security"
+NTP_HARD_CFLAGS="-fstack-protector -Wformat -Wformat-security -Werror=format-security"
 NTP_HARD_CPPFLAGS=""
 NTP_HARD_LDFLAGS="-Wl,-z,relro"
index 21387dab633e4144440251f5044822b25414ebf0..bc37c36931d3625deeea13d449ca5ef823c495d8 100644 (file)
@@ -1,4 +1,4 @@
 # FreeBSD-11 hardening flags
-NTP_HARD_CFLAGS="-fsanitize=safe-stack -fstack-protector -Wformat -Wformat-security -Werror=format-security"
+NTP_HARD_CFLAGS="-fstack-protector -Wformat -Wformat-security -Werror=format-security"
 NTP_HARD_CPPFLAGS=""
 NTP_HARD_LDFLAGS="-Wl,-z,relro"
index e4c515f27a2e5fe3dc02acae4c896f00d2cb7543..ae897e72a08e725bc6049af6977cb7cef99a6cf6 100644 (file)
@@ -1,8 +1,16 @@
 dnl ######################################################################
 dnl Common m4sh code for compiler stuff
 AC_DEFUN([NTP_COMPILER], [
-AC_REQUIRE([AC_PROG_CC_C89])
-AC_REQUIRE([AC_PROG_CC_C99])
+
+AC_USE_SYSTEM_EXTENSIONS
+
+# Ralf Wildenhues: With per-target flags we need CC_C_O
+# AM_PROG_CC_C_O supersets AC_PROG_CC_C_O
+AM_PROG_CC_C_O
+AC_PROG_GCC_TRADITIONAL
+AC_REQUIRE([AC_PROG_CC_STDC])
+dnl AC_REQUIRE([AC_PROG_CC_C89])
+dnl AC_REQUIRE([AC_PROG_CC_C99])
 
 CFLAGS_NTP=
 CPPFLAGS_NTP=
@@ -192,5 +200,9 @@ esac
 
 NTP_OS_CFLAGS
 
+AC_C_BIGENDIAN
+AC_C_VOLATILE
+AC_PROG_CPP
+
 ])dnl
 dnl ======================================================================
index c6b4e03f07700b510d04ca3119f04cadd8ba365a..ffbc4552d3636e8906b70629732708b44dcbd23d 100644 (file)
@@ -2,20 +2,21 @@ dnl ######################################################################
 dnl NTP compiler basics
 dnl
 AC_DEFUN([NTP_PROG_CC], [
+case "$build" in
+ *-*-freebsd1?.*)
+    cclist=cc
+    ;;
+ *)
+    cclist=
+    ;;
+esac
+
+dnl  we need to check for cross compile tools for vxWorks here
 
 dnl must come before AC_PROG_CC or similar
-AC_USE_SYSTEM_EXTENSIONS
+#AC_USE_SYSTEM_EXTENSIONS
 
-dnl  we need to check for cross compile tools for vxWorks here
-AC_PROG_CC
-# Ralf Wildenhues: With per-target flags we need CC_C_O
-# AM_PROG_CC_C_O supersets AC_PROG_CC_C_O
-AM_PROG_CC_C_O
-AC_PROG_GCC_TRADITIONAL
-NTP_COMPILER
-AC_C_BIGENDIAN
-AC_C_VOLATILE
-AC_PROG_CPP
+AC_PROG_CC([$cclist])
 
 ])dnl
 dnl ======================================================================