Set non_ir_ref if a symbol is referenced by a non-shared object
[platform/upstream/binutils.git] / bfd / ChangeLog
index c70bcff..ec62d91 100644 (file)
@@ -1,3 +1,28 @@
+2013-03-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/15323
+       * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
+       symbol is referenced by a non-shared object. 
+       * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
+
+2013-03-28  Joe Seymour  <jseymour@codesourcery.com>
+
+       * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
+       R_SH_REL32 relocations against undefined weak symbols.
+
+2013-03-28  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (struct ppc_dyn_relocs): New.
+       (ppc64_elf_check_relocs): Separate dynrel counts for local syms
+       into ifunc and non-ifunc.
+       (dec_dynrel_count): Pass in sym rather than sym_sec.  Handle
+       separate ifunc/non-ifunc dynrel counts.
+       (allocate_got): Always use reliplt for ifunc.
+       (allocate_dynrelocs): Likewise.
+       (ppc64_elf_size_dynamic_sections): Likewise.
+       (ppc64_elf_layout_multitoc): Likewise.
+       (ppc64_elf_relocate_section): Likewise.
+
 2013-03-28  Alan Modra  <amodra@gmail.com>
 
        * elf32-ppc.c (struct ppc_dyn_relocs): New.