.append("GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverEntryPointCount = ");\r
fileBuffer.append(Integer.toString(entryPointCount));\r
fileBuffer.append(";\r\n");\r
- fileBuffer\r
- .append("static BASE_LIBRARY_JUMP_BUFFER mJumpContext;\r\n");\r
- fileBuffer\r
- .append("static EFI_STATUS mDriverEntryPointStatus = EFI_LOAD_ERROR;\r\n\r\n");\r
- \r
- fileBuffer.append("EFI_STATUS\r\n");\r
+ fileBuffer.append("EFI_STATUS\r\n");\r
fileBuffer.append("EFIAPI\r\n");\r
fileBuffer.append("ProcessModuleEntryPointList (\r\n");\r
- fileBuffer.append(" EFI_HANDLE ImageHandle,\r\n");\r
- fileBuffer.append(" EFI_SYSTEM_TABLE *SystemTable\r\n");\r
+ fileBuffer.append(" IN EFI_HANDLE ImageHandle,\r\n");\r
+ fileBuffer.append(" IN EFI_SYSTEM_TABLE *SystemTable\r\n");\r
fileBuffer.append(" )\r\n\r\n");\r
fileBuffer.append("{\r\n");\r
fileBuffer.append(" return EFI_SUCCESS;\r\n");\r
fileBuffer.append("EFI_STATUS\r\n");\r
fileBuffer.append("EFIAPI\r\n");\r
fileBuffer.append("ProcessModuleEntryPointList (\r\n");\r
- fileBuffer.append(" EFI_HANDLE ImageHandle,\r\n");\r
- fileBuffer.append(" EFI_SYSTEM_TABLE *SystemTable\r\n");\r
+ fileBuffer.append(" IN EFI_HANDLE ImageHandle,\r\n");\r
+ fileBuffer.append(" IN EFI_SYSTEM_TABLE *SystemTable\r\n");\r
fileBuffer.append(" )\r\n\r\n");\r
fileBuffer.append("{\r\n");\r
\r
fileBuffer.append("EFI_STATUS\r\n");\r
fileBuffer.append("EFIAPI\r\n");\r
fileBuffer.append("ProcessModuleUnloadList (\r\n");\r
- fileBuffer.append(" EFI_HANDLE ImageHandle\r\n");\r
+ fileBuffer.append(" IN EFI_HANDLE ImageHandle\r\n");\r
fileBuffer.append(" )\r\n");\r
fileBuffer.append("{\r\n");\r
\r
fileBuffer.append("EFI_STATUS\r\n");\r
fileBuffer.append("EFIAPI\r\n");\r
fileBuffer.append("ProcessModuleEntryPointList (\r\n");\r
- fileBuffer.append(" EFI_HANDLE ImageHandle,\r\n");\r
- fileBuffer.append(" EFI_SYSTEM_TABLE *SystemTable\r\n");\r
+ fileBuffer.append(" IN EFI_HANDLE ImageHandle,\r\n");\r
+ fileBuffer.append(" IN EFI_SYSTEM_TABLE *SystemTable\r\n");\r
fileBuffer.append(" )\r\n\r\n");\r
fileBuffer.append("{\r\n");\r
fileBuffer.append(" return EFI_SUCCESS;\r\n");\r
fileBuffer.append("EFI_STATUS\r\n");\r
fileBuffer.append("EFIAPI\r\n");\r
fileBuffer.append("ProcessModuleEntryPointList (\r\n");\r
- fileBuffer.append(" EFI_HANDLE ImageHandle,\r\n");\r
- fileBuffer.append(" EFI_SYSTEM_TABLE *SystemTable\r\n");\r
+ fileBuffer.append(" IN EFI_HANDLE ImageHandle,\r\n");\r
+ fileBuffer.append(" IN EFI_SYSTEM_TABLE *SystemTable\r\n");\r
fileBuffer.append(" )\r\n\r\n");\r
fileBuffer.append("{\r\n");\r
\r
fileBuffer.append("EFI_STATUS\n");\r
fileBuffer.append("EFIAPI\r\n");\r
fileBuffer.append("ProcessModuleUnloadList (\r\n");\r
- fileBuffer.append(" EFI_HANDLE ImageHandle\r\n");\r
+ fileBuffer.append(" IN EFI_HANDLE ImageHandle\r\n");\r
fileBuffer.append(" )\r\n");\r
fileBuffer.append("{\r\n");\r
\r
fileBuffer.append(" EFI_STATUS Status;\r\n\r\n");\r
fileBuffer.append(" Status = EFI_SUCCESS;\r\n\r\n");\r
for (int i = 0; i < entryPointList.length; i++) {\r
- if (!entryPointList[i].equals("")) {\r
- fileBuffer.append(" if (EFI_ERROR (Status)) {\r\n");\r
+ if (i == 0) {\r
+ fileBuffer.append(" Status = ");\r
+ fileBuffer.append(entryPointList[i]);\r
+ fileBuffer.append("(ImageHandle);\r\n");\r
+ }else{\r
+ fileBuffer.append(" if (EFI_ERROR (Status)) {\r\n");\r
fileBuffer.append(" ");\r
fileBuffer.append(entryPointList[i]);\r
fileBuffer.append("(ImageHandle);\r\n");\r
fileBuffer.append(entryPointList[i]);\r
fileBuffer.append("(ImageHandle);\r\n");\r
fileBuffer.append(" }\r\n");\r
- } else {\r
- break;\r
- }\r
+ }\r
}\r
fileBuffer.append(" return Status;\r\n");\r
}\r