]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg/Core: Fix feature conflict between NX and Stack guard
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
... / ...
CommitLineData
1## @file\r
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
5# \r
6# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
7# This program and the accompanying materials\r
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
15##\r
16\r
17[Defines]\r
18 INF_VERSION = 0x00010005\r
19 BASE_NAME = DxeCore\r
20 MODULE_UNI_FILE = DxeCore.uni\r
21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A\r
22 MODULE_TYPE = DXE_CORE\r
23 VERSION_STRING = 1.0\r
24\r
25\r
26 ENTRY_POINT = DxeMain\r
27\r
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
33\r
34[Sources]\r
35 DxeMain.h\r
36 SectionExtraction/CoreSectionExtraction.c\r
37 Image/Image.c\r
38 Image/Image.h\r
39 Misc/DebugImageInfo.c\r
40 Misc/Stall.c\r
41 Misc/SetWatchdogTimer.c\r
42 Misc/InstallConfigurationTable.c\r
43 Misc/PropertiesTable.c\r
44 Misc/MemoryAttributesTable.c\r
45 Misc/MemoryProtection.c\r
46 Library/Library.c\r
47 Hand/DriverSupport.c\r
48 Hand/Notify.c\r
49 Hand/Locate.c\r
50 Hand/Handle.c\r
51 Hand/Handle.h\r
52 Gcd/Gcd.c\r
53 Gcd/Gcd.h\r
54 Mem/Pool.c\r
55 Mem/Page.c\r
56 Mem/MemData.c\r
57 Mem/Imem.h\r
58 Mem/MemoryProfileRecord.c\r
59 Mem/HeapGuard.c\r
60 Mem/HeapGuard.h\r
61 FwVolBlock/FwVolBlock.c\r
62 FwVolBlock/FwVolBlock.h\r
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
68 FwVol/FwVolDriver.h\r
69 Event/Tpl.c\r
70 Event/Timer.c\r
71 Event/Event.c\r
72 Event/Event.h\r
73 Dispatcher/Dependency.c\r
74 Dispatcher/Dispatcher.c\r
75 DxeMain/DxeProtocolNotify.c\r
76 DxeMain/DxeMain.c\r
77\r
78[Packages]\r
79 MdePkg/MdePkg.dec\r
80 MdeModulePkg/MdeModulePkg.dec\r
81\r
82[LibraryClasses]\r
83 BaseMemoryLib\r
84 CacheMaintenanceLib\r
85 UefiDecompressLib\r
86 PerformanceLib\r
87 HobLib\r
88 BaseLib\r
89 UefiLib\r
90 DebugLib\r
91 DxeCoreEntryPoint\r
92 PeCoffLib\r
93 PeCoffGetEntryPointLib\r
94 PeCoffExtraActionLib\r
95 ExtractGuidedSectionLib\r
96 MemoryAllocationLib\r
97 UefiBootServicesTableLib\r
98 DevicePathLib\r
99 ReportStatusCodeLib\r
100 TimerLib\r
101 DxeServicesLib\r
102 DebugAgentLib\r
103 CpuExceptionHandlerLib\r
104 PcdLib\r
105\r
106[Guids]\r
107 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
108 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
109 ## CONSUMES ## Event\r
110 ## PRODUCES ## Event\r
111 gEfiEventExitBootServicesGuid\r
112 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB\r
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
129 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
130 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
131 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
132 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event\r
133 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable\r
134\r
135[Ppis]\r
136 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
137\r
138[Protocols]\r
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
149 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
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
161 gEfiLoadedImageProtocolGuid ## PRODUCES\r
162 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
163 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
164 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES\r
165 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
166 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
167\r
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
184[FeaturePcd]\r
185 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
186\r
187[Pcd]\r
188 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
189 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
190 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
192 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
193 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
194 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
195 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES\r
196 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES\r
197 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES\r
198 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
199 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES\r
200 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES\r
201 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
202 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES\r
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
216 DxeCoreExtra.uni\r