summaryrefslogtreecommitdiffstats
path: root/BaseTools/Source/Python/AutoGen
diff options
context:
space:
mode:
Diffstat (limited to 'BaseTools/Source/Python/AutoGen')
-rw-r--r--BaseTools/Source/Python/AutoGen/GenC.py32
1 files changed, 5 insertions, 27 deletions
diff --git a/BaseTools/Source/Python/AutoGen/GenC.py b/BaseTools/Source/Python/AutoGen/GenC.py
index 0f1b3bb9a3..a922464f56 100644
--- a/BaseTools/Source/Python/AutoGen/GenC.py
+++ b/BaseTools/Source/Python/AutoGen/GenC.py
@@ -1457,25 +1457,10 @@ def CreateLibraryDestructorCode(Info, AutoGenC, AutoGenH):
def CreateModuleEntryPointCode(Info, AutoGenC, AutoGenH):
if Info.IsLibrary or Info.ModuleType in [SUP_MODULE_USER_DEFINED, SUP_MODULE_SEC]:
return
- ModuleEntryPointList = []
- for Lib in Info.DependentLibraryList:
- if len(Lib.ModuleEntryPointList) > 0:
- if Lib.ModuleType == Info.ModuleType:
- ModuleEntryPointList = ModuleEntryPointList + Lib.ModuleEntryPointList
- else:
- EdkLogger.error(
- "build",
- PREBUILD_ERROR,
- "Driver's ModuleType must be consistent [%s]"%(str(Lib)),
- File=str(Info.PlatformInfo),
- ExtraData="consumed by [%s]" % str(Info.MetaFile)
- )
- ModuleEntryPointList = ModuleEntryPointList + Info.Module.ModuleEntryPointList
-
#
# Module Entry Points
#
- NumEntryPoints = len(ModuleEntryPointList)
+ NumEntryPoints = len(Info.Module.ModuleEntryPointList)
if 'PI_SPECIFICATION_VERSION' in Info.Module.Specification:
PiSpecVersion = Info.Module.Specification['PI_SPECIFICATION_VERSION']
else:
@@ -1485,7 +1470,7 @@ def CreateModuleEntryPointCode(Info, AutoGenC, AutoGenH):
else:
UefiSpecVersion = '0x00000000'
Dict = {
- 'Function' : ModuleEntryPointList,
+ 'Function' : Info.Module.ModuleEntryPointList,
'PiSpecVersion' : PiSpecVersion + 'U',
'UefiSpecVersion': UefiSpecVersion + 'U'
}
@@ -1498,7 +1483,7 @@ def CreateModuleEntryPointCode(Info, AutoGenC, AutoGenH):
AUTOGEN_ERROR,
'%s must have exactly one entry point' % Info.ModuleType,
File=str(Info),
- ExtraData= ", ".join(ModuleEntryPointList)
+ ExtraData= ", ".join(Info.Module.ModuleEntryPointList)
)
if Info.ModuleType == SUP_MODULE_PEI_CORE:
AutoGenC.Append(gPeiCoreEntryPointString.Replace(Dict))
@@ -1552,18 +1537,11 @@ def CreateModuleEntryPointCode(Info, AutoGenC, AutoGenH):
def CreateModuleUnloadImageCode(Info, AutoGenC, AutoGenH):
if Info.IsLibrary or Info.ModuleType in [SUP_MODULE_USER_DEFINED, SUP_MODULE_BASE, SUP_MODULE_SEC]:
return
-
- ModuleUnloadImageList = []
- for Lib in Info.DependentLibraryList:
- if len(Lib.ModuleUnloadImageList) > 0:
- ModuleUnloadImageList = ModuleUnloadImageList + Lib.ModuleUnloadImageList
- ModuleUnloadImageList = ModuleUnloadImageList + Info.Module.ModuleUnloadImageList
-
#
# Unload Image Handlers
#
- NumUnloadImage = len(ModuleUnloadImageList)
- Dict = {'Count':str(NumUnloadImage) + 'U', 'Function':ModuleUnloadImageList}
+ NumUnloadImage = len(Info.Module.ModuleUnloadImageList)
+ Dict = {'Count':str(NumUnloadImage) + 'U', 'Function':Info.Module.ModuleUnloadImageList}
if NumUnloadImage < 2:
AutoGenC.Append(gUefiUnloadImageString[NumUnloadImage].Replace(Dict))
else: