summaryrefslogtreecommitdiffstats
path: root/bfd/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2013-11-01 19:24:20 +1030
committerAlan Modra <amodra@gmail.com>2013-11-15 15:51:34 +1030
commitd224dd0791b99c1e1b6a3441c54a5a946f951da0 (patch)
tree8d1b800317f42996294989389d6ce12913bd73ee /bfd/ChangeLog
parentad361505df3a6bb5b6267f930f89f5e08c7e38c1 (diff)
downloadppe42-binutils-d224dd0791b99c1e1b6a3441c54a5a946f951da0.tar.gz
ppe42-binutils-d224dd0791b99c1e1b6a3441c54a5a946f951da0.zip
PowerPC64 ELFv2 symbols defined in plt
(cherry picked from commit a345bc8d317a159e3e887632d80c5a8282d34f07)
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r--bfd/ChangeLog24
1 files changed, 24 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 07060519cd..b8f296f824 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,6 +1,30 @@
2013-11-15 Alan Modra <amodra@gmail.com>
Apply changes from mainline to 2.24
+ 2013-11-04 Alan Modra <amodra@gmail.com>
+ * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Copy
+ pointer_equality_needed flag.
+ (ppc64_elf_check_relocs): For ELFv2 arrange to emit plt
+ entries for references to functions in shared libraries on
+ non-call relocs.
+ (readonly_dynrelocs): Split into function of the same name and..
+ (maybe_set_textrel): ..this new function. Update call.
+ (ppc64_elf_adjust_dynamic_symbol): Don't emit dynrelocs for
+ ELFv2 in most cases if we have a plt entry. Use new
+ readonly_relocs.
+ (allocate_dynrelocs): For ELFv2, don't allocate dynreloc space
+ for ifunc in static executables.
+ (size_global_entry_stubs): New function.
+ (ppc64_elf_size_dynamic_sections): Call size_global_entry_stubs.
+ Save end of glink branch table.
+ (ppc64_elf_hash_symbol): New function.
+ (build_global_entry_stubs): New function.
+ (ppc64_elf_build_stubs): Call build_global_entry_stubs. Adjust
+ glink sizing.
+ (ppc64_elf_relocate_section): Tidy plt16/32/64 reloc code.
+ (ppc64_elf_finish_dynamic_symbol): For ELFv2, adjust symbols
+ defined on plt code.
+
2013-11-02 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (ppc64_elf_next_input_section): Always set toc_off
to value for object file.
OpenPOWER on IntegriCloud