Handle STT_GNU_IFUNC symols when building shared library.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index db99369c5bb53f4aea7693e9c7434c39e43b0188..e11d9876e8a0129070b3a800245a9c73f3882680 100644 (file)
@@ -1,3 +1,35 @@
+2012-01-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12366
+       PR ld/12371
+       * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
+       handle symbols marked with regular reference, but not non-GOT
+       reference when building shared library.
+
+       * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
+       local and global STT_GNU_IFUNC symols when building shared
+       library.
+       * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
+
+2011-01-05  DJ Delorie  <dj@redhat.com>
+
+       * reloc.c: Add BFD_RELOC_RX_OP_NEG.
+       * libbfd.h: Regenerate.
+       * bfd-in2.h: Regenerate.
+       * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
+
+2011-01-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * cpu-i386.c (bfd_i386_compatible): New.
+       (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
+       with bfd_i386_compatible.
+       (bfd_x86_64_arch_intel_syntax): Likewise.
+       (bfd_i386_arch_intel_syntax): Likewise.
+       (i8086_arch): Likewise.
+       (bfd_x64_32_arch): Likewise.
+       (bfd_x86_64_arch): Likewise.
+       (bfd_i386_arch): Likewise.
+
 For older changes see ChangeLog-2010
 \f
 Local Variables:
This page took 0.025804 seconds and 4 git commands to generate.