]> git.proxmox.com Git - mirror_edk2.git/blob - ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf
ArmVirtPkg/PrePiUniCoreRelocatable CLANG38: work around build issues
[mirror_edk2.git] / ArmVirtPkg / PrePi / ArmVirtPrePiUniCoreRelocatable.inf
1 #/** @file
2 #
3 # Copyright (c) 2011-2015, ARM Ltd. All rights reserved.<BR>
4 # Copyright (c) 2015, Linaro Ltd. All rights reserved.<BR>
5 #
6 # This program and the accompanying materials
7 # are licensed and made available under the terms and conditions of the BSD License
8 # which accompanies this distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
10 #
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14 #**/
15
16 [Defines]
17 INF_VERSION = 0x00010005
18 BASE_NAME = ArmVirtPrePiUniCoreRelocatable
19 FILE_GUID = f7d9fd14-9335-4389-80c5-334d6abfcced
20 MODULE_TYPE = SEC
21 VALID_ARCHITECTURES = AARCH64
22 VERSION_STRING = 1.0
23
24 [Sources]
25 FdtParser.c
26 PrePi.c
27 PrePi.h
28
29 [Sources.AArch64]
30 AArch64/ArchPrePi.c
31 AArch64/ModuleEntryPoint.S
32
33 [Sources.ARM]
34 Arm/ArchPrePi.c
35 Arm/ModuleEntryPoint.S
36
37 [Packages]
38 MdePkg/MdePkg.dec
39 MdeModulePkg/MdeModulePkg.dec
40 EmbeddedPkg/EmbeddedPkg.dec
41 ArmPkg/ArmPkg.dec
42 ArmPlatformPkg/ArmPlatformPkg.dec
43 ArmVirtPkg/ArmVirtPkg.dec
44
45 [LibraryClasses]
46 BaseLib
47 DebugLib
48 FdtLib
49 ArmLib
50 IoLib
51 TimerLib
52 SerialPortLib
53 ExtractGuidedSectionLib
54 LzmaDecompressLib
55 PrePiLib
56 MemoryAllocationLib
57 HobLib
58 PrePiHobListPointerLib
59 PlatformPeiLib
60 MemoryInitPeiLib
61 CacheMaintenanceLib
62
63 [Ppis]
64 gArmMpCoreInfoPpiGuid
65
66 [Guids]
67 gArmMpCoreInfoGuid
68
69 [FeaturePcd]
70 gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
71 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
72
73 [FixedPcd]
74 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
75
76 gArmTokenSpaceGuid.PcdVFPEnabled
77
78 gArmTokenSpaceGuid.PcdFdSize
79 gArmTokenSpaceGuid.PcdFvSize
80
81 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
82 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
83
84 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
85
86 gArmPlatformTokenSpaceGuid.PcdCoreCount
87
88 gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
89
90 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
91 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
92 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
93 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
94 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
95 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
96 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
97 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
98 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
99
100 [Pcd]
101 gArmTokenSpaceGuid.PcdSystemMemoryBase
102 gArmTokenSpaceGuid.PcdSystemMemorySize
103 gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress
104 gArmTokenSpaceGuid.PcdFdBaseAddress
105 gArmTokenSpaceGuid.PcdFvBaseAddress
106
107 [BuildOptions]
108 GCC:*_*_*_DLINK_FLAGS = -shared -Wl,-Bsymbolic -Wl,-T,$(MODULE_DIR)/Scripts/PrePi-PIE.lds