Added the FPD file to build this package to DXE binary files, also ran unix2dos on...
authorlhauch <lhauch@65ba2f78-6c18-0410-a7b4-885970cf29fa>
Fri, 14 Jul 2006 07:44:52 +0000 (07:44 +0000)
committerlhauch <lhauch@65ba2f78-6c18-0410-a7b4-885970cf29fa>
Fri, 14 Jul 2006 07:44:52 +0000 (07:44 +0000)
git-svn-id: https://fat-driver2.tianocore.org/svn/fat-driver2/trunk@9 65ba2f78-6c18-0410-a7b4-885970cf29fa

EnhancedFat/EdkFatPkg.spd
EnhancedFat/EnhancedFat.fpd [new file with mode: 0644]

index ab1953f..63ec081 100644 (file)
@@ -7,39 +7,39 @@
     <Abstract>Edk FAT Package</Abstract>\r
     <Description>FAT 32 Driver</Description>\r
     <Copyright>Copyright (c) 2006,  Intel Corporation.</Copyright>\r
-    <License>Redistribution and use in source and binary forms, with or without
-      modification, are permitted provided that the following conditions are
-      met:
-
-           Redistributions of source code must retain the above copyright
-           notice, this list of conditions and the following disclaimer.
-
-           Redistributions in binary form must reproduce the above copyright
-           notice, this list of conditions and the following disclaimer in 
-           the documentation and/or other materials provided with the 
-           distribution.
-
-           Neither the name of Intel nor the names of its contributors may
-           be used to endorse or promote products derived from this software
-           without specific prior written permission.
-
-      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-      OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-      SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-      LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-      DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-      THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-      (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-      OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-      Additional terms: In addition to the forgoing, redistribution and use
-      of the code is conditioned upon the FAT 32 File System Driver and all
-      derivative works thereof being used for and designed only to read
-      and/or write to a file system that is directly managed by an
-      Extensible Firmware Interface (EFI) implementation or by an emulator
+    <License>Redistribution and use in source and binary forms, with or without\r
+      modification, are permitted provided that the following conditions are\r
+      met:\r
+\r
+           Redistributions of source code must retain the above copyright\r
+           notice, this list of conditions and the following disclaimer.\r
+\r
+           Redistributions in binary form must reproduce the above copyright\r
+           notice, this list of conditions and the following disclaimer in \r
+           the documentation and/or other materials provided with the \r
+           distribution.\r
+\r
+           Neither the name of Intel nor the names of its contributors may\r
+           be used to endorse or promote products derived from this software\r
+           without specific prior written permission.\r
+\r
+      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
+      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
+      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
+      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
+      OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
+      SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
+      LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+      DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+      THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
+      (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
+      OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+\r
+      Additional terms: In addition to the forgoing, redistribution and use\r
+      of the code is conditioned upon the FAT 32 File System Driver and all\r
+      derivative works thereof being used for and designed only to read\r
+      and/or write to a file system that is directly managed by an\r
+      Extensible Firmware Interface (EFI) implementation or by an emulator\r
       of an EFI implementation.</License>\r
     <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION   0x00000052</Specification>\r
   </SpdHeader>\r
diff --git a/EnhancedFat/EnhancedFat.fpd b/EnhancedFat/EnhancedFat.fpd
new file mode 100644 (file)
index 0000000..36d208d
--- /dev/null
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<PlatformSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
+  <PlatformHeader>\r
+    <PlatformName>Enhanced_Fat_Driver</PlatformName>\r
+    <GuidValue>25b55dbc-9d0b-4a32-80da-46e1273d622c</GuidValue>\r
+    <Version>0.3</Version>\r
+    <Abstract>Build Binary Enhanced Fat Driver Modules</Abstract>\r
+    <Description>This Platform file is used to generate the Binary Fat Drivers for EDK II release.</Description>\r
+    <Copyright>Copyright (c) 2006, Intel Corporation</Copyright>\r
+    <License>Redistribution and use in source and binary forms, with or without\r
+modification, are permitted provided that the following conditions are\r
+met:\r
+\r
+     Redistributions of source code must retain the above copyright\r
+     notice, this list of conditions and the following disclaimer.\r
+\r
+     Redistributions in binary form must reproduce the above copyright\r
+     notice, this list of conditions and the following disclaimer in\r
+     the documentation and/or other materials provided with the\r
+     distribution.\r
+\r
+     Neither the name of Intel nor the names of its contributors may\r
+     be used to endorse or promote products derived from this software\r
+     without specific prior written permission.\r
+\r
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
+   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
+   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
+   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
+   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
+   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
+   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
+   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
+   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+\r
+   Additional terms: In addition to the forgoing, redistribution and use\r
+   of the code is conditioned upon the FAT 32 File System Driver and all\r
+   derivative works thereof being used for and designed only to read\r
+   and/or write to a file system that is directly managed by an\r
+   Extensible Firmware Interface (EFI) implementation or by an emulator\r
+   of an EFI implementation.</License>\r
+    <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION   0x00000052</Specification>\r
+  </PlatformHeader>\r
+  <PlatformDefinitions>\r
+    <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
+    <BuildTargets>DEBUG RELEASE</BuildTargets>\r
+    <IntermediateDirectories>UNIFIED</IntermediateDirectories>\r
+    <SkuInfo>\r
+      <UiSkuName SkuID="0">DEFAULT</UiSkuName>\r
+    </SkuInfo>\r
+  </PlatformDefinitions>\r
+  <Flash>\r
+    <FlashDefinitionFile>dummy.fdf</FlashDefinitionFile>\r
+  </Flash>\r
+  <FrameworkModules>\r
+    <ModuleSA ModuleGuid="961578FE-B6B7-44c3-AF35-6BC705CD2B1F" ModuleVersion="1.0" PackageGuid="8EA68A2C-99CB-4332-85C6-DD5864EAA674" PackageVersion="1.0">\r
+      <Libraries>\r
+        <Instance ModuleGuid="ff5c7a2c-ab7a-4366-8616-11c6e53247b6" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="f1bbe03d-2f28-4dee-bec7-d98d7a30c36a" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="3a004ba5-efe0-4a61-9f1a-267a46ae5ba9" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="331deb15-454b-48d8-9b74-70d01f3f3556" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="52af22ae-9901-4484-8cdc-622dd5838b09" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="3ddc3b12-99ea-4364-b315-6310a2050be5" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="bda39d3a-451b-4350-8266-81ab10fa0523" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="50bcb105-6634-441d-b403-659110a03ad2" PackageGuid="B6EC423C-21D2-490D-85C6-DD5864EAA674"/>\r
+        <Instance ModuleGuid="27d67720-ea68-48ae-93da-a3a074c90e30" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="4674739d-3195-4fb2-8094-ac1d22d00194" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="19cbbb97-ff61-45ff-8c3f-dfa66dd118c8" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+        <Instance ModuleGuid="b5a05743-9b71-489b-a0ed-a0eb3950d23b" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>\r
+        <Instance ModuleGuid="af97eb89-4cc6-45f8-a514-ca025b346480" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>\r
+        <Instance ModuleGuid="e94cd42a-3aad-4ea0-9b09-945891c60ccd" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>\r
+      </Libraries>\r
+      <PcdBuildDefinition>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdMaximumUnicodeStringLength</C_Name>\r
+          <Token>0x00000001</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT32</DatumType>\r
+          <MaxDatumSize>4</MaxDatumSize>\r
+          <Value>1000000</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdMaximumAsciiStringLength</C_Name>\r
+          <Token>0x00000002</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT32</DatumType>\r
+          <MaxDatumSize>4</MaxDatumSize>\r
+          <Value>1000000</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdSpinLockTimeout</C_Name>\r
+          <Token>0x00000004</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT32</DatumType>\r
+          <MaxDatumSize>4</MaxDatumSize>\r
+          <Value>10000000</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdMaximumLinkedListLength</C_Name>\r
+          <Token>0x00000003</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT32</DatumType>\r
+          <MaxDatumSize>4</MaxDatumSize>\r
+          <Value>1000000</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdReportStatusCodePropertyMask</C_Name>\r
+          <Token>0x00000007</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT8</DatumType>\r
+          <MaxDatumSize>1</MaxDatumSize>\r
+          <Value>0x07</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdDebugPropertyMask</C_Name>\r
+          <Token>0x00000005</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT8</DatumType>\r
+          <MaxDatumSize>1</MaxDatumSize>\r
+          <Value>0x0f</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdDebugPrintErrorLevel</C_Name>\r
+          <Token>0x00000006</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT32</DatumType>\r
+          <MaxDatumSize>4</MaxDatumSize>\r
+          <Value>0x80000000</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdDebugClearMemoryValue</C_Name>\r
+          <Token>0x00000008</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT8</DatumType>\r
+          <MaxDatumSize>1</MaxDatumSize>\r
+          <Value>0xAF</Value>\r
+        </PcdData>\r
+        <PcdData ItemType="FIXED_AT_BUILD">\r
+          <C_Name>PcdPerformanceLibraryPropretyMask</C_Name>\r
+          <Token>0x00000009</Token>\r
+          <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+          <DatumType>UINT8</DatumType>\r
+          <MaxDatumSize>1</MaxDatumSize>\r
+          <Value>0</Value>\r
+        </PcdData>\r
+      </PcdBuildDefinition>\r
+      <ModuleSaBuildOptions>\r
+        <FvBinding>NULL</FvBinding>\r
+        <FfsFormatKey>BS_DRIVER</FfsFormatKey>\r
+      </ModuleSaBuildOptions>\r
+    </ModuleSA>\r
+  </FrameworkModules>\r
+  <BuildOptions>\r
+    <Options>\r
+      <!--MSFT tool chain options definition : IA32-->\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="CC">"/nologo", "/W3", "/WX", "/GX", "/Gy", "/Gs-", "/c", "/D EFI32", "/D UNICODE", "/FI${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="SLINK">"/NOLOGO"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="DLINK">"/NOLOGO", "/NODEFAULTLIB", "/IGNORE:4086", "/MAP", "/OPT:REF", "/MACHINE:I386", "/ALIGN:32", "/DLL", "/LTCG", "/ENTRY:${ENTRYPOINT}", "/SUBSYSTEM:${SUBSYSTEM}"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="ASM">"/nologo", "/W3", "/WX", "/c", "/coff", "/DEFI32", "/Fl${DEST_DIR_OUTPUT}/${FILE_PATH}/${FILE_BASENAME}.lst"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="ASMLINK"/>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="PP">"/nologo", "/P", "/TC", "/FI${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IA32" ToolCode="ASL">"/nologo"</Option>\r
+      <!--MSFT tool chain options definition : X64-->\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="CC">"/nologo", "/X", "/W4", "/WX", "/Gy", "/c", "/Gs8192", "/GS-", "/D EFIx64", "/O1i", "/FAcs", "/FI${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="SLINK">"/NOLOGO"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="DLINK">"/NOLOGO", "/Machine:AMD64", "/ALIGN:32", "/DLL", "/NODEFAULTLIB", "/OPT:REF", "/ENTRY:${ENTRYPOINT}", "/SUBSYSTEM:${SUBSYSTEM}"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="ASM">"/nologo", "/W3", "/WX", "/c", "/DEFI32"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="ASMLINK">"/NOLOGO"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="PP">"/nologo", "/P", "/TC", "/FI${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="X64" ToolCode="ASL">"/nologo"</Option>\r
+      <!--MSFT tool chain options definition : IPF-->\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="CC">"/nologo", "/W4", "/WX", "/EHsc", "/Gy", "/c", "/GS-", "/D EFI64", "/O1i", "/FI${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="SLINK">"/NOLOGO"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="DLINK">"/NOLOGO", "/NODEFAULTLIB", "/IGNORE:4086", "/MAP", "/OPT:REF", "/MACHINE:IA64", "/ENTRY:${ENTRYPOINT}", "/SUBSYSTEM:${SUBSYSTEM}"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="ASM">"-N us", "-X explicit", "-M ilp64", "-N so", "-W4"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="ASMLINK">"/NOLOGO"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="PP">"/nologo", "/P", "/TC"</Option>\r
+      <Option ToolChainFamily="MSFT" SupArchList="IPF" ToolCode="ASL">"/nologo"</Option>\r
+      <!--INTEL tool chain options definition : EBC-->\r
+      <Option ToolChainFamily="INTEL" SupArchList="EBC" ToolCode="CC">"-nologo", "-FAcs", "-c", "-W3", "-WX", "-FI${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="INTEL" SupArchList="EBC" ToolCode="SLINK">"/lib", "/NOLOGO", "/MACHINE:EBC"</Option>\r
+      <Option ToolChainFamily="INTEL" SupArchList="EBC" ToolCode="DLINK">"/NOLOGO", "/MACHINE:EBC", "/SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER", "/OPT:REF", "/NODEFAULTLIB", "/ENTRY:${ENTRYPOINT}", "/SUBSYSTEM:${SUBSYSTEM}"</Option>\r
+      <Option ToolChainFamily="INTEL" SupArchList="EBC" ToolCode="PP">"-nologo", "-P", "-TC"</Option>\r
+      <!--GCC tool chain options definition : IA32-->\r
+      <Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="CC">"-Os", "-fshort-wchar", "-fno-strict-aliasing", "-Wall", "-Werror", "-c", "-include ${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="ASM">"-c", "-imacros ${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+      <Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="SLINK"/>\r
+      <Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="DLINK">"-nostdlib", "-O2", "--gc-sections", "--dll", "--export-all-symbols", "--entry _${ENTRYPOINT}"</Option>\r
+      <Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="ASMLINK"/>\r
+      <Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="PP">"-E", "-x assembler-with-cpp", "-include ${DEST_DIR_DEBUG}/AutoGen.h"</Option>\r
+    </Options>\r
+    <Ffs FfsKey="APPLICATION">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_APPLICATION"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Sections EncapsulationType="Guid-Defined">\r
+          <Section SectionType="EFI_SECTION_PE32"/>\r
+          <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+          <Section SectionType="EFI_SECTION_VERSION"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="BINARY">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_FREEFORM"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Sections EncapsulationType="Guid-Defined">\r
+          <Section SectionType="EFI_SECTION_RAW"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="FILE">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_FREEFORM"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections>\r
+        <Section SectionType="EFI_SECTION_RAW"/>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="PE32_PEIM_CompressPEIM">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_PEIM"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections>\r
+        <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+        <Sections EncapsulationType="Compress">\r
+          <Section SectionType="EFI_SECTION_PE32"/>\r
+          <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+          <Section SectionType="EFI_SECTION_VERSION"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="PEI_CORE">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_PEI_CORE"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections>\r
+        <Section SectionType="EFI_SECTION_PE32"/>\r
+        <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+        <Section SectionType="EFI_SECTION_VERSION"/>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="PE32_PEIM_Relocatable">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_PEIM"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections>\r
+        <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+        <Section SectionType="EFI_SECTION_PE32"/>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="DXE_CORE">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_DXE_CORE"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Section SectionType="EFI_SECTION_PE32"/>\r
+        <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+        <Section SectionType="EFI_SECTION_VERSION"/>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="BS_DRIVER">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_DRIVER"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Sections EncapsulationType="Guid-Defined">\r
+          <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+          <Section SectionType="EFI_SECTION_PE32"/>\r
+          <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+          <Section SectionType="EFI_SECTION_VERSION"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="RT_DRIVER">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_DRIVER"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Sections EncapsulationType="Guid-Defined">\r
+          <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+          <Section SectionType="EFI_SECTION_PE32"/>\r
+          <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+          <Section SectionType="EFI_SECTION_VERSION"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="SAL_RT_DRIVER">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_DRIVER"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Sections EncapsulationType="Guid-Defined">\r
+          <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+          <Section SectionType="EFI_SECTION_PE32"/>\r
+          <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+          <Section SectionType="EFI_SECTION_VERSION"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="COMBINED_PEIM_DRIVER">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections>\r
+        <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+        <Section SectionType="EFI_SECTION_PE32"/>\r
+        <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+        <Section SectionType="EFI_SECTION_VERSION"/>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="PE32_PEIM">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_PEIM"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections>\r
+        <Section SectionType="EFI_SECTION_PEI_DEPEX"/>\r
+        <Section SectionType="EFI_SECTION_PE32"/>\r
+        <Section SectionType="EFI_SECTION_USER_INTERFACE"/>\r
+        <Section SectionType="EFI_SECTION_VERSION"/>\r
+      </Sections>\r
+    </Ffs>\r
+    <Ffs FfsKey="Logo">\r
+      <Attribute Name="FFS_FILETYPE" Value="EFI_FV_FILETYPE_FREEFORM"/>\r
+      <Attribute Name="FFS_ATTRIB_CHECKSUM" Value="TRUE"/>\r
+      <Sections EncapsulationType="Compress">\r
+        <Sections EncapsulationType="Guid-Defined">\r
+          <Section SectionType="EFI_SECTION_RAW"/>\r
+        </Sections>\r
+      </Sections>\r
+    </Ffs>\r
+  </BuildOptions>\r
+</PlatformSurfaceArea>\r