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). --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