Update GenFv tool to fix FileState of FFS file header and update GenFv rebase Ffs...
authorlgao4 <lgao4@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 2 Jul 2007 07:26:18 +0000 (07:26 +0000)
committerlgao4 <lgao4@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 2 Jul 2007 07:26:18 +0000 (07:26 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@245 7335b38e-4728-0410-8992-fb3ffe349368

Source/C/GenFv/GenFvInternalLib.c

index 58eefc2..8da3295 100644 (file)
@@ -422,7 +422,8 @@ Returns:
 --*/\r
 {\r
   if (FvHeader->Attributes & EFI_FVB2_ERASE_POLARITY) {\r
-    FfsFile->State |= ~(UINT8) EFI_FILE_ALL_STATE_BITS;\r
+    FfsFile->State = (UINT8)~(FfsFile->State);\r
+    // FfsFile->State |= ~(UINT8) EFI_FILE_ALL_STATE_BITS;\r
   }\r
 }\r
 \r
@@ -1913,6 +1914,7 @@ Returns:
   // Check XipAddress, BootAddress and RuntimeAddress\r
   //\r
   Flags = 0;\r
+\r
   if (FvInfo->BaseAddress != -1) {\r
     Flags  |= REBASE_XIP_FILE;\r
     XipBase = FvInfo->BaseAddress + XipOffset;\r
@@ -1999,7 +2001,7 @@ Returns:
           //\r
           // Xip module has the same section alignment and file alignment.\r
           //\r
-          Error (NULL, 0, 0, "Section-Alignment and File-Alignment does not match", FileName);\r
+          Warning (NULL, 0, 0, "Section-Alignment and File-Alignment does not match", FileName);\r
           return EFI_ABORTED;\r
         }\r
 \r