mirror of
https://github.com/ipxe/ipxe
synced 2026-02-04 06:59:59 +03:00
[build] Work around -fPIE patched versions of gcc on all architectures
Several distributions include versions of gcc that are patched to create position-independent executables by default. These have caused multiple problems over the years: see e.g. commitsfe61f6d("[build] Fix compilation when gcc is patched to default to -fPIE -Wl,-pie"),5de1346("[build] Apply the "-fno-PIE -nopie" workaround only to i386 builds"),7c395b0("[build] Use -no-pie on newer versions of gcc"), anddecee20("[build] Disable position-independent code for ARM64 EFI builds"). The build system currently attempts to work around these mildly broken patched versions of gcc for the i386 and arm64 architectures. This misses the relatively obscure bin-x86_64-pcbios build platform, which turns out to also require the same workaround. Attempt to preempt the next such required workaround by moving the existing i386 version to apply to all platforms and all architectures, unless -fpie has been requested explicitly by another Makefile (as is done by arch/x86_64/Makefile.efi). Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -1,9 +1,5 @@
|
||||
# -*- makefile -*- : Force emacs to use Makefile mode
|
||||
|
||||
# Avoid untranslatable relocations
|
||||
#
|
||||
CFLAGS += -fno-pic
|
||||
|
||||
# Specify EFI image builder
|
||||
#
|
||||
ELF2EFI = $(ELF2EFI64)
|
||||
|
||||
Reference in New Issue
Block a user