mirror of
https://github.com/Mattiwatti/EfiGuard
synced 2026-08-17 06:26:03 -04:00
Re-add the missing headers for EFI_LEGACY_BIOS_PROTOCOL and gEfiLegacyBiosGuid which were removed from OvmfPkg in 9d4becddba.
Neither OVMF nor EfiGuard actually *needs* the CSM for anything, but being able to check for the presence of the legacy BIOS protocol is still important in order to determine if we are actually booting a legacy BIOS boot option. This allows us to then inform the user that what they are doing is not suppported and most likely a mistake.
Fixes #119
74 lines
3 KiB
INI
74 lines
3 KiB
INI
[Defines]
|
|
INF_VERSION = 0x00010019
|
|
BASE_NAME = Loader
|
|
FILE_GUID = FADCFFF6-E60C-4684-A241-B203D6E6686D
|
|
MODULE_TYPE = UEFI_APPLICATION
|
|
VERSION_STRING = 1.0
|
|
|
|
ENTRY_POINT = UefiMain
|
|
|
|
[Sources]
|
|
Loader.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
EfiGuardPkg/EfiGuardPkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
|
|
[LibraryClasses]
|
|
UefiApplicationEntryPoint
|
|
UefiBootServicesTableLib
|
|
DebugLib
|
|
UefiLib
|
|
ReportStatusCodeLib
|
|
DevicePathLib
|
|
PrintLib
|
|
UefiBootManagerLib
|
|
|
|
[Guids]
|
|
## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
|
|
gEfiGlobalVariableGuid
|
|
## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
|
|
gEfiMemoryTypeInformationGuid ## SOMETIMES_PRODUCES
|
|
gEfiEventReadyToBootGuid ## SOMETIMES_PRODUCES
|
|
gEfiHobListGuid ## CONSUMES
|
|
gEfiDxeServicesTableGuid ## CONSUMES
|
|
gEfiFileInfoGuid ## CONSUMES
|
|
|
|
[Protocols]
|
|
gEfiGuardDriverProtocolGuid ## CONSUMES
|
|
gEfiLoadedImageProtocolGuid ## CONSUMES
|
|
gEfiDevicePathProtocolGuid ## CONSUMES
|
|
gEfiDevicePathToTextProtocolGuid ## CONSUMES
|
|
gEfiDevicePathUtilitiesProtocolGuid ## CONSUMES
|
|
gEfiSimpleFileSystemProtocolGuid ## CONSUMES
|
|
gEfiLoadFileProtocolGuid ## CONSUMES
|
|
gEfiBlockIoProtocolGuid ## CONSUMES
|
|
gEfiRamDiskProtocolGuid ## CONSUMES
|
|
gEfiHiiStringProtocolGuid ## CONSUMES
|
|
gEfiHiiDatabaseProtocolGuid ## CONSUMES
|
|
gEfiHiiConfigRoutingProtocolGuid ## CONSUMES
|
|
gEfiHiiFontProtocolGuid ## CONSUMES
|
|
gEfiHiiImageProtocolGuid ## CONSUMES
|
|
gEfiPciIoProtocolGuid ## CONSUMES
|
|
gEfiUsbIoProtocolGuid ## CONSUMES
|
|
gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
|
|
gEfiSimpleTextInProtocolGuid ## CONSUMES
|
|
gEfiSimpleTextInputExProtocolGuid ## CONSUMES
|
|
gEfiSimpleTextOutProtocolGuid ## CONSUMES
|
|
gEfiLegacyBiosProtocolGuid ## CONSUMES
|
|
|
|
[Pcd]
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
|
|
|
|
[BuildOptions.Common]
|
|
*:DEBUG_*_*_PP_FLAGS = -D EFI_DEBUG
|
|
*:DEBUG_*_*_CC_FLAGS = -D EFI_DEBUG
|
|
|
|
*:RELEASE_*_*_CC_FLAGS = -D MDEPKG_NDEBUG
|
|
|
|
[BuildOptions.common.UEFI_APPLICATION]
|
|
MSFT:*_*_*_DLINK_FLAGS = /SUBSYSTEM:EFI_APPLICATION,1.0
|
|
INTEL:*_*_*_DLINK_FLAGS = /SUBSYSTEM:EFI_APPLICATION,1.0
|