From 0f28685ce51de528ea60f08b9fcc3e73358cb996 Mon Sep 17 00:00:00 2001 From: David Robson Date: Thu, 18 May 2017 15:54:32 -0700 Subject: [PATCH] Add stack protector for GCC and clang. --- CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e4e8df0b..189aa19f 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,13 +142,13 @@ if(LINUX) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wformat=2 -Wformat-security ") set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,noexecheap -pie") if (CMAKE_C_COMPILER_ID STREQUAL "GNU") - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wtrampolines") - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wtrampolines") + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wtrampolines -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 ") + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wtrampolines -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4" ) endif() elseif(APPLE) # Warnings as errors - set (CMAKE_C_FLAGS "-Werror ${CMAKE_C_FLAGS}") - set (CMAKE_CXX_FLAGS "-Werror ${CMAKE_CXX_FLAGS}") + set (CMAKE_C_FLAGS "-Werror ${CMAKE_C_FLAGS} -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 ") + set (CMAKE_CXX_FLAGS "-Werror ${CMAKE_CXX_FLAGS} -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 ") endif() function(add_module_to_solution undecoratedModuleName)