On 05/13/15 22:46, Gabriel L. Somlo wrote:
> Hi,
> 
> I build OVMF using
> 
>       build -a X64 -t GCC49 -p OvmfPkg/OvmfPkgX64.dsc
> 
> As of commit 87bfeb11f84dd1d369bb2e195ef83d20b0d80d61 (svn 17428), I
> started getting the error below. Apparently GCC cares about the
> difference between UINT8* and CHAR8* when calling AsciiStrCmp().
> 
> Thanks much (and sorry about the dupe if this is already a known issue).

Sent a fix for it yesterday:

http://article.gmane.org/gmane.comp.bios.tianocore.devel/14600

Eric reviewed it:

http://article.gmane.org/gmane.comp.bios.tianocore.devel/14626

He also committed it as SVN r17445.

Thanks
Laszlo

> 
> --Gabriel
> 
> 
> "/usr/bin/gcc" -g -fshort-wchar -fno-strict-aliasing -Wall -Werror
> -Wno-array-bounds -ffunction-sections -fdata-sections -c -include
> AutoGen.h -DSTRING_ARRAY_NAME=HiiDatabaseStrings -m64
> -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))"
> -DNO_BUILTIN_VA_FUNCS -mno-red-zone -Wno-address -mcmodel=large
> -Wno-address -Wno-unused-but-set-variable -mno-mmx -mno-sse -o
> /home/somlo/KVM-OSX/SCRATCH/edk2/Build/OvmfX64/DEBUG_GCC49/X64/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe/OUTPUT/./ConfigKeywordHandler.obj
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/Build/OvmfX64/DEBUG_GCC49/X64/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe/DEBUG
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/X64
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg
> -I/home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Include
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:
> In function ‘GetStringIdFromString’:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:809:42:
> error: pointer targets in passing argument 2 of ‘AsciiStrCmp’ differ
> in signedness [-Werror=pointer-sign]
>        if (AsciiStrCmp(AsciiKeywordValue, StringTextPtr) == 0) {
>                                           ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1175:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrCmp (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:819:42:
> error: pointer targets in passing argument 2 of ‘AsciiStrCmp’ differ
> in signedness [-Werror=pointer-sign]
>        if (AsciiStrCmp(AsciiKeywordValue, StringTextPtr) == 0) {
>                                           ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1175:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrCmp (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:834:44:
> error: pointer targets in passing argument 2 of ‘AsciiStrCmp’ differ
> in signedness [-Werror=pointer-sign]
>          if (AsciiStrCmp(AsciiKeywordValue, StringTextPtr) == 0) {
>                                             ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1175:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrCmp (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:854:44:
> error: pointer targets in passing argument 2 of ‘AsciiStrCmp’ differ
> in signedness [-Werror=pointer-sign]
>          if (AsciiStrCmp(AsciiKeywordValue, StringTextPtr) == 0) {
>                                             ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1175:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrCmp (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:
> In function ‘GetNextStringId’:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1072:30:
> error: pointer targets in passing argument 1 of ‘AsciiStrToUnicodeStr’
> differ in signedness [-Werror=pointer-sign]
>          AsciiStrToUnicodeStr(StringTextPtr, *KeywordValue);
>                               ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1560:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrToUnicodeStr (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1091:30:
> error: pointer targets in passing argument 1 of ‘AsciiStrToUnicodeStr’
> differ in signedness [-Werror=pointer-sign]
>          AsciiStrToUnicodeStr(StringTextPtr, *KeywordValue);
>                               ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1560:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrToUnicodeStr (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1112:32:
> error: pointer targets in passing argument 1 of ‘AsciiStrToUnicodeStr’
> differ in signedness [-Werror=pointer-sign]
>            AsciiStrToUnicodeStr(StringTextPtr, *KeywordValue);
>                                 ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1560:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrToUnicodeStr (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1139:32:
> error: pointer targets in passing argument 1 of ‘AsciiStrToUnicodeStr’
> differ in signedness [-Werror=pointer-sign]
>            AsciiStrToUnicodeStr(StringTextPtr, *KeywordValue);
>                                 ^
> In file included from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabase.h:38:0,
>                  from
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:16:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdePkg/Include/Library/BaseLib.h:1560:1:
> note: expected ‘const CHAR8 *’ but argument is of type ‘UINT8 *’
>  AsciiStrToUnicodeStr (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:
> In function ‘ConstructConfigHdr’:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1677:15:
> error: pointer targets in assignment differ in signedness
> [-Werror=pointer-sign]
>      AsciiName = ((EFI_IFR_VARSTORE *) OpCodeData)->Name;
>                ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1687:15:
> error: pointer targets in assignment differ in signedness
> [-Werror=pointer-sign]
>      AsciiName = ((EFI_IFR_VARSTORE_EFI *) OpCodeData)->Name;
>                ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:
> In function ‘EnumerateAllKeywords’:
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:2636:72:
> error: passing argument 3 of ‘ExtractConfigRequest’ from incompatible
> pointer type [-Werror]
>            Status = ExtractConfigRequest (DataBaseRecord,
> NextStringId, &OpCode, &ConfigRequest);
>                                                                         ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:1974:1:
> note: expected ‘UINT8 **’ but argument is of type ‘CHAR8 **’
>  ExtractConfigRequest (
>  ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:2664:48:
> error: pointer targets in passing argument 1 of
> ‘ExtractReadOnlyFromOpCode’ differ in signedness
> [-Werror=pointer-sign]
>            ReadOnly = ExtractReadOnlyFromOpCode(OpCode);
>                                                 ^
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:503:1:
> note: expected ‘UINT8 *’ but argument is of type ‘CHAR8 *’
>  ExtractReadOnlyFromOpCode (
>  ^
> cc1: all warnings being treated as errors
> GNUmakefile:418: recipe for target
> '/home/somlo/KVM-OSX/SCRATCH/edk2/Build/OvmfX64/DEBUG_GCC49/X64/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe/OUTPUT/ConfigKeywordHandler.obj'
> failed
> make: ***
> [/home/somlo/KVM-OSX/SCRATCH/edk2/Build/OvmfX64/DEBUG_GCC49/X64/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe/OUTPUT/ConfigKeywordHandler.obj]
> Error 1
> 
> 
> build.py...
>  : error 7000: Failed to execute command
>         make tbuild
> [/home/somlo/KVM-OSX/SCRATCH/edk2/Build/OvmfX64/DEBUG_GCC49/X64/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe]
> 
> 
> build.py...
>  : error F002: Failed to build module
>         
> /home/somlo/KVM-OSX/SCRATCH/edk2/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
> [X64, GCC49, DEBUG]
> 
> - Failed -
> Build end time: 16:23:30, May.13 2015
> Build total time: 00:01:14
> 


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to