bfd/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 817726f14b20f039e90bc9039ab79854151caca3..9182ef27e3d34fe969d1f887882f14684a86c294 100644 (file)
@@ -1,3 +1,129 @@
+2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * xcofflink.c (xcoff_mark, xcoff_link_input_bfd): Don't copy
+       R_POS and R_NEG relocations against absolute symbols to the
+       .loader section.
+
+2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * coff64-rs6000.c (xcoff64_write_object_contents): Set the cputype
+       to 2 for bfd_mach_ppc_620.
+
+2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * config.bfd: Treat AIX 6+ in the same way as AIX 5.
+       * configure.in: Likewise.
+       * configure: Regenerate.
+
+2009-03-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/9945
+       * elf.c (assign_section_numbers): Generate symbol table if there
+       is any relocation in output.
+       (_bfd_elf_compute_section_file_positions): Likewise.
+
+2009-03-13  Nick Clifton  <nickc@redhat.com>
+
+       PR 9934
+       * elf-bfd.h (NUM_SHDR_ENTRIES): Cope with an empty section.
+       * elflink.c (elf_link_read_relocs_from_section): Use
+       NUM_SHDR_ENTRIES.  Gracefully handle the case where there are
+       relocs but no symbol table.
+       * elf32-arm.c (elf32_arm_check_relocs): Likewise.
+
+2009-03-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/9938
+       * elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
+       to check ___tls_get_addr.
+
+       * elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
+       strncmp to check __tls_get_addr.
+
+2009-03-12  Andrew Stubbs  <ams@codesourcery.com>
+
+       * dwarf2.c (read_section): Always check the offset, even when the
+       section has been read before.
+
+2009-03-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
+       comments.
+
+2009-03-11  Chris Demetriou  <cgd@google.com>
+
+       * bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
+       * bfd-in2.h: Regenerate.
+       * archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
+       flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
+       mode.
+       (bsd_write_armap): Likewise.
+       (_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
+       flag is set, do nothing.
+       (coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
+       for timestamp.
+
+2009-03-11  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * elf32-spu.c (find_function_stack_adjust): Handle sf instruction
+       used to update stack pointer.
+
+2009-03-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR binutils/9921
+       * som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
+       for unknown symbols in absolute section.
+
+2009-03-06  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2009-03-05  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (group_sections): Take next section size into
+       account before accepting to group it.
+
+2009-03-05  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (arm_type_of_stub): Handle long branches targetting
+       PLT entries.
+       (elf32_arm_final_link_relocate): Likewise.
+
+2009-03-05  Moritz Kroll  <Moritz.Kroll@gmx.de>
+
+       PR 9923
+       * peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
+
+2009-03-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
+       * section.c (struct bfd_section): Add has_tls_get_addr_call.
+       (BFD_FAKE_SECTION): Init new flag.
+       * ecoff.c (bfd_debug_section): Likewise.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
+       (ppc_elf_reloc_type_lookup): Handle new relocs.
+       (ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
+       without marker relocs.
+       (ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
+       if section has no old-style calls.
+       (ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
+       Don't try to optimize new-style __tls_get_addr call when handling
+       arg setup relocs.  Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
+       relocs.
+       * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
+       (ppc64_elf_reloc_type_lookup): Handle new relocs.
+       (ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
+       without marker relocs.
+       (ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
+       if section has no old-style calls.  Set toc_ref for new relocs as
+       appropriate.
+       (ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
+       Don't try to optimize new-style __tls_get_addr call when handling
+       arg setup relocs.  Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
+       relocs.
+
 2009-03-04  Alan Modra  <amodra@bigpond.net.au>
 
        PR 6768
This page took 0.042966 seconds and 4 git commands to generate.