On 06/17/2015 05:03 AM, Gao, Liming wrote:
> Scott:
>    Thanks for this full report. For the first, this failure should
> exist since _DEBUG_PRINT is added in DebugLib.h. It exists for several
> months. No people reports it. Seemly, there is no users to use the old
> DDK3790 chain. So, I think you can remove this test from your
> validation scope.
>

I assure you, some of us do use DDK3790.  We just don't build TOT Edk2 
very often:  we get our sources indirectly, via BIOS code drops from a 
CPU vendor, which also include closed-source platform support code.

If DDK3790 is dropped, you should add support for another free 
(as-in-beer) Microsoft toolchain, such as the Windows 7 DDK: 
http://www.microsoft.com/en-us/download/details.aspx?id=11800

See the discussion on the list last September: 
http://thread.gmane.org/gmane.comp.bios.tianocore.devel/9846/focus=9892

Thanks,
Brian

> Thanks
> Liming
> -----Original Message-----
> From: Scott Duplichan [mailto:sc...@notabs.org]
> Sent: Wednesday, June 17, 2015 1:26 PM
> To: edk2-devel@lists.sourceforge.net
> Subject: [edk2] today's build failures
>
> Here is a Windows batch file for automating edk2 builds using different tool 
> chains and other options. It doesn't test every valid combination and 
> project, but its test of 416 build combinations is more thorough than what 
> developers are doing today.
>
> https://sourceforge.net/projects/edk2developertoolsforwindows/files/Additional%20Tools/buildall/
>
> A compressed log file for a recent edk2 revision is included.
> Here is a summary of build fails found in that log file:
>
> 1) build.exe -p D:\edk2build\edk2\OvmfPkg\OvmfPkgX64.dsc -b DEBUG -t DDK3790 
> -n 16 -a X64 -DSECURE_BOOT_ENABLE -DFD_SIZE_2MB
> d:\edk2build\edk2\MdePkg\Include\Library\DebugLib.h(264) : error C2010: '.' : 
> unexpected in macro formal parameter list
> cause: OpensslLib.inf undefines _MSC_VER, which is needed by DebugLib.h
>
> 2) build.exe -p D:\edk2build\edk2\OvmfPkg\OvmfPkgX64.dsc -b DEBUG -t 
> VS2005x86 -n 16 -a X64 -DSECURE_BOOT_ENABLE -DFD_SIZE_2MB
> d:\edk2build\edk2\OvmfPkg\Library\XenHypercallLib\X86XenHypercall.c(38) : 
> warning C4244: 'return' : conversion from 'int' to 'BOOLEAN', possible loss 
> of data
> cause: known limitation of VS2005
>
> 3) build.exe -p D:\edk2build\edk2\AppPkg\AppPkg.dsc -b DEBUG -t DDK3790 -n 16 
> -a X64
> d:\edk2build\edk2\StdLib\LibC\Uefi\Devices\Console\daConsole.c(305) : warning 
> C4244: '=' : conversion from 'int' to 'wchar_t', possible loss of data
> cause: known limitation of DDK3790 compiler
>
> 4) build.exe -p D:\edk2build\edk2\AppPkg\AppPkg.dsc -b NOOPT -t VS2010x86 -n 
> 16 -a IA32
> d:\edk2build\edk2\stdlib\bsdsocketlib\ns_addr.c(84) : warning C4706: 
> assignment within conditional expression
> cause: Microsoft warning not available for gcc
>
> 5) build.exe -p D:\edk2build\edk2\AppPkg\AppPkg.dsc -b DEBUG -t VS2013x86 -n 
> 16 -a IA32
> LibGdtoa.lib(strtod.obj) : error LNK2001: unresolved external symbol __dtoui3
> cause: (see 2014 discussion)
>
> 6) build.exe -p D:\edk2build\edk2\IntelFspPkg\IntelFspPkg.dsc -b DEBUG -t 
> DDK3790 -n 16 -a IA32 LINK : fatal error LNK1000: Internal error during 
> LIB::Search
> cause: bug in old tool chain?
>
> 7) build.exe -p D:\edk2build\edk2\DuetPkg\DuetPkgIA32.dsc -b DEBUG -t 
> VS2005x86 -n 16 -a IA32
> d:\edk2build\edk2\MdeModulePkg\Universal\SetupBrowserDxe\Presentation.c(1923) 
> : warning C4244: 'return' : conversion from 'int' to 'BOOLEAN', possible loss 
> of data
> cause: limitation of older Microsoft tool chains
>
> 8) build.exe -p D:\edk2build\edk2\EmulatorPkg\EmulatorPkg.dsc -b RELEASE -t 
> VS2005x86 -n 16 -a IA32
> d:\edk2build\edk2\EmulatorPkg\CpuRuntimeDxe\MpService.c(67) : warning C4244: 
> 'return' : conversion from 'int' to 'BOOLEAN', possible loss of data
> cause: limitation of older Microsoft tool chains
>
> 9) build.exe -p D:\edk2build\edk2\Nt32Pkg\Nt32Pkg.dsc -b RELEASE -t VS2005x86 
> -n 16 -a X64 -DSECURE_BOOT_ENABLE C:\Program Files (x86)\Windows 
> Kits\8.1\include\um\winnt.h(2935) : warning C4163: '__cpuidex' : not 
> available as an intrinsic function
> cause: limitation of older Microsoft tool chains
>
> Thanks,
> Scott


-- 

   My statements are my own, are not authorized by SGI, and do not
   necessarily represent SGI’s positions.

------------------------------------------------------------------------------
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to