aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2015-09-18 16:17:49 +0930
committerAlan Modra <amodra@gmail.com>2015-09-18 16:38:03 +0930
commit7c9cf4158452094f4c463676e5122c5c4ce64de8 (patch)
tree0ffa90631c601f42f7c88145c3faef48e8d6fdab /ld/ChangeLog
parent975f8a9e3144e4d3d3f391e907c8bf94b23dc8b6 (diff)
downloadgdb-7c9cf4158452094f4c463676e5122c5c4ce64de8.zip
gdb-7c9cf4158452094f4c463676e5122c5c4ce64de8.tar.gz
gdb-7c9cf4158452094f4c463676e5122c5c4ce64de8.tar.bz2
Add PowerPC64 ld --tls-get-addr-optimize.
Sometimes it may be of benefit to force use of the __tls_get_addr_opt call stub even when the glibc being used during linking does not advertise __tls_get_addr_opt. bfd/ * elf64-ppc.h (struct ppc64_elf_params <tls_get_addr_opt>): Rename from no_tls_get_addr_opt. * elf64-ppc.c: Update for rename and inversion of tls_get_addr_opt. (ppc64_elf_tls_setup): Set tls_get_addr_opt to 0 only when at default of -1. ld/ * emultempl/ppc64elf.em (params): Init tls_get_addr_opt field to -1. (OPTION_TLS_GET_ADDR_OPT): Define. (PARSE_AND_LIST_LONGOPTS): Handle --tls-get-addr-opt. (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise. * ld.texinfo: Document --tls-get-addr-optimize and --no-tls-get-addr-optimize.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 96359f5..f495ed2 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,14 @@
2015-09-18 Alan Modra <amodra@gmail.com>
+ * emultempl/ppc64elf.em (params): Init tls_get_addr_opt field to -1.
+ (OPTION_TLS_GET_ADDR_OPT): Define.
+ (PARSE_AND_LIST_LONGOPTS): Handle --tls-get-addr-opt.
+ (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
+ * ld.texinfo: Document --tls-get-addr-optimize and
+ --no-tls-get-addr-optimize.
+
+2015-09-18 Alan Modra <amodra@gmail.com>
+
PR ld/18963
* ldexp.h (struct ldexp_control): Add rel_from_abs.
(ldexp_finalize_syms): Declare.