blob: 5b11c3ce3a35a8389a87b70b2d96832d5597a1ab [file] [log] [blame]
#/*
# * Copyright (c) 2017-2018, 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 = AvbLib
FILE_GUID = 4290415d-a219-41c2-8c00-31382eeb1d86
MODULE_TYPE = BASE
VERSION_STRING = 1.0
LIBRARY_CLASS = AvbLib
[BuildOptions]
GCC:*_*_*_CC_FLAGS = -DAVB_COMPILATION -DAVB_ENABLE_DEBUG
GCC:*_*_*_CC_FLAGS = $(LLVM_ENABLE_SAFESTACK) $(LLVM_SAFESTACK_USE_PTR) $(LLVM_SAFESTACK_COLORING)
[BuildOptions.AARCH64]
GCC:*_*_*_CC_FLAGS = $(SDLLVM_COMPILE_ANALYZE) $(SDLLVM_ANALYZE_REPORT)
[Sources]
libavb/avb_chain_partition_descriptor.c
libavb/avb_crc32.c
libavb/avb_crypto.c
libavb/avb_descriptor.c
libavb/avb_footer.c
libavb/avb_hash_descriptor.c
libavb/avb_hashtree_descriptor.c
libavb/avb_kernel_cmdline_descriptor.c
libavb/avb_property_descriptor.c
libavb/avb_rsa.c
libavb/avb_sha512.c
libavb/avb_slot_verify.c
libavb/avb_sysdeps.c
libavb/avb_util.c
libavb/avb_vbmeta_image.c
libavb/avb_version.c
libavb/avb_ops.c
VerifiedBoot.c
KeymasterClient.c
Hash2Client.c
[Packages]
ArmPkg/ArmPkg.dec
MdePkg/MdePkg.dec
EmbeddedPkg/EmbeddedPkg.dec
ArmPlatformPkg/ArmPlatformPkg.dec
MdeModulePkg/MdeModulePkg.dec
QcomModulePkg/QcomModulePkg.dec
[LibraryClasses]
DxeServicesTableLib
UefiLib
ArmLib
BaseLib
DebugLib
DevicePathLib
DebugPrintErrorLevelLib
FdtLib
MemoryAllocationLib
[Guids]
gEfiVbmetaPartitionGuid
gEfiBootImgPartitionGuid
gEfiDtboPartitionGuid
gEfiVmLinuxPartitionGuid
gEfiRecoveryImgPartitionGuid
[Protocols]
gQcomQseecomProtocolGuid
gEfiPartitionRecordGuid
gEfiHash2ProtocolGuid
gEfiHashAlgorithmSha256Guid
gEfiQcomASN1X509ProtocolGuid
gEfiQcomSecRSAProtocolGuid
[FixedPcd]
gQcomTokenSpaceGuid.EnableMdtpSupport
gQcomTokenSpaceGuid.AllowEio
[Depex]
TRUE