Update hardening flags.
authorBrian Aker <brian@tangent.org>
Wed, 5 Sep 2012 04:46:01 +0000 (00:46 -0400)
committerBrian Aker <brian@tangent.org>
Wed, 5 Sep 2012 04:46:01 +0000 (00:46 -0400)
m4/ax_harden_compiler_flags.m4

index b847432141366f6df4e08269e55e5e286c37a770..65cfdf5fb4d832cbec56394f8d0ce7a6e47617aa 100644 (file)
 #serial 1
 
 AC_DEFUN([AX_HARDEN_COMPILER_FLAGS],
-[AC_REQUIRE([AX_CHECK_COMPILE_FLAG])
-AC_REQUIRE([AX_APPEND_FLAG])
+[AC_REQUIRE([AX_APPEND_COMPILE_FLAGS])
 AC_REQUIRE([AX_CHECK_LINK_FLAG])
 AX_APPEND_COMPILE_FLAGS([-O2])
 AX_APPEND_COMPILE_FLAGS([-Werror])
 AX_APPEND_COMPILE_FLAGS([-Wall])
 AX_APPEND_COMPILE_FLAGS([-Wextra])
+dnl AX_APPEND_COMPILE_FLAGS([-std=c++11])
+AX_APPEND_COMPILE_FLAGS([-Wpragmas])
+dnl AX_APPEND_COMPILE_FLAGS([-pedantic])
+AX_APPEND_COMPILE_FLAGS([--paramssp-buffer-size=1])
+AX_APPEND_COMPILE_FLAGS([-D_FORTIFY_SOURCE=2])
+AX_APPEND_COMPILE_FLAGS([-Waddress])
+AX_APPEND_COMPILE_FLAGS([-Warray-bounds])
+AX_APPEND_COMPILE_FLAGS([-Wbad-function-cast])
+AX_APPEND_COMPILE_FLAGS([-Wchar-subscripts])
+AX_APPEND_COMPILE_FLAGS([-Wcomment])
+AX_APPEND_COMPILE_FLAGS([-Wdeclaration-after-statement])
+AX_APPEND_COMPILE_FLAGS([-Wfloat-equal])
+AX_APPEND_COMPILE_FLAGS([-Wformat=2])
 AX_APPEND_COMPILE_FLAGS([-Wmaybe-uninitialized])
+AX_APPEND_COMPILE_FLAGS([-Wmissing-field-initializers])
+AX_APPEND_COMPILE_FLAGS([-Wmissing-noreturn])
+AX_APPEND_COMPILE_FLAGS([-Wmissing-prototypes])
+AX_APPEND_COMPILE_FLAGS([-Wnested-externs])
+AX_APPEND_COMPILE_FLAGS([-Wnormalized=id])
+AX_APPEND_COMPILE_FLAGS([-Wold-style-definition])
+AX_APPEND_COMPILE_FLAGS([-Woverride-init])
+AX_APPEND_COMPILE_FLAGS([-Wpointer-arith])
+AX_APPEND_COMPILE_FLAGS([-Wredundant-decls])
+AX_APPEND_COMPILE_FLAGS([-Wshadow])
+AX_APPEND_COMPILE_FLAGS([-Wshorten-64-to-32])
 AX_APPEND_COMPILE_FLAGS([-Wsign-compare])
+AX_APPEND_COMPILE_FLAGS([-Wstack-protector])
+AX_APPEND_COMPILE_FLAGS([-Wstrict-overflow=1])
+AX_APPEND_COMPILE_FLAGS([-Wstrict-prototypes])
+AX_APPEND_COMPILE_FLAGS([-Wswitch-enum])
+AX_APPEND_COMPILE_FLAGS([-Wundef])
 AX_APPEND_COMPILE_FLAGS([-Wunused-result])
 AX_APPEND_COMPILE_FLAGS([-Wunused-variable])
+AX_APPEND_COMPILE_FLAGS([-Wwrite-strings])
 AX_APPEND_COMPILE_FLAGS([-floop-parallelize-all])
 AX_APPEND_COMPILE_FLAGS([-fstack-protector-all])
-AX_APPEND_COMPILE_FLAGS([-ggdb])
-AX_APPEND_COMPILE_FLAGS([-fstack-protector-all])
-AX_APPEND_COMPILE_FLAGS([-Wstack-protector])
 AX_APPEND_COMPILE_FLAGS([-fwrapv])
-AX_APPEND_COMPILE_FLAGS([-D_FORTIFY_SOURCE=2])
-AX_APPEND_COMPILE_FLAGS([--param],[ssp-buffer-size=1])
+AX_APPEND_COMPILE_FLAGS([-ggdb])
 AX_CHECK_LINK_FLAG([-Werror])
 AX_CHECK_LINK_FLAG([-z relro -z now])
 ])dnl AX_HARDEN_COMPILER_FLAGS