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