Skip to content

Commit 50c4c88

Browse files
authored
Add CET Shadow Stack Compatible flag (microsoft#5637)
Add CET Shadow Stack Compatible flag when building DXC to safeguard against ROP/JOP attacks. Fixes [microsoft#5578](microsoft#5578)
1 parent 96fcc60 commit 50c4c88

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ add_compile_options(/guard:cf)
118118
add_link_options(/guard:cf)
119119
endif(WIN32)
120120

121+
# Enable CET Shadow Stack
122+
if(WIN32 AND NOT (CMAKE_GENERATOR_PLATFORM MATCHES "ARM.*"))
123+
add_link_options(/CETCOMPAT)
124+
endif(WIN32 AND NOT (CMAKE_GENERATOR_PLATFORM MATCHES "ARM.*"))
125+
121126
# HLSL Change Ends
122127

123128
# HLSL Change Starts - set flag for Appveyor CI

0 commit comments

Comments
 (0)