* merge.c (sec_merge_hash_lookup): Revert last change.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index c265a2598747d844ba770e8a6655154bc03cb4fa..702b49047e02fcb2c3ce9d38e435f2080fdf5cc7 100644 (file)
@@ -1,3 +1,228 @@
+2007-11-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * merge.c (sec_merge_hash_lookup): Revert last change.
+       (record_section): Likewise.
+       (_bfd_merge_sections): Likewise.
+       (_bfd_merged_section_offset): Properly handle NULL secinfo.
+       (_bfd_add_merge_section): Allocate extra space for a zero
+       terminator on SEC_STRINGS sections.
+
+2007-11-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Let .data, .text
+        and .bss section use the default.
+       * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
+
+2007-11-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * merge.c (sec_merge_hash_lookup): Add parameter sec_end.  Check
+       for unterminated strings.  All callers changed.
+       (record_section): Add parameter abfd.  Give error message for
+       unterminated strings.
+       (_bfd_merge_sections): Update call to record_section.
+       (_bfd_write_merged_section, _bfd_merged_section_offset): Handle
+       NULL secinfo from merge failures.
+
+2007-10-31  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relax_delete_bytes): Do not look for
+       align relocs when there are no relocs attached to the section.
+
+2007-10-31  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (bfd_elf_match_symbols_in_sections): Don't declare.
+       * elflink.c (bfd_elf_match_symbols_in_sections): Make static.
+       Remove section name comparisons.
+
+2007-10-30  Nick Clifton  <nickc@redhat.com>
+
+       * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regnerate.
+       * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
+       (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
+       Re-fix off by one error in comparisons.
+  
+2007-10-25  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
+       * bfd-in2.h: Regenerate.
+
+2007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
+       Tag_GNU_Power_ABI_Vector.
+
+2007-10-25  Joseph Myers  <joseph@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
+       PT_NULL header when not linking.
+
+2007-10-25  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
+
+       * elf.c (elfcore_grok_ppc_vmx): New function.
+       (elfcore_grok_note): Handle NT_PPC_VMX.
+       (elfcore_write_ppc_vmx): New function.
+       * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/SRC-POTFILES.in: Regenerate.
+
+2007-10-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
+       emitted for ".brlt" entries.
+       (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
+       (ppc64_elf_next_input_section): ..instead do so here.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * config.bfd: Recognise am34-linux-gnu target.
+       * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
+       (mn10300_reloc_map): Likewise.
+       (mn10300_elf_check_relocs): Do not create dynamic relocs for
+       symbol differences or relocations against absolute symbols.
+       (mn10300_elf_final_link_relocate): Likewise.
+       Handle R_MN10300_SYM_DIFF relocs. 
+       (mn10300_elf_relocate_section): Fix for creating local copys of
+       dynamic relocs.
+       (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
+       region.  Adjust the size of function symbols.
+       (mn10300_elf_relax_section): Ignore symbols that are in discarded
+       sections.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c: Convert to ISO C.
+
+2007-10-18  H.J. Lu  <hongjiu.lu@intel.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/4424
+       * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
+       alpha/FreeBSD.  Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
+       Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
+       (targ64_selvecs): Set for i386/FreeBSD.
+       * elf-bfd.h (elf_backend_data): Add relocs_compatible.
+       (_bfd_elf_default_relocs_compatible): Declare.
+       (_bfd_elf_relocs_compatible): Declare.
+       * elfxx-target.h (elf_backend_relocs_compatible): Define.
+       (elfNN_bed): Init new relocs_compatible field.
+       * elflink.c (_bfd_elf_default_relocs_compatible): New function.
+       (_bfd_elf_relocs_compatible): New function.
+       (elf_link_add_object_symbols): Call bed->relocs_compatible.
+       * elf32-i386.c (elf_backend_relocs_compatible): Define.
+       * elf64-alpha.c: Likewise.
+       * elf64-sparc.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (relax_section): Check for a reference to a discarded
+       DWARF section and anticipate its replacement with the kept section.
+       
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
+       unnecessary size variables.  Set sec->rawsize.
+       (relax_section, relax_property_section): Likewise.
+       
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * section.c (struct bfd_section): Clarify comment for rawsize field.
+       * bfd-in2.h: Regenerate.
+       
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
+       values if they are set.
+       
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       PR 5146
+       * configure.in (AC_CHECK_HEADERS): Add alloca.h
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * som.c: Replace alloca-conf.h inclusion with code recommended in
+       autoconf documentation.
+       * elf64-hppa.c: Likewise.
+
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in (--enable-elf-stt-common): New configure
+       option.  If enabled then the tools can generate symbols with
+       the ELF STT_COMMON type.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
+       the type of emitted common symbols to STT_COMMON.
+       * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
+       types.
+       
+2007-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
+       Return status.  Adjust callers.
+       * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
+       * coff-ppc.c (write_base_file_entry): New function.
+       (coff_ppc_relocate_section): Use it.
+       * elf32-arm.c (find_thumb_glue): Check asprintf return status.
+       (find_arm_glue): Likewise.
+       * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
+
+2007-10-12  Nick Clifton  <nickc@redhat.com>
+
+       PR 5160
+       * elflink.c (eval_symbol): Remove bufsz variable and use
+       sizeof(symbuf) where necessary.
+
+2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
+
+2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
+       local symbols specially.
+       (mips_elf_set_global_got_offset): Skip forced local symbols.
+
+2007-10-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
+
+2007-10-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
+       segment for -z relro.
+       (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
+       segment only when needed.
+
+2007-10-05  Bob Wilson  <bob.wilson@acm.org>
+       
+       * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
+       changing a relocation's offset.  Adjust call to translate_reloc.  Do
+       not add a fix record for a DIFF reloc.  For other relocs, only add a
+       fix record if the translated target is in a different object file;
+       otherwise, just update the relocation.  Call pin_internal_relocs when
+       updating a reloc but not when adding a fix record.
+       (translate_reloc): Get the target section from a new argument, not
+       from the relocation.  Change check for relaxable sections to an
+       assertion.  Compute separate offset adjustments for the base symbol
+       and the addend, and set the new relocation's addend correctly.  Return
+       the new target section.
+       
+2007-10-05  Bob Wilson  <bob.wilson@acm.org>
+       
+       * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
+       r_type and howto after calling do_fix_for_relocateable_link and
+       do_fix_for_final_link.
+       
 2007-10-05  Bob Wilson  <bob.wilson@acm.org>
        
        * elf32-xtensa.c (removed_by_actions): New.
This page took 0.031162 seconds and 4 git commands to generate.