[build] Apply the "-fno-PIE -nopie" workaround only to i386 builds
authorMichael Brown <mcb30@ipxe.org>
Thu, 12 Feb 2015 15:58:26 +0000 (15:58 +0000)
committerMichael Brown <mcb30@ipxe.org>
Thu, 12 Feb 2015 16:04:07 +0000 (16:04 +0000)
commit5de134662d3ca9245473a88849d4af770a55e994
tree9ef14061dda6afc2c0585bb18b64fd6237b5df82
parent907cffb7c50917d1576cee6363ecbe5d269efa00
[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>
src/Makefile.housekeeping
src/arch/i386/Makefile