while (mtrinfequation.find()) {\r
if (mtrinfequation.group(1).matches("IMAGE_ENTRY_POINT")) {\r
mi.entrypoint = mtrinfequation.group(2);\r
- mi.hashrequiredr9libs.add("EntryPointLib");\r
}\r
if (mtrinfequation.group(1).matches("DPX_SOURCE")) {\r
if (!mi.localmodulesources.contains(mtrinfequation.group(2))) {\r
msaheader.setGuidValue(mi.guidvalue);\r
if (mi.moduletype != null) {\r
msaheader.setModuleType(ModuleTypeDef.Enum.forString(mi.getModuleType()));\r
- /*\r
- if (mi.moduletype.contains("PEI")) {\r
- msaheader.setModuleType(ModuleTypeDef.Enum.forString("PEIM"));\r
- } else {\r
- msaheader.setModuleType(ModuleTypeDef.Enum.forString("DXE_DRIVER"));\r
- }\r
- */\r
} else {\r
msaheader.setModuleType(ModuleTypeDef.Enum.forString(mi.moduletype = Query("Guid Value Not Found! Please Input Guid Value")));\r
}\r
pd.addNewPackage().setPackageGuid("68169ab0-d41b-4009-9060-292c253ac43d");\r
externs.addNewSpecification().setStringValue("EFI_SPECIFICATION_VERSION 0x00020000");\r
externs.addNewSpecification().setStringValue("EDK_RELEASE_VERSION 0x00020000");\r
- externs.addNewExtern().setModuleEntryPoint(mi.entrypoint);\r
- \r
+ if (mi.entrypoint != null) {\r
+ externs.addNewExtern().setModuleEntryPoint(mi.entrypoint);\r
+ org.tianocore.ModuleTypeDef.Enum moduleType = msaheader.getModuleType();\r
+ if (moduleType == ModuleTypeDef.PEIM) {\r
+ mi.hashrequiredr9libs.add("PeimEntryPoint");\r
+ } else {\r
+ mi.hashrequiredr9libs.add("UefiDriverEntryPoint");\r
+ }\r
+ }\r
+ \r
it = mi.localmodulesources.iterator();\r
while (it.hasNext()) {\r
addSourceFiles(it.next());\r