Scrub BaseTools C Source to solve some gaps between EFI BaseTypes to POSIX types...
authorqhuang8 <qhuang8@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 7 Aug 2009 11:54:30 +0000 (11:54 +0000)
committerqhuang8 <qhuang8@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 7 Aug 2009 11:54:30 +0000 (11:54 +0000)
The following rules are applied:
INT8, INT16   => "%d" with no type cast required.                            e.g. printf ("%d", Int16Value);
UINT8, UINT16 => "%u","%x" or "%X" with no type cast required.               e.g. printf ("%x", Uint16Value);
INT32         => "%d" with type-cast (int)                                   e.g. printf ("%d", (int) Int32Value);
UINT32        => "%u","%x" or "%X" with type-cast (unsigned)                 e.g. printf ("%u", (unsigned) Uint32Value)
INT64         => "%lld" with type-cast (long long)                           e.g. printf ("%lld", (long long) Int64Value);
UINT64        => "%llu", "%llx" or "llX" with type-cast (unsigned long long) e.g. printf ("%llX", (unsigned long long) Uint64Value);

git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1675 7335b38e-4728-0410-8992-fb3ffe349368

18 files changed:
Source/C/BootSectImage/bootsectimage.c
Source/C/Common/CommonLib.c
Source/C/Common/EfiUtilityMsgs.c
Source/C/Common/MyAlloc.c
Source/C/Common/ParseInf.c
Source/C/Common/SimpleFileParsing.c
Source/C/EfiRom/EfiRom.c
Source/C/GenBootSector/GenBootSector.c
Source/C/GenCrc32/GenCrc32.c
Source/C/GenFfs/GenFfs.c
Source/C/GenFv/GenFv.c
Source/C/GenFv/GenFvInternalLib.c
Source/C/GenFw/GenFw.c
Source/C/GenPage/GenPage.c
Source/C/GenSec/GenSec.c
Source/C/GenVtf/GenVtf.c
Source/C/GnuGenBootSector/GnuGenBootSector.c
Source/C/VolInfo/VolInfo.c

index 10a5452..2eafad0 100644 (file)
@@ -371,13 +371,13 @@ Return:
   if ((FatType == FatTypeFat32) &&\r
       (FatBpb->Fat12_16.BPB_TotSec32 == 0)) {\r
     DebugMsg (NULL, 0, DEBUG_ERROR, NULL, "ERROR: E3003: FAT32 - BPB_TotSec32 - %04x, expected: Non-Zero",\r
-        FatBpb->Fat12_16.BPB_TotSec32);\r
+        (unsigned) FatBpb->Fat12_16.BPB_TotSec32);\r
     return FatTypeUnknown;\r
   }\r
   if ((FatType == FatTypeFat32) &&\r
       (FatBpb->Fat32.BPB_FATSz32 == 0)) {\r
     DebugMsg (NULL, 0, DEBUG_ERROR, NULL, "ERROR: E3003: FAT32 - BPB_FATSz32 - %08x, expected: Non-Zero",\r
-        FatBpb->Fat32.BPB_FATSz32);\r
+        (unsigned) FatBpb->Fat32.BPB_FATSz32);\r
     return FatTypeUnknown;\r
   }\r
   if ((FatType == FatTypeFat32) &&\r
@@ -388,7 +388,7 @@ Return:
   if ((FatType == FatTypeFat32) &&\r
       (FatBpb->Fat32.BPB_RootClus != 2)) {\r
     DebugMsg (NULL, 0, DEBUG_WARN, NULL, "ERROR: E3003: FAT32 - BPB_RootClus - %08x, expected: %04x",\r
-        FatBpb->Fat32.BPB_RootClus, 2);\r
+        (unsigned) FatBpb->Fat32.BPB_RootClus, 2);\r
   }\r
   if ((FatType == FatTypeFat32) &&\r
       (FatBpb->Fat32.BPB_FSInfo != 1)) {\r
@@ -523,14 +523,14 @@ ParseBootSector (
   printf ("  16     Sectors per FAT (small vol.) %04x\n", FatBpb.Fat12_16.BPB_FATSz16);\r
   printf ("  18     Sectors per track            %04x\n", FatBpb.Fat12_16.BPB_SecPerTrk);\r
   printf ("  1A     Heads                        %04x\n", FatBpb.Fat12_16.BPB_NumHeads);\r
-  printf ("  1C     Hidden sectors               %08x\n", FatBpb.Fat12_16.BPB_HiddSec);\r
-  printf ("  20     Sectors (over 32MB)          %08x\n", FatBpb.Fat12_16.BPB_TotSec32);\r
+  printf ("  1C     Hidden sectors               %08x\n", (unsigned) FatBpb.Fat12_16.BPB_HiddSec);\r
+  printf ("  20     Sectors (over 32MB)          %08x\n", (unsigned) FatBpb.Fat12_16.BPB_TotSec32);\r
   printf ("\n");\r
   if (FatType != FatTypeFat32) {\r
     printf ("  24     BIOS drive                   %02x\n", FatBpb.Fat12_16.BS_DrvNum);\r
     printf ("  25     (Unused)                     %02x\n", FatBpb.Fat12_16.BS_Reserved1);\r
     printf ("  26     Ext. boot signature          %02x\n", FatBpb.Fat12_16.BS_BootSig);\r
-    printf ("  27     Volume serial number         %08x\n", FatBpb.Fat12_16.BS_VolID);\r
+    printf ("  27     Volume serial number         %08x\n", (unsigned) FatBpb.Fat12_16.BS_VolID);\r
     printf ("  2B     Volume lable                 %c%c%c%c%c%c%c%c%c%c%c\n",\r
                                                    FatBpb.Fat12_16.BS_VolLab[0],\r
                                                    FatBpb.Fat12_16.BS_VolLab[1],\r
@@ -555,10 +555,10 @@ ParseBootSector (
     printf ("\n");\r
   } else {\r
     printf ("FAT32 Section\n");\r
-    printf ("  24     Sectors per FAT (large vol.) %08x\n", FatBpb.Fat32.BPB_FATSz32);\r
+    printf ("  24     Sectors per FAT (large vol.) %08x\n", (unsigned) FatBpb.Fat32.BPB_FATSz32);\r
     printf ("  28     Flags                        %04x\n", FatBpb.Fat32.BPB_ExtFlags);\r
     printf ("  2A     Version                      %04x\n", FatBpb.Fat32.BPB_FSVer);\r
-    printf ("  2C     Root dir 1st cluster         %08x\n", FatBpb.Fat32.BPB_RootClus);\r
+    printf ("  2C     Root dir 1st cluster         %08x\n", (unsigned) FatBpb.Fat32.BPB_RootClus);\r
     printf ("  30     FSInfo sector                %04x\n", FatBpb.Fat32.BPB_FSInfo);\r
     printf ("  32     Backup boot sector           %04x\n", FatBpb.Fat32.BPB_BkBootSec);\r
     printf ("  34     (Reserved)                   %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x\n",\r
@@ -578,7 +578,7 @@ ParseBootSector (
     printf ("  40     BIOS drive                   %02x\n", FatBpb.Fat32.BS_DrvNum);\r
     printf ("  41     (Unused)                     %02x\n", FatBpb.Fat32.BS_Reserved1);\r
     printf ("  42     Ext. boot signature          %02x\n", FatBpb.Fat32.BS_BootSig);\r
-    printf ("  43     Volume serial number         %08x\n", FatBpb.Fat32.BS_VolID);\r
+    printf ("  43     Volume serial number         %08x\n", (unsigned) FatBpb.Fat32.BS_VolID);\r
     printf ("  47     Volume lable                 %c%c%c%c%c%c%c%c%c%c%c\n",\r
                                                    FatBpb.Fat32.BS_VolLab[0],\r
                                                    FatBpb.Fat32.BS_VolLab[1],\r
@@ -738,7 +738,7 @@ ParseMbr (
   printf ("  Offset Title                        Value\n");\r
   printf ("==================================================================\n");\r
   printf ("  0      Master bootstrap loader code (not list)\n");\r
-  printf ("  1B8    Windows disk signature       %08x\n", Mbr.UniqueMbrSignature);\r
+  printf ("  1B8    Windows disk signature       %08x\n", (unsigned) Mbr.UniqueMbrSignature);\r
   printf ("\n");\r
   printf ("Partition Table Entry #1\n");\r
   printf ("  1BE    80 = active partition        %02x\n", Mbr.PartitionRecord[0].BootIndicator);\r
@@ -750,7 +750,7 @@ ParseMbr (
   printf ("  1C4    End sector                   %02x\n", Mbr.PartitionRecord[0].EndSector);\r
   printf ("  1C5    End cylinder                 %02x\n", Mbr.PartitionRecord[0].EndTrack);\r
   printf ("  1C6    Sectors preceding partition  %08x\n", Mbr.PartitionRecord[0].StartingLBA);\r
-  printf ("  1CA    Sectors in partition         %08x\n", Mbr.PartitionRecord[0].SizeInLBA);\r
+  printf ("  1CA    Sectors in partition         %08x\n", (unsigned) Mbr.PartitionRecord[0].SizeInLBA);\r
   printf ("\n");\r
   printf ("Partition Table Entry #2\n");\r
   printf ("  1CE    80 = active partition        %02x\n", Mbr.PartitionRecord[1].BootIndicator);\r
@@ -761,8 +761,8 @@ ParseMbr (
   printf ("  1D3    End head                     %02x\n", Mbr.PartitionRecord[1].EndHead);\r
   printf ("  1D4    End sector                   %02x\n", Mbr.PartitionRecord[1].EndSector);\r
   printf ("  1D5    End cylinder                 %02x\n", Mbr.PartitionRecord[1].EndTrack);\r
-  printf ("  1D6    Sectors preceding partition  %08x\n", Mbr.PartitionRecord[1].StartingLBA);\r
-  printf ("  1DA    Sectors in partition         %08x\n", Mbr.PartitionRecord[1].SizeInLBA);\r
+  printf ("  1D6    Sectors preceding partition  %08x\n", (unsigned) Mbr.PartitionRecord[1].StartingLBA);\r
+  printf ("  1DA    Sectors in partition         %08x\n", (unsigned) Mbr.PartitionRecord[1].SizeInLBA);\r
   printf ("\n");\r
   printf ("Partition Table Entry #3\n");\r
   printf ("  1DE    80 = active partition        %02x\n", Mbr.PartitionRecord[2].BootIndicator);\r
@@ -773,8 +773,8 @@ ParseMbr (
   printf ("  1E3    End head                     %02x\n", Mbr.PartitionRecord[2].EndHead);\r
   printf ("  1E4    End sector                   %02x\n", Mbr.PartitionRecord[2].EndSector);\r
   printf ("  1E5    End cylinder                 %02x\n", Mbr.PartitionRecord[2].EndTrack);\r
-  printf ("  1E6    Sectors preceding partition  %08x\n", Mbr.PartitionRecord[2].StartingLBA);\r
-  printf ("  1EA    Sectors in partition         %08x\n", Mbr.PartitionRecord[2].SizeInLBA);\r
+  printf ("  1E6    Sectors preceding partition  %08x\n", (unsigned) Mbr.PartitionRecord[2].StartingLBA);\r
+  printf ("  1EA    Sectors in partition         %08x\n", (unsigned) Mbr.PartitionRecord[2].SizeInLBA);\r
   printf ("\n");\r
   printf ("Partition Table Entry #4\n");\r
   printf ("  1EE    80 = active partition        %02x\n", Mbr.PartitionRecord[3].BootIndicator);\r
@@ -785,8 +785,8 @@ ParseMbr (
   printf ("  1F3    End head                     %02x\n", Mbr.PartitionRecord[3].EndHead);\r
   printf ("  1F4    End sector                   %02x\n", Mbr.PartitionRecord[3].EndSector);\r
   printf ("  1F5    End cylinder                 %02x\n", Mbr.PartitionRecord[3].EndTrack);\r
-  printf ("  1F6    Sectors preceding partition  %08x\n", Mbr.PartitionRecord[3].StartingLBA);\r
-  printf ("  1FA    Sectors in partition         %08x\n", Mbr.PartitionRecord[3].SizeInLBA);\r
+  printf ("  1F6    Sectors preceding partition  %08x\n", (unsigned) Mbr.PartitionRecord[3].StartingLBA);\r
+  printf ("  1FA    Sectors in partition         %08x\n", (unsigned) Mbr.PartitionRecord[3].SizeInLBA);\r
   printf ("\n");\r
   printf ("  1FE    Signature                    %04x\n", Mbr.Signature);\r
   printf ("\n");\r
index 970b2af..a0c6603 100644 (file)
@@ -472,7 +472,7 @@ Returns:
 \r
   printf (\r
     "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x\n",\r
-    Guid->Data1,\r
+    (unsigned) Guid->Data1,\r
     Guid->Data2,\r
     Guid->Data3,\r
     Guid->Data4[0],\r
@@ -529,7 +529,7 @@ Returns:
     sprintf (\r
       (CHAR8 *)Buffer,\r
       "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",\r
-      Guid->Data1,\r
+      (unsigned) Guid->Data1,\r
       Guid->Data2,\r
       Guid->Data3,\r
       Guid->Data4[0],\r
@@ -545,7 +545,7 @@ Returns:
     sprintf (\r
       (CHAR8 *)Buffer,\r
       "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",\r
-      Guid->Data1,\r
+      (unsigned) Guid->Data1,\r
       Guid->Data2,\r
       Guid->Data3,\r
       Guid->Data4[0],\r
index a6af161..68cf024 100644 (file)
@@ -495,7 +495,7 @@ Notes:
     if (Cptr != NULL) {\r
       sprintf (Line, ": %s", Cptr);\r
       if (LineNumber != 0) {\r
-        sprintf (Line2, "(%d)", LineNumber);\r
+        sprintf (Line2, "(%u)", (unsigned) LineNumber);\r
         strcat (Line, Line2);\r
       }\r
     }\r
@@ -509,7 +509,7 @@ Notes:
       }\r
       sprintf (Line, "%s", Cptr);\r
       if (LineNumber != 0) {\r
-        sprintf (Line2, "(%d)", LineNumber);\r
+        sprintf (Line2, "(%u)", (unsigned) LineNumber);\r
         strcat (Line, Line2);\r
       }\r
     } else {\r
@@ -524,7 +524,7 @@ Notes:
   // message for you. It has to be decimal digits too.\r
   //\r
   if (MessageCode != 0) {\r
-    sprintf (Line2, ": %s %04d", Type, MessageCode);\r
+    sprintf (Line2, ": %s %04u", Type, (unsigned) MessageCode);\r
   } else {\r
     sprintf (Line2, ": %s", Type);\r
   }\r
@@ -843,7 +843,7 @@ TestUtilityMessages (
   )\r
 {\r
   CHAR8 *ArgStr = "ArgString";\r
-  INTN  ArgInt;\r
+  int   ArgInt;\r
 \r
   ArgInt  = 0x12345678;\r
   //\r
index b537139..a96f43d 100644 (file)
@@ -121,12 +121,12 @@ MyCheck (
       "\nFile=%s, Line=%u, nSize=%u, Head=%xh, Tail=%xh\n",\r
       Final,\r
       File,\r
-      (UINT32)Line,\r
+      (unsigned)Line,\r
       Tmp->File,\r
-      (UINT32)Tmp->Line,\r
-      (UINT32)Tmp->Size,\r
-      *(UINT32 *) (Tmp->Buffer),\r
-      *(UINT32 *) (&Tmp->Buffer[Tmp->Size + sizeof (UINT32)])\r
+      (unsigned) Tmp->Line,\r
+      (unsigned) Tmp->Size,\r
+      (unsigned) *(UINT32 *) (Tmp->Buffer),\r
+      (unsigned) *(UINT32 *) (&Tmp->Buffer[Tmp->Size + sizeof (UINT32)])\r
       );\r
 \r
     exit (1);\r
@@ -148,10 +148,10 @@ MyCheck (
         printf (\r
           "File=%s, Line=%u, nSize=%u, Head=%xh, Tail=%xh\n",\r
           Tmp->File,\r
-          (UINT32)Tmp->Line,\r
-          (UINT32)Tmp->Size,\r
-          *(UINT32 *) (Tmp->Buffer),\r
-          *(UINT32 *) (&Tmp->Buffer[Tmp->Size + sizeof (UINT32)])\r
+          (unsigned) Tmp->Line,\r
+          (unsigned) Tmp->Size,\r
+          (unsigned) *(UINT32 *) (Tmp->Buffer),\r
+          (unsigned) *(UINT32 *) (&Tmp->Buffer[Tmp->Size + sizeof (UINT32)])\r
           );\r
       }\r
     }\r
index 8305f14..2ea32c2 100644 (file)
@@ -379,10 +379,10 @@ Returns:
 --*/\r
 {\r
   INT32 Index;\r
-  UINT32 Data1;\r
-  UINT32 Data2;\r
-  UINT32 Data3;\r
-  UINT16 Data4[8];\r
+  unsigned Data1;\r
+  unsigned Data2;\r
+  unsigned Data3;\r
+  unsigned Data4[8];\r
 \r
   if (AsciiGuidBuffer == NULL || GuidBuffer == NULL) {\r
     return EFI_INVALID_PARAMETER;\r
index 52ec129..41a5b7b 100644 (file)
@@ -536,7 +536,7 @@ Returns:
 \r
 --*/\r
 {\r
-  UINT32 Val;\r
+  unsigned Val;\r
 \r
   SkipWhiteSpace (&mGlobals.SourceFile);\r
   if (EndOfFile (&mGlobals.SourceFile)) {\r
@@ -554,7 +554,7 @@ Returns:
 \r
       mGlobals.SourceFile.FileBufferPtr += 2;\r
       sscanf (mGlobals.SourceFile.FileBufferPtr, "%x", &Val);\r
-      *Value = Val;\r
+      *Value = (UINT32) Val;\r
       while (isxdigit (mGlobals.SourceFile.FileBufferPtr[0])) {\r
         mGlobals.SourceFile.FileBufferPtr++;\r
       }\r
@@ -642,7 +642,7 @@ Returns:
   // Make sure we didn't exceed our maximum nesting depth\r
   //\r
   if (NestDepth > MAX_NEST_DEPTH) {\r
-    Error (NULL, 0, 3001, "Not Supported", "%s exceeeds max nesting depth (%d)", SourceFile->FileName, NestDepth);\r
+    Error (NULL, 0, 3001, "Not Supported", "%s exceeeds max nesting depth (%u)", SourceFile->FileName, (unsigned) NestDepth);\r
     Status = STATUS_ERROR;\r
     goto Finish;\r
   }\r
@@ -698,7 +698,7 @@ Returns:
   fseek (SourceFile->Fptr, 0, SEEK_END);\r
   SourceFile->FileSize = ftell (SourceFile->Fptr);\r
   if (mGlobals.VerboseFile) {\r
-    printf ("FileSize = %d (0x%X)\n", (INT32)SourceFile->FileSize, (UINT32)SourceFile->FileSize);\r
+    printf ("FileSize = %u (0x%X)\n", (unsigned) SourceFile->FileSize, (unsigned) SourceFile->FileSize);\r
   }\r
 \r
   fseek (SourceFile->Fptr, 0, SEEK_SET);\r
@@ -819,7 +819,7 @@ Returns:
     }\r
 \r
     printf ("'\n");\r
-    printf ("FileSize = %d (0x%X)\n", (INT32)SourceFile->FileSize, (UINT32)SourceFile->FileSize);\r
+    printf ("FileSize = %u (0x%X)\n", (unsigned)SourceFile->FileSize, (unsigned)SourceFile->FileSize);\r
     RewindFile (SourceFile);\r
   }\r
 }\r
@@ -1282,7 +1282,7 @@ Returns:
 \r
 --*/\r
 {\r
-  UINT32        Value32;\r
+  unsigned      Value32;\r
   UINT32        Index;\r
   FILE_POSITION FPos;\r
   CHAR8         TempString[20];\r
index a53b8b3..d43520a 100644 (file)
@@ -163,7 +163,7 @@ Returns:
     }\r
 \r
     if (mOptions.Verbose) {\r
-      VerboseMsg("  Output size = 0x%X\n", Size);\r
+      VerboseMsg("  Output size = 0x%X\n", (unsigned) Size);\r
     }\r
 \r
     if (Status != STATUS_SUCCESS) {\r
@@ -256,7 +256,7 @@ Returns:
   fseek (InFptr, 0, SEEK_END);\r
   FileSize = ftell (InFptr);\r
   if (mOptions.Verbose) {\r
-    VerboseMsg("  File size   = 0x%X\n", FileSize);\r
+    VerboseMsg("  File size   = 0x%X\n", (unsigned) FileSize);\r
   }\r
 \r
   fseek (InFptr, 0, SEEK_SET);\r
@@ -366,7 +366,7 @@ Returns:
 \r
   Buffer[FileSize - 1] = (UINT8) ((~ByteCheckSum) + 1);\r
   if (mOptions.Verbose) {\r
-    VerboseMsg("  Checksum = %02x\n\n", (UINT32) Buffer[FileSize - 1]);\r
+    VerboseMsg("  Checksum = %02x\n\n", Buffer[FileSize - 1]);\r
   }\r
 \r
   //\r
@@ -496,7 +496,7 @@ Returns:
   }\r
 \r
   if (mOptions.Verbose) {\r
-    VerboseMsg("  File size   = 0x%X\n", FileSize);\r
+    VerboseMsg("  File size   = 0x%X\n", (unsigned) FileSize);\r
   }\r
   //\r
   // Allocate memory for the entire file (in case we have to compress), then\r
@@ -541,7 +541,7 @@ Returns:
     // Now compute the size, then swap buffer pointers.\r
     //\r
     if (mOptions.Verbose) {\r
-      VerboseMsg("  Comp size   = 0x%X\n", CompressedFileSize);\r
+      VerboseMsg("  Comp size   = 0x%X\n", (unsigned) CompressedFileSize);\r
     }\r
 \r
     TotalSize         = CompressedFileSize + HeaderSize;\r
@@ -821,7 +821,7 @@ Returns:
   }\r
 \r
   if (mOptions.Verbose) {\r
-    VerboseMsg("  Got subsystem = 0x%X from image\n", (int) *SubSystem);\r
+    VerboseMsg("  Got subsystem = 0x%X from image\n", *SubSystem);\r
   }\r
 \r
   //\r
@@ -1302,10 +1302,10 @@ Returns:
     //\r
     // Dump the contents of the header\r
     //\r
-    fprintf (stdout, "Image %d -- Offset 0x%X\n", ImageCount, ImageStart);\r
+    fprintf (stdout, "Image %u -- Offset 0x%X\n", (unsigned) ImageCount, (unsigned) ImageStart);\r
     fprintf (stdout, "  ROM header contents\n");\r
-    fprintf (stdout, "    Signature              0x%04X\n", (UINT32) PciRomHdr.Signature);\r
-    fprintf (stdout, "    PCIR offset            0x%04X\n", (UINT32) PciRomHdr.PcirOffset);\r
+    fprintf (stdout, "    Signature              0x%04X\n", PciRomHdr.Signature);\r
+    fprintf (stdout, "    PCIR offset            0x%04X\n", PciRomHdr.PcirOffset);\r
     //\r
     // Find PCI data structure\r
     //\r
@@ -1350,11 +1350,11 @@ Returns:
     fprintf (\r
       stdout,\r
       "    Class Code             0x%06X\n",\r
-      (UINT32) (PciDs23.ClassCode[0] | (PciDs23.ClassCode[1] << 8) | (PciDs23.ClassCode[2] << 16))\r
+      (unsigned) (PciDs23.ClassCode[0] | (PciDs23.ClassCode[1] << 8) | (PciDs23.ClassCode[2] << 16))\r
       );\r
-    fprintf (stdout, "    Image size             0x%X\n", PciDs23.ImageLength * 512);\r
+    fprintf (stdout, "    Image size             0x%X\n", (unsigned) PciDs23.ImageLength * 512);\r
     fprintf (stdout, "    Code revision:         0x%04X\n", PciDs23.CodeRevision);\r
-    fprintf (stdout, "    Indicator              0x%02X", (UINT32) PciDs23.Indicator);\r
+    fprintf (stdout, "    Indicator              0x%02X", PciDs23.Indicator);\r
     } else {\r
     fprintf (\r
       stdout,\r
@@ -1368,18 +1368,18 @@ Returns:
     fprintf (stdout, "    Device ID               0x%04X\n", PciDs30.DeviceId);\r
     fprintf (stdout, "    Length                  0x%04X\n", PciDs30.Length);\r
     fprintf (stdout, "    Revision                0x%04X\n", PciDs30.Revision);\r
-    fprintf (stdout, "    DeviceListOffset        0x%02X\n", (UINT32) PciDs30.DeviceListOffset);    \r
+    fprintf (stdout, "    DeviceListOffset        0x%02X\n", PciDs30.DeviceListOffset);    \r
     fprintf (\r
       stdout,\r
       "    Class Code              0x%06X\n",\r
-      (UINT32) (PciDs30.ClassCode[0] | (PciDs30.ClassCode[1] << 8) | (PciDs30.ClassCode[2] << 16))\r
+      (unsigned) (PciDs30.ClassCode[0] | (PciDs30.ClassCode[1] << 8) | (PciDs30.ClassCode[2] << 16))\r
       );\r
-    fprintf (stdout, "    Image size              0x%X\n", PciDs30.ImageLength * 512);\r
+    fprintf (stdout, "    Image size              0x%X\n", (unsigned) PciDs30.ImageLength * 512);\r
     fprintf (stdout, "    Code revision:          0x%04X\n", PciDs30.CodeRevision);\r
-    fprintf (stdout, "    MaxRuntimeImageLength   0x%02X\n", (UINT32) PciDs30.MaxRuntimeImageLength);\r
-    fprintf (stdout, "    ConfigUtilityCodeHeaderOffset 0x%02X\n", (UINT32) PciDs30.ConfigUtilityCodeHeaderOffset);\r
-    fprintf (stdout, "    DMTFCLPEntryPointOffset 0x%02X\n", (UINT32) PciDs30.DMTFCLPEntryPointOffset);   \r
-    fprintf (stdout, "    Indicator               0x%02X", (UINT32) PciDs30.Indicator);    \r
+    fprintf (stdout, "    MaxRuntimeImageLength   0x%02X\n", PciDs30.MaxRuntimeImageLength);\r
+    fprintf (stdout, "    ConfigUtilityCodeHeaderOffset 0x%02X\n", PciDs30.ConfigUtilityCodeHeaderOffset);\r
+    fprintf (stdout, "    DMTFCLPEntryPointOffset 0x%02X\n", PciDs30.DMTFCLPEntryPointOffset);   \r
+    fprintf (stdout, "    Indicator               0x%02X", PciDs30.Indicator);    \r
     }\r
     //\r
     // Print the indicator, used to flag the last image\r
@@ -1393,9 +1393,9 @@ Returns:
     // Print the code type. If EFI code, then we can provide more info.\r
     //\r
     if (mOptions.Pci23 == 1) {\r
-      fprintf (stdout, "    Code type              0x%02X", (UINT32) PciDs23.CodeType);\r
+      fprintf (stdout, "    Code type              0x%02X", PciDs23.CodeType);\r
     } else {\r
-      fprintf (stdout, "    Code type               0x%02X", (UINT32) PciDs30.CodeType); \r
+      fprintf (stdout, "    Code type               0x%02X", PciDs30.CodeType); \r
     }\r
     if (PciDs23.CodeType == PCI_CODE_TYPE_EFI_IMAGE || PciDs30.CodeType == PCI_CODE_TYPE_EFI_IMAGE) {\r
       fprintf (stdout, "   (EFI image)\n");\r
@@ -1415,11 +1415,11 @@ Returns:
       //\r
       // Now dump more info\r
       //\r
-      fprintf (stdout, "    EFI Signature          0x%04X\n", EfiRomHdr.EfiSignature);\r
+      fprintf (stdout, "    EFI Signature          0x%04X\n", (unsigned) EfiRomHdr.EfiSignature);\r
       fprintf (\r
         stdout,\r
         "    Compression Type       0x%04X ",\r
-        (UINT32) EfiRomHdr.CompressionType\r
+        EfiRomHdr.CompressionType\r
         );\r
       if (EfiRomHdr.CompressionType == EFI_PCI_EXPANSION_ROM_HEADER_COMPRESSED) {\r
         fprintf (stdout, "(compressed)\n");\r
@@ -1442,8 +1442,8 @@ Returns:
       fprintf (\r
         stdout,\r
         "    EFI image offset       0x%04X (@0x%X)\n",\r
-        (UINT32) EfiRomHdr.EfiImageHeaderOffset,\r
-        (UINT32) (EfiRomHdr.EfiImageHeaderOffset + ImageStart)\r
+        EfiRomHdr.EfiImageHeaderOffset,\r
+        EfiRomHdr.EfiImageHeaderOffset + (unsigned) ImageStart\r
         );\r
 \r
     } else {\r
index 58ceceb..05839bb 100644 (file)
@@ -262,9 +262,9 @@ Routine Description:
         } else {\r
           fprintf (\r
             stdout,\r
-            "%c: - DiskNum: %d, Type: %s\n", \r
+            "%c: - DiskNum: %u, Type: %s\n", \r
             DriveInfo.VolumeLetter,\r
-            DriveInfo.DiskNumber, \r
+            (unsigned) DriveInfo.DiskNumber, \r
             DriveInfo.DriveType->Description\r
             );\r
         }\r
@@ -732,7 +732,7 @@ main (
         return 1;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", (int) LogLevel);\r
         return 1;\r
       }\r
       SetPrintLevel (LogLevel);\r
index 841d26f..b57a0c7 100644 (file)
@@ -223,7 +223,7 @@ Returns:
         goto Finish;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, current input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, current input level is %d", (int) LogLevel);\r
         goto Finish;\r
       }\r
       SetPrintLevel (LogLevel);\r
@@ -295,7 +295,7 @@ Returns:
   \r
   fread (FileBuffer, 1, FileSize, InFile);\r
   fclose (InFile);\r
-  VerboseMsg ("the size of the input file is %d bytes", FileSize);\r
+  VerboseMsg ("the size of the input file is %u bytes", (unsigned) FileSize);\r
   \r
   //\r
   // Open output file\r
@@ -319,9 +319,9 @@ Returns:
     // Done, write output file.\r
     //\r
     fwrite (&Crc32Value, 1, sizeof (Crc32Value), OutFile);\r
-    VerboseMsg ("The calculated CRC32 value is 0x%08x", Crc32Value);\r
+    VerboseMsg ("The calculated CRC32 value is 0x%08x", (unsigned) Crc32Value);\r
     fwrite (FileBuffer, 1, FileSize, OutFile);\r
-    VerboseMsg ("the size of the encoded file is %d bytes", FileSize + sizeof (UINT32));\r
+    VerboseMsg ("the size of the encoded file is %u bytes", (unsigned) FileSize + sizeof (UINT32));\r
   } else {\r
     //\r
     // Verify Crc32 Value\r
@@ -331,7 +331,7 @@ Returns:
       Error (NULL, 0, 3000, "Invalid", "Calculate CRC32 value failed!");\r
       goto Finish;\r
     }\r
-    VerboseMsg ("The calculated CRC32 value is 0x%08x and File Crc32 value is 0x%08x", Crc32Value, *(UINT32 *)FileBuffer);\r
+    VerboseMsg ("The calculated CRC32 value is 0x%08x and File Crc32 value is 0x%08x", (unsigned) Crc32Value, (unsigned) (*(UINT32 *)FileBuffer));\r
     if (Crc32Value != *(UINT32 *)FileBuffer) {\r
       Error (NULL, 0, 3000, "Invalid", "CRC32 value of input file is not correct!");\r
       Status = STATUS_ERROR;\r
@@ -341,7 +341,7 @@ Returns:
     // Done, write output file.\r
     //\r
     fwrite (FileBuffer + sizeof (UINT32), 1, FileSize - sizeof (UINT32), OutFile);\r
-    VerboseMsg ("the size of the decoded file is %d bytes", FileSize - sizeof (UINT32));\r
+    VerboseMsg ("the size of the decoded file is %u bytes", (unsigned) FileSize - sizeof (UINT32));\r
   }\r
 \r
 Finish:\r
index 5a16678..385232e 100644 (file)
@@ -322,7 +322,7 @@ Returns:
     FileSize = ftell (InFile);\r
     fseek (InFile, 0, SEEK_SET);\r
     DebugMsg (NULL, 0, 9, "Input section files", \r
-              "the input section name is %s and the size is %d bytes", InputFileName[Index], FileSize); \r
+              "the input section name is %s and the size is %u bytes", InputFileName[Index], (unsigned) FileSize); \r
 \r
     //\r
     // Check this section is Te/Pe section, and Calculate the numbers of Te/Pe section.\r
@@ -374,7 +374,7 @@ Returns:
         SectHeader->Size[2] = (UINT8) ((Offset & 0xff0000) >> 16);\r
       }\r
       DebugMsg (NULL, 0, 9, "Pad raw section for section data alignment", \r
-                "Pad Raw section size is %d", Offset);\r
+                "Pad Raw section size is %u", (unsigned) Offset);\r
 \r
       Size = Size + Offset;\r
     }\r
@@ -679,7 +679,7 @@ Returns:
         goto Finish;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, current input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, current input level is %d", (int) LogLevel);\r
         goto Finish;\r
       }\r
       SetPrintLevel (LogLevel);\r
@@ -719,7 +719,7 @@ Returns:
   VerboseMsg ("Fv File type is %s", mFfsFileType [FfsFiletype]);\r
   VerboseMsg ("Output file name is %s", OutputFileName);\r
   VerboseMsg ("FFS File Guid is %08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", \r
-                FileGuid.Data1,\r
+                (unsigned) FileGuid.Data1,\r
                 FileGuid.Data2,\r
                 FileGuid.Data3,\r
                 FileGuid.Data4[0],\r
@@ -744,7 +744,7 @@ Returns:
       //\r
       InputFileAlign[Index] = 1;\r
     }\r
-    VerboseMsg ("the %dth input section name is %s and section alignment is %d", Index, InputFileName[Index], InputFileAlign[Index]);\r
+    VerboseMsg ("the %dth input section name is %s and section alignment is %u", Index, InputFileName[Index], (unsigned) InputFileAlign[Index]);\r
   }\r
   \r
   //\r
@@ -763,7 +763,7 @@ Returns:
   if ((FfsFiletype == EFI_FV_FILETYPE_SECURITY_CORE || \r
       FfsFiletype == EFI_FV_FILETYPE_PEI_CORE ||\r
       FfsFiletype == EFI_FV_FILETYPE_DXE_CORE) && (PeSectionNum != 1)) {\r
-    Error (NULL, 0, 2000, "Invalid parameter", "Fv File type %s must have one and only one Pe or Te section, but %d Pe/Te section are input", mFfsFileType [FfsFiletype], PeSectionNum);\r
+    Error (NULL, 0, 2000, "Invalid parameter", "Fv File type %s must have one and only one Pe or Te section, but %u Pe/Te section are input", mFfsFileType [FfsFiletype], PeSectionNum);\r
     goto Finish;\r
   }\r
   \r
@@ -810,7 +810,7 @@ Returns:
   //\r
   // Update FFS Alignment based on the max alignment required by input section files \r
   //\r
-  VerboseMsg ("the max alignment of all input sections is %d", MaxAlignment); \r
+  VerboseMsg ("the max alignment of all input sections is %u", (unsigned) MaxAlignment); \r
   for (Index = 0; Index < sizeof (mFfsValidAlign) / sizeof (UINT32) - 1; Index ++) {\r
     if ((MaxAlignment > mFfsValidAlign [Index]) && (MaxAlignment <= mFfsValidAlign [Index + 1])) {\r
       break;\r
@@ -819,14 +819,14 @@ Returns:
   if (FfsAlign < Index) {\r
     FfsAlign = Index;\r
   }\r
-  VerboseMsg ("the alignment of the generated FFS file is %d", mFfsValidAlign [FfsAlign + 1]);  \r
+  VerboseMsg ("the alignment of the generated FFS file is %u", (unsigned) mFfsValidAlign [FfsAlign + 1]);  \r
   FfsFileHeader.Attributes = (EFI_FFS_FILE_ATTRIBUTES) (FfsAttrib | (FfsAlign << 3));\r
   \r
   //\r
   // Now FileSize includes the EFI_FFS_FILE_HEADER\r
   //\r
   FileSize += sizeof (EFI_FFS_FILE_HEADER);\r
-  VerboseMsg ("the size of the generated FFS file is %d bytes", FileSize);\r
+  VerboseMsg ("the size of the generated FFS file is %u bytes", (unsigned) FileSize);\r
   FfsFileHeader.Size[0]  = (UINT8) (FileSize & 0xFF);\r
   FfsFileHeader.Size[1]  = (UINT8) ((FileSize & 0xFF00) >> 8);\r
   FfsFileHeader.Size[2]  = (UINT8) ((FileSize & 0xFF0000) >> 16);\r
index 34f1202..a539be5 100644 (file)
@@ -313,7 +313,7 @@ Returns:
         return STATUS_ERROR;        \r
       }\r
       mFvDataInfo.FvBlocks[0].Length = (UINT32) TempNumber;\r
-      DebugMsg (NULL, 0, 9, "FV Block Size", "%s = 0x%x", EFI_BLOCK_SIZE_STRING, TempNumber);\r
+      DebugMsg (NULL, 0, 9, "FV Block Size", "%s = 0x%llx", EFI_BLOCK_SIZE_STRING, (unsigned long long) TempNumber);\r
       argc -= 2;\r
       argv += 2;\r
       continue; \r
@@ -330,7 +330,7 @@ Returns:
         return STATUS_ERROR;        \r
       }\r
       mFvDataInfo.FvBlocks[0].NumBlocks = (UINT32) TempNumber;\r
-      DebugMsg (NULL, 0, 9, "FV Number Block", "%s = 0x%x", EFI_NUM_BLOCKS_STRING, TempNumber);\r
+      DebugMsg (NULL, 0, 9, "FV Number Block", "%s = 0x%llx", EFI_NUM_BLOCKS_STRING, (unsigned long long) TempNumber);\r
       argc -= 2;\r
       argv += 2;\r
       continue; \r
@@ -342,7 +342,7 @@ Returns:
         return STATUS_ERROR;\r
       }\r
       strcpy (mFvDataInfo.FvFiles[Index], argv[1]);\r
-      DebugMsg (NULL, 0, 9, "FV component file", "the %dth name is %s", Index + 1, argv[1]);\r
+      DebugMsg (NULL, 0, 9, "FV component file", "the %uth name is %s", (unsigned) Index + 1, argv[1]);\r
       argc -= 2;\r
       argv += 2;\r
 \r
@@ -358,7 +358,7 @@ Returns:
                        return STATUS_ERROR;        \r
                      }\r
                      mFvDataInfo.SizeofFvFiles[Index] = (UINT32) TempNumber;\r
-               DebugMsg (NULL, 0, 9, "FV component file size", "the %dth size is %s", Index + 1, argv[1]);\r
+               DebugMsg (NULL, 0, 9, "FV component file size", "the %uth size is %s", (unsigned) Index + 1, argv[1]);\r
                argc -= 2;\r
                argv += 2;\r
         }\r
@@ -389,7 +389,7 @@ Returns:
         return STATUS_ERROR;        \r
       }\r
       mCapDataInfo.HeaderSize = (UINT32) TempNumber;\r
-      DebugMsg (NULL, 0, 9, "Capsule Header size", "%s = 0x%x", EFI_CAPSULE_HEADER_SIZE_STRING, TempNumber);\r
+      DebugMsg (NULL, 0, 9, "Capsule Header size", "%s = 0x%llx", EFI_CAPSULE_HEADER_SIZE_STRING, (unsigned long long) TempNumber);\r
       argc -= 2;\r
       argv += 2;\r
       continue; \r
@@ -507,7 +507,7 @@ Returns:
         return STATUS_ERROR;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, current input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, current input level is %d", (int) LogLevel);\r
         return STATUS_ERROR;\r
       }\r
       SetPrintLevel (LogLevel);\r
@@ -626,7 +626,7 @@ Returns:
     }\r
     fprintf (FpFile, "Capsule %s Image Header Information\n", InfFileName);\r
     fprintf (FpFile, "  GUID                  %08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X\n", \r
-                    CapsuleHeader->CapsuleGuid.Data1,\r
+                    (unsigned) CapsuleHeader->CapsuleGuid.Data1,\r
                     (UINT32) CapsuleHeader->CapsuleGuid.Data2,\r
                     (UINT32) CapsuleHeader->CapsuleGuid.Data3,\r
                     (UINT32) CapsuleHeader->CapsuleGuid.Data4[0],\r
@@ -637,9 +637,9 @@ Returns:
                     (UINT32) CapsuleHeader->CapsuleGuid.Data4[5],\r
                     (UINT32) CapsuleHeader->CapsuleGuid.Data4[6],\r
                     (UINT32) CapsuleHeader->CapsuleGuid.Data4[7]);\r
-    fprintf (FpFile, "  Header size           0x%08X\n", CapsuleHeader->HeaderSize);\r
-    fprintf (FpFile, "  Flags                 0x%08X\n", CapsuleHeader->Flags);\r
-    fprintf (FpFile, "  Capsule image size    0x%08X\n", CapsuleHeader->CapsuleImageSize);\r
+    fprintf (FpFile, "  Header size           0x%08X\n", (unsigned) CapsuleHeader->HeaderSize);\r
+    fprintf (FpFile, "  Flags                 0x%08X\n", (unsigned) CapsuleHeader->Flags);\r
+    fprintf (FpFile, "  Capsule image size    0x%08X\n", (unsigned) CapsuleHeader->CapsuleImageSize);\r
     fclose (FpFile);\r
   } else if (CapsuleFlag) {\r
     VerboseMsg ("Create capsule image");\r
@@ -658,7 +658,7 @@ Returns:
   } else {\r
     VerboseMsg ("Create Fv image and its map file");\r
     if (mFvDataInfo.BaseAddress != 0) {\r
-      VerboseMsg ("FvImage Rebase Address is 0x%X", mFvDataInfo.BaseAddress);\r
+      VerboseMsg ("FvImage Rebase Address is 0x%llX", (unsigned long long) mFvDataInfo.BaseAddress);\r
     }\r
     //\r
     // Call the GenerateFvImage to generate Fv Image\r
@@ -692,20 +692,20 @@ Returns:
     if (mFvDataInfo.BootBaseAddress != 0) {\r
       fprintf (FpFile, EFI_FV_BOOT_DRIVER_BASE_ADDRESS_STRING);\r
       fprintf (FpFile, " = 0x%llx\n", mFvDataInfo.BootBaseAddress);\r
-      DebugMsg (NULL, 0, 9, "Updated boot driver base address", "%s = 0x%x", EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING, mFvDataInfo.BootBaseAddress);\r
+      DebugMsg (NULL, 0, 9, "Updated boot driver base address", "%s = 0x%llx", EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING, (unsigned long long) mFvDataInfo.BootBaseAddress);\r
     }\r
     if (mFvDataInfo.RuntimeBaseAddress != 0) {\r
       fprintf (FpFile, EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING);\r
       fprintf (FpFile, " = 0x%llx\n", mFvDataInfo.RuntimeBaseAddress);\r
-      DebugMsg (NULL, 0, 9, "Updated runtime driver base address", "%s = 0x%x", EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING, mFvDataInfo.RuntimeBaseAddress);\r
+      DebugMsg (NULL, 0, 9, "Updated runtime driver base address", "%s = 0x%llx", EFI_FV_RUNTIME_DRIVER_BASE_ADDRESS_STRING, (unsigned long long) mFvDataInfo.RuntimeBaseAddress);\r
     }\r
     fclose (FpFile);\r
   }\r
   \r
   if (Status == EFI_SUCCESS) {\r
-    DebugMsg (NULL, 0, 9, "The Total Fv Size", "%s = 0x%x", EFI_FV_TOTAL_SIZE_STRING, mFvTotalSize);\r
-    DebugMsg (NULL, 0, 9, "The used Fv Size", "%s = 0x%x", EFI_FV_TAKEN_SIZE_STRING, mFvTakenSize);\r
-    DebugMsg (NULL, 0, 9, "The space Fv size", "%s = 0x%x", EFI_FV_SPACE_SIZE_STRING, mFvTotalSize - mFvTakenSize);\r
+    DebugMsg (NULL, 0, 9, "The Total Fv Size", "%s = 0x%x", EFI_FV_TOTAL_SIZE_STRING, (unsigned) mFvTotalSize);\r
+    DebugMsg (NULL, 0, 9, "The used Fv Size", "%s = 0x%x", EFI_FV_TAKEN_SIZE_STRING, (unsigned) mFvTakenSize);\r
+    DebugMsg (NULL, 0, 9, "The space Fv size", "%s = 0x%x", EFI_FV_SPACE_SIZE_STRING, (unsigned) (mFvTotalSize - mFvTakenSize));\r
   }\r
 \r
   VerboseMsg ("%s tool done with return code is 0x%x.", UTILITY_NAME, GetUtilityStatus ());\r
index ad35a47..f0a16e5 100644 (file)
@@ -372,7 +372,7 @@ Returns:
       // Add the file\r
       //\r
       strcpy (FvInfo->FvFiles[Number + Index], Value);\r
-      DebugMsg (NULL, 0, 9, "FV component file", "the %dth name is %s", Index, Value);\r
+      DebugMsg (NULL, 0, 9, "FV component file", "the %uth name is %s", (unsigned) Index, Value);\r
     } else {\r
       break;\r
     }\r
@@ -727,7 +727,7 @@ Returns:
   EFI_IMAGE_OPTIONAL_HEADER_UNION     *ImgHdr;\r
   EFI_TE_IMAGE_HEADER                 *TEImageHeader;\r
   EFI_IMAGE_SECTION_HEADER            *SectionHeader;\r
-  \r
+  unsigned long long                  TempLongAddress;\r
   //\r
   // Init local variable\r
   //\r
@@ -807,20 +807,20 @@ Returns:
   //\r
   if (ImageBaseAddress == 0) {\r
     fprintf (FvMapFile, "%s (dummy) (", KeyWord);\r
-    fprintf (FvMapFile, "BaseAddress=%08llx, ", ImageBaseAddress);\r
+    fprintf (FvMapFile, "BaseAddress=%08llx, ", (unsigned long long) ImageBaseAddress);\r
   } else {\r
     fprintf (FvMapFile, "%s (", KeyWord);\r
-    fprintf (FvMapFile, "BaseAddress=%08llx, ", ImageBaseAddress + Offset);\r
+    fprintf (FvMapFile, "BaseAddress=%08llx, ", (unsigned long long) (ImageBaseAddress + Offset));\r
   }\r
-  fprintf (FvMapFile, "EntryPoint=%08llx, ", ImageBaseAddress + AddressOfEntryPoint);\r
+  fprintf (FvMapFile, "EntryPoint=%08llx, ", (unsigned long long) (ImageBaseAddress + AddressOfEntryPoint));\r
   fprintf (FvMapFile, "GUID=%s", FileGuidName);\r
   fprintf (FvMapFile, ")\n"); \r
   \r
   for (; Index > 0; Index --, SectionHeader ++) {\r
         if (stricmp ((CHAR8 *)SectionHeader->Name, ".text") == 0) {\r
-               fprintf (FvMapFile, ".textbaseaddress=%08llx ",ImageBaseAddress + SectionHeader->VirtualAddress);\r
+               fprintf (FvMapFile, ".textbaseaddress=%08llx ", (unsigned long long) (ImageBaseAddress + SectionHeader->VirtualAddress));\r
        } else if (stricmp ((CHAR8 *)SectionHeader->Name, ".data") == 0) {\r
-         fprintf (FvMapFile, ".databaseaddress=%08llx ",ImageBaseAddress + SectionHeader->VirtualAddress);\r
+         fprintf (FvMapFile, ".databaseaddress=%08llx ", (unsigned long long) (ImageBaseAddress + SectionHeader->VirtualAddress));\r
        }\r
   }\r
   fprintf (FvMapFile, "\n\n"); \r
@@ -870,25 +870,27 @@ Returns:
     // Printf Function Information\r
     //\r
     if (FunctionType == 1) {\r
-      sscanf (Line, "%s %s %llx %s", KeyWord, FunctionName, &FunctionAddress, FunctionTypeName);\r
+      sscanf (Line, "%s %s %llx %s", KeyWord, FunctionName, &TempLongAddress, FunctionTypeName);\r
+      FunctionAddress = (UINT64) TempLongAddress;\r
       if (FunctionTypeName [1] == '\0' && (FunctionTypeName [0] == 'f' || FunctionTypeName [0] == 'F')) {\r
-        fprintf (FvMapFile, "  %016llx ", ImageBaseAddress + FunctionAddress);\r
-        fprintf (FvMapFile, "(%08llx) F  ", FunctionAddress - Offset);\r
+        fprintf (FvMapFile, "  %016llx ", (unsigned long long) (ImageBaseAddress + FunctionAddress));\r
+        fprintf (FvMapFile, "(%08llx) F  ", (unsigned long long) (FunctionAddress - Offset));\r
         fprintf (FvMapFile, "%s\n", FunctionName);\r
     } else {\r
-        fprintf (FvMapFile, "  %016llx ", ImageBaseAddress + FunctionAddress);\r
-        fprintf (FvMapFile, "(%08llx)    ", FunctionAddress - Offset);\r
+        fprintf (FvMapFile, "  %016llx ", (unsigned long long) (ImageBaseAddress + FunctionAddress));\r
+        fprintf (FvMapFile, "(%08llx)    ", (unsigned long long) (FunctionAddress - Offset));\r
         fprintf (FvMapFile, "%s\n", FunctionName);\r
       }\r
     } else if (FunctionType == 2) {\r
-      sscanf (Line, "%s %s %llx %s", KeyWord, FunctionName, &FunctionAddress, FunctionTypeName);\r
+      sscanf (Line, "%s %s %llx %s", KeyWord, FunctionName, &TempLongAddress, FunctionTypeName);\r
+      FunctionAddress = (UINT64) TempLongAddress;\r
       if (FunctionTypeName [1] == '\0' && (FunctionTypeName [0] == 'f' || FunctionTypeName [0] == 'F')) {\r
-        fprintf (FvMapFile, "  %016llx ", ImageBaseAddress + FunctionAddress);\r
-        fprintf (FvMapFile, "(%08llx) FS ", FunctionAddress - Offset);\r
+        fprintf (FvMapFile, "  %016llx ", (unsigned long long) (ImageBaseAddress + FunctionAddress));\r
+        fprintf (FvMapFile, "(%08llx) FS ", (unsigned long long) (FunctionAddress - Offset));\r
         fprintf (FvMapFile, "%s\n", FunctionName);\r
       } else {\r
-        fprintf (FvMapFile, "  %016llx ", ImageBaseAddress + FunctionAddress);\r
-        fprintf (FvMapFile, "(%08llx)    ", FunctionAddress - Offset);\r
+        fprintf (FvMapFile, "  %016llx ", (unsigned long long) (ImageBaseAddress + FunctionAddress));\r
+        fprintf (FvMapFile, "(%08llx)    ", (unsigned long long) (FunctionAddress - Offset));\r
         fprintf (FvMapFile, "%s\n", FunctionName);\r
       }\r
     }\r
@@ -1029,7 +1031,7 @@ Returns:
   //\r
   for (Index1 = 0; Index1 < Index; Index1 ++) {\r
     if (CompareGuid ((EFI_GUID *) FileBuffer, &mFileGuidArray [Index1]) == 0) {\r
-      Error (NULL, 0, 2000, "Invalid parameter", "the %dth file and %dth file have the same file GUID.", Index1 + 1, Index + 1);\r
+      Error (NULL, 0, 2000, "Invalid parameter", "the %dth file and %uth file have the same file GUID.", (unsigned) Index1 + 1, (unsigned) Index + 1);\r
       PrintGuid ((EFI_GUID *) FileBuffer);\r
       return EFI_INVALID_PARAMETER;\r
     }\r
@@ -1068,7 +1070,7 @@ Returns:
       // Sanity check. The file MUST align appropriately\r
       //\r
       if (((UINTN) *VtfFileImage + sizeof (EFI_FFS_FILE_HEADER) - (UINTN) FvImage->FileImage) % (1 << CurrentFileAlignment)) {\r
-        Error (NULL, 0, 3000, "Invalid", "VTF file cannot be aligned on a %d-byte boundary.", 1 << CurrentFileAlignment);\r
+        Error (NULL, 0, 3000, "Invalid", "VTF file cannot be aligned on a %u-byte boundary.", (unsigned) (1 << CurrentFileAlignment));\r
         free (FileBuffer);\r
         return EFI_ABORTED;\r
       }\r
@@ -1326,7 +1328,7 @@ Returns:
   SecCorePhysicalAddress = FvInfo->BaseAddress;\r
   SecCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;\r
   SecCorePhysicalAddress += EntryPoint;\r
-  DebugMsg (NULL, 0, 9, "SecCore physical entry point address", "Address = 0x%X", SecCorePhysicalAddress); \r
+  DebugMsg (NULL, 0, 9, "SecCore physical entry point address", "Address = 0x%llX", (unsigned long long) SecCorePhysicalAddress); \r
 \r
   //\r
   // Find the PEI Core\r
@@ -1366,7 +1368,7 @@ Returns:
   PeiCorePhysicalAddress = FvInfo->BaseAddress;\r
   PeiCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;\r
   PeiCorePhysicalAddress += EntryPoint;\r
-  DebugMsg (NULL, 0, 9, "PeiCore physical entry point address", "Address = 0x%X", PeiCorePhysicalAddress);\r
+  DebugMsg (NULL, 0, 9, "PeiCore physical entry point address", "Address = 0x%llX", (unsigned long long) PeiCorePhysicalAddress);\r
 \r
   if (MachineType == EFI_IMAGE_MACHINE_IA64) {\r
     //\r
@@ -1382,8 +1384,8 @@ Returns:
     //\r
     if (PeiCorePhysicalAddress & 0xF) {\r
       Error (NULL, 0, 3000, "Invalid",\r
-        "PEI_CORE entry point is not aligned on a 16 byte boundary, address specified is %Xh.",\r
-        PeiCorePhysicalAddress\r
+        "PEI_CORE entry point is not aligned on a 16 byte boundary, address specified is %llXh.",\r
+        (unsigned long long) PeiCorePhysicalAddress\r
         );\r
       return EFI_ABORTED;\r
     }\r
@@ -1412,8 +1414,8 @@ Returns:
     //\r
     if (SecCorePhysicalAddress & 0xF) {\r
       Error (NULL, 0, 3000, "Invalid",\r
-        "SALE_ENTRY entry point is not aligned on a 16 byte boundary, address specified is %Xh.",\r
-        SecCorePhysicalAddress\r
+        "SALE_ENTRY entry point is not aligned on a 16 byte boundary, address specified is %llXh.",\r
+        (unsigned long long) SecCorePhysicalAddress\r
         );\r
       return EFI_ABORTED;\r
     }\r
@@ -1462,7 +1464,7 @@ Returns:
     //\r
     Ia32ResetAddressPtr   = (UINT32 *) ((UINTN) FvImage->Eof - 4);\r
     *Ia32ResetAddressPtr  = (UINT32) (FvInfo->BaseAddress);\r
-    DebugMsg (NULL, 0, 9, "update BFV base address in the top FV image", "BFV base address = 0x%X.", FvInfo->BaseAddress);\r
+    DebugMsg (NULL, 0, 9, "update BFV base address in the top FV image", "BFV base address = 0x%llX.", (unsigned long long) FvInfo->BaseAddress);\r
 \r
     //\r
     // Update the Startup AP in the FVH header block ZeroVector region.\r
@@ -1509,7 +1511,7 @@ Returns:
     // IpiVector at the 4k aligned address in the top 2 blocks in the PEI FV. \r
     //\r
     IpiVector  = (UINT32) (FV_IMAGES_TOP_ADDRESS - ((UINTN) FvImage->Eof - (UINTN) BytePointer));\r
-    DebugMsg (NULL, 0, 9, "Startup AP Vector address", "IpiVector at 0x%X", IpiVector);\r
+    DebugMsg (NULL, 0, 9, "Startup AP Vector address", "IpiVector at 0x%X", (unsigned) IpiVector);\r
     if ((IpiVector & 0xFFF) != 0) {\r
       Error (NULL, 0, 3000, "Invalid", "Startup AP Vector address are not 4K aligned, because the FV size is not 4K aligned");\r
       return EFI_ABORTED;\r
@@ -1528,7 +1530,7 @@ Returns:
     // Volume Top File, but if you have one for some reason don't crash...\r
     //\r
   } else {\r
-    Error (NULL, 0, 3000, "Invalid", "machine type=0x%X in PEI core.", (UINT32) MachineType);\r
+    Error (NULL, 0, 3000, "Invalid", "machine type=0x%X in PEI core.", MachineType);\r
     return EFI_ABORTED;\r
   }\r
 \r
@@ -1672,7 +1674,7 @@ Returns:
       PeiCorePhysicalAddress = FvInfo->BaseAddress;\r
       PeiCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;\r
       PeiCorePhysicalAddress += EntryPoint;\r
-      DebugMsg (NULL, 0, 9, "PeiCore physical entry point address", "Address = 0x%X", PeiCorePhysicalAddress);\r
+      DebugMsg (NULL, 0, 9, "PeiCore physical entry point address", "Address = 0x%llX", (unsigned long long) PeiCorePhysicalAddress);\r
 \r
       if (MachineType == EFI_IMAGE_MACHINE_ARMT) {\r
         memset (ResetVector, 0, sizeof (ResetVector));\r
@@ -1727,7 +1729,7 @@ Returns:
   SecCorePhysicalAddress = FvInfo->BaseAddress;\r
   SecCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;\r
   SecCorePhysicalAddress += EntryPoint;\r
-  DebugMsg (NULL, 0, 9, "SecCore physical entry point address", "Address = 0x%X", SecCorePhysicalAddress); \r
+  DebugMsg (NULL, 0, 9, "SecCore physical entry point address", "Address = 0x%llX", (unsigned long long) SecCorePhysicalAddress); \r
 \r
   //\r
   // Find the PEI Core. It may not exist if SEC loads DXE core directly\r
@@ -1765,7 +1767,7 @@ Returns:
     PeiCorePhysicalAddress = FvInfo->BaseAddress;\r
     PeiCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;\r
     PeiCorePhysicalAddress += EntryPoint;\r
-    DebugMsg (NULL, 0, 9, "PeiCore physical entry point address", "Address = 0x%X", PeiCorePhysicalAddress);\r
+    DebugMsg (NULL, 0, 9, "PeiCore physical entry point address", "Address = 0x%llX", (unsigned long long) PeiCorePhysicalAddress);\r
   }\r
   \r
   \r
@@ -1881,7 +1883,7 @@ Returns:
     // Verify NT header is expected\r
     //\r
     if (ImgHdr->Pe32.Signature != EFI_IMAGE_NT_SIGNATURE) {\r
-      Error (NULL, 0, 3000, "Invalid", "Unrecognized image signature 0x%08X.", ImgHdr->Pe32.Signature);\r
+      Error (NULL, 0, 3000, "Invalid", "Unrecognized image signature 0x%08X.", (unsigned) ImgHdr->Pe32.Signature);\r
       return EFI_UNSUPPORTED;\r
     }\r
     //\r
@@ -1991,7 +1993,7 @@ Returns:
   //\r
   if (mFvDataInfo.FvFileSystemGuidSet) {\r
     DebugMsg (NULL, 0, 9, "FV File System Guid", "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", \r
-                  mFvDataInfo.FvFileSystemGuid.Data1,\r
+                  (unsigned) mFvDataInfo.FvFileSystemGuid.Data1,\r
                   mFvDataInfo.FvFileSystemGuid.Data2,\r
                   mFvDataInfo.FvFileSystemGuid.Data3,\r
                   mFvDataInfo.FvFileSystemGuid.Data4[0],\r
@@ -2008,7 +2010,7 @@ Returns:
   //\r
   if (mFvDataInfo.FvNameGuidSet) {\r
       DebugMsg (NULL, 0, 9, "FV Name Guid", "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", \r
-                  mFvDataInfo.FvNameGuid.Data1,\r
+                  (unsigned) mFvDataInfo.FvNameGuid.Data1,\r
                   mFvDataInfo.FvNameGuid.Data2,\r
                   mFvDataInfo.FvNameGuid.Data3,\r
                   mFvDataInfo.FvNameGuid.Data4[0],\r
@@ -2044,7 +2046,7 @@ Returns:
   if (EFI_ERROR (Status)) {\r
     return Status;    \r
   }\r
-  VerboseMsg ("the generated FV image size is %d bytes", mFvDataInfo.Size);\r
+  VerboseMsg ("the generated FV image size is %u bytes", (unsigned) mFvDataInfo.Size);\r
   \r
   //\r
   // support fv image and empty fv image\r
@@ -2156,15 +2158,15 @@ Returns:
   //\r
   if (mFvTotalSize != 0) {\r
     fprintf (FvMapFile, EFI_FV_TOTAL_SIZE_STRING);\r
-    fprintf (FvMapFile, " = 0x%x\n", mFvTotalSize);\r
+    fprintf (FvMapFile, " = 0x%x\n", (unsigned) mFvTotalSize);\r
   }\r
   if (mFvTakenSize != 0) {\r
     fprintf (FvMapFile, EFI_FV_TAKEN_SIZE_STRING);\r
-    fprintf (FvMapFile, " = 0x%x\n", mFvTakenSize);\r
+    fprintf (FvMapFile, " = 0x%x\n", (unsigned) mFvTakenSize);\r
   }\r
   if (mFvTotalSize != 0 && mFvTakenSize != 0) {\r
     fprintf (FvMapFile, EFI_FV_SPACE_SIZE_STRING);\r
-    fprintf (FvMapFile, " = 0x%x\n\n", mFvTotalSize - mFvTakenSize);\r
+    fprintf (FvMapFile, " = 0x%x\n\n", (unsigned) (mFvTotalSize - mFvTakenSize));\r
   }\r
 \r
   //\r
@@ -2491,7 +2493,7 @@ Returns:
     }\r
   }\r
   \r
-  DebugMsg (NULL, 0, 9, "FvImage size", "The caculated fv image size is 0x%x and the current set fv image size is 0x%x", CurrentOffset, FvInfoPtr->Size);\r
+  DebugMsg (NULL, 0, 9, "FvImage size", "The caculated fv image size is 0x%x and the current set fv image size is 0x%x", (unsigned) CurrentOffset, (unsigned) FvInfoPtr->Size);\r
   \r
   if (FvInfoPtr->Size == 0) { \r
     //\r
@@ -2505,7 +2507,7 @@ Returns:
     //\r
     // Not invalid\r
     //\r
-    Error (NULL, 0, 3000, "Invalid", "the required fv image size 0x%x exceeds the set fv image size 0x%x", CurrentOffset, FvInfoPtr->Size);\r
+    Error (NULL, 0, 3000, "Invalid", "the required fv image size 0x%x exceeds the set fv image size 0x%x", (unsigned) CurrentOffset, (unsigned) FvInfoPtr->Size);\r
     return EFI_INVALID_PARAMETER;\r
   }\r
   \r
@@ -2687,7 +2689,7 @@ Returns:
     ImageContext.ImageRead  = (PE_COFF_LOADER_READ_FILE) FfsRebaseImageRead;\r
     Status                  = PeCoffLoaderGetImageInfo (&ImageContext);\r
     if (EFI_ERROR (Status)) {\r
-      Error (NULL, 0, 3000, "Invalid PeImage", "The input file is %s and the return status is %x", FileName, Status);\r
+      Error (NULL, 0, 3000, "Invalid PeImage", "The input file is %s and the return status is %x", FileName, (int) Status);\r
       return Status;\r
     }\r
 \r
@@ -2786,7 +2788,7 @@ Returns:
           ImageContext.Handle = PeFileBuffer;\r
           Status              = PeCoffLoaderGetImageInfo (&ImageContext);\r
           if (EFI_ERROR (Status)) {\r
-            Error (NULL, 0, 3000, "Invalid PeImage", "The input file is %s and the return status is %x", FileName, Status);\r
+            Error (NULL, 0, 3000, "Invalid PeImage", "The input file is %s and the return status is %x", FileName, (int) Status);\r
             return Status;\r
           }\r
           ImageContext.RelocationsStripped = FALSE;\r
@@ -2936,7 +2938,7 @@ Returns:
       ImgHdr->Pe32Plus.OptionalHeader.ImageBase     = NewPe32BaseAddress;\r
     } else {\r
       Error (NULL, 0, 3000, "Invalid", "unknown PE magic signature %X in PE32 image %s",\r
-        (UINT32) ImgHdr->Pe32.OptionalHeader.Magic,\r
+        ImgHdr->Pe32.OptionalHeader.Magic,\r
         FileName\r
         );\r
       return EFI_ABORTED;\r
@@ -3019,7 +3021,7 @@ WritePeMap:
     ImageContext.ImageRead  = (PE_COFF_LOADER_READ_FILE) FfsRebaseImageRead;\r
     Status                  = PeCoffLoaderGetImageInfo (&ImageContext);\r
     if (EFI_ERROR (Status)) {\r
-      Error (NULL, 0, 3000, "Invalid TeImage", "The input file is %s and the return status is %x", FileName, Status);\r
+      Error (NULL, 0, 3000, "Invalid TeImage", "The input file is %s and the return status is %x", FileName, (int) Status);\r
       return Status;\r
     }\r
 \r
@@ -3102,7 +3104,7 @@ WritePeMap:
         ImageContext.Handle = PeFileBuffer;\r
         Status              = PeCoffLoaderGetImageInfo (&ImageContext);\r
         if (EFI_ERROR (Status)) {\r
-          Error (NULL, 0, 3000, "Invalid TeImage", "The input file is %s and the return status is %x", FileName, Status);\r
+          Error (NULL, 0, 3000, "Invalid TeImage", "The input file is %s and the return status is %x", FileName, (int) Status);\r
           return Status;\r
         }\r
         ImageContext.RelocationsStripped = FALSE;\r
@@ -3404,7 +3406,7 @@ Returns:
       // Add the file\r
       //\r
       strcpy (CapInfo->CapFiles[Index], Value);\r
-      DebugMsg (NULL, 0, 9, "Capsule component file", "the %dth file name is %s", Index, CapInfo->CapFiles[Index]); \r
+      DebugMsg (NULL, 0, 9, "Capsule component file", "the %uth file name is %s", (unsigned) Index, CapInfo->CapFiles[Index]); \r
     } else {\r
       break;\r
     }\r
@@ -3569,7 +3571,7 @@ Returns:
   fwrite (CapBuffer, 1, CapSize, fpout);\r
   fclose (fpout);\r
   \r
-  VerboseMsg ("The size of the generated capsule image is %d bytes", CapSize);\r
+  VerboseMsg ("The size of the generated capsule image is %u bytes", (unsigned) CapSize);\r
 \r
   return EFI_SUCCESS;\r
 }\r
index 70a84d6..753b681 100644 (file)
@@ -511,7 +511,7 @@ CheckElfHeader(
     return 0;\r
   }\r
   if (Ehdr->e_version != EV_CURRENT) {\r
-    Error (NULL, 0, 3000, "Unsupported", "ELF e_version (%d) not EV_CURRENT (%d)", Ehdr->e_version, EV_CURRENT);\r
+    Error (NULL, 0, 3000, "Unsupported", "ELF e_version (%u) not EV_CURRENT (%d)", (unsigned) Ehdr->e_version, EV_CURRENT);\r
     return 0;\r
   }\r
 \r
@@ -790,7 +790,7 @@ WriteSections(
         //\r
         //  Ignore for unkown section type.\r
         //\r
-        VerboseMsg ("%s unknown section type %x. We directly copy this section into Coff file", mInImageName, (UINTN)Shdr->sh_type);\r
+        VerboseMsg ("%s unknown section type %x. We directly copy this section into Coff file", mInImageName, (unsigned)Shdr->sh_type);\r
         break;\r
       }\r
     }\r
@@ -849,7 +849,7 @@ WriteSections(
               - (SecOffset - SecShdr->sh_addr);\r
             break;\r
           default:\r
-            Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, ELF_R_TYPE(Rel->r_info));\r
+            Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, (unsigned) ELF_R_TYPE(Rel->r_info));\r
           }\r
         } else if (Ehdr->e_machine == EM_ARM) {\r
           switch (ELF32_R_TYPE(Rel->r_info)) {\r
@@ -865,7 +865,7 @@ WriteSections(
             *(UINT32 *)Targ = *(UINT32 *)Targ - SymShdr->sh_addr + CoffSectionsOffset[Sym->st_shndx];\r
             break;\r
           default:\r
-            Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, ELF32_R_TYPE(Rel->r_info));\r
+            Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, (unsigned) ELF32_R_TYPE(Rel->r_info));\r
           }\r
         }\r
       }\r
@@ -979,7 +979,7 @@ WriteRelocations(
               EFI_IMAGE_REL_BASED_HIGHLOW);\r
               break;\r
             default:\r
-              Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, ELF_R_TYPE(Rel->r_info));\r
+              Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, (unsigned) ELF_R_TYPE(Rel->r_info));\r
             }\r
           } else if (Ehdr->e_machine == EM_ARM) {\r
             switch (ELF32_R_TYPE(Rel->r_info)) {\r
@@ -996,10 +996,10 @@ WriteRelocations(
                 );\r
               break;\r
             default:\r
-              Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, ELF32_R_TYPE(Rel->r_info));\r
+              Error (NULL, 0, 3000, "Invalid", "%s unhandled section type %x.", mInImageName, (unsigned) ELF32_R_TYPE(Rel->r_info));\r
             }\r
           } else {\r
-            Error (NULL, 0, 3000, "Not Supported", "This tool does not support relocations for ELF with e_machine %d (processor type).", Ehdr->e_machine);\r
+            Error (NULL, 0, 3000, "Not Supported", "This tool does not support relocations for ELF with e_machine %u (processor type).", (unsigned) Ehdr->e_machine);\r
           }\r
         }\r
       }\r
@@ -1217,9 +1217,9 @@ ZeroXdataSection (
   CHAR8  KeyWord [MAX_LINE_LEN];\r
   CHAR8  SectionName [MAX_LINE_LEN];\r
   UINT32 FunctionType = 0;\r
-  UINT32 SectionOffset;\r
-  UINT32 SectionLength;\r
-  UINT32 SectionNumber;\r
+  unsigned SectionOffset;\r
+  unsigned SectionLength;\r
+  unsigned SectionNumber;\r
   CHAR8  *PdbPointer;\r
   INT32  Index;\r
   UINT32 Index2;\r
@@ -1230,7 +1230,7 @@ ZeroXdataSection (
       // try to zero the customized .zdata section, which is mapped to .xdata\r
       //\r
       memset (FileBuffer + SectionHeader[Index2].PointerToRawData, 0, SectionHeader[Index2].SizeOfRawData);\r
-      DebugMsg (NULL, 0, 9, NULL, "Zero the .xdata section for PE image at Offset 0x%x and Length 0x%x", SectionHeader[Index2].PointerToRawData, SectionHeader[Index2].SizeOfRawData);\r
+      DebugMsg (NULL, 0, 9, NULL, "Zero the .xdata section for PE image at Offset 0x%x and Length 0x%x", (unsigned) SectionHeader[Index2].PointerToRawData, (unsigned) SectionHeader[Index2].SizeOfRawData);\r
       return;\r
     }\r
   }\r
@@ -1333,7 +1333,7 @@ ZeroXdataSection (
   // Zero .xdata Section data\r
   //\r
   memset (FileBuffer + SectionHeader[SectionNumber-1].PointerToRawData + SectionOffset, 0, SectionLength);\r
-  DebugMsg (NULL, 0, 9, NULL, "Zero the .xdata section for PE image at Offset 0x%x and Length 0x%x", SectionHeader[SectionNumber-1].PointerToRawData + SectionOffset, SectionLength);\r
+  DebugMsg (NULL, 0, 9, NULL, "Zero the .xdata section for PE image at Offset 0x%x and Length 0x%x", (unsigned) SectionHeader[SectionNumber-1].PointerToRawData + SectionOffset, SectionLength);\r
   fclose (fpMapFile);\r
   return;\r
 }\r
@@ -1614,7 +1614,7 @@ Returns:
         goto Finish;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", (int) LogLevel);\r
         goto Finish;\r
       }\r
       SetPrintLevel (LogLevel);\r
@@ -1887,7 +1887,7 @@ Returns:
     }\r
 \r
     if (Index != FileLength) {\r
-      Error (NULL, 0, 3000, "Invalid", "file length of %s (0x%x) does not equal expected TotalSize: 0x%04X.", mInImageName, FileLength, Index);\r
+      Error (NULL, 0, 3000, "Invalid", "file length of %s (0x%x) does not equal expected TotalSize: 0x%04X.", mInImageName, (unsigned) FileLength, (unsigned) Index);\r
       goto Finish;\r
     }\r
 \r
@@ -1903,7 +1903,7 @@ Returns:
       Index       += sizeof (*DataPointer);\r
     }\r
     if (CheckSum != 0) {\r
-      Error (NULL, 0, 3000, "Invalid", "checksum (0x%x) failed on file %s.", CheckSum, mInImageName);\r
+      Error (NULL, 0, 3000, "Invalid", "checksum (0x%x) failed on file %s.", (unsigned) CheckSum, mInImageName);\r
       goto Finish;\r
     }\r
     //\r
@@ -1927,7 +1927,7 @@ Returns:
         goto Finish;\r
       }\r
     }\r
-    VerboseMsg ("the size of output file is %d bytes", FileLength);\r
+    VerboseMsg ("the size of output file is %u bytes", (unsigned) FileLength);\r
     //\r
     //  Convert Mci.TXT to Mci.bin file successfully\r
     //\r
@@ -1954,7 +1954,7 @@ Returns:
   fread (FileBuffer, 1, FileLength, fpIn);\r
   fclose (fpIn);\r
 \r
-  DebugMsg (NULL, 0, 9, "input file info", "the input file size is %d bytes", FileLength);\r
+  DebugMsg (NULL, 0, 9, "input file info", "the input file size is %u bytes", (unsigned) FileLength);\r
 \r
   //\r
   // Replace file\r
@@ -1982,11 +1982,11 @@ Returns:
       fprintf (fpInOut, "%17X number of sections\n", TEImageHeader.NumberOfSections);\r
       fprintf (fpInOut, "%17X subsystems\n", TEImageHeader.Subsystem);\r
       fprintf (fpInOut, "%17X stripped size\n", TEImageHeader.StrippedSize);\r
-      fprintf (fpInOut, "%17X entry point\n", TEImageHeader.AddressOfEntryPoint);\r
-      fprintf (fpInOut, "%17X base of code\n", TEImageHeader.BaseOfCode);\r
-      fprintf (fpInOut, "%17lX image base\n", (long unsigned int)TEImageHeader.ImageBase);\r
-      fprintf (fpInOut, "%17X [%8X] RVA [size] of Base Relocation Directory\n", TEImageHeader.DataDirectory[0].VirtualAddress, TEImageHeader.DataDirectory[0].Size);\r
-      fprintf (fpInOut, "%17X [%8X] RVA [size] of Debug Directory\n", TEImageHeader.DataDirectory[1].VirtualAddress, TEImageHeader.DataDirectory[1].Size);\r
+      fprintf (fpInOut, "%17X entry point\n", (unsigned) TEImageHeader.AddressOfEntryPoint);\r
+      fprintf (fpInOut, "%17X base of code\n", (unsigned) TEImageHeader.BaseOfCode);\r
+      fprintf (fpInOut, "%17llX image base\n", (unsigned long long)TEImageHeader.ImageBase);\r
+      fprintf (fpInOut, "%17X [%8X] RVA [size] of Base Relocation Directory\n", (unsigned) TEImageHeader.DataDirectory[0].VirtualAddress, (unsigned) TEImageHeader.DataDirectory[0].Size);\r
+      fprintf (fpInOut, "%17X [%8X] RVA [size] of Debug Directory\n", (unsigned) TEImageHeader.DataDirectory[1].VirtualAddress, (unsigned) TEImageHeader.DataDirectory[1].Size);\r
     }\r
 \r
     if (fpOut != NULL) {\r
@@ -1996,11 +1996,11 @@ Returns:
       fprintf (fpOut, "%17X number of sections\n", TEImageHeader.NumberOfSections);\r
       fprintf (fpOut, "%17X subsystems\n", TEImageHeader.Subsystem);\r
       fprintf (fpOut, "%17X stripped size\n", TEImageHeader.StrippedSize);\r
-      fprintf (fpOut, "%17X entry point\n", TEImageHeader.AddressOfEntryPoint);\r
-      fprintf (fpOut, "%17X base of code\n", TEImageHeader.BaseOfCode);\r
-      fprintf (fpOut, "%17lX image base\n", (long unsigned int)TEImageHeader.ImageBase);\r
-      fprintf (fpOut, "%17X [%8X] RVA [size] of Base Relocation Directory\n", TEImageHeader.DataDirectory[0].VirtualAddress, TEImageHeader.DataDirectory[0].Size);\r
-      fprintf (fpOut, "%17X [%8X] RVA [size] of Debug Directory\n", TEImageHeader.DataDirectory[1].VirtualAddress, TEImageHeader.DataDirectory[1].Size);\r
+      fprintf (fpOut, "%17X entry point\n", (unsigned) TEImageHeader.AddressOfEntryPoint);\r
+      fprintf (fpOut, "%17X base of code\n", (unsigned) TEImageHeader.BaseOfCode);\r
+      fprintf (fpOut, "%17llX image base\n", (unsigned long long)TEImageHeader.ImageBase);\r
+      fprintf (fpOut, "%17X [%8X] RVA [size] of Base Relocation Directory\n", (unsigned) TEImageHeader.DataDirectory[0].VirtualAddress, (unsigned) TEImageHeader.DataDirectory[0].Size);\r
+      fprintf (fpOut, "%17X [%8X] RVA [size] of Debug Directory\n", (unsigned) TEImageHeader.DataDirectory[1].VirtualAddress, (unsigned) TEImageHeader.DataDirectory[1].Size);\r
     }\r
     goto Finish;\r
   }\r
@@ -2205,7 +2205,7 @@ Returns:
     if (fpInOut != NULL) {\r
       fwrite (FileBuffer + PeHdr->Pe32.OptionalHeader.SizeOfHeaders, 1, FileLength - PeHdr->Pe32.OptionalHeader.SizeOfHeaders, fpInOut);\r
     }\r
-    VerboseMsg ("the size of output file is %d bytes", FileLength - PeHdr->Pe32.OptionalHeader.SizeOfHeaders);\r
+    VerboseMsg ("the size of output file is %u bytes", (unsigned) (FileLength - PeHdr->Pe32.OptionalHeader.SizeOfHeaders));\r
     goto Finish;\r
   }\r
 \r
@@ -2215,7 +2215,7 @@ Returns:
   if (OutImageType == FW_ZERO_DEBUG_IMAGE) {\r
     Status = ZeroDebugData (FileBuffer, TRUE);\r
     if (EFI_ERROR (Status)) {\r
-      Error (NULL, 0, 3000, "Invalid", "Zero DebugData Error status is 0x%lx", (UINTN) Status);\r
+      Error (NULL, 0, 3000, "Invalid", "Zero DebugData Error status is 0x%x", (int) Status);\r
       goto Finish;\r
     }\r
 \r
@@ -2225,7 +2225,7 @@ Returns:
     if (fpInOut != NULL) {\r
       fwrite (FileBuffer, 1, FileLength, fpInOut);\r
     }\r
-    VerboseMsg ("the size of output file is %d bytes", FileLength);\r
+    VerboseMsg ("the size of output file is %u bytes", (unsigned) FileLength);\r
     goto Finish;\r
   }\r
 \r
@@ -2244,7 +2244,7 @@ Returns:
     if (fpInOut != NULL) {\r
       fwrite (FileBuffer, 1, FileLength, fpInOut);\r
     }\r
-    VerboseMsg ("the size of output file is %d bytes", FileLength);\r
+    VerboseMsg ("the size of output file is %u bytes", (unsigned) FileLength);\r
     goto Finish;\r
   }\r
 \r
@@ -2278,7 +2278,7 @@ Returns:
         if (fpInOut != NULL) {\r
           fwrite (FileBuffer + SectionHeader->PointerToRawData, 1, FileLength, fpInOut);\r
         }\r
-        VerboseMsg ("the size of output file is %d bytes", FileLength);\r
+        VerboseMsg ("the size of output file is %u bytes", (unsigned) FileLength);\r
         goto Finish;\r
       }\r
     }\r
@@ -2401,7 +2401,7 @@ Returns:
                 Optional32->SizeOfInitializedData -= (SectionHeader->SizeOfRawData - AllignedRelocSize);\r
                 SectionHeader->SizeOfRawData = AllignedRelocSize;\r
                 FileLength = Optional32->SizeOfImage;\r
-                DebugMsg (NULL, 0, 9, "Remove the zero padding bytes at the end of the base relocations", "The size of padding bytes is %d", SectionHeader->SizeOfRawData - AllignedRelocSize);\r
+                DebugMsg (NULL, 0, 9, "Remove the zero padding bytes at the end of the base relocations", "The size of padding bytes is %u", (unsigned) (SectionHeader->SizeOfRawData - AllignedRelocSize));\r
               }\r
             }\r
           }\r
@@ -2509,7 +2509,7 @@ Returns:
                 Optional64->SizeOfInitializedData -= (SectionHeader->SizeOfRawData - AllignedRelocSize);\r
                 SectionHeader->SizeOfRawData = AllignedRelocSize;\r
                 FileLength = Optional64->SizeOfImage;\r
-                DebugMsg (NULL, 0, 9, "Remove the zero padding bytes at the end of the base relocations", "The size of padding bytes is %d", SectionHeader->SizeOfRawData - AllignedRelocSize);\r
+                DebugMsg (NULL, 0, 9, "Remove the zero padding bytes at the end of the base relocations", "The size of padding bytes is %u", (unsigned) (SectionHeader->SizeOfRawData - AllignedRelocSize));\r
               }\r
             }\r
           }\r
@@ -2565,8 +2565,8 @@ Returns:
       goto Finish;\r
     }\r
 \r
-    DebugMsg (NULL, 0, 9, "TeImage Header Info", "Machine type is %X, Number of sections is %X, Stripped size is %X, EntryPoint is %X, BaseOfCode is %X, ImageBase is %X",\r
-              TEImageHeader.Machine, TEImageHeader.NumberOfSections, TEImageHeader.StrippedSize, TEImageHeader.AddressOfEntryPoint, TEImageHeader.BaseOfCode, TEImageHeader.ImageBase);\r
+    DebugMsg (NULL, 0, 9, "TeImage Header Info", "Machine type is %X, Number of sections is %X, Stripped size is %X, EntryPoint is %X, BaseOfCode is %X, ImageBase is %llX",\r
+              TEImageHeader.Machine, TEImageHeader.NumberOfSections, TEImageHeader.StrippedSize, (unsigned) TEImageHeader.AddressOfEntryPoint, (unsigned) TEImageHeader.BaseOfCode, (unsigned long long) TEImageHeader.ImageBase);\r
     //\r
     // Update Image to TeImage\r
     //\r
@@ -2578,7 +2578,7 @@ Returns:
       fwrite (&TEImageHeader, 1, sizeof (EFI_TE_IMAGE_HEADER), fpInOut);\r
       fwrite (FileBuffer + TEImageHeader.StrippedSize, 1, FileLength - TEImageHeader.StrippedSize, fpInOut);\r
     }\r
-    VerboseMsg ("the size of output file is %d bytes", FileLength - TEImageHeader.StrippedSize);\r
+    VerboseMsg ("the size of output file is %u bytes", (unsigned) (FileLength - TEImageHeader.StrippedSize));\r
     goto Finish;\r
   }\r
 WriteFile:\r
@@ -2591,7 +2591,7 @@ WriteFile:
   if (fpInOut != NULL) {\r
     fwrite (FileBuffer, 1, FileLength, fpInOut);\r
   }\r
-  VerboseMsg ("the size of output file is %d bytes", FileLength);\r
+  VerboseMsg ("the size of output file is %u bytes", (unsigned) FileLength);\r
 \r
 Finish:\r
   if (fpInOut != NULL) {\r
@@ -3048,6 +3048,7 @@ Returns:
 {\r
   CHAR8  Line[MAX_LINE_LEN];\r
   CHAR8  *cptr;\r
+  unsigned ScannedData;\r
 \r
   Line[MAX_LINE_LEN - 1]  = 0;\r
   while (1) {\r
@@ -3087,10 +3088,11 @@ Returns:
     for (; *cptr && isspace(*cptr); cptr++) {\r
     }\r
     if (isxdigit (*cptr)) {\r
-      if (sscanf (cptr, "%X", Data) != 1) {\r
+      if (sscanf (cptr, "%X", &ScannedData) != 1) {\r
         return STATUS_ERROR;\r
       }\r
     }\r
+    *Data = (UINT32) ScannedData;\r
     return STATUS_SUCCESS;\r
   }\r
 \r
index fbca5b6..dac5588 100644 (file)
@@ -253,7 +253,7 @@ return:
   FileSize = ftell (NoPageFile);\r
   fseek (NoPageFile, 0, SEEK_SET);\r
   if (FileSize > gPageTableOffsetInFile) {\r
-    Error (NoPageFileName, 0, 0x4002, "Invalid parameter option", "Input file size (0x%x) exceeds the Page Table Offset (0x%x)", FileSize, gPageTableOffsetInFile);\r
+    Error (NoPageFileName, 0, 0x4002, "Invalid parameter option", "Input file size (0x%lx) exceeds the Page Table Offset (0x%x)", FileSize, (unsigned) gPageTableOffsetInFile);\r
     fclose (PageFile);\r
     fclose (NoPageFile);\r
     return -1;\r
@@ -381,7 +381,7 @@ main (
         return STATUS_ERROR;\r
       }\r
       if (TempValue > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", TempValue);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", (int) TempValue);\r
         return STATUS_ERROR;\r
       }\r
       argc -= 2;\r
index b55a3ae..01ecab3 100644 (file)
@@ -282,16 +282,16 @@ Returns:
   fseek (InFile, 0, SEEK_END);\r
   InputFileLength = ftell (InFile);\r
   fseek (InFile, 0, SEEK_SET);\r
-  DebugMsg (NULL, 0, 9, "Input file", "File name is %s and File size is %d bytes", InputFileName[0], InputFileLength);\r
+  DebugMsg (NULL, 0, 9, "Input file", "File name is %s and File size is %u bytes", InputFileName[0], (unsigned) InputFileLength);\r
   TotalLength     = sizeof (EFI_COMMON_SECTION_HEADER) + InputFileLength;\r
   //\r
   // Size must fit in 3 bytes\r
   //\r
   if (TotalLength >= MAX_SECTION_SIZE) {\r
-    Error (NULL, 0, 2000, "Invalid paramter", "%s file size (0x%X) exceeds section size limit(%dM).", InputFileName[0], TotalLength, MAX_SECTION_SIZE>>20);\r
+    Error (NULL, 0, 2000, "Invalid paramter", "%s file size (0x%X) exceeds section size limit(%uM).", InputFileName[0], (unsigned) TotalLength, MAX_SECTION_SIZE>>20);\r
     goto Done;\r
   }\r
-  VerboseMsg ("the size of the created section file is %d bytes", TotalLength);\r
+  VerboseMsg ("the size of the created section file is %u bytes", (unsigned) TotalLength);\r
   //\r
   // Fill in the fields in the local section header structure\r
   //\r
@@ -404,7 +404,7 @@ Returns:
     fseek (InFile, 0, SEEK_END);\r
     FileSize = ftell (InFile);\r
     fseek (InFile, 0, SEEK_SET);\r
-    DebugMsg (NULL, 0, 9, "Input files", "the input file name is %s and the size is %d bytes", InputFileName[Index], FileSize); \r
+    DebugMsg (NULL, 0, 9, "Input files", "the input file name is %s and the size is %u bytes", InputFileName[Index], (unsigned) FileSize); \r
     //\r
     // Now read the contents of the file into the buffer\r
     // Buffer must be enough to contain the file content.\r
@@ -561,10 +561,10 @@ Returns:
   }\r
 \r
   DebugMsg (NULL, 0, 9, "comprss file size", \r
-            "the original section size is %d bytes and the compressed section size is %d bytes", InputLength, CompressedLength);\r
+            "the original section size is %d bytes and the compressed section size is %u bytes", (unsigned) InputLength, (unsigned) CompressedLength);\r
   TotalLength = CompressedLength + sizeof (EFI_COMPRESSION_SECTION);\r
   if (TotalLength >= MAX_SECTION_SIZE) {\r
-    Error (NULL, 0, 2000, "Invalid paramter", "The size of all files exceeds section size limit(%dM).", MAX_SECTION_SIZE>>20);\r
+    Error (NULL, 0, 2000, "Invalid paramter", "The size of all files exceeds section size limit(%uM).", MAX_SECTION_SIZE>>20);\r
     if (FileBuffer != NULL) {\r
       free (FileBuffer);\r
     }\r
@@ -573,7 +573,7 @@ Returns:
     }\r
     return STATUS_ERROR;\r
   }\r
-  VerboseMsg ("the size of the created section file is %d bytes", TotalLength);\r
+  VerboseMsg ("the size of the created section file is %u bytes", (unsigned) TotalLength);\r
 \r
   //\r
   // Add the section header for the compressed data\r
@@ -708,7 +708,7 @@ Returns:
 \r
     TotalLength = InputLength + sizeof (CRC32_SECTION_HEADER);\r
     if (TotalLength >= MAX_SECTION_SIZE) {\r
-      Error (NULL, 0, 2000, "Invalid paramter", "The size of all files exceeds section size limit(%dM).", MAX_SECTION_SIZE>>20);\r
+      Error (NULL, 0, 2000, "Invalid paramter", "The size of all files exceeds section size limit(%uM).", MAX_SECTION_SIZE>>20);\r
       free (FileBuffer);\r
       return STATUS_ERROR;\r
     }\r
@@ -722,12 +722,12 @@ Returns:
     Crc32GuidSect->GuidSectionHeader.Attributes  = EFI_GUIDED_SECTION_AUTH_STATUS_VALID;\r
     Crc32GuidSect->GuidSectionHeader.DataOffset  = sizeof (CRC32_SECTION_HEADER);\r
     Crc32GuidSect->CRC32Checksum                 = Crc32Checksum;\r
-    DebugMsg (NULL, 0, 9, "Guided section", "Data offset is %d", Crc32GuidSect->GuidSectionHeader.DataOffset);\r
+    DebugMsg (NULL, 0, 9, "Guided section", "Data offset is %u", Crc32GuidSect->GuidSectionHeader.DataOffset);\r
 \r
   } else {\r
     TotalLength = InputLength + sizeof (EFI_GUID_DEFINED_SECTION);\r
     if (TotalLength >= MAX_SECTION_SIZE) {\r
-      Error (NULL, 0, 2000, "Invalid paramter", "The size of all files exceeds section size limit(%dM).", MAX_SECTION_SIZE>>20);\r
+      Error (NULL, 0, 2000, "Invalid paramter", "The size of all files exceeds section size limit(%uM).", MAX_SECTION_SIZE>>20);\r
       free (FileBuffer);\r
       return STATUS_ERROR;\r
     }\r
@@ -740,9 +740,9 @@ Returns:
     memcpy (&(VendorGuidSect->SectionDefinitionGuid), VendorGuid, sizeof (EFI_GUID));\r
     VendorGuidSect->Attributes  = DataAttribute;\r
     VendorGuidSect->DataOffset  = (UINT16) (sizeof (EFI_GUID_DEFINED_SECTION) + DataHeaderSize);\r
-    DebugMsg (NULL, 0, 9, "Guided section", "Data offset is %d", VendorGuidSect->DataOffset);\r
+    DebugMsg (NULL, 0, 9, "Guided section", "Data offset is %u", VendorGuidSect->DataOffset);\r
   }\r
-  VerboseMsg ("the size of the created section file is %d bytes", TotalLength);\r
+  VerboseMsg ("the size of the created section file is %u bytes", (unsigned) TotalLength);\r
   \r
   //\r
   // Set OutFileBuffer \r
@@ -785,7 +785,7 @@ Returns:
   CHAR8                     *CompressionName;\r
   CHAR8                     *StringBuffer;\r
   EFI_GUID                  VendorGuid = mZeroGuid;\r
-  INT32                     VersionNumber;\r
+  int                       VersionNumber;\r
   UINT8                     SectType;\r
   UINT8                     SectCompSubType;\r
   UINT16                    SectGuidAttribute; \r
@@ -972,7 +972,7 @@ Returns:
         goto Finish;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0~9, currnt input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0~9, currnt input level is %d", (int) LogLevel);\r
         goto Finish;\r
       }\r
       SetPrintLevel (LogLevel);\r
@@ -1059,7 +1059,7 @@ Returns:
       SectGuidAttribute = 0;\r
     }\r
     VerboseMsg ("Vendor Guid is %08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", \r
-                VendorGuid.Data1,\r
+                (unsigned) VendorGuid.Data1,\r
                 VendorGuid.Data2,\r
                 VendorGuid.Data3,\r
                 VendorGuid.Data4[0],\r
@@ -1077,7 +1077,7 @@ Returns:
       VerboseMsg ("Guid Attribute is %s", mGUIDedSectionAttribue[EFI_GUIDED_SECTION_AUTH_STATUS_VALID]);\r
     }\r
     if (SectGuidHeaderLength != 0) {\r
-      VerboseMsg ("Guid Data Header size is 0x%x", SectGuidHeaderLength);\r
+      VerboseMsg ("Guid Data Header size is 0x%llx", (unsigned long long) SectGuidHeaderLength);\r
     }\r
   } else if (stricmp (SectionName, mSectionTypeName[EFI_SECTION_PE32]) == 0) {\r
     SectType = EFI_SECTION_PE32;\r
@@ -1139,7 +1139,7 @@ Returns:
   // Check whether there is output file\r
   //\r
   for (Index = 0; Index < InputFileNum; Index ++) {\r
-    VerboseMsg ("the %dth input file name is %s", Index, InputFileName[Index]);\r
+    VerboseMsg ("the %uth input file name is %s", (unsigned) Index, InputFileName[Index]);\r
   }\r
   if (OutputFileName == NULL) {\r
     Error (NULL, 0, 1001, "Missing options", "Output file");\r
@@ -1199,7 +1199,7 @@ Returns:
     VersionSect->CommonHeader.Size[2]  = (UINT8) ((Index & 0xff0000) >> 16);\r
     VersionSect->BuildNumber           = (UINT16) VersionNumber;\r
     Ascii2UnicodeString (StringBuffer, VersionSect->VersionString);\r
-    VerboseMsg ("the size of the created section file is %d bytes", Index);\r
+    VerboseMsg ("the size of the created section file is %u bytes", (unsigned) Index);\r
     break;\r
 \r
   case EFI_SECTION_USER_INTERFACE:\r
@@ -1219,7 +1219,7 @@ Returns:
     UiSect->CommonHeader.Size[1]  = (UINT8) ((Index & 0xff00) >> 8);\r
     UiSect->CommonHeader.Size[2]  = (UINT8) ((Index & 0xff0000) >> 16);\r
     Ascii2UnicodeString (StringBuffer, UiSect->FileNameString);\r
-    VerboseMsg ("the size of the created section file is %d bytes", Index);\r
+    VerboseMsg ("the size of the created section file is %u bytes", (unsigned) Index);\r
    break;\r
 \r
   case EFI_SECTION_ALL:\r
@@ -1250,7 +1250,7 @@ Returns:
                 &InputLength\r
                 );\r
     }\r
-    VerboseMsg ("the size of the created section file is %d bytes", InputLength);\r
+    VerboseMsg ("the size of the created section file is %u bytes", (unsigned) InputLength);\r
     break;\r
   default:\r
     //\r
@@ -1266,7 +1266,7 @@ Returns:
   }\r
   \r
   if (Status != EFI_SUCCESS || OutFileBuffer == NULL) {\r
-    Error (NULL, 0, 2000, "Status is not successful", "Status value is 0x%X", (UINTN) Status);\r
+    Error (NULL, 0, 2000, "Status is not successful", "Status value is 0x%X", (int) Status);\r
          goto Finish;\r
   }\r
 \r
index 82b8f4c..eafbcbf 100644 (file)
@@ -122,8 +122,8 @@ Returns:
   CHAR8  StrPtr[40];\r
   CHAR8  *Token;\r
   UINTN  Length;\r
-  UINT32 Major;\r
-  UINT32 Minor;\r
+  unsigned Major;\r
+  unsigned Minor;\r
 \r
   Major = 0;\r
   Minor = 0;\r
@@ -347,7 +347,7 @@ Returns:
     } else if (strnicmp (*TokenStr, "COMP_TYPE", 9) == 0) {\r
       TokenStr++;\r
       if (AsciiStringToUint64 (*TokenStr, FALSE, &StringValue) != EFI_SUCCESS) {\r
-        Error (NULL, 0, 5001, "Cannot get: \"0x%x\".", *TokenStr);\r
+        Error (NULL, 0, 5001, "Cannot get: \"0x%s\".", *TokenStr);\r
         return ;\r
       }\r
 \r
@@ -2281,11 +2281,7 @@ Returns:
       //\r
       TokenAddress += BaseAddress &~IPF_CACHE_BIT;\r
 \r
-#ifdef __GNUC__\r
-      fprintf (DestFile, "%s | %016llX | %s | %s%s\n", Type, TokenAddress, Section, BaseToken, Token);\r
-#else\r
-       fprintf (DestFile, "%s | %016I64X | %s | %s%s\n", Type, TokenAddress, Section, BaseToken, Token);\r
-#endif\r
+      fprintf (DestFile, "%s | %016llX | %s | %s%s\n", Type, (unsigned long long) TokenAddress, Section, BaseToken, Token);\r
     }\r
   }\r
 \r
@@ -2701,7 +2697,7 @@ Returns:
       break;\r
 \r
     default:\r
-      Error (NULL, 0, 3000, "Invalid", "GenVtfImage function returned unknown status %x.",Status );\r
+      Error (NULL, 0, 3000, "Invalid", "GenVtfImage function returned unknown status %x.", (int) Status );\r
       break;\r
     }\r
   }\r
index 69c6c69..15290dc 100644 (file)
@@ -396,7 +396,7 @@ main (
         return 1;\r
       }\r
       if (LogLevel > 9) {\r
-        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", LogLevel);\r
+        Error (NULL, 0, 1003, "Invalid option value", "Debug Level range is 0-9, currnt input level is %d", (int) LogLevel);\r
         return 1;\r
       }\r
       SetPrintLevel (LogLevel);\r
index 2fd1324..c16def8 100644 (file)
@@ -164,7 +164,7 @@ Returns:
   EFI_FIRMWARE_VOLUME_HEADER  *FvImage;
   UINT32                      FvSize;
   EFI_STATUS                  Status;
-  UINT32                      Offset;
+  int                         Offset;
   BOOLEAN                     ErasePolarity;
 
   SetUtilityName (UTILITY_NAME);
@@ -622,7 +622,7 @@ Returns:
   //
   // Print FV header information
   //
-  printf ("Signature:        %s (%X)\n", (char *) Signature, VolumeHeader.Signature);
+  printf ("Signature:        %s (%X)\n", (char *) Signature, (unsigned) VolumeHeader.Signature);
   printf ("Attributes:       %X\n", VolumeHeader.Attributes);
 
   if (VolumeHeader.Attributes & EFI_FVB2_READ_DISABLED_CAP) {
@@ -907,8 +907,8 @@ Returns:
     BytesRead += sizeof (EFI_FV_BLOCK_MAP_ENTRY);
 
     if (BlockMap.NumBlocks != 0) {
-      printf ("Number of Blocks:      0x%08X\n", BlockMap.NumBlocks);
-      printf ("Block Length:          0x%08X\n", BlockMap.Length);
+      printf ("Number of Blocks:      0x%08X\n", (unsigned) BlockMap.NumBlocks);
+      printf ("Block Length:          0x%08X\n", (unsigned) BlockMap.Length);
       Size += BlockMap.NumBlocks * BlockMap.Length;
     }
 
@@ -924,7 +924,7 @@ Returns:
     return EFI_ABORTED;
   }
 
-  printf ("Total Volume Size:     0x%08X\n", Size);
+  printf ("Total Volume Size:     0x%08X\n", (unsigned) Size);
 
   *FvSize = Size;
 
@@ -998,7 +998,7 @@ Returns:
   //
   FileLength = GetLength (FileHeader->Size);
   printf ("File Offset:      0x%08X\n", (unsigned) ((UINTN) FileHeader - (UINTN) FvImage));
-  printf ("File Length:      0x%08X\n", FileLength);
+  printf ("File Length:      0x%08X\n", (unsigned) FileLength);
   printf ("File Attributes:  0x%02X\n", FileHeader->Attributes);
   printf ("File State:       0x%02X\n", FileHeader->State);
 
@@ -1242,7 +1242,7 @@ Returns:
 
     SectionName = SectionNameToStr (Type);
     printf ("------------------------------------------------------------\n");
-    printf ("  Type:  %s\n  Size:  0x%08X\n", SectionName, SectionLength);
+    printf ("  Type:  %s\n  Size:  0x%08X\n", SectionName, (unsigned) SectionLength);
     free (SectionName);
 
     switch (Type) {
@@ -1288,7 +1288,7 @@ Returns:
       CompressedLength    = SectionLength - sizeof (EFI_COMPRESSION_SECTION);
       UncompressedLength  = ((EFI_COMPRESSION_SECTION *) Ptr)->UncompressedLength;
       CompressionType     = ((EFI_COMPRESSION_SECTION *) Ptr)->CompressionType;
-      printf ("  Uncompressed Length:  0x%08X\n", UncompressedLength);
+      printf ("  Uncompressed Length:  0x%08X\n", (unsigned) UncompressedLength);
 
       if (CompressionType == EFI_NOT_COMPRESSED) {
         printf ("  Compression Type:  EFI_NOT_COMPRESSED\n");
@@ -1342,7 +1342,7 @@ Returns:
           return EFI_SECTION_ERROR;
         }
       } else {
-        Error (NULL, 0, 0003, "unrecognized compression type", "type 0x%X", (UINT32) CompressionType);
+        Error (NULL, 0, 0003, "unrecognized compression type", "type 0x%X", CompressionType);
         return EFI_SECTION_ERROR;
       }
 
@@ -1365,8 +1365,8 @@ Returns:
       printf ("  SectionDefinitionGuid:  ");
       PrintGuid (&((EFI_GUID_DEFINED_SECTION *) Ptr)->SectionDefinitionGuid);
       printf ("\n");
-      printf ("  DataOffset:             0x%04X\n", ((EFI_GUID_DEFINED_SECTION *) Ptr)->DataOffset);
-      printf ("  Attributes:             0x%04X\n", ((EFI_GUID_DEFINED_SECTION *) Ptr)->Attributes);
+      printf ("  DataOffset:             0x%04X\n", (unsigned) ((EFI_GUID_DEFINED_SECTION *) Ptr)->DataOffset);
+      printf ("  Attributes:             0x%04X\n", (unsigned) ((EFI_GUID_DEFINED_SECTION *) Ptr)->Attributes);
 
       ExtractionTool =
         LookupGuidedSectionToolPath (
@@ -1465,7 +1465,7 @@ Returns:
       //
       // Unknown section, return error
       //
-      Error (NULL, 0, 0003, "unrecognized section type found", "section type = 0x%X", (UINT32) Type);
+      Error (NULL, 0, 0003, "unrecognized section type found", "section type = 0x%X", Type);
       return EFI_SECTION_ERROR;
     }
 
@@ -1588,7 +1588,7 @@ Returns:
       break;
 
     default:
-      printf ("Unrecognized byte in depex: 0x%X\n", (UINT32) *Ptr);
+      printf ("Unrecognized byte in depex: 0x%X\n", *Ptr);
       return EFI_SUCCESS;
     }
   }