From 0bd5f0b2f12d33a9a54495dcee208fafe5a73f46 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Tue, 5 Jan 2021 00:01:45 +1100 Subject: [PATCH] [client/host] disable stack execution --- client/CMakeLists.txt | 2 +- host/CMakeLists.txt | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 8391d5b8..f60d7e18 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -37,7 +37,7 @@ add_compile_options( "$<$:-O0;-g3;-ggdb>" ) -set(EXE_FLAGS "-Wl,--gc-sections") +set(EXE_FLAGS "-Wl,--gc-sections -z noexecstack") set(CMAKE_C_STANDARD 11) find_package(PkgConfig) diff --git a/host/CMakeLists.txt b/host/CMakeLists.txt index be1f04a2..0b4bd11a 100644 --- a/host/CMakeLists.txt +++ b/host/CMakeLists.txt @@ -66,7 +66,13 @@ target_link_libraries(looking-glass-host platform lgmp ) -set_target_properties(looking-glass-host PROPERTIES LINK_FLAGS "-Wl,--gc-sections") + +if(WIN32) + set_target_properties(looking-glass-host PROPERTIES LINK_FLAGS "-Wl,--gc-sections -Wl,--nxcompat") +else() + set_target_properties(looking-glass-host PROPERTIES LINK_FLAGS "-Wl,--gc-sections -z noexecstack") +endif() + install(PROGRAMS ${CMAKE_BINARY_DIR}/looking-glass-host DESTINATION bin/ COMPONENT binary) feature_summary(WHAT ENABLED_FEATURES DISABLED_FEATURES)