WORKAROUND_CFLAGS are populated based on the capabilities and properties of the
target compiler. When cross-compiling, the target compiler and the host compiler
are different, so the WORKAROUND_CFLAGS might not be compatible with the host
compiler.

For example, when cross-compiling for arm64, the current build system adds
`-mabi=lp64` to the WORKAROUND_CFLAGS. Later, when the build system tries to
compile `elf2efi64` tool, the compilation fails, because x86 gcc does not
understand the `-mabi=lp64` flag, which is arm64 specific.

Signed-off-by: Ignat Korchagin <ig...@cloudflare.com>
You can view, comment on, or merge this pull request online at:

  https://github.com/ipxe/ipxe/pull/80

-- Commit Summary --

  * [build] Do not use WORKAROUND_CFLAGS with HOST_CC when cross-compiling

-- File Changes --

    M src/Makefile.housekeeping (5)

-- Patch Links --

https://github.com/ipxe/ipxe/pull/80.patch
https://github.com/ipxe/ipxe/pull/80.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/ipxe/ipxe/pull/80
_______________________________________________
ipxe-devel mailing list
ipxe-devel@lists.ipxe.org
https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel

Reply via email to