mirror of
https://github.com/xcat2/xNBA.git
synced 2025-02-15 01:58:22 +00:00
[build] Refuse to attempt building with the GNU gold linker
GNU gold (part of newer binutils builds) does not appear to be designed to support generic linker functionality, since its source code contains several Linux-specific hard-coded assumptions about the layout of ELF binaries. Attempting to build iPXE using GNU gold will generally cause some kind of "linker internal error". Provide an explicit error message suggesting the use of GNU ld instead. Reported-by: Chris Hills <chaz@chaz6.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
7514172b50
commit
6e6ecacebf
@ -106,6 +106,13 @@ $(warning export LANG=$${LANG%.UTF-8})
|
||||
$(error Unsuitable build environment found)
|
||||
endif
|
||||
|
||||
LD_GOLD_BANNER := $(shell $(LD) -v 2>&1 | grep 'GNU gold')
|
||||
ifneq ($(LD_GOLD_BANNER),)
|
||||
$(warning GNU gold is unsuitable for building iPXE)
|
||||
$(warning Use GNU ld instead)
|
||||
$(error Unsuitable build environment found)
|
||||
endif
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# Check for various tool workarounds
|
||||
|
Loading…
x
Reference in New Issue
Block a user