mirror of
https://github.com/ipxe/ipxe
synced 2026-01-23 20:49:40 +03:00
e80299c56b86d907b1ea226d8214b22da39e0cb6
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>
iPXE README File Quick start guide: cd src make For any more detailed instructions, see http://ipxe.org
Languages
C
97.3%
Assembly
1.5%
Perl
0.6%
Makefile
0.3%
Python
0.2%