On Tue, 2016-03-22 at 13:38 +0100, Ard Biesheuvel wrote:
> On 22 March 2016 at 13:35, James Bottomley
> <[email protected]> wrote:
> > On Tue, 2016-03-22 at 13:01 +0100, Ard Biesheuvel wrote:
> > > On 22 March 2016 at 04:25, Gao, Liming <[email protected]>
> > > wrote:
> > > > Reviewed-by: Liming Gao <[email protected]>
> > > > 
> > > 
> > > This patch breaks the AARCH64 build:
> > > 
> > > Processing meta-data ....
> > > 
> > > build.py...
> > >  : error F000: Not supported macro is found in make command :
> > > $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -g -fshort-wchar
> > > -fno-strict-aliasing -Wall -Werror -Wno-array-bounds
> > > -ffunction-sections -fdata-sections -c -include AutoGen.h -fno
> > > -common
> > > -DSTRING_ARRAY_NAME=DxePcdLibStrings -mcmodel=tiny -g -Os
> > > -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array
> > > -bounds -c
> > > -include AutoGen.h -fno-common -mlittle-endian -fno-short-enums
> > > -save-temps -fverbose-asm -fsigned-char  -ffunction-sections
> > > -fdata-sections -fomit-frame-pointer -fno-builtin -Wno-address
> > > -fno-asynchronous-unwind-tables -O0
> > > [/home/ard/build/uefi
> > > -next/MdePkg/Library/DxePcdLib/DxePcdLib.inf]
> > > 
> > > 
> > > Could we *please* start testing BaseTools changes on other
> > > toolchains/platforms than X64/VS?
> > 
> > Since edk2 is Intel centric, this is how I do it:
> > 
> > http://blog.hansenpartnership.com/constructing-architecture-emulati
> > on-containers/
> > 
> > As long as you're running an OS which supports containers (i.e.
> > Linux
> > not Windows), you can bring up a native aarch64 (or arm 32 bit)
> > build
> > environment for edk2 on an x86 system.
> > 
> 
> Thanks for the link, it looks interesting. However, there is no need
> at all to build natively.  In fact, you don't even need the aarch64
> toolchain to find out that the aarch64 build is broken by this patch,
> since it errors out way before even invoking the compiler.

Well, it depends what you do.  I'm not really looking to find build
errors, I need to validate a runtime system (so boot the output in qemu
and run it through its paces).  Since the build service I use builds
natively, I also need to test the native build (cross compilers don't
always work the same way the native build does).

James


_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to