Bläddra i källkod

Merge PR #1474: enable Control-flow Enforcement Technology (CET) Shadow Stack mitigation

Davide Beatrici 4 år sedan
förälder
incheckning
3cc85c1d51
1 ändrade filer med 4 tillägg och 1 borttagningar
  1. 4 1
      src/CMakeLists.txt

+ 4 - 1
src/CMakeLists.txt

@@ -67,11 +67,14 @@ if(WIN32)
 
   message("Setting CONTROL FLOW GUARD") 
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /guard:cf")
-  set(CMAKE_EXE_LINKER_FLAGS  "/guard:cf /DYNAMICBASE")
+  set(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} /guard:cf /DYNAMICBASE")
 
   message("Setting QSPECTRE")
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Qspectre")
 
+  message("Setting CETCOMPAT")
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /CETCOMPAT")
+
 endif()
 
 if(UNIX)