]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/GenBuild/org/tianocore/build/autogen/AutoGen.java
Add ModifyInftask in FrameworkTask.
[mirror_edk2.git] / Tools / Source / GenBuild / org / tianocore / build / autogen / AutoGen.java
index 7de80e6c72ea4d1ed98727b6af70b2ebe7ccc73e..3147a245389169fe68761915beac6b1d9a5c3b07 100644 (file)
@@ -812,7 +812,7 @@ public class AutoGen {
                        int entryPointCount = 0;\r
                        fileBuffer\r
                                        .append("GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPeimRevision = 0;\r\n");\r
-                       if (entryPointList == null) {\r
+                       if (entryPointList == null || entryPointList.length == 0) {\r
                                fileBuffer.append("EFI_STATUS\r\n");\r
                                fileBuffer.append("EFIAPI\r\n");\r
                                fileBuffer.append("ProcessModuleEntryPointList (\r\n");\r
@@ -882,16 +882,11 @@ public class AutoGen {
                                .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
@@ -904,8 +899,8 @@ public class AutoGen {
                         fileBuffer.append("EFIAPI\r\n");\r
                         fileBuffer.append(entryPointList[i]);\r
                         fileBuffer.append(" (\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
                         entryPointCount++;\r
                     } else {\r
@@ -924,8 +919,8 @@ public class AutoGen {
                 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
@@ -980,7 +975,7 @@ public class AutoGen {
                                                fileBuffer.append(entryPointList[i]);\r
                                                fileBuffer.append(" (\r\n");\r
                                                fileBuffer\r
-                                                               .append("  EFI_HANDLE        ImageHandle\r\n");\r
+                                                               .append("  IN EFI_HANDLE        ImageHandle\r\n");\r
                                                fileBuffer.append("  );\r\n");\r
                                        } else {\r
                                                break;\r
@@ -991,7 +986,7 @@ public class AutoGen {
                        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
@@ -1042,8 +1037,8 @@ public class AutoGen {
                                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
@@ -1056,8 +1051,8 @@ public class AutoGen {
                     fileBuffer.append("EFIAPI\r\n");\r
                     fileBuffer.append(entryPointList[i]);\r
                     fileBuffer.append(" (\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
                     entryPointCount++;\r
                 }\r
@@ -1077,8 +1072,8 @@ public class AutoGen {
                 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
@@ -1146,7 +1141,7 @@ public class AutoGen {
                                                fileBuffer.append(entryPointList[i]);\r
                                                fileBuffer.append(" (\r\n");\r
                                                fileBuffer\r
-                                                               .append("  EFI_HANDLE        ImageHandle\r\n");\r
+                                                               .append("  IN EFI_HANDLE        ImageHandle\r\n");\r
                                                fileBuffer.append("  );\r\n");\r
                                                entryPointCount++;\r
                                        } else {\r
@@ -1168,7 +1163,7 @@ public class AutoGen {
                                                fileBuffer.append(entryPointList[i]);\r
                                                fileBuffer.append(" (\r\n");\r
                                                fileBuffer\r
-                                                               .append("  EFI_HANDLE        ImageHandle\r\n");\r
+                                                               .append("  IN EFI_HANDLE        ImageHandle\r\n");\r
                                                fileBuffer.append("  );\r\n");\r
                                        } else {\r
                                                break;\r
@@ -1179,7 +1174,7 @@ public class AutoGen {
                        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
@@ -1193,8 +1188,12 @@ public class AutoGen {
                                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
@@ -1203,9 +1202,7 @@ public class AutoGen {
                                                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