aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-11-12 17:03:50 -0800
committerH.J. Lu <hjl.tools@gmail.com>2017-11-12 17:04:03 -0800
commitf882209d9aa5b68d68c45c5849e129ffc228749c (patch)
treebcb7059f22ae6ff16f204c2f10fe7ecf2826fa78 /ld/ChangeLog
parent53892e6d2395b818554b825cabf6129fed7e2aae (diff)
downloadgdb-f882209d9aa5b68d68c45c5849e129ffc228749c.zip
gdb-f882209d9aa5b68d68c45c5849e129ffc228749c.tar.gz
gdb-f882209d9aa5b68d68c45c5849e129ffc228749c.tar.bz2
ld: Remove PF_X from PT_PHDR segment
It was reasonable to mark PT_PHDR segment with PF_X for compatibility with UnixWare and Solaris linkers 20 years ago. But it is inappropriate today when the primary OS of GNU ld is Linux. This patch removes PF_X from PT_PHDR segment as gold does. Tested natively on Linux/x86 as well as crosss-binutils for alpha-linux, ia64-linux, powerpc64-linux, powerpc-linux, s390-linux, s390x-linux, sparc64-linux and sparc-linux. bfd/ PR ld/22423 * elf.c (_bfd_elf_map_sections_to_segments): Remove PF_X from PT_PHDR segment. ld/ PR ld/22423 * testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for PT_PHDR segment. * testsuite/ld-alpha/tlsbinr.rd: Likewise. * testsuite/ld-ia64/tlsbin.rd: Likewise. * testsuite/ld-powerpc/tlsexe.r: Likewise. * testsuite/ld-powerpc/tlsexe32.r: Likewise. * testsuite/ld-powerpc/tlsexetoc.r: Likewise. * testsuite/ld-s390/tlsbin.rd: Likewise. * testsuite/ld-s390/tlsbin_64.rd: Likewise. * testsuite/ld-sparc/tlssunbin32.rd: Likewise. * testsuite/ld-sparc/tlssunbin64.rd: Likewise. * testsuite/ld-elf/pr22423.d: New test.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 59aff56..5888e05 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,21 @@
2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
+ PR ld/22423
+ * testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for
+ PT_PHDR segment.
+ * testsuite/ld-alpha/tlsbinr.rd: Likewise.
+ * testsuite/ld-ia64/tlsbin.rd: Likewise.
+ * testsuite/ld-powerpc/tlsexe.r: Likewise.
+ * testsuite/ld-powerpc/tlsexe32.r: Likewise.
+ * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
+ * testsuite/ld-s390/tlsbin.rd: Likewise.
+ * testsuite/ld-s390/tlsbin_64.rd: Likewise.
+ * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
+ * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
+ * testsuite/ld-elf/pr22423.d: New test.
+
+2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
+
* emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): Renamed
to ...
(OTHER_PLT_SECTIONS): This.