aboutsummaryrefslogtreecommitdiff
path: root/binutils/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-06-19 09:17:20 +0930
committerAlan Modra <amodra@gmail.com>2020-06-19 09:50:20 +0930
commit5fd104addfddb68844fb8df67be832ee98ad9888 (patch)
treec8a0805ad47e7cdce9e7a8d3aff24eb4a158d335 /binutils/ChangeLog
parent753d1583f7e61ae4b6a016accaa65ab2ea776e41 (diff)
downloadgdb-5fd104addfddb68844fb8df67be832ee98ad9888.zip
gdb-5fd104addfddb68844fb8df67be832ee98ad9888.tar.gz
gdb-5fd104addfddb68844fb8df67be832ee98ad9888.tar.bz2
Emit a warning when -z relro is unsupported
ld silently accepts -z relro and -z norelro for targets that lack the necessary GNU_RELRO support. This patch makes those targets emit a warning instead, and adds testsuite infrastructure to detect when relro is unsupported. binutils/ * testsuite/config/default.exp (ld_elf_shared_opt): Don't set. * testsuite/lib/binutils-common.exp (check_relro_support): New proc. (run_dump_test): Use check_relro_support to decide whether to pass extra ld option "-z norelro". ld/ * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit -z relro and -z norelro when target support for GNU_RELRO is lacking. (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too. * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore RELRO default when target support for GNU_RELRO is lacking. * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise. * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise. * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise. * testsuite/config/default.exp (ld_elf_shared_opt): Don't set. * testsuite/ld-elf/pr16322.d: xfail when no relro support. * testsuite/ld-elf/pr22393-1a.d: Likewise. * testsuite/ld-elf/pr22393-1b.d: Likewise. * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise. * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support to decide whether to pass extra ld option "-z norelro".
Diffstat (limited to 'binutils/ChangeLog')
-rw-r--r--binutils/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 30eae97..0cac3f4 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-19 Alan Modra <amodra@gmail.com>
+
+ * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
+ * testsuite/lib/binutils-common.exp (check_relro_support): New proc.
+ (run_dump_test): Use check_relro_support to decide whether to pass
+ extra ld option "-z norelro".
+
2020-06-11 Alan Modra <amodra@gmail.com>
* readelf.c (process_mips_specific): Don't alloc memory for