diff options
| author | Michael Brown | 2015-02-12 16:58:26 +0100 |
|---|---|---|
| committer | Michael Brown | 2015-02-12 17:04:07 +0100 |
| commit | 5de134662d3ca9245473a88849d4af770a55e994 (patch) | |
| tree | 9ef14061dda6afc2c0585bb18b64fd6237b5df82 /src/include/usr | |
| parent | [efi] Disallow R_X86_64_32 relocations (diff) | |
| download | ipxe-5de134662d3ca9245473a88849d4af770a55e994.tar.gz ipxe-5de134662d3ca9245473a88849d4af770a55e994.tar.xz ipxe-5de134662d3ca9245473a88849d4af770a55e994.zip | |
[build] Apply the "-fno-PIE -nopie" workaround only to i386 builds
Hardened versions of gcc default to building position-independent
code, which breaks our i386 build. Our build process therefore
detects such platforms and automatically adds "-fno-PIE -nopie" to the
gcc command line.
On x86_64, we choose to build position-independent code (in order to
reduce the final binary size and, in particular, the number of
relocations required for UEFI binaries). The workaround therefore
breaks the build process for x86_64 binaries on such platforms.
Fix by moving the workaround to the i386-specific portion of the
Makefile.
Reported-by: Jan Kundrát <jkt@kde.org>
Debugged-by: Jan Kundrát <jkt@kde.org>
Debugged-by: Marin Hannache <git@mareo.fr>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/usr')
0 files changed, 0 insertions, 0 deletions
