BaseTools/GenVtf & VolInfo: Fix build fail for 'snprintf' not defined
Function snprintf() is not supported in Visual Studio 2013 or older version. The commit replaces the use of snprintf() with sprintf() to avoid build failure for VS compilers. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hao Wu <hao.a.wu@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
This commit is contained in:
parent
7eb927db3e
commit
a9b4ee43d3
@ -2,7 +2,7 @@
|
|||||||
This file contains functions required to generate a boot strap file (BSF) also
|
This file contains functions required to generate a boot strap file (BSF) also
|
||||||
known as the Volume Top File (VTF)
|
known as the Volume Top File (VTF)
|
||||||
|
|
||||||
Copyright (c) 1999 - 2016, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 1999 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials are licensed and made available
|
This program and the accompanying materials are licensed and made available
|
||||||
under the terms and conditions of the BSD License which accompanies this
|
under the terms and conditions of the BSD License which accompanies this
|
||||||
distribution. The full text of the license may be found at
|
distribution. The full text of the license may be found at
|
||||||
@ -1045,7 +1045,6 @@ Arguments:
|
|||||||
Returns:
|
Returns:
|
||||||
|
|
||||||
EFI_INVALID_PARAMETER - The parameter is invalid
|
EFI_INVALID_PARAMETER - The parameter is invalid
|
||||||
EFI_OUT_OF_RESOURCES - Resource can not be allocated
|
|
||||||
EFI_SUCCESS - The function completed successfully
|
EFI_SUCCESS - The function completed successfully
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
@ -1063,8 +1062,7 @@ Returns:
|
|||||||
CHAR8 Buff4[10];
|
CHAR8 Buff4[10];
|
||||||
CHAR8 Buff5[10];
|
CHAR8 Buff5[10];
|
||||||
CHAR8 Token[50];
|
CHAR8 Token[50];
|
||||||
CHAR8 *FormatString;
|
CHAR8 FormatString[MAX_LINE_LEN];
|
||||||
INTN FormatLength;
|
|
||||||
|
|
||||||
Fp = fopen (LongFilePath (VtfInfo->CompSymName), "rb");
|
Fp = fopen (LongFilePath (VtfInfo->CompSymName), "rb");
|
||||||
|
|
||||||
@ -1076,30 +1074,8 @@ Returns:
|
|||||||
//
|
//
|
||||||
// Generate the format string for fscanf
|
// Generate the format string for fscanf
|
||||||
//
|
//
|
||||||
FormatLength = snprintf (
|
sprintf (
|
||||||
NULL,
|
|
||||||
0,
|
|
||||||
"%%%us %%%us %%%us %%%us %%%us %%%us %%%us",
|
|
||||||
(unsigned) sizeof (Buff1) - 1,
|
|
||||||
(unsigned) sizeof (Buff2) - 1,
|
|
||||||
(unsigned) sizeof (OffsetStr) - 1,
|
|
||||||
(unsigned) sizeof (Buff3) - 1,
|
|
||||||
(unsigned) sizeof (Buff4) - 1,
|
|
||||||
(unsigned) sizeof (Buff5) - 1,
|
|
||||||
(unsigned) sizeof (Token) - 1
|
|
||||||
) + 1;
|
|
||||||
|
|
||||||
FormatString = (CHAR8 *) malloc (FormatLength);
|
|
||||||
if (FormatString == NULL) {
|
|
||||||
fclose (Fp);
|
|
||||||
|
|
||||||
Error (NULL, 0, 4001, "Resource", "memory cannot be allocated!");
|
|
||||||
return EFI_OUT_OF_RESOURCES;
|
|
||||||
}
|
|
||||||
|
|
||||||
snprintf (
|
|
||||||
FormatString,
|
FormatString,
|
||||||
FormatLength,
|
|
||||||
"%%%us %%%us %%%us %%%us %%%us %%%us %%%us",
|
"%%%us %%%us %%%us %%%us %%%us %%%us %%%us",
|
||||||
(unsigned) sizeof (Buff1) - 1,
|
(unsigned) sizeof (Buff1) - 1,
|
||||||
(unsigned) sizeof (Buff2) - 1,
|
(unsigned) sizeof (Buff2) - 1,
|
||||||
@ -1136,10 +1112,6 @@ Returns:
|
|||||||
|
|
||||||
memcpy ((VOID *) RelativeAddress, (VOID *) CompStartAddress, sizeof (UINT64));
|
memcpy ((VOID *) RelativeAddress, (VOID *) CompStartAddress, sizeof (UINT64));
|
||||||
|
|
||||||
if (FormatString != NULL) {
|
|
||||||
free (FormatString);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Fp != NULL) {
|
if (Fp != NULL) {
|
||||||
fclose (Fp);
|
fclose (Fp);
|
||||||
}
|
}
|
||||||
@ -2242,8 +2214,7 @@ Returns:
|
|||||||
CHAR8 Section[MAX_LONG_FILE_PATH];
|
CHAR8 Section[MAX_LONG_FILE_PATH];
|
||||||
CHAR8 Token[MAX_LONG_FILE_PATH];
|
CHAR8 Token[MAX_LONG_FILE_PATH];
|
||||||
CHAR8 BaseToken[MAX_LONG_FILE_PATH];
|
CHAR8 BaseToken[MAX_LONG_FILE_PATH];
|
||||||
CHAR8 *FormatString;
|
CHAR8 FormatString[MAX_LINE_LEN];
|
||||||
INTN FormatLength;
|
|
||||||
UINT64 TokenAddress;
|
UINT64 TokenAddress;
|
||||||
long StartLocation;
|
long StartLocation;
|
||||||
|
|
||||||
@ -2324,27 +2295,8 @@ Returns:
|
|||||||
//
|
//
|
||||||
// Generate the format string for fscanf
|
// Generate the format string for fscanf
|
||||||
//
|
//
|
||||||
FormatLength = snprintf (
|
sprintf (
|
||||||
NULL,
|
|
||||||
0,
|
|
||||||
"%%%us | %%%us | %%%us | %%%us\n",
|
|
||||||
(unsigned) sizeof (Type) - 1,
|
|
||||||
(unsigned) sizeof (Address) - 1,
|
|
||||||
(unsigned) sizeof (Section) - 1,
|
|
||||||
(unsigned) sizeof (Token) - 1
|
|
||||||
) + 1;
|
|
||||||
|
|
||||||
FormatString = (CHAR8 *) malloc (FormatLength);
|
|
||||||
if (FormatString == NULL) {
|
|
||||||
fclose (SourceFile);
|
|
||||||
fclose (DestFile);
|
|
||||||
Error (NULL, 0, 4001, "Resource", "memory cannot be allocated!");
|
|
||||||
return EFI_ABORTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
snprintf (
|
|
||||||
FormatString,
|
FormatString,
|
||||||
FormatLength,
|
|
||||||
"%%%us | %%%us | %%%us | %%%us\n",
|
"%%%us | %%%us | %%%us | %%%us\n",
|
||||||
(unsigned) sizeof (Type) - 1,
|
(unsigned) sizeof (Type) - 1,
|
||||||
(unsigned) sizeof (Address) - 1,
|
(unsigned) sizeof (Address) - 1,
|
||||||
@ -2383,7 +2335,6 @@ Returns:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
free (FormatString);
|
|
||||||
fclose (SourceFile);
|
fclose (SourceFile);
|
||||||
fclose (DestFile);
|
fclose (DestFile);
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
The tool dumps the contents of a firmware volume
|
The tool dumps the contents of a firmware volume
|
||||||
|
|
||||||
Copyright (c) 1999 - 2016, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 1999 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -2242,8 +2242,7 @@ Returns:
|
|||||||
{
|
{
|
||||||
FILE *Fptr;
|
FILE *Fptr;
|
||||||
CHAR8 Line[MAX_LINE_LEN];
|
CHAR8 Line[MAX_LINE_LEN];
|
||||||
CHAR8 *FormatString;
|
CHAR8 FormatString[MAX_LINE_LEN];
|
||||||
INTN FormatLength;
|
|
||||||
GUID_TO_BASENAME *GPtr;
|
GUID_TO_BASENAME *GPtr;
|
||||||
|
|
||||||
if ((Fptr = fopen (LongFilePath (FileName), "r")) == NULL) {
|
if ((Fptr = fopen (LongFilePath (FileName), "r")) == NULL) {
|
||||||
@ -2254,23 +2253,8 @@ Returns:
|
|||||||
//
|
//
|
||||||
// Generate the format string for fscanf
|
// Generate the format string for fscanf
|
||||||
//
|
//
|
||||||
FormatLength = snprintf (
|
sprintf (
|
||||||
NULL,
|
|
||||||
0,
|
|
||||||
"%%%us %%%us",
|
|
||||||
(unsigned) sizeof (GPtr->Guid) - 1,
|
|
||||||
(unsigned) sizeof (GPtr->BaseName) - 1
|
|
||||||
) + 1;
|
|
||||||
|
|
||||||
FormatString = (CHAR8 *) malloc (FormatLength);
|
|
||||||
if (FormatString == NULL) {
|
|
||||||
fclose (Fptr);
|
|
||||||
return EFI_OUT_OF_RESOURCES;
|
|
||||||
}
|
|
||||||
|
|
||||||
snprintf (
|
|
||||||
FormatString,
|
FormatString,
|
||||||
FormatLength,
|
|
||||||
"%%%us %%%us",
|
"%%%us %%%us",
|
||||||
(unsigned) sizeof (GPtr->Guid) - 1,
|
(unsigned) sizeof (GPtr->Guid) - 1,
|
||||||
(unsigned) sizeof (GPtr->BaseName) - 1
|
(unsigned) sizeof (GPtr->BaseName) - 1
|
||||||
@ -2282,7 +2266,6 @@ Returns:
|
|||||||
//
|
//
|
||||||
GPtr = malloc (sizeof (GUID_TO_BASENAME));
|
GPtr = malloc (sizeof (GUID_TO_BASENAME));
|
||||||
if (GPtr == NULL) {
|
if (GPtr == NULL) {
|
||||||
free (FormatString);
|
|
||||||
fclose (Fptr);
|
fclose (Fptr);
|
||||||
return EFI_OUT_OF_RESOURCES;
|
return EFI_OUT_OF_RESOURCES;
|
||||||
}
|
}
|
||||||
@ -2299,7 +2282,6 @@ Returns:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
free (FormatString);
|
|
||||||
fclose (Fptr);
|
fclose (Fptr);
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user