From 198abcbb94618730dae1b3f4393efaa49e0ec8c7 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Mon, 11 Apr 2022 11:30:31 +0200 Subject: Default to --with-default-link=no (bug 25812) This is necessary to place the libio vtables into the RELRO segment. New tests elf/tst-relro-ldso and elf/tst-relro-libc are added to verify that this is what actually happens. The new tests fail on ia64 due to lack of (default) RELRO support inbutils, so they are XFAILed there. --- INSTALL | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'INSTALL') diff --git a/INSTALL b/INSTALL index 63c022d6b9..b68884ccd6 100644 --- a/INSTALL +++ b/INSTALL @@ -90,6 +90,12 @@ if 'CFLAGS' is specified it must enable optimization. For example: library will still be usable, but functionality may be lost--for example, you can't build a shared libc with old binutils. +'--with-default-link=FLAG' + With '--with-default-link=yes', the build system does not use a + custom linker script for linking shared objects. The default for + FLAG is the opposite, 'no', because the custom linker script is + needed for full RELRO protection. + '--with-nonshared-cflags=CFLAGS' Use additional compiler flags CFLAGS to build the parts of the library which are always statically linked into applications and -- cgit 1.4.1