about summary refs log tree commit diff
path: root/manual
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2022-04-11 11:30:31 +0200
committerFlorian Weimer <fweimer@redhat.com>2022-04-22 11:27:52 +0200
commit499a60179657d2945c6ad01bdac90e8427a6310e (patch)
tree26ff831d11927295526948351ee6c732a3f4b389 /manual
parent70f1eecdc12dbfc742f29844be215eacf51c5014 (diff)
downloadglibc-499a60179657d2945c6ad01bdac90e8427a6310e.tar.gz
glibc-499a60179657d2945c6ad01bdac90e8427a6310e.tar.xz
glibc-499a60179657d2945c6ad01bdac90e8427a6310e.zip
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.

(cherry picked from commit 198abcbb94618730dae1b3f4393efaa49e0ec8c7)
Diffstat (limited to 'manual')
-rw-r--r--manual/install.texi6
1 files changed, 6 insertions, 0 deletions
diff --git a/manual/install.texi b/manual/install.texi
index 29c52f2927..fcfb6901e4 100644
--- a/manual/install.texi
+++ b/manual/install.texi
@@ -117,6 +117,12 @@ problem and suppress these constructs, so that the library will still be
 usable, but functionality may be lost---for example, you can't build a
 shared libc with old binutils.
 
+@item --with-default-link=@var{FLAG}
+With @code{--with-default-link=yes}, the build system does not use a
+custom linker script for linking shared objects.  The default for
+@var{FLAG} is the opposite, @samp{no}, because the custom linker script
+is needed for full RELRO protection.
+
 @item --with-nonshared-cflags=@var{cflags}
 Use additional compiler flags @var{cflags} to build the parts of the
 library which are always statically linked into applications and