summaryrefslogtreecommitdiff
path: root/bfd/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2008-02-26 08:36:03 +0000
committerAlan Modra <amodra@bigpond.net.au>2008-02-26 08:36:03 +0000
commit7dcc3506036e54ac1caf6ab3296f812c98297ac5 (patch)
tree25ce9ffb4ce2fe45c2048f89914c6c33a8ad8e9a /bfd/ChangeLog
parentb503293e9bcf050278a20fe1531b4655029382f6 (diff)
downloadbinutils-redhat-gdb_6_8-branch.tar.gz
* elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_neededinsight_6_8-branchpointgdb_6_8-2008-03-27-releasegdb_6_8-2008-02-26-branchpointgdb_6_8-branch
for R_PPC_REL32 syms. Don't set non_got_ref on branch reloc syms, and assume branch relocs are not dynamic when non-shared. (readonly_dynrelocs): New function, split out from.. (maybe_set_textrel): ..here, renamed from old readonly_dynrelocs. (ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries, clear non_got_ref.. (allocate_dynrelocs): ..and don't set u.def for undefined weak. Do allow dynamic relocs on undefined symbols. (ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs. (ppc_elf_relocate_section): Mirror dynamic reloc changes in check_relocs. (ppc_elf_finish_dynamic_symbol): Don't give a warning on weak plt symbols needing pointer_equality_needed.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r--bfd/ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 9a182a4eb9..1b54ff76e8 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,20 @@
+2008-02-26 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
+ for R_PPC_REL32 syms. Don't set non_got_ref on branch reloc syms,
+ and assume branch relocs are not dynamic when non-shared.
+ (readonly_dynrelocs): New function, split out from..
+ (maybe_set_textrel): ..here, renamed from old readonly_dynrelocs.
+ (ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries,
+ clear non_got_ref..
+ (allocate_dynrelocs): ..and don't set u.def for undefined weak.
+ Do allow dynamic relocs on undefined symbols.
+ (ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs.
+ (ppc_elf_relocate_section): Mirror dynamic reloc changes in
+ check_relocs.
+ (ppc_elf_finish_dynamic_symbol): Don't give a warning on weak
+ plt symbols needing pointer_equality_needed.
+
2008-02-23 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change.