Add new binutils target: moxie
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 4ad599b2e17742f5442c89d7d66c01bebac8e05a..0917e65159f83eb40f987126041701b0e649d656 100644 (file)
@@ -1,3 +1,216 @@
+2009-04-15  Anthony Green  <green@moxielogic.com>
+
+       * targets.c: Add moxie support.
+       * Makefile.am: Ditto.
+       * Makefile.in: Rebuilt.
+       * cpu-moxie.c, elf32-moxie.c: New files.
+       * archures.c: Add moxie support.
+       * configure.in: Add moxie support.
+       * configure: Rebuilt.
+       * config.bfd, archures.c: Add moxie support.
+       * bfd-in2.h: Rebuilt.
+
+2009-04-15  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
+       branch to an undef weak symbol into a jump to next instruction if
+       a PLT entry will be created.
+
+2009-04-14  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * coffgen.c (make_a_section_from_file):  Set the backend long
+       section names enable if long section names found on input.
+       * coffcode.h:  Extend long section names documentation to match.
+
+2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (elf_link_add_object_symbols): Warn alternate ELF
+       machine code.
+
+2009-04-07  DJ Delorie  <dj@redhat.com>
+
+       * archures.c: Add bfd_mach_mep_c5.
+       * bfd-in2.h: Likewise.
+       * cpu-mep.c: Add bfd_c5_arch.
+       * elf32-mep.c: Support it.
+
+2009-04-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (_bfd_elf_section_already_linked): Add `\n' for
+       info->callbacks->einfo.
+       * linker.c (_bfd_generic_section_already_linked): Likewise.
+
+2009-04-06  DJ Delorie  <dj@redhat.com>
+
+       * elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
+
+2009-04-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * coff-x86_64.c (bfd_pe_print_pdata): Defined to
+       _bfd_pex64_print_pdata only if PE is defined.
+
+       * libpei.h (_bfd_pep_print_x64_pdata): Renamed to ...
+       (_bfd_pex64_print_pdata): This.
+
+       * peXXigen.c (_bfd_pep_print_x64_pdata): Renamed to ...
+       (_bfd_pex64_print_pdata): This.  Defined only if COFF_WITH_pex64
+       is defined.
+
+2009-04-05  Kai Tietz  <kai.tietz@onevision.com>
+
+       * coff-x86_64.c (bfd_pe_print_pdata): Define as
+       _bfd_pep_print_x64_pdata.
+       * libpei.h (_bfd_pep_print_x64_pdata): Add prototype.
+       * peXXigen.c (_bfd_pep_print_x64_pdata): New.
+
+2009-04-02  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
+
+       * elf32-xtensa.c (relax_property_section): Always set r_offset 
+       to zero.
+
+2009-04-02  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (elf32_arm_stub_long_branch_v4t_thumb_thumb,
+       elf32_arm_stub_long_branch_v4t_thumb_thumb_pic): Two new long
+       branch stubs.
+       (elf32_arm_stub_type): New enum values for the two new stubs.
+       (arm_type_of_stub): Make use of the two new stubs.
+       (arm_size_one_stub): Handle the two new stubs.
+
+2009-04-01  Matt Thomas  <matt@netbsd.org>
+
+       * elf32-vax.c (elf_vax_check_relocs): Do not put relocations against
+       hidden symbols into the GOT or PLT.GOT.
+       (elf_vax_relocate_section): Do not emit a PCREL reloc 
+       into a shared object if it is against a hidden symbol.
+
+2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * xcofflink.c (xcoff_archive_info): Add contains_shared_object_p
+       and know_contains_shared_object_p.
+       (xcoff_archive_contains_shared_object_p): Add an "info" parameter.
+       Cache the result in the archive_info table.
+       (xcoff_auto_export_p): Add an "info" parameter and update the
+       call to xcoff_archive_contains_shared_object_p.
+       (xcoff_mark_auto_exports): Update accordingly.
+       (xcoff_post_gc_symbol): Likewise.
+
+2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * xcofflink.c (bfd_link_input_bfd): Treat __rtinit as C_HIDEXT
+       rather than C_EXT.
+
+2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * coff-rs6000.c (member_layout): New structure.
+       (archive_iterator): Likewise.
+       (member_layout_init): New function.
+       (archive_iterator_begin): Likewise.
+       (archive_iterator_next): Likewise.
+       (xcoff_write_armap_old): Use the new iterator functions.
+       (do_shared_object_padding): Delete.
+       (xcoff_write_armap_big): Use the new iterator functions.  Simplify
+       handling of arch_info.
+       (xcoff_write_archive_contents_old): Allocate arelt_data in the
+       first loop rather than the second.  Allocate a member header if
+       there isn't one, then work out the stat information and length
+       in the first loop too.  Use the new iterators for the second loop.
+       (xcoff_write_archive_contents_big): Likewise.
+
+2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * bfd-in.h (bfd_xcoff_split_import_path): Declare.
+       (bfd_xcoff_set_archive_import_path): Likewise.
+       * bfd-in2.h: Regenerate.
+       * xcofflink.c: Include libiberty.h.
+       (xcoff_archive_info): New structure.
+       (xcoff_archive_info_hash): New function.
+       (xcoff_archive_info_eq): Likewise.
+       (xcoff_get_archive_info): Likewise.
+       (_bfd_xcoff_bfd_link_hash_table_create): Initialize archive_info.
+       (bfd_xcoff_split_import_path): New function.
+       (bfd_xcoff_set_archive_import_path): Likewise.
+       (xcoff_set_import_path): Move earlier in file.
+       (xcoff_link_add_dynamic_symbols): Set the import path of a non-archive
+       object to the the directory part of the bfd's filename.  Get the
+       import path and filename of an archive object from the archive's
+       xcoff_tdata, initializing it if necessary.  Update use of
+       import_file_id.
+       (bfd_link_input_bfd): Update use of import_file_id.
+       (xcoff_write_global_symbol): Likewise.
+
+2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * xcofflink.c (xcoff_link_hash_table): Moved from include/coff/xcoff.h.
+
+2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * xcofflink.c (xcoff_link_create_extra_sections): Don't create
+       a .loader section for relocatable links.
+       (xcoff_need_ldrel_p): New function.
+       (xcoff_mark): Use it.
+       (bfd_xcoff_link_count_reloc): Only count loader relocs if there's
+       a loader section.
+       (xcoff_build_ldsym): New function, split out from...
+       (xcoff_build_ldsyms): ...here.  Rename to...
+       (xcoff_post_gc_symbol): ...this.  Only export symbols, and only
+       call xcoff_build_ldsym, if there's a loader section.
+       (xcoff_build_loader_section): New function, extracted verbatim from...
+       (bfd_xcoff_size_dynamic_sections): ...here.  Only call it if
+       there's a loader section.  Only add an __rtinit loader symbol
+       if there's a loader section.  Update after above name change.
+       (xcoff_symbol_section, xcoff_create_ldrel): New functions.
+       (bfd_link_input_bfd): Use xcoff_need_ldrel_p, xcoff_symbol_section
+       and xcoff_create_ldrel.
+       (xcoff_write_global_symbol): Use xcoff_create_ldrel.
+       (xcoff_reloc_link_order): Likewise, but only call it if there's
+       a loader section.  Use xcoff_symbol_section.
+       (_bfd_xcoff_bfd_final_link): Only use fdinfo.ldrel and fdinfo.ldsym
+       if there's a loader section.
+
+2009-04-01  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * xcofflink.c (bfd_link_input_bfd): Fix buffer overrun.
+
+2009-04-01  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (group_sections): Rewrite loops for better
+       readability.
+
+2009-03-30  DJ Delorie  <dj@redhat.com>
+
+       * elflink.c (elf_link_input_bfd): Don't try to resolve complex
+       relocs when doing a relocatable link.
+
+2009-03-28  Mark Mitchell  <mark@codesourcery.com>
+
+       * coff-arm.c (coff_arm_merge_private_bfd_data): Use "error:", not
+       "ERROR:", in error messages.
+       * cpu-arm.c (bfd_arm_merge_machines): Likewise.
+       * elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
+       * elf32-arm.c (tag_cpu_arch_combine): Likewise.
+       (elf32_arm_merge_eabi_attributes): Likewise.
+       (elf32_arm_merge_private_bfd_data): Likewise.
+
+2009-03-27  Nick Clifton  <nickc@redhat.com>
+
+       * section.c (bfd_get_section_contents): Detect and handle the case
+       where a section has the SEC_IN_MEMORY flag set but no actual
+       contents allocated.
+
+2009-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6494
+       * elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
+       p_filesz and p_memsz are equal.  Use p_memsz as the segment size.
+       (assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
+       if we don't find matching PT_LOAD when copying.
+
+2009-03-25  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
+       the reloc descriptions.
+
 2009-03-25  Hans-Peter Nilsson  <hp@axis.com>
 
        * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
This page took 0.042187 seconds and 4 git commands to generate.