diff --git a/CMakeLists.txt b/CMakeLists.txt index 49d7c2c6c..8b5d5923a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,11 +40,13 @@ if(USE_GCOV) SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}") endif(USE_GCOV) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -g") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=format-truncation") set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O0") add_compile_options(-fstack-protector-strong) add_link_options(-fstack-protector-strong) +add_link_options(-pie -Wl,-z,relro,-z,now) if(NOT DISABLE_ASAN) set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -fsanitize=address")