[Buildroot] [PATCH] libmemcached: don't use -fPIE and -pie with FLAT binaries
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Tue May 12 11:26:32 UTC 2015
Dear Peter Korsgaard,
On Tue, 12 May 2015 00:19:14 +0200, Peter Korsgaard wrote:
> BINFMT_FLAT implies BR2_STATIC_LIBS and (elf) static libraries should
> also not be built with -fPIE / -pie, right?
>
> Is there any specific reason to only do this workaround for BINFMT_FLAT?
Actually, I'm a bit confused. Shouldn't FLAT binaries be PIE ? Since
there's no MMU, each binary will be loaded at a different address, so
binaries should be PIE, no?
But the original reason why I removed -pie is because of:
https://www.mail-archive.com/toolchain-devel@blackfin.uclinux.org/msg02113.html
For the exact same error, Mike Frysinger says to remove the -pie flag.
Hum, http://www.kdvelectronics.eu/uClinux-cisco2500/exotica.html seems
to indicate that PIE is not required in all cases for FLAT binaries.
I would tend to trust Mike Frysinger on this, though :)
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list