]> git.ipfire.org Git - thirdparty/glibc.git/commit - configure.ac
Replace --enable-static-pie with --disable-default-pie
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Wed, 8 Dec 2021 05:51:26 +0000 (11:21 +0530)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Mon, 13 Dec 2021 02:38:59 +0000 (08:08 +0530)
commit23645707f12f2dd9d80b51effb2d9618a7b65565
tree3c02ef1768200f574de3f62d3acb76b6d0b77264
parent556a6126f8764bc66d03368b5ac3e26631556559
Replace --enable-static-pie with --disable-default-pie

Build glibc programs and tests as PIE by default and enable static-pie
automatically if the architecture and toolchain supports it.

Also add a new configuration option --disable-default-pie to prevent
building programs as PIE.

Only the following architectures now have PIE disabled by default
because they do not work at the moment.  hppa, ia64, alpha and csky
don't work because the linker is unable to handle a pcrel relocation
generated from PIE objects.  The microblaze compiler is currently
failing with an ICE.  GNU hurd tries to enable static-pie, which does
not work and hence fails.  All these targets have default PIE disabled
at the moment and I have left it to the target maintainers to enable PIE
on their targets.

build-many-glibcs runs clean for all targets.  I also tested x86_64 on
Fedora and Ubuntu, to verify that the default build as well as
--disable-default-pie work as expected with both system toolchains.

Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
22 files changed:
INSTALL
Makeconfig
NEWS
config.h.in
config.make.in
configure
configure.ac
manual/install.texi
scripts/build-many-glibcs.py
sysdeps/alpha/configure
sysdeps/alpha/configure.ac
sysdeps/csky/configure
sysdeps/csky/configure.ac
sysdeps/hppa/configure
sysdeps/hppa/configure.ac
sysdeps/ia64/configure
sysdeps/ia64/configure.ac
sysdeps/mach/hurd/configure
sysdeps/mach/hurd/configure.ac
sysdeps/microblaze/configure [new file with mode: 0755]
sysdeps/microblaze/configure.ac [new file with mode: 0644]
sysdeps/sparc/Makefile