From: Owen Smith Date: Thu, 5 May 2022 07:04:53 +0000 (+0100) Subject: Fix compiler options X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=61c7d56a1f58046edb8b0c967dc0ec1569263f70;p=pvdrivers%2Fwin%2Fxenvbd.git Fix compiler options Adds '/ZH:SHA_256' '/CETCOMPAT' '/sdl' to compiler and '/SafeSEH' to x86 linker command lines These changes were prompted by binskim https://github.com/microsoft/binskim Note: Rule BA2004 (Warning_NativeWithInsecureStaticLibraryCompilands) is still reported for xenvbd_coinst.dll and xencrsh.sys Rule BA2018 (Error, empty SEH table) is still reported for xencrsh.sys Signed-off-by: Owen Smith --- diff --git a/vs2019/xencrsh/xencrsh.vcxproj b/vs2019/xencrsh/xencrsh.vcxproj index 9f80df3..d9c8bef 100644 --- a/vs2019/xencrsh/xencrsh.vcxproj +++ b/vs2019/xencrsh/xencrsh.vcxproj @@ -19,6 +19,7 @@ + /ZH:SHA_256 %(AdditionalOptions) $(WindowsSdkDir)\include\km;..\..\include;..\..\src\common;%(AdditionalIncludeDirectories) PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions) true diff --git a/vs2019/xendisk/xendisk.vcxproj b/vs2019/xendisk/xendisk.vcxproj index c8370ff..9b4874a 100644 --- a/vs2019/xendisk/xendisk.vcxproj +++ b/vs2019/xendisk/xendisk.vcxproj @@ -19,8 +19,8 @@ + /ZH:SHA_256 %(AdditionalOptions) ..\..\include;..\..\src\common;%(AdditionalIncludeDirectories) - false PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions) true EnableAllWarnings @@ -31,7 +31,6 @@ ..\..\include;..\..\src\common;%(AdditionalIncludeDirectories) - false %(AdditionalDependencies) UseLinkTimeCodeGeneration true @@ -44,11 +43,16 @@ __i386__;%(PreprocessorDefinitions) - + + true + __x86_64__;%(PreprocessorDefinitions) + + false + diff --git a/vs2019/xenvbd/xenvbd.vcxproj b/vs2019/xenvbd/xenvbd.vcxproj index 6f68f0c..7cae5f0 100644 --- a/vs2019/xenvbd/xenvbd.vcxproj +++ b/vs2019/xenvbd/xenvbd.vcxproj @@ -19,6 +19,7 @@ + /ZH:SHA_256 %(AdditionalOptions) $(WindowsSdkDir)\include\km;..\..\include;..\..\src\common;%(AdditionalIncludeDirectories) PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions) true @@ -30,7 +31,6 @@ ..\..\include;..\..\src\common;%(AdditionalIncludeDirectories) - false $(ProjectDir)..\$(ConfigurationName)\$(Platform)\xencrsh.lib;$(DDK_LIB_PATH)/storport.lib;$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies) UseLinkTimeCodeGeneration true @@ -43,11 +43,17 @@ __i386__;%(PreprocessorDefinitions) + + true + __x86_64__;%(PreprocessorDefinitions) + + false + diff --git a/vs2019/xenvbd_coinst/xenvbd_coinst.vcxproj b/vs2019/xenvbd_coinst/xenvbd_coinst.vcxproj index 9a66f45..5a0b918 100644 --- a/vs2019/xenvbd_coinst/xenvbd_coinst.vcxproj +++ b/vs2019/xenvbd_coinst/xenvbd_coinst.vcxproj @@ -18,6 +18,8 @@ + /ZH:SHA_256 %(AdditionalOptions) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) PROJECT=$(ProjectName);%(PreprocessorDefinitions) EnableAllWarnings @@ -30,6 +32,7 @@ ../../src/coinst/xenvbd_coinst.def setupapi.lib;%(AdditionalDependencies) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories)