]> git.proxmox.com Git - mirror_edk2.git/blame - StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / StandaloneMmPkg / Library / StandaloneMmCoreEntryPoint / StandaloneMmCoreEntryPoint.inf
CommitLineData
184558d0
SV
1## @file\r
2# Module entry point library for DXE core.\r
3#\r
75d928ef 4# Copyright (c) 2017 - 2021, Arm Ltd. All rights reserved.<BR>\r
184558d0 5#\r
86094561 6# SPDX-License-Identifier: BSD-2-Clause-Patent\r
184558d0
SV
7#\r
8#\r
9##\r
10\r
11[Defines]\r
12 INF_VERSION = 0x0001001A\r
13 BASE_NAME = StandaloneMmCoreEntryPoint\r
14 FILE_GUID = C97AC593-109A-4C63-905C-675FDE2689E8\r
15 MODULE_TYPE = MM_CORE_STANDALONE\r
16 VERSION_STRING = 1.0\r
17 PI_SPECIFICATION_VERSION = 0x00010032\r
18 LIBRARY_CLASS = StandaloneMmCoreEntryPoint|MM_CORE_STANDALONE\r
19\r
20#\r
21# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)\r
22#\r
23\r
a776bbab
EC
24[Sources.AARCH64, Sources.ARM]\r
25 Arm/StandaloneMmCoreEntryPoint.c\r
26 Arm/SetPermissions.c\r
27 Arm/CreateHobList.c\r
184558d0 28\r
76ae5423
KQ
29[Sources.X64]\r
30 X64/StandaloneMmCoreEntryPoint.c\r
31\r
184558d0
SV
32[Packages]\r
33 MdePkg/MdePkg.dec\r
34 MdeModulePkg/MdeModulePkg.dec\r
35 StandaloneMmPkg/StandaloneMmPkg.dec\r
36\r
a776bbab 37[Packages.ARM, Packages.AARCH64]\r
184558d0 38 ArmPkg/ArmPkg.dec\r
184558d0
SV
39\r
40[LibraryClasses]\r
41 BaseLib\r
42 DebugLib\r
43\r
a776bbab 44[LibraryClasses.ARM, LibraryClasses.AARCH64]\r
34b1d7ea 45 StandaloneMmMmuLib\r
184558d0
SV
46 ArmSvcLib\r
47\r
48[Guids]\r
49 gMpInformationHobGuid\r
50 gEfiMmPeiMmramMemoryReserveGuid\r
51 gEfiStandaloneMmNonSecureBufferGuid\r
52 gEfiArmTfCpuDriverEpDescriptorGuid\r
cdc68622 53\r
a776bbab 54[FeaturePcd.ARM, FeaturePcd.AARCH64]\r
cb4267d4
SG
55 gArmTokenSpaceGuid.PcdFfaEnable\r
56\r
21086983
MH
57#\r
58# This configuration fails for CLANGPDB, which does not support PIE in the GCC\r
59# sense. Such however is required for ARM family StandaloneMmCore\r
60# self-relocation, and thus the CLANGPDB toolchain is unsupported for ARM and\r
61# AARCH64 for this module.\r
62#\r
cdc68622 63[BuildOptions]\r
21086983
MH
64 GCC:*_*_ARM_CC_FLAGS = -fpie\r
65 GCC:*_*_AARCH64_CC_FLAGS = -fpie\r