]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg/Core: Fix feature conflict between NX and Stack guard
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d
SZ
2# This is core module in DXE phase.\r
3#\r
4# It provides an implementation of DXE Core that is compliant with DXE CIS.\r
23c98c94 5# \r
7db1458f 6# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
cd5ebaa0 7# This program and the accompanying materials\r
23c98c94 8# are licensed and made available under the terms and conditions of the BSD License\r
9# which accompanies this distribution. The full text of the license may be found at\r
10# http://opensource.org/licenses/bsd-license.php\r
11# \r
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14# \r
6bfbb5f0 15##\r
28a00297 16\r
28a00297 17[Defines]\r
18 INF_VERSION = 0x00010005\r
e97835ba 19 BASE_NAME = DxeCore\r
6036e94d 20 MODULE_UNI_FILE = DxeCore.uni\r
28a00297 21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A\r
22 MODULE_TYPE = DXE_CORE\r
23 VERSION_STRING = 1.0\r
89765479 24\r
28a00297 25\r
26 ENTRY_POINT = DxeMain\r
27\r
078bee4e 28#\r
29# The following information is for reference only and not required by the build tools.\r
30#\r
31# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)\r
32#\r
28a00297 33\r
6bfbb5f0 34[Sources]\r
28a00297 35 DxeMain.h\r
28a00297 36 SectionExtraction/CoreSectionExtraction.c\r
28a00297 37 Image/Image.c\r
ec90508b 38 Image/Image.h\r
28a00297 39 Misc/DebugImageInfo.c\r
40 Misc/Stall.c\r
41 Misc/SetWatchdogTimer.c\r
42 Misc/InstallConfigurationTable.c\r
03d486b2 43 Misc/PropertiesTable.c\r
47eb798d 44 Misc/MemoryAttributesTable.c\r
d0e92aad 45 Misc/MemoryProtection.c\r
28a00297 46 Library/Library.c\r
47 Hand/DriverSupport.c\r
48 Hand/Notify.c\r
3b1d9fd5 49 Hand/Locate.c\r
50 Hand/Handle.c\r
ec90508b 51 Hand/Handle.h\r
3b1d9fd5 52 Gcd/Gcd.c\r
ec90508b 53 Gcd/Gcd.h\r
3b1d9fd5 54 Mem/Pool.c\r
28a00297 55 Mem/Page.c\r
3b1d9fd5 56 Mem/MemData.c\r
ec90508b 57 Mem/Imem.h\r
84edd20b 58 Mem/MemoryProfileRecord.c\r
e63da9f0 59 Mem/HeapGuard.c\r
938d2456 60 Mem/HeapGuard.h\r
28a00297 61 FwVolBlock/FwVolBlock.c\r
ec90508b 62 FwVolBlock/FwVolBlock.h\r
28a00297 63 FwVol/FwVolWrite.c\r
64 FwVol/FwVolRead.c\r
65 FwVol/FwVolAttrib.c\r
66 FwVol/Ffs.c\r
67 FwVol/FwVol.c\r
ec90508b 68 FwVol/FwVolDriver.h\r
3b1d9fd5 69 Event/Tpl.c\r
70 Event/Timer.c\r
71 Event/Event.c\r
ec90508b 72 Event/Event.h\r
3b1d9fd5 73 Dispatcher/Dependency.c\r
28a00297 74 Dispatcher/Dispatcher.c\r
75 DxeMain/DxeProtocolNotify.c\r
76 DxeMain/DxeMain.c\r
28a00297 77\r
78[Packages]\r
79 MdePkg/MdePkg.dec\r
623ad724 80 MdeModulePkg/MdeModulePkg.dec\r
022c6d45 81\r
28a00297 82[LibraryClasses]\r
83 BaseMemoryLib\r
84 CacheMaintenanceLib\r
28a00297 85 UefiDecompressLib\r
86 PerformanceLib\r
87 HobLib\r
88 BaseLib\r
89 UefiLib\r
90 DebugLib\r
91 DxeCoreEntryPoint\r
3d7b0992 92 PeCoffLib\r
b43619d0 93 PeCoffGetEntryPointLib\r
94 PeCoffExtraActionLib\r
18fd8d65 95 ExtractGuidedSectionLib\r
c4869732 96 MemoryAllocationLib\r
0e9b156d 97 UefiBootServicesTableLib\r
070f0cf7 98 DevicePathLib\r
2680a308 99 ReportStatusCodeLib\r
da06ac1c 100 TimerLib\r
7748df3d 101 DxeServicesLib\r
e7af83ae 102 DebugAgentLib\r
1e172d6b 103 CpuExceptionHandlerLib\r
a326830d 104 PcdLib\r
28a00297 105\r
28a00297 106[Guids]\r
6036e94d
SZ
107 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
108 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
109 ## CONSUMES ## Event\r
110 ## PRODUCES ## Event\r
111 gEfiEventExitBootServicesGuid\r
3673214c 112 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB\r
6036e94d
SZ
113 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
114 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
115 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
116 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable\r
117 gEfiHobListGuid ## PRODUCES ## SystemTable\r
118 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable\r
119 ## PRODUCES ## SystemTable\r
120 ## SOMETIMES_CONSUMES ## HOB\r
121 gEfiMemoryTypeInformationGuid\r
122 gEfiEventDxeDispatchGuid ## PRODUCES ## Event\r
123 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
124 ## PRODUCES ## Event\r
125 ## CONSUMES ## Event\r
126 gIdleLoopEventGuid\r
127 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event\r
128 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
84edd20b 129 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
03d486b2 130 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
47eb798d 131 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
03d486b2 132 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event\r
7db1458f 133 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable\r
57f360f2
JF
134\r
135[Ppis]\r
6036e94d 136 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
28a00297 137\r
28a00297 138[Protocols]\r
6036e94d
SZ
139 ## PRODUCES\r
140 ## SOMETIMES_CONSUMES\r
141 gEfiDecompressProtocolGuid\r
142 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set\r
143 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
144 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
145 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
146 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
147 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
148 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 149 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
150 ## PRODUCES\r
151 ## CONSUMES\r
152 ## NOTIFY\r
153 gEfiFirmwareVolumeBlockProtocolGuid\r
154 ## PRODUCES\r
155 ## CONSUMES\r
156 ## NOTIFY\r
157 gEfiFirmwareVolume2ProtocolGuid\r
158 ## PRODUCES\r
159 ## CONSUMES\r
160 gEfiDevicePathProtocolGuid\r
055f28d0 161 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 162 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 163 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
055f28d0 164 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES\r
0803854b 165 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
d0e92aad 166 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 167\r
6036e94d
SZ
168 # Arch Protocols\r
169 gEfiBdsArchProtocolGuid ## CONSUMES\r
170 gEfiCpuArchProtocolGuid ## CONSUMES\r
171 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
172 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
173 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
174 gEfiResetArchProtocolGuid ## CONSUMES\r
175 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
176 gEfiSecurityArchProtocolGuid ## CONSUMES\r
177 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
178 gEfiTimerArchProtocolGuid ## CONSUMES\r
179 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
180 gEfiVariableArchProtocolGuid ## CONSUMES\r
181 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
182 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
183\r
6bfbb5f0 184[FeaturePcd]\r
6320fa42 185 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
54ea99a7 186\r
54ea99a7 187[Pcd]\r
188 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 189 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
190 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
84edd20b
SZ
192 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
193 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
1d60fe96 194 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
bc31c0c6 195 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES\r
d0e92aad 196 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES\r
7eb927db 197 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES\r
a7181d95 198 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
e63da9f0
JW
199 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES\r
200 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES\r
201 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
7db1458f 202 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES\r
6036e94d
SZ
203\r
204# [Hob]\r
205# RESOURCE_DESCRIPTOR ## CONSUMES\r
206# MEMORY_ALLOCATION ## CONSUMES\r
207# FIRMWARE_VOLUME ## CONSUMES\r
208# UNDEFINED ## CONSUMES # CPU\r
209#\r
210# [Event]\r
211# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
212# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
213#\r
214\r
215[UserExtensions.TianoCore."ExtraFiles"]\r
84edd20b 216 DxeCoreExtra.uni\r