blob: 6f09d07d32e239ada853cfd0a4251a2cd48f1005 [file] [log] [blame]
#/*
# * Copyright (c) 2015-2021, The Linux Foundation. All rights reserved.
# *
# * 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 The Linux Foundation 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 "AS IS" AND ANY EXPRESS OR IMPLIED
# * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
# * 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.
#*/
[Defines]
INF_VERSION = 0x00010005
BASE_NAME = BootLib
FILE_GUID = 48e6f825-676b-41a8-a42d-1b6f111b186f
MODULE_TYPE = BASE
VERSION_STRING = 1.0
LIBRARY_CLASS = BootLib
[BuildOptions]
GCC:*_*_*_CC_FLAGS = $(LLVM_ENABLE_SAFESTACK) $(LLVM_SAFESTACK_USE_PTR) $(LLVM_SAFESTACK_COLORING)
[BuildOptions.AARCH64]
GCC:*_*_*_CC_FLAGS = -O2 $(SDLLVM_COMPILE_ANALYZE) $(SDLLVM_ANALYZE_REPORT)
GCC:*_*_*_CC_FLAGS = $(UBSAN_UEFI_GCC_FLAG_UNDEFINED)
GCC:*_*_*_CC_FLAGS = $(UBSAN_UEFI_GCC_FLAG_ALIGNMENT)
[Sources]
ShutdownServices.c
Board.c
BootLinux.c
Decompress.c
LocateDeviceTree.c
UpdateDeviceTree.c
LinuxLoaderLib.c
UpdateCmdLine.c
KeyPad.c
Recovery.c
BootStats.c
DrawUI.c
MenuKeysDetection.c
UnlockMenu.c
FastbootMenu.c
VerifiedBootMenu.c
PartitionTableUpdate.c
DeviceInfo.c
Rtic.c
PartialGoods.c
LECmdLine.c
HypervisorMvCalls.c
FdtRw.c
ThreadStack.c
[Packages]
ArmPkg/ArmPkg.dec
MdePkg/MdePkg.dec
EmbeddedPkg/EmbeddedPkg.dec
ArmPlatformPkg/ArmPlatformPkg.dec
MdeModulePkg/MdeModulePkg.dec
QcomModulePkg/QcomModulePkg.dec
[LibraryClasses]
DxeServicesTableLib
UefiLib
CacheMaintenanceLib
Zlib
ArmLib
BaseLib
DebugLib
DevicePathLib
HobLib
PerformanceLib
DebugPrintErrorLevelLib
FdtLib
TimerLib
MemoryAllocationLib
StackCanary
AvbLib
UbsanLib
[Guids]
gEfiFileInfoGuid
gEfiSdRemovableGuid
gEfiFileSystemInfoGuid
gEfiPartitionTypeGuid
gEfiEmmcRpmbPartitionGuid
gEfiEmmcGppPartition1Guid
gEfiEmmcUserPartitionGuid
gEfiPlatPartitionTypeGuid
gEfiFileInfoGuid
gEfiGlobalVariableGuid
gEfiLogFSPartitionGuid
gEfiNandUserPartitionGuid
gEfiMiscPartitionGuid
gEfiOemPartitionGuid
gEfiRNGAlgRawGuid
gEfiUfsLU0Guid
gEfiUfsLU1Guid
gEfiUfsLU2Guid
gEfiUfsLU3Guid
gEfiUfsLU4Guid
gEfiUfsLU5Guid
gEfiUfsLU6Guid
gEfiUfsLU7Guid
[Protocols]
gEfiSimpleTextInputExProtocolGuid
gEfiBlockIoProtocolGuid
gEfiLoadedImageProtocolGuid
gEfiDevicePathToTextProtocolGuid
gEfiDevicePathProtocolGuid
gEfiDevicePathFromTextProtocolGuid
gEfiSimpleFileSystemProtocolGuid
gEfiLoadFileProtocolGuid
gEfiDiskIoProtocolGuid
gEfiUsbIoProtocolGuid
gEfiPlatformInfoProtocolGuid
gEfiChipInfoProtocolGuid
gQcomPmicVersionProtocolGuid
gEfiMemCardInfoProtocolGuid
gEfiPrint2ProtocolGuid
gEfiPartitionRecordGuid
gEfiRamPartitionProtocolGuid
gEfiResetReasonProtocolGuid
gQcomPmicPonProtocolGuid
gChargerExProtocolGuid
gEfiLimitsProtocolGuid
gEfiQcomVerifiedBootProtocolGuid
gQcomScmModeSwithProtocolGuid
gQcomRngProtocolGuid
gQcomMdtpProtocolGuid
gQcomScmProtocolGuid
gEfiNandPartiGuidProtocolGuid
gEfiDDRGetInfoProtocolGuid
gEfiKernelProtocolGuid
[FixedPcd]
gArmTokenSpaceGuid.PcdSystemMemoryBase
gArmTokenSpaceGuid.PcdSystemMemorySize
gQcomTokenSpaceGuid.KernelLoadAddress
gQcomTokenSpaceGuid.TagsAddress
gQcomTokenSpaceGuid.RamdiskLoadAddress
gQcomTokenSpaceGuid.RamdiskEndAddress
gQcomTokenSpaceGuid.RamdiskEndAddress32
gQcomTokenSpaceGuid.EnablePartialGoods
gQcomTokenSpaceGuid.EnableDisplayMenu
gQcomTokenSpaceGuid.KernelLoadAddress32
gQcomTokenSpaceGuid.EnableMdtpSupport
gQcomTokenSpaceGuid.EnableNewNodeSearchFuc
[Depex]
TRUE