EFI_SECTIONtypes and combining them using implied rules (or custom rules) into different firmware files (FFS), firmware volumes (FVs) and the final FLASH images (FDs). The construction of these images is based on the content of the FDF file (with a very limited amount of data being obtained from the DSC file).
DISPOSABLEwill not be placed into a
EFI_SECTION_DISPOSABLEencapsulation section. This keyword is used by UEFI Packaging Tool to ensure that files, such as debug symbol files, get packaged correctly.
.relocsections of the PE32/PE32+ file for all
PEIMmodules and components. To prevent removal of the .reloc section, a module developer will need to specify a keyword,
SHADOWin the INF file.
[Binaries]section and that do not contain a
[Sources]section will be processed. An INF file that contains a
[Binaries]section that contains an entry that starts with
DISPOSABLE, that entry must be ignored - these files are not to be placed into an
[PatchPcd]section, the tools must test to determine if the PCD is listed in the DSC (or FDF) file, and whether the value listed in the DSC (or FDF) file is different from the value in the INF file. If the value is different, the tools must patch the binary .efi file with the value from the FDF or DSC file prior to creating the EFI leaf section.
PCI_CLASS_CODE, the build will terminate after creating EFI files - there will be no call to the GenFds tool. These key words also force the creation of an option ROM image, after the EFI files have been created, using the EfiRom program to create the EFI PCI Expansion ROM image. If an FDF is present, then the build tools will parse the FDF file looking for an
[OptionRom]section, and create the option ROM based on the contents of this section. Note that the FDF specification permits adding binary images, such as the legacy option rom binary, as well as support for multiple architecture driver images to the option ROM image.
PCI_COMPRESS, when set to true, tells the tools to use EFI standard compression to compress the entire option ROM image.
Makefilewith an alternate path. This path will force the creation of a UEFI application, after the EFI files have been created, using UEFI application specific arguments for the