Merged Tristan Gingold's patch
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 2 Mar 2009 06:14:03 +0000 (06:14 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 2 Mar 2009 06:14:03 +0000 (06:14 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1507 7335b38e-4728-0410-8992-fb3ffe349368

Source/C/GenFv/GenFv.c
Source/C/GenFv/GenFvInternalLib.c
Source/C/GenPage/GenPage.c
Source/C/GenSec/GenSec.c
Source/C/Split/Split.c
Source/C/TianoCompress/TianoCompress.c

index 637de7d..fa038b0 100644 (file)
@@ -159,8 +159,8 @@ UINT32 mFvTakenSize;
 \r
 int\r
 main (\r
-  IN INTN   argc,\r
-  IN CHAR8  **argv\r
+  IN int   argc,\r
+  IN char  **argv\r
   )\r
 /*++\r
 \r
@@ -192,7 +192,7 @@ Returns:
   CHAR8                 *AddrFileName;\r
   CHAR8                 *MapFileName;\r
   CHAR8                 *InfFileImage;\r
-  UINT                InfFileSize;\r
+  UINT32                InfFileSize;\r
   CHAR8                 *OutFileName;\r
   CHAR8                 ValueString[_MAX_PATH];\r
   EFI_PHYSICAL_ADDRESS  XipBase;\r
@@ -414,7 +414,7 @@ Returns:
       Status = StringToGuid (argv[1], &mCapDataInfo.CapGuid);\r
       if (EFI_ERROR (Status)) {\r
         Error (NULL, 0, 1003, "Invalid option value", "%s = %s", EFI_CAPSULE_GUID_STRING, argv[1]);\r
-        return EFI_ABORTED;\r
+        return 1;\r
       }\r
       DebugMsg (NULL, 0, 9, "Capsule Guid", "%s = %s", EFI_CAPSULE_GUID_STRING, argv[1]);\r
       argc -= 2;\r
@@ -429,7 +429,7 @@ Returns:
       Status = StringToGuid (argv[1], &mCapDataInfo.CapGuid);\r
       if (EFI_ERROR (Status)) {\r
         Error (NULL, 0, 1003, "Invalid option value", "%s = %s", EFI_GUID_STRING, argv[1]);\r
-        return EFI_ABORTED;\r
+        return 1;\r
       }\r
       memcpy (&mFvDataInfo.FvFileSystemGuid, &mCapDataInfo.CapGuid, sizeof (EFI_GUID));\r
       DebugMsg (NULL, 0, 9, "Capsule Guid", "%s = %s", EFI_CAPSULE_GUID_STRING, argv[1]);\r
@@ -446,7 +446,7 @@ Returns:
       Status = StringToGuid (argv[1], &mFvDataInfo.FvNameGuid);\r
       if (EFI_ERROR (Status)) {\r
         Error (NULL, 0, 1003, "Invalid option value", "%s = %s", EFI_GUID_STRING, argv[1]);\r
-        return EFI_ABORTED;\r
+        return 1;\r
       }\r
       DebugMsg (NULL, 0, 9, "FV Name Guid", "%s = %s", EFI_FV_NAMEGUID_STRING, argv[1]);\r
       argc -= 2;\r
@@ -680,12 +680,12 @@ Returns:
     fprintf (FpFile, "\n");\r
     if (BtBase != 0) {\r
       fprintf (FpFile, EFI_FV_BOOT_DRIVER_BASE_ADDRESS_STRING);\r
-      fprintf (FpFile, " = 0x%x\n", BtBase);\r
+      fprintf (FpFile, " = 0x%lx\n", BtBase);\r
       DebugMsg (NULL, 0, 9, "Updated boot driver base address", "%s = 0x%x", EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING, BtBase);\r
     }\r
     if (RtBase != 0) {\r
       fprintf (FpFile, EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING);\r
-      fprintf (FpFile, " = 0x%x\n", RtBase);\r
+      fprintf (FpFile, " = 0x%lx\n", RtBase);\r
       DebugMsg (NULL, 0, 9, "Updated runtime driver base address", "%s = 0x%x", EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING, RtBase);\r
     }\r
     fclose (FpFile);\r
index 3b35983..236255e 100644 (file)
@@ -40,7 +40,7 @@ Abstract:
 STATIC UINT32   MaxFfsAlignment = 0;\r
 \r
 EFI_GUID  mEfiFirmwareVolumeTopFileGuid = EFI_FFS_VOLUME_TOP_FILE_GUID;\r
-EFI_GUID  mFileGuidArray [MAX_NUMBER_OF_FILES_IN_FV] = {0};\r
+EFI_GUID  mFileGuidArray [MAX_NUMBER_OF_FILES_IN_FV];\r
 EFI_GUID  mZeroGuid                 = {0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}};\r
 EFI_GUID  mDefaultCapsuleGuid       = {0x3B6686BD, 0x0D76, 0x4030, { 0xB7, 0x0E, 0xB5, 0x51, 0x9E, 0x2F, 0xC5, 0xA0 }};\r
 \r
@@ -731,7 +731,7 @@ Returns:
   //\r
   // Print FileGuid to string buffer. \r
   //\r
-  PrintGuidToBuffer (FileGuidPtr, FileGuidName, MAX_LINE_LEN, TRUE);\r
+  PrintGuidToBuffer (FileGuidPtr, (UINT8 *)FileGuidName, MAX_LINE_LEN, TRUE);\r
   \r
   //\r
   // Construct Map file Name \r
@@ -812,10 +812,10 @@ Returns:
   fprintf (FvMapFile, "GUID=%s", FileGuidName);\r
   fprintf (FvMapFile, ")\n"); \r
   \r
-  for (Index; Index > 0;Index --, SectionHeader ++) {\r
-       if (stricmp (SectionHeader->Name, ".text") == 0) {\r
+  for (; Index > 0; Index --, SectionHeader ++) {\r
+        if (stricmp ((CHAR8 *)SectionHeader->Name, ".text") == 0) {\r
                fprintf (FvMapFile, ".textbaseaddress=%08lx ",ImageBaseAddress + SectionHeader->VirtualAddress);\r
-       } else if (stricmp (SectionHeader->Name, ".data") == 0) {\r
+       } else if (stricmp ((CHAR8 *)SectionHeader->Name, ".data") == 0) {\r
          fprintf (FvMapFile, ".databaseaddress=%08lx ",ImageBaseAddress + SectionHeader->VirtualAddress);\r
        }\r
   }\r
@@ -938,10 +938,6 @@ Returns:
   UINTN                 NumBytesRead;\r
   UINT32                CurrentFileAlignment;\r
   EFI_STATUS            Status;\r
-  EFI_PHYSICAL_ADDRESS  CurrentFileBaseAddress;\r
-  UINT8                 VtfHeaderChecksum;\r
-  UINT8                 VtfFileChecksum;\r
-  UINT8                 FileState;\r
   UINTN                 Index1;\r
   \r
   Index1 = 0;\r
@@ -1008,7 +1004,7 @@ Returns:
   //\r
   // Verify Ffs file\r
   //\r
-  Status = VerifyFfsFile (FileBuffer);\r
+  Status = VerifyFfsFile ((EFI_FFS_FILE_HEADER *)FileBuffer);\r
   if (EFI_ERROR (Status)) {\r
     free (FileBuffer);\r
     Error (NULL, 0, 3000, "Invalid", "%s is a FFS file.", FvInfo->FvFiles[Index]);\r
@@ -1865,9 +1861,9 @@ Returns:
   //\r
   // Initialize our "file" view of the buffer\r
   //\r
-  FvImageMemoryFile.FileImage           = FvImage;\r
-  FvImageMemoryFile.CurrentFilePointer  = FvImage + FvHeader->HeaderLength;\r
-  FvImageMemoryFile.Eof                 = FvImage + FvImageSize;\r
+  FvImageMemoryFile.FileImage           = (CHAR8 *)FvImage;\r
+  FvImageMemoryFile.CurrentFilePointer  = (CHAR8 *)FvImage + FvHeader->HeaderLength;\r
+  FvImageMemoryFile.Eof                 = (CHAR8 *)FvImage + FvImageSize;\r
 \r
   //\r
   // Initialize the FV library.\r
@@ -2109,7 +2105,6 @@ Returns:
   UINTN               FfsFileSize;\r
   UINT32              FfsAlignment;\r
   EFI_FFS_FILE_HEADER FfsHeader;\r
-  EFI_STATUS          Status;\r
   BOOLEAN             VtfFileFlag;\r
   \r
   VtfFileFlag = FALSE;\r
index e997b9c..ff68d2d 100644 (file)
@@ -32,12 +32,10 @@ Abstract:
 \r
 #include <stdio.h>\r
 #include <stdlib.h>\r
+#include <string.h>\r
 #include "VirtualMemory.h"\r
 #include "EfiUtilityMsgs.h"\r
 \r
-void\r
-memset (void *, char, long);\r
-\r
 unsigned int\r
 xtoi (char  *);\r
 \r
@@ -476,7 +474,7 @@ Returns:
         return (unsigned int) -1;\r
       }\r
 \r
-      u = u << 4 | c - (c >= 'A' ? 'A' - 10 : '0');\r
+      u = (u << 4) | (c - (c >= 'A' ? 'A' - 10 : '0'));\r
     } else {\r
       break;\r
     }\r
@@ -487,3 +485,4 @@ Returns:
   return u;\r
 }\r
 \r
+\r
index 3f0bbb6..d444e66 100644 (file)
@@ -22,6 +22,7 @@ Abstract:
 #include <stdio.h>\r
 #include <stdlib.h>\r
 #include <string.h>\r
+#include <ctype.h>\r
 \r
 #include <Common/UefiBaseTypes.h>\r
 #include <Common/PiFirmwareFile.h>\r
@@ -31,6 +32,7 @@ Abstract:
 #include "Compress.h"\r
 #include "Crc32.h"\r
 #include "EfiUtilityMsgs.h"\r
+#include "ParseInf.h"\r
 \r
 //\r
 // GenSec Tool Information\r
@@ -986,7 +988,7 @@ Returns:
       InputFileName = (CHAR8 **) malloc (MAXIMUM_INPUT_FILE_NUM * sizeof (CHAR8 *));\r
       if (InputFileName == NULL) {\r
         Error (NULL, 0, 4001, "Resource", "memory cannot be allcoated");\r
-        return EFI_OUT_OF_RESOURCES;\r
+        return 1;\r
       }\r
 \r
       memset (InputFileName, 0, (MAXIMUM_INPUT_FILE_NUM * sizeof (CHAR8 *)));\r
@@ -1001,7 +1003,7 @@ Returns:
 \r
       if (InputFileName == NULL) {\r
         Error (NULL, 0, 4001, "Resource", "memory cannot be allcoated");\r
-        return EFI_OUT_OF_RESOURCES;\r
+        return 1;\r
       }\r
 \r
       memset (&(InputFileName[InputFileNum]), 0, (MAXIMUM_INPUT_FILE_NUM * sizeof (CHAR8 *)));\r
index e05f3e5..f433a4f 100644 (file)
@@ -17,6 +17,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #include <stdio.h>\r
 #include <string.h>\r
 #include <stdlib.h>\r
+#include <unistd.h>\r
+#include <ctype.h>\r
+#include "ParseInf.h"\r
 #include "CommonLib.h"\r
 #include "EfiUtilityMsgs.h"\r
 //\r
@@ -221,7 +224,6 @@ Returns:
   CHAR8         *OutName2 = NULL;\r
   CHAR8         *CurrentDir = NULL;\r
   UINT64        Index;\r
-  BOOLEAN       OutputDirSpecified = FALSE;\r
   CHAR8         CharC;\r
   BOOLEAN       QuietFlag = TRUE;\r
   UINT64        DebugLevel = 0;\r
index a3ad0c6..04d87e8 100644 (file)
@@ -25,6 +25,8 @@ Abstract:
 \r
 #include "Compress.h"\r
 #include "TianoCompress.h"\r
+#include "EfiUtilityMsgs.h"\r
+#include "ParseInf.h"\r
 #include <stdio.h>\r
 #include "assert.h"\r
 \r
@@ -33,6 +35,7 @@ Abstract:
 //\r
 static BOOLEAN VerboseMode = FALSE;\r
 static BOOLEAN QuietMode = FALSE;\r
+#undef UINT8_MAX\r
 #define UINT8_MAX     0xff\r
 #define UINT8_BIT     8\r
 #define THRESHOLD     3\r
@@ -77,7 +80,7 @@ STATIC UINT32 mBufSiz = 0, mOutputPos, mOutputMask, mSubBitBuf, mCrc;
 STATIC UINT32 mCompSize, mOrigSize;\r
 \r
 STATIC UINT16 *mFreq, *mSortPtr, mLenCnt[17], mLeft[2 * NC - 1], mRight[2 * NC - 1], mCrcTable[UINT8_MAX + 1],\r
-  mCFreq[2 * NC - 1], mCTable[4096], mCCode[NC], mPFreq[2 * NP - 1], mPTCode[NPT], mTFreq[2 * NT - 1];\r
+  mCFreq[2 * NC - 1], mCCode[NC], mPFreq[2 * NP - 1], mPTCode[NPT], mTFreq[2 * NT - 1];\r
 \r
 STATIC NODE   mPos, mMatchPos, mAvail, *mPosition, *mParent, *mPrev, *mNext = NULL;\r
 \r
@@ -1605,7 +1608,6 @@ Returns:
 {\r
   UINTN   Size;\r
   UINTN   FileSize;\r
-  INTN    Index;\r
   FILE    *InputFile;\r
 \r
   Size = 0;\r
@@ -1901,7 +1903,7 @@ Returns:
     FileBuffer = (UINT8 *) malloc (InputLength);\r
     if (FileBuffer == NULL) {\r
       Error (NULL, 0, 4001, "Resource:", "Memory cannot be allocated!");\r
-      return EFI_OUT_OF_RESOURCES;\r
+      return 1;\r
     }\r
 \r
     Status = GetFileContents (\r
@@ -1935,7 +1937,7 @@ Returns:
   // First call TianoCompress to get DstSize\r
   //\r
   if (DebugMode) {\r
-    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding");\r
+    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding", NULL);\r
   }\r
   Status = TianoCompress ((UINT8 *)FileBuffer, InputLength, OutBuffer, &DstSize);\r
   \r
@@ -1948,7 +1950,7 @@ Returns:
   }\r
   Status = TianoCompress ((UINT8 *)FileBuffer, InputLength, OutBuffer, &DstSize);\r
   if (Status != EFI_SUCCESS) {\r
-    Error (NULL, 0, 0007, "Error compressing file");\r
+    Error (NULL, 0, 0007, "Error compressing file", NULL);\r
     goto ERROR;\r
   }\r
 \r
@@ -1958,7 +1960,7 @@ Returns:
   free(OutBuffer);\r
 \r
   if (DebugMode) {\r
-    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding Successful!\n");\r
+    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding Successful!\n", NULL);\r
   }\r
   if (VerboseMode) {\r
     VerboseMsg("Encoding successful\n");\r
@@ -1967,7 +1969,7 @@ Returns:
   }\r
   else if (DECODE) {\r
   if (DebugMode) {\r
-    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Decoding\n");\r
+    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Decoding\n", NULL);\r
   }\r
   //\r
   // Get Compressed file original size\r
@@ -1995,7 +1997,7 @@ Returns:
   free(OutBuffer);\r
 \r
   if (DebugMode) {\r
-    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding successful!\n");\r
+    DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding successful!\n", NULL);\r
   }\r
   \r
   if (VerboseMode) {\r
@@ -2007,9 +2009,9 @@ Returns:
 ERROR:\r
   if (DebugMode) {\r
     if (ENCODE) {\r
-      DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding Error\n");\r
+      DebugMsg(UTILITY_NAME, 0, DebugLevel, "Encoding Error\n", NULL);\r
     } else if (DECODE) {\r
-      DebugMsg(UTILITY_NAME, 0, DebugLevel, "Decoding Error\n");\r
+      DebugMsg(UTILITY_NAME, 0, DebugLevel, "Decoding Error\n", NULL);\r
     }\r
   }\r
   if (Scratch != NULL) {\r
@@ -2712,3 +2714,4 @@ Returns:
   return RETURN_SUCCESS;\r
 }\r
 \r
+\r