From: Owen Smith Date: Fri, 2 Feb 2024 10:04:14 +0000 (+0000) Subject: Generate map files and enable integrity check X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=4fba5b8f39be60911f3cb2e3140e0bcad3092c7b;p=pvdrivers%2Fwin%2Fxeniface.git Generate map files and enable integrity check Enable linker options to generates map files, to help debugging crashdumps Adds map files to output package Add /INTEGRITYCHECK to linker options Removes /LTCG from linker command line for XenAgent. This removes a linker log output suggesting removal of this argument. https://learn.microsoft.com/en-us/cpp/build/reference/map-generate-mapfile?view=msvc-170 https://learn.microsoft.com/en-us/cpp/build/reference/mapinfo-include-information-in-mapfile?view=msvc-170 https://learn.microsoft.com/en-us/cpp/build/reference/integritycheck-require-signature-check?view=msvc-170 Signed-off-by: Owen Smith --- diff --git a/vs2019/xenagent/xenagent.vcxproj b/vs2019/xenagent/xenagent.vcxproj index 02b7b65..27bf3af 100644 --- a/vs2019/xenagent/xenagent.vcxproj +++ b/vs2019/xenagent/xenagent.vcxproj @@ -35,7 +35,10 @@ powrprof.lib;%(AdditionalDependencies) + /INTEGRITYCHECK %(AdditionalOptions) true + true + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) @@ -67,6 +70,7 @@ + diff --git a/vs2019/xencontrol/xencontrol.vcxproj b/vs2019/xencontrol/xencontrol.vcxproj index 5474ceb..5da405e 100644 --- a/vs2019/xencontrol/xencontrol.vcxproj +++ b/vs2019/xencontrol/xencontrol.vcxproj @@ -34,7 +34,10 @@ 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) + /INTEGRITYCHECK %(AdditionalOptions) true + true + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) @@ -56,6 +59,7 @@ + diff --git a/vs2019/xeniface/xeniface.vcxproj b/vs2019/xeniface/xeniface.vcxproj index 9b72b69..1c5c15b 100644 --- a/vs2019/xeniface/xeniface.vcxproj +++ b/vs2019/xeniface/xeniface.vcxproj @@ -32,8 +32,11 @@ $(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\procgrp.lib;%(AdditionalDependencies) + /INTEGRITYCHECK %(AdditionalOptions) UseLinkTimeCodeGeneration true + true + true sha256 @@ -65,6 +68,7 @@ + diff --git a/vs2022/xenagent/xenagent.vcxproj b/vs2022/xenagent/xenagent.vcxproj index dedd1d2..5f360ca 100644 --- a/vs2022/xenagent/xenagent.vcxproj +++ b/vs2022/xenagent/xenagent.vcxproj @@ -35,7 +35,10 @@ powrprof.lib;%(AdditionalDependencies) + /INTEGRITYCHECK %(AdditionalOptions) true + true + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) @@ -57,6 +60,7 @@ + diff --git a/vs2022/xencontrol/xencontrol.vcxproj b/vs2022/xencontrol/xencontrol.vcxproj index c6ea3ed..aed7b7f 100644 --- a/vs2022/xencontrol/xencontrol.vcxproj +++ b/vs2022/xencontrol/xencontrol.vcxproj @@ -34,7 +34,10 @@ 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) + /INTEGRITYCHECK %(AdditionalOptions) true + true + true $(SolutionDir)..\include;%(AdditionalIncludeDirectories) @@ -51,6 +54,7 @@ + diff --git a/vs2022/xeniface/xeniface.vcxproj b/vs2022/xeniface/xeniface.vcxproj index bcce921..776e68e 100644 --- a/vs2022/xeniface/xeniface.vcxproj +++ b/vs2022/xeniface/xeniface.vcxproj @@ -32,8 +32,11 @@ $(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\procgrp.lib;%(AdditionalDependencies) + /INTEGRITYCHECK %(AdditionalOptions) UseLinkTimeCodeGeneration true + true + true sha256 @@ -57,6 +60,7 @@ +