bfd/
[external/binutils.git] / bfd / ChangeLog
index e53ff76..4ea2346 100644 (file)
@@ -1,3 +1,144 @@
+2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * archures.c (bfd_architecture): Add bfd_arch_l1om.
+       (bfd_l1om_arch): New.
+       (bfd_archures_list): Add &bfd_l1om_arch.
+       * bfd-in2.h: Regenerated.
+
+       * config.bfd (targ64_selvecs): Add bfd_elf64_l1om_vec if
+       bfd_elf64_x86_64_vec is supported.  Add bfd_elf64_l1om_freebsd_vec
+       if bfd_elf64_x86_64_freebsd_vec is supported.
+       (targ_selvecs): Likewise.
+
+       * configure.in: Support bfd_elf64_l1om_vec and
+       bfd_elf64_l1om_freebsd_vec.
+       * configure: Regenerated.
+
+       * cpu-l1om.c: New.
+
+       * elf64-x86-64.c (elf64_l1om_elf_object_p): New.
+       (bfd_elf64_l1om_vec): Likewise.
+       (bfd_elf64_l1om_freebsd_vec): Likewise.
+
+       * Makefile.am (ALL_MACHINES): Add cpu-l1om.lo.
+       (ALL_MACHINES_CFILES): Add cpu-l1om.c.
+       * Makefile.in: Regenerated.
+
+       * targets.c (bfd_elf64_l1om_vec): New.
+       (bfd_elf64_l1om_freebsd_vec): Likewise.
+       (_bfd_target_vector): Add bfd_elf64_l1om_vec and
+       bfd_elf64_l1om_freebsd_vec.
+
+2009-07-24  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * reloc.c (BFD_RELOC_SPU_ADD_PIC): Define.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * elf32-spu.c (elf_howto_table): Add entries SPU_ADD_PIC.
+       (spu_elf_bfd_to_reloc_type): Handle SPU_ADD_PIC.
+       (spu_elf_relocate_section): Patch instructions marked by SPU_ADD_PIC.
+
+2009-07-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/10434
+       * elf64-x86-64.c (elf64_x86_64_check_relocs): Check executable
+       instead of shared for R_X86_64_TPOFF32.
+       (elf64_x86_64_relocate_section): Likewise.
+
+2009-07-23  Ulrich Drepper  <drepper@redhat.com>
+
+       * elf-bfd.h (struct elf_link_hash_entry): Add unique_global field.
+       * elf.c (swap_out_syms): Set binding to STB_GNU_UNIQUE for symbols
+       with the BSF_GNU_UNIQUE flag bit set.
+       * elfcode.h (elf_slurp_symbol_table): Set the BSF_GNU_UNIQUE flag
+       for symbols with STB_GNU_UNIQUE binding.
+       * elflink.c (_bfd_elf_merge_symbol): Set unique_global for symbols
+       with the STB_GNU_UNIQUE binding.
+       (elf_link_add_object_symbols): Set the BSF_GNU_UNIQUE flag for
+       symbols with STB_GNU_UNIQUE binding.  Set STB_GNU_UNIQUE for
+       symbols with the unique_global field set.
+       (elf_link_output_extsym): Set unique_global field for symbols with
+       the STB_GNU_UNIQUE binding.
+       * syms.c (struct bfd_symbol): Define BSF_GNU_UNIQUE flag bit.
+       (bfd_print_symbol_vandf): Print a 'u' character for BSF_GNU_UNIQUE
+       symbols.
+       (bfd_decode_symclass): Return a 'u' character for BSF_GNU_UNIQUE
+       symbols.
+       * bfd-in2.h: Regenerate.
+
+2009-07-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+        * elflink.c (elf_link_output_extsym): Revert the last change.
+
+2009-07-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+        PR ld/10433
+        * elflink.c (elf_link_output_extsym): Special case ifunc syms
+        when ref_regular, not def_regular.
+
+2009-07-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+        PR ld/10426
+        * elflink.c (elf_link_add_object_symbols): Turn an IFUNC symbol
+        from a DSO into a normal FUNC symbol.
+        (elf_link_output_extsym): Turn an undefined IFUNC symbol into
+        a normal FUNC symbol.
+
+2009-07-17  Chao-ying Fu  <fu@mips.com>
+
+       * elfxx-mips.c (LOAD_INTERLOCKS_P): New define.
+       (_bfd_mips_elf_size_dynamic_sections): For CPUs without load
+       interlocking, the last PLT entry needs a nop in the branch delay slot.
+       (_bfd_mips_elf_finish_dynamic_symbol): For CPUs with load itnerlocking,
+       output the last two PLT entries in reverse order.
+
+2009-07-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_relocate_section): Don't get local
+       STT_GNU_IFUNC symbol for relocatable link.
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
+
+2009-07-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * bfdio.c (bfd_iovec): Add comments for bmmap.
+       * bfd-in2.h: Regenerated.
+
+2009-07-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerated.
+
+2009-07-10  Doug Kwan  <dougkwan@google.com>
+
+       * elf32-arm.c (stub_hash_newfunc): Initialize fields
+       target_addend and orig_insn.
+
+2009-07-10  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.am (dwarf2.lo): Use dwarf2.h, not elf/dwarf2.h.
+       (elf-eh-frame.lo): Likewise.
+       (elf32-bfin.lo): Likewise.
+       (elf32-frv.lo): Likewise.
+       (elf32-xc16x.lo): Likewise.
+       * Makefile.in: Rebuild.
+       * dwarf2.c: Included dwarf.h, not elf/dwarf2.h.
+       * elf-eh-frame.c: Likewise.
+       * elf32-bfin.c: Likewise.
+       * elf32-frv.c: Likewise.
+       * elf32-xc16x.c: Likewise.
+
+2009-07-10  Julian Brown  <julian@codesourcery.com>
+
+       * elf32-arm.c (arm_build_one_stub): Use the hash entry of the
+       symbol a stub entry is derived from, not the entry for the stub
+       itself, in call to elf32_arm_final_link_relocate.
+
+2009-07-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c (_bfd_elf_get_synthetic_symtab): Remove leading zeros
+       when reporting  addends.
+
 2009-07-10  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-spu.c (spu_elf_size_stubs): Do set up soft-icache manager