]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg: Fix use-after-free error in InstallConfigurationTable()
[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
d0e92aad 6# Copyright (c) 2006 - 2017, 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
28a00297 59 FwVolBlock/FwVolBlock.c\r
ec90508b 60 FwVolBlock/FwVolBlock.h\r
28a00297 61 FwVol/FwVolWrite.c\r
62 FwVol/FwVolRead.c\r
63 FwVol/FwVolAttrib.c\r
64 FwVol/Ffs.c\r
65 FwVol/FwVol.c\r
ec90508b 66 FwVol/FwVolDriver.h\r
3b1d9fd5 67 Event/Tpl.c\r
68 Event/Timer.c\r
69 Event/Event.c\r
ec90508b 70 Event/Event.h\r
3b1d9fd5 71 Dispatcher/Dependency.c\r
28a00297 72 Dispatcher/Dispatcher.c\r
73 DxeMain/DxeProtocolNotify.c\r
74 DxeMain/DxeMain.c\r
28a00297 75\r
76[Packages]\r
77 MdePkg/MdePkg.dec\r
623ad724 78 MdeModulePkg/MdeModulePkg.dec\r
022c6d45 79\r
28a00297 80[LibraryClasses]\r
81 BaseMemoryLib\r
82 CacheMaintenanceLib\r
28a00297 83 UefiDecompressLib\r
84 PerformanceLib\r
85 HobLib\r
86 BaseLib\r
87 UefiLib\r
88 DebugLib\r
89 DxeCoreEntryPoint\r
3d7b0992 90 PeCoffLib\r
b43619d0 91 PeCoffGetEntryPointLib\r
92 PeCoffExtraActionLib\r
18fd8d65 93 ExtractGuidedSectionLib\r
c4869732 94 MemoryAllocationLib\r
0e9b156d 95 UefiBootServicesTableLib\r
070f0cf7 96 DevicePathLib\r
2680a308 97 ReportStatusCodeLib\r
da06ac1c 98 TimerLib\r
7748df3d 99 DxeServicesLib\r
e7af83ae 100 DebugAgentLib\r
1e172d6b 101 CpuExceptionHandlerLib\r
a326830d 102 PcdLib\r
28a00297 103\r
28a00297 104[Guids]\r
6036e94d
SZ
105 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
106 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
107 ## CONSUMES ## Event\r
108 ## PRODUCES ## Event\r
109 gEfiEventExitBootServicesGuid\r
110 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB\r
111 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
112 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
113 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
114 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable\r
115 gEfiHobListGuid ## PRODUCES ## SystemTable\r
116 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable\r
117 ## PRODUCES ## SystemTable\r
118 ## SOMETIMES_CONSUMES ## HOB\r
119 gEfiMemoryTypeInformationGuid\r
120 gEfiEventDxeDispatchGuid ## PRODUCES ## Event\r
121 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
122 ## PRODUCES ## Event\r
123 ## CONSUMES ## Event\r
124 gIdleLoopEventGuid\r
125 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event\r
126 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
84edd20b 127 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
03d486b2 128 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
47eb798d 129 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
03d486b2 130 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event\r
57f360f2
JF
131\r
132[Ppis]\r
6036e94d 133 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
28a00297 134\r
28a00297 135[Protocols]\r
6036e94d
SZ
136 ## PRODUCES\r
137 ## SOMETIMES_CONSUMES\r
138 gEfiDecompressProtocolGuid\r
139 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set\r
140 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
141 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
142 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
143 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
144 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
145 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 146 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
147 ## PRODUCES\r
148 ## CONSUMES\r
149 ## NOTIFY\r
150 gEfiFirmwareVolumeBlockProtocolGuid\r
151 ## PRODUCES\r
152 ## CONSUMES\r
153 ## NOTIFY\r
154 gEfiFirmwareVolume2ProtocolGuid\r
155 ## PRODUCES\r
156 ## CONSUMES\r
157 gEfiDevicePathProtocolGuid\r
055f28d0 158 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 159 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 160 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
055f28d0 161 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES\r
0803854b 162 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
d0e92aad 163 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 164\r
6036e94d
SZ
165 # Arch Protocols\r
166 gEfiBdsArchProtocolGuid ## CONSUMES\r
167 gEfiCpuArchProtocolGuid ## CONSUMES\r
168 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
169 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
170 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
171 gEfiResetArchProtocolGuid ## CONSUMES\r
172 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
173 gEfiSecurityArchProtocolGuid ## CONSUMES\r
174 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
175 gEfiTimerArchProtocolGuid ## CONSUMES\r
176 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
177 gEfiVariableArchProtocolGuid ## CONSUMES\r
178 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
179 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
180\r
6bfbb5f0 181[FeaturePcd]\r
6320fa42 182 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
54ea99a7 183\r
54ea99a7 184[Pcd]\r
185 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 186 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
187 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
188 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
84edd20b
SZ
189 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
190 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
1d60fe96 191 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
bc31c0c6 192 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES\r
d0e92aad 193 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES\r
7eb927db 194 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES\r
6036e94d
SZ
195\r
196# [Hob]\r
197# RESOURCE_DESCRIPTOR ## CONSUMES\r
198# MEMORY_ALLOCATION ## CONSUMES\r
199# FIRMWARE_VOLUME ## CONSUMES\r
200# UNDEFINED ## CONSUMES # CPU\r
201#\r
202# [Event]\r
203# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
204# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
205#\r
206\r
207[UserExtensions.TianoCore."ExtraFiles"]\r
84edd20b 208 DxeCoreExtra.uni\r