Skip to content

Commit 9714c7e

Browse files
Add baseline fuzz configuration
1 parent 59451e5 commit 9714c7e

File tree

1 file changed

+191
-0
lines changed

1 file changed

+191
-0
lines changed

mapistub.vcxproj

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,22 @@
2020
<Configuration>Debug</Configuration>
2121
<Platform>x64</Platform>
2222
</ProjectConfiguration>
23+
<ProjectConfiguration Include="Fuzz|ARM64">
24+
<Configuration>Fuzz</Configuration>
25+
<Platform>ARM64</Platform>
26+
</ProjectConfiguration>
27+
<ProjectConfiguration Include="Fuzz|ARM64EC">
28+
<Configuration>Fuzz</Configuration>
29+
<Platform>ARM64EC</Platform>
30+
</ProjectConfiguration>
31+
<ProjectConfiguration Include="Fuzz|Win32">
32+
<Configuration>Fuzz</Configuration>
33+
<Platform>Win32</Platform>
34+
</ProjectConfiguration>
35+
<ProjectConfiguration Include="Fuzz|x64">
36+
<Configuration>Fuzz</Configuration>
37+
<Platform>x64</Platform>
38+
</ProjectConfiguration>
2339
<ProjectConfiguration Include="Prefast_Unicode|Win32">
2440
<Configuration>Prefast_Unicode</Configuration>
2541
<Platform>Win32</Platform>
@@ -147,6 +163,16 @@
147163
<SpectreMitigation>Spectre</SpectreMitigation>
148164
<WholeProgramOptimization>true</WholeProgramOptimization>
149165
</PropertyGroup>
166+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|Win32'" Label="Configuration">
167+
<ConfigurationType>StaticLibrary</ConfigurationType>
168+
<CharacterSet>Unicode</CharacterSet>
169+
<PlatformToolset>v143</PlatformToolset>
170+
<UseDebugLibraries>false</UseDebugLibraries>
171+
<SpectreMitigation>Spectre</SpectreMitigation>
172+
<WholeProgramOptimization>true</WholeProgramOptimization>
173+
<EnableASAN>true</EnableASAN>
174+
<EnableFuzzer>true</EnableFuzzer>
175+
</PropertyGroup>
150176
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
151177
<ConfigurationType>StaticLibrary</ConfigurationType>
152178
<CharacterSet>MultiByte</CharacterSet>
@@ -195,6 +221,16 @@
195221
<SpectreMitigation>Spectre</SpectreMitigation>
196222
<WholeProgramOptimization>true</WholeProgramOptimization>
197223
</PropertyGroup>
224+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|x64'" Label="Configuration">
225+
<ConfigurationType>StaticLibrary</ConfigurationType>
226+
<CharacterSet>Unicode</CharacterSet>
227+
<PlatformToolset>v143</PlatformToolset>
228+
<UseDebugLibraries>false</UseDebugLibraries>
229+
<SpectreMitigation>Spectre</SpectreMitigation>
230+
<WholeProgramOptimization>true</WholeProgramOptimization>
231+
<EnableASAN>true</EnableASAN>
232+
<EnableFuzzer>true</EnableFuzzer>
233+
</PropertyGroup>
198234
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
199235
<ConfigurationType>StaticLibrary</ConfigurationType>
200236
<CharacterSet>MultiByte</CharacterSet>
@@ -243,6 +279,16 @@
243279
<SpectreMitigation>Spectre</SpectreMitigation>
244280
<WholeProgramOptimization>true</WholeProgramOptimization>
245281
</PropertyGroup>
282+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|ARM64EC'" Label="Configuration">
283+
<ConfigurationType>StaticLibrary</ConfigurationType>
284+
<CharacterSet>Unicode</CharacterSet>
285+
<PlatformToolset>v143</PlatformToolset>
286+
<UseDebugLibraries>false</UseDebugLibraries>
287+
<SpectreMitigation>Spectre</SpectreMitigation>
288+
<WholeProgramOptimization>true</WholeProgramOptimization>
289+
<EnableASAN>true</EnableASAN>
290+
<EnableFuzzer>true</EnableFuzzer>
291+
</PropertyGroup>
246292
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'" Label="Configuration">
247293
<ConfigurationType>StaticLibrary</ConfigurationType>
248294
<CharacterSet>MultiByte</CharacterSet>
@@ -291,6 +337,16 @@
291337
<SpectreMitigation>Spectre</SpectreMitigation>
292338
<WholeProgramOptimization>true</WholeProgramOptimization>
293339
</PropertyGroup>
340+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|ARM64'" Label="Configuration">
341+
<ConfigurationType>StaticLibrary</ConfigurationType>
342+
<CharacterSet>Unicode</CharacterSet>
343+
<PlatformToolset>v143</PlatformToolset>
344+
<UseDebugLibraries>false</UseDebugLibraries>
345+
<SpectreMitigation>Spectre</SpectreMitigation>
346+
<WholeProgramOptimization>true</WholeProgramOptimization>
347+
<EnableASAN>true</EnableASAN>
348+
<EnableFuzzer>true</EnableFuzzer>
349+
</PropertyGroup>
294350
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
295351
<ConfigurationType>StaticLibrary</ConfigurationType>
296352
<CharacterSet>MultiByte</CharacterSet>
@@ -319,6 +375,9 @@
319375
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|Win32'" Label="PropertySheets">
320376
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
321377
</ImportGroup>
378+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|Win32'" Label="PropertySheets">
379+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
380+
</ImportGroup>
322381
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
323382
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
324383
</ImportGroup>
@@ -337,6 +396,9 @@
337396
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|x64'" Label="PropertySheets">
338397
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
339398
</ImportGroup>
399+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|x64'" Label="PropertySheets">
400+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
401+
</ImportGroup>
340402
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
341403
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
342404
</ImportGroup>
@@ -355,6 +417,9 @@
355417
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|ARM64EC'" Label="PropertySheets">
356418
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
357419
</ImportGroup>
420+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|ARM64EC'" Label="PropertySheets">
421+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
422+
</ImportGroup>
358423
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'" Label="PropertySheets">
359424
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
360425
</ImportGroup>
@@ -373,6 +438,9 @@
373438
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|ARM64'" Label="PropertySheets">
374439
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
375440
</ImportGroup>
441+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|ARM64'" Label="PropertySheets">
442+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
443+
</ImportGroup>
376444
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
377445
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
378446
</ImportGroup>
@@ -402,6 +470,7 @@
402470
</PropertyGroup>
403471
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|Win32'">
404472
</PropertyGroup>
473+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|Win32'" />
405474
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Unicode|x64'">
406475
<LinkIncremental>true</LinkIncremental>
407476
</PropertyGroup>
@@ -548,6 +617,37 @@
548617
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
549618
</Link>
550619
</ItemDefinitionGroup>
620+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|Win32'">
621+
<ClCompile>
622+
<Optimization>MaxSpeed</Optimization>
623+
<AdditionalIncludeDirectories>$(SolutionDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
624+
<PreprocessorDefinitions>WIN32;NDEBUG;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
625+
<StringPooling>true</StringPooling>
626+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
627+
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
628+
<WarningLevel>Level4</WarningLevel>
629+
<TreatWarningAsError>true</TreatWarningAsError>
630+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
631+
<FunctionLevelLinking>true</FunctionLevelLinking>
632+
<SDLCheck>true</SDLCheck>
633+
<IntrinsicFunctions>true</IntrinsicFunctions>
634+
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
635+
<WholeProgramOptimization>true</WholeProgramOptimization>
636+
<LanguageStandard>stdcpplatest</LanguageStandard>
637+
<ControlFlowGuard>Guard</ControlFlowGuard>
638+
</ClCompile>
639+
<ResourceCompile>
640+
<PreprocessorDefinitions>_AFXDLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
641+
</ResourceCompile>
642+
<Link>
643+
<AdditionalOptions>/safeseh %(AdditionalOptions)</AdditionalOptions>
644+
<GenerateDebugInformation>true</GenerateDebugInformation>
645+
<SubSystem>Windows</SubSystem>
646+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
647+
<OptimizeReferences>true</OptimizeReferences>
648+
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
649+
</Link>
650+
</ItemDefinitionGroup>
551651
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|x64'">
552652
<ClCompile>
553653
<Optimization>MaxSpeed</Optimization>
@@ -578,6 +678,36 @@
578678
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
579679
</Link>
580680
</ItemDefinitionGroup>
681+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|x64'">
682+
<ClCompile>
683+
<Optimization>MaxSpeed</Optimization>
684+
<AdditionalIncludeDirectories>$(SolutionDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
685+
<PreprocessorDefinitions>WIN32;NDEBUG;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
686+
<StringPooling>true</StringPooling>
687+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
688+
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
689+
<WarningLevel>Level4</WarningLevel>
690+
<TreatWarningAsError>true</TreatWarningAsError>
691+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
692+
<FunctionLevelLinking>true</FunctionLevelLinking>
693+
<SDLCheck>true</SDLCheck>
694+
<IntrinsicFunctions>true</IntrinsicFunctions>
695+
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
696+
<WholeProgramOptimization>true</WholeProgramOptimization>
697+
<LanguageStandard>stdcpplatest</LanguageStandard>
698+
<ControlFlowGuard>Guard</ControlFlowGuard>
699+
</ClCompile>
700+
<ResourceCompile>
701+
<PreprocessorDefinitions>_AFXDLL;NDEBUG;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
702+
</ResourceCompile>
703+
<Link>
704+
<GenerateDebugInformation>true</GenerateDebugInformation>
705+
<SubSystem>Windows</SubSystem>
706+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
707+
<OptimizeReferences>true</OptimizeReferences>
708+
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
709+
</Link>
710+
</ItemDefinitionGroup>
581711
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
582712
<ClCompile>
583713
<Optimization>Disabled</Optimization>
@@ -898,6 +1028,37 @@
8981028
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
8991029
</Link>
9001030
</ItemDefinitionGroup>
1031+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|ARM64EC'">
1032+
<ClCompile>
1033+
<Optimization>MaxSpeed</Optimization>
1034+
<AdditionalIncludeDirectories>$(SolutionDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1035+
<PreprocessorDefinitions>WIN32;NDEBUG;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1036+
<StringPooling>true</StringPooling>
1037+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
1038+
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
1039+
<WarningLevel>Level4</WarningLevel>
1040+
<TreatWarningAsError>true</TreatWarningAsError>
1041+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
1042+
<FunctionLevelLinking>true</FunctionLevelLinking>
1043+
<SDLCheck>true</SDLCheck>
1044+
<IntrinsicFunctions>true</IntrinsicFunctions>
1045+
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
1046+
<WholeProgramOptimization>true</WholeProgramOptimization>
1047+
<LanguageStandard>stdcpplatest</LanguageStandard>
1048+
<ControlFlowGuard>Guard</ControlFlowGuard>
1049+
</ClCompile>
1050+
<ResourceCompile>
1051+
<PreprocessorDefinitions>_AFXDLL;NDEBUG;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1052+
</ResourceCompile>
1053+
<Link>
1054+
<AdditionalOptions>/safeseh %(AdditionalOptions)</AdditionalOptions>
1055+
<GenerateDebugInformation>true</GenerateDebugInformation>
1056+
<SubSystem>Windows</SubSystem>
1057+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
1058+
<OptimizeReferences>true</OptimizeReferences>
1059+
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
1060+
</Link>
1061+
</ItemDefinitionGroup>
9011062
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Unicode|ARM64'">
9021063
<ClCompile>
9031064
<Optimization>MaxSpeed</Optimization>
@@ -928,6 +1089,36 @@
9281089
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
9291090
</Link>
9301091
</ItemDefinitionGroup>
1092+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Fuzz|ARM64'">
1093+
<ClCompile>
1094+
<Optimization>MaxSpeed</Optimization>
1095+
<AdditionalIncludeDirectories>$(SolutionDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1096+
<PreprocessorDefinitions>WIN32;NDEBUG;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1097+
<StringPooling>true</StringPooling>
1098+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
1099+
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
1100+
<WarningLevel>Level4</WarningLevel>
1101+
<TreatWarningAsError>true</TreatWarningAsError>
1102+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
1103+
<FunctionLevelLinking>true</FunctionLevelLinking>
1104+
<SDLCheck>true</SDLCheck>
1105+
<IntrinsicFunctions>true</IntrinsicFunctions>
1106+
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
1107+
<WholeProgramOptimization>true</WholeProgramOptimization>
1108+
<LanguageStandard>stdcpplatest</LanguageStandard>
1109+
<ControlFlowGuard>Guard</ControlFlowGuard>
1110+
</ClCompile>
1111+
<ResourceCompile>
1112+
<PreprocessorDefinitions>_AFXDLL;NDEBUG;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1113+
</ResourceCompile>
1114+
<Link>
1115+
<GenerateDebugInformation>true</GenerateDebugInformation>
1116+
<SubSystem>Windows</SubSystem>
1117+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
1118+
<OptimizeReferences>true</OptimizeReferences>
1119+
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
1120+
</Link>
1121+
</ItemDefinitionGroup>
9311122
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">
9321123
<ClCompile>
9331124
<Optimization>Disabled</Optimization>

0 commit comments

Comments
 (0)