Skip to content

Commit

Permalink
Fix various build and compliance warnings (#8031)
Browse files Browse the repository at this point in the history
* fix drop retention for vsts drop upload

* Add /CETCOMPAT to linker command line

* Add /CETCOMPAT to linker command line

* Set SDL and CETCOMPAT flags explicitly

* Set SDL and CETCOMPAT flags explicitly

* Set SDL and CETCOMPAT flags explicitly

* Set SDL and CETCOMPAT flags explicitly, along with QSPECTRE

* Fix more binskim warnings
  • Loading branch information
AdamYoblick authored Oct 16, 2024
1 parent d009e1b commit e2e4553
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Python/Product/DebuggerHelper/DebuggerHelper.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
<OptimizeReferences>false</OptimizeReferences>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">/guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
Expand All @@ -119,6 +120,7 @@
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<FunctionLevelLinking>false</FunctionLevelLinking>
<ControlFlowGuard Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Guard</ControlFlowGuard>
<SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</SDLCheck>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
Expand All @@ -128,6 +130,7 @@
<EnableCOMDATFolding>false</EnableCOMDATFolding>
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
<OptimizeReferences>false</OptimizeReferences>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
3 changes: 3 additions & 0 deletions Python/Product/DebuggerHelper/DebuggerHelperX86.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
<OptimizeReferences>false</OptimizeReferences>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
Expand All @@ -119,6 +120,7 @@
<FunctionLevelLinking>false</FunctionLevelLinking>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<ControlFlowGuard Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Guard</ControlFlowGuard>
<SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</SDLCheck>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
Expand All @@ -128,6 +130,7 @@
<EnableCOMDATFolding>false</EnableCOMDATFolding>
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
<OptimizeReferences>false</OptimizeReferences>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
3 changes: 3 additions & 0 deletions Python/Product/PyDebugAttach/PyDebugAttach.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalDependencies>ws2_32.lib;psapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">/guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
Expand All @@ -103,12 +104,14 @@
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ControlFlowGuard Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Guard</ControlFlowGuard>
<SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</SDLCheck>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalDependencies>ws2_32.lib;psapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions>/debugtype:cv,fixup /guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
4 changes: 4 additions & 0 deletions Python/Product/PyDebugAttach/PyDebugAttachX86.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
</PropertyGroup>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<PlatformToolset>v143</PlatformToolset>
<SpectreMitigation>Spectre</SpectreMitigation>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
Expand Down Expand Up @@ -94,19 +95,22 @@
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalDependencies>ws2_32.lib;psapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile>
<PreprocessorDefinitions>_WINDOWS;_USRDLL;PYDEBUGATTACH_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</SDLCheck>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalDependencies>ws2_32.lib;psapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions>/debugtype:cv,fixup /guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
3 changes: 3 additions & 0 deletions Python/Product/VsPyProf/VsPyProf.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -92,18 +92,21 @@
<SubSystem>Windows</SubSystem>
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">/guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<PreprocessorDefinitions>_WINDOWS;_USRDLL;VSPYPROF_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ControlFlowGuard Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Guard</ControlFlowGuard>
<SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</SDLCheck>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalOptions>/debugtype:cv,fixup /guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
3 changes: 3 additions & 0 deletions Python/Product/VsPyProf/VsPyProfX86.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -92,18 +92,21 @@
<SubSystem>Windows</SubSystem>
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<PreprocessorDefinitions>_WINDOWS;_USRDLL;VSPYPROF_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ControlFlowGuard Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Guard</ControlFlowGuard>
<SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</SDLCheck>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<OutputFile>$(TargetPath)</OutputFile>
<AdditionalOptions>/debugtype:cv,fixup /guard:cf %(AdditionalOptions)</AdditionalOptions>
<CETCompat Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
2 changes: 2 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -185,13 +185,15 @@ extends:
- template: Build/templates/create_vs_bootstrapper.yml@self

# Upload vsts drop used by Visual Studio insertions
# For more info, see https://eng.ms/docs/cloud-ai-platform/devdiv/one-engineering-system-1es/1es-docs/1es-pipeline-templates/features/outputs/microbuild-vsts-drop
- task: 1ES.MicroBuildVstsDrop@1
displayName: 'Upload vsts drop'
inputs:
dropFolder: '$(Build.StagingDirectory)\release'
dropServiceUri: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'
vsDropServiceUri: 'https://vsdrop.corp.microsoft.com/file/v1'
accessToken: '$(System.AccessToken)'
dropRetentionDays: 183

# publish symbols
- template: /Build/templates/publish_symbols.yml@self
Expand Down

0 comments on commit e2e4553

Please sign in to comment.