From: Owen Smith Date: Thu, 5 May 2022 07:03:27 +0000 (+0100) Subject: Fix compiler options X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6c8ca3ce3ad6183d4be6cf741b0332e36094d910;p=pvdrivers%2Fwin%2Fxeniface.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 xeniface_coinst.dll, xencontrol.dll and xenagent.exe Signed-off-by: Owen Smith --- diff --git a/vs2019/xenagent/xenagent.vcxproj b/vs2019/xenagent/xenagent.vcxproj index 1076c81..02b7b65 100644 --- a/vs2019/xenagent/xenagent.vcxproj +++ b/vs2019/xenagent/xenagent.vcxproj @@ -22,6 +22,8 @@ + /ZH:SHA_256 %(AdditionalOptions) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) EnableAllWarnings @@ -33,6 +35,7 @@ powrprof.lib;%(AdditionalDependencies) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) diff --git a/vs2019/xencontrol/xencontrol.vcxproj b/vs2019/xencontrol/xencontrol.vcxproj index 36383d8..5474ceb 100644 --- a/vs2019/xencontrol/xencontrol.vcxproj +++ b/vs2019/xencontrol/xencontrol.vcxproj @@ -19,6 +19,8 @@ + /ZH:SHA_256 %(AdditionalOptions) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) WIN32;_WINDOWS;_USRDLL;XENCONTROL_EXPORTS;%(PreprocessorDefinitions) EnableAllWarnings @@ -32,6 +34,7 @@ setupapi.lib;ws2_32.lib;shlwapi.lib;wtsapi32.lib;userenv.lib;version.lib;ntdll.lib;kernel32.lib;user32.lib;gdi32.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;%(AdditionalDependencies) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) diff --git a/vs2019/xeniface/xeniface.vcxproj b/vs2019/xeniface/xeniface.vcxproj index 7e6b79d..b9756dd 100644 --- a/vs2019/xeniface/xeniface.vcxproj +++ b/vs2019/xeniface/xeniface.vcxproj @@ -19,6 +19,7 @@ + /ZH:SHA_256 %(AdditionalOptions) $(WindowsSdkDir)\include\km;..\..\include; PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions) true @@ -30,7 +31,6 @@ ..\..\include;%(AdditionalIncludeDirectories) - false $(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\procgrp.lib;%(AdditionalDependencies) UseLinkTimeCodeGeneration true @@ -43,11 +43,17 @@ __i386__;%(PreprocessorDefinitions) + + true + __x86_64__;%(PreprocessorDefinitions) + + false + diff --git a/vs2019/xeniface_coinst/xeniface_coinst.vcxproj b/vs2019/xeniface_coinst/xeniface_coinst.vcxproj index 77e6836..9035a14 100644 --- a/vs2019/xeniface_coinst/xeniface_coinst.vcxproj +++ b/vs2019/xeniface_coinst/xeniface_coinst.vcxproj @@ -18,6 +18,8 @@ + /ZH:SHA_256 %(AdditionalOptions) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) PROJECT=$(ProjectName);%(PreprocessorDefinitions) EnableAllWarnings @@ -30,6 +32,7 @@ ../../src/coinst/xeniface_coinst.def setupapi.lib;%(AdditionalDependencies) + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories)