2010-05-14 Tristan Gingold <gingold@adacore.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index b56b279eb85db4189c8c900a4b0c164db8cf4574..7096709ac7957f2edb783b9bd97350def629cc97 100644 (file)
@@ -1,3 +1,315 @@
+2010-05-14  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
+       * libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
+       * libbfd.h: Regenerate.
+       * configure.in (havevecs): Define HAVE_all_vecs when
+       --enable-targets=all is set.  Use AC_SUBST on it.
+       (tdefaults): Do not add havevecs.
+       (bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
+       * configure: Regenerate.
+       * Makefile.am (HAVEVECS): New variable.
+       (INCLUDES): Add HAVEVECS.
+       * Makefile.in: Regenerate.
+       * elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
+       target is selected.  Add #ifdef/#endif around vms specific code.
+       (bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
+       bfd_elfNN_archive_slurp_extended_name_table,
+       bfd_elfNN_archive_construct_extended_name_table,
+       bfd_elfNN_archive_truncate_arname,
+       bfd_elfNN_archive_write_armap,
+       bfd_elfNN_archive_read_ar_hdr,
+       bfd_elfNN_archive_write_ar_hdr,
+       bfd_elfNN_archive_openr_next_archived_file,
+       bfd_elfNN_archive_get_elt_at_index,
+       bfd_elfNN_archive_generic_stat_arch_elt,
+       bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
+
+2010-05-11  Jie Zhang  <jie@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
+       Tag_ABI_HardFP_use correctly.
+
+2010-05-11  Alan Modra  <amodra@gmail.com>
+
+       * coffcode.h (coff_write_object_contents): Enclose all occurrences
+       of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
+
+2010-05-07  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-arm.c (struct a8_erratum_reloc): Add hash member.  Move
+       sym_name to improve packing.
+       (cortex_a8_erratum_scan): Check for PLT entries.
+       (elf32_arm_size_stubs): Save the target symbol for a8 relocs.
+
+2010-05-07  Tristan Gingold  <gingold@adacore.com>
+
+       * Makefile.in: Regenerate with automake 1.11.1.
+       * aclocal.m4: Ditto.
+
+2010-05-05  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2010-05-03  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-lib.c (vms_lib_bopen): Fix the size threshold to read
+       selective_search flag.
+       Add comments.
+       * vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
+       before output_has_begun is set.
+
+2010-05-03  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c: Add comments.
+       (struct vms_private_data_struct): Remove image_autoextend field.
+       (dst_check_allocation): Removed.
+       (image_write): Remove call to dst_check_allocation.
+       (vms_slurp_debug): Do not set image_autoextend.  Adjust section
+       size.
+       (_bfd_vms_slurp_object_records): Remove useless new_type variable.
+       (alpha_vms_write_exec): Use dst_section to get the dst section.
+       Write the dmt section.
+       (evax_bfd_print_image): Also print the dst size in hexa.  Fix typo.
+       (alpha_vms_read_sections_content): Do not set image_autoextend.
+       (alpha_vms_bfd_final_link): Generate the dst.
+
+2010-05-03  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
+       next array.
+       (vms_lib_dcx): Adjust for the above change.
+
+2010-04-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/11542
+       * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
+
+       * elf32-i386.c (elf_i386_relocate_section): Use it.
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
+
+2010-04-30  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-lib.c (vms_read_block): New function.
+       (vms_traverse_index): Use vms_read_block.  Handle long key names.
+
+2010-04-30  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
+       and syms removed.
+       (struct carsym_mem): New structure.
+       (vms_add_index): New function.
+       (vms_add_indexes_from_list): New function.
+       (vms_traverse_index): Parameter carsym changed to carsym_mem.
+       Code adjusted to handle elfidx.
+       (vms_lib_read_index): Adjusted for vms_traverse_index changes.
+       Parameter NBREL is now a pointer.
+       (_bfd_vms_lib_archive_p): Adjust for above change.  Handle ia64
+       archives.
+       (_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
+       (_bfd_vms_lib_find_symbol): Ditto.
+       (vms_lib_bopen): Fix two typos: return FALSE in case of error,
+       check MHD id.
+       (_bfd_vms_lib_get_module): New function.
+       (_bfd_vms_lib_get_elt_at_index): Rewritten using the above
+       function.
+       (_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
+       (_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
+       (vms_write_index): Adjust for structure renamed.
+       * vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
+       changes of _bfd_vms_lib_find_symbol.
+
+2010-04-28  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config.bfd: Correct accidential reverted patch
+       about vax*-*-*vms*.
+
+2010-04-27  Kai Tietz  <kai.tietz@onevision.com>
+
+       * pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
+       to USE_MINGW64_LEADING_UNDERSCORES.
+        * pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
+       * config.bfd: Change underscoring default for x64 mingw
+       to false.
+       * coffcode.h (coff_write_relocs): Add check that dereferenced
+       sym_ptr_ptr isn't NULL.
+       * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
+       * configure: Regenerated.
+       * configure.in: Add option '--enable-leading-mingw64-underscores'
+       and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
+
+2010-04-27  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/11512
+       * coffgen.c (coff_find_nearest_line): Incldue the section address
+       of function name symbols in address comparisons.
+
+2010-04-27  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+
+2010-04-23  Alan Modra  <amodra@gmail.com>
+
+       * elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
+       ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
+       throughout file.
+       (assign_file_positions_for_load_sections): Modify section in
+       segment warning to ignore overlay vmas.
+       * elf32-spu.c (spu_elf_object_p): Replace use of
+       ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
+
+2010-04-22  Nick Clifton  <nickc@redhat.com>
+
+       * po/bfd.pot: Updated by the Translation project.
+       * po/vi.po: Updated Vietnamese translation.
+
+2010-04-22  Alan Modra  <amodra@gmail.com>
+
+       * elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
+       change.  Tidy.  Don't error on sections not allocated in segment.
+
+2010-04-15  Andrew Haley  <aph@redhat.com>
+
+       * bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
+       merge_exidx_entries.
+       * bfd-in2.h: Likewise.
+       * elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise.  Use it to
+       control merging of exidx entries.
+
+2010-04-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * elf32-tic6x.h: New.
+       * elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
+       * elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
+       elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
+       elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
+       elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
+       bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
+       (elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
+       elf32_tic6x_relocate_section): Handle REL relocations.
+       (elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
+
+2010-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
+       DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
+
+2010-04-19  Nick Clifton  <nickc@redhat.com>
+
+       * archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
+       arhdrpos variable.
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
+       attribute to warned variable.  Remove unused val, type and type2
+       variables.
+
+2010-04-16  Andreas Schwab  <schwab@redhat.com>
+
+       * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
+       strict-aliasing rules.
+
+2010-04-16  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
+       (_bfd_vms_get_object_record): Always assume there is a pad byte
+       for alignment.
+
+       * vms-lib.c: Add a few comments.
+
+2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
+       attributes in v2.08 of the ABI.
+
+2010-04-15  Alan Modra  <amodra@gmail.com>
+
+       * config.bfd (vax*-*-*vms*): Delete.
+
+2010-04-14  Tristan Gingold  <gingold@adacore.com>
+
+       * Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
+       vms-tir.lo, vms.lo and add vms-alpha.lo
+       (BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
+       vms-tir.c, vms.c and add vms-alpha.c
+       * Makefile.in: Regenerate.
+       * configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
+       Remove vms_vax_vec.
+       * configure: Regenerate.
+       * targets.c (vms_vax_vec): Remove the declaration.
+       (_bfd_target_vector): Remove vms_vax_vec.
+       * vms-alpha.c: New file.
+       * vms-gsd.c: Removed, rewritten in vms-alpha.c
+       * vms-hdr.c: Ditto.
+       * vms-tir.c: Ditto.
+       * vms.c: Ditto.
+       * vms-misc.c: Fix indentation and comments.  Replace most of
+       #if VMS_DEBUG/vms_debug with vms_debug2.
+       (_bfd_vms_hash_newfunc): Moved to vms-alpha.c
+       (hash_string): Ditto.
+       (_bfd_vms_length_hash_symbol): Ditto.
+       (maybe_adjust_record_pointer_for_object): Ditto.
+       (_bfd_vms_get_object_record): Ditto.
+       (vms_get_remaining_object_record): Ditto.
+       (_bfd_vms_push): Ditto.
+       (_bfd_vms_pop): Ditto.
+       (_bfd_vms_get_header_values): Removed.
+       (_bfd_vms_get_first_record): Removed.
+       (vms_get_remaining_image_record): Removed.
+       (new_symbol): Removed.
+       (_bfd_vms_enter_symbol): Removed.
+       (_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
+       (_bfd_vms_output_begin): Remove rechead parameter.  Replace bfd
+       parameter with struct vms_rec_wr.
+       (_bfd_vms_output_push): Removed and replaced by ...
+       (_bfd_vms_output_begin_subrec): ... new function.
+       (_bfd_vms_output_alignment): Replace bfd parameter with
+       struct vms_rec_wr, and adjust.
+       (_bfd_vms_output_check): Ditto
+       (_bfd_vms_output_byte): Ditto.
+       (_bfd_vms_output_short): Ditto.
+       (_bfd_vms_output_long): Ditto.
+       (_bfd_vms_output_quad): Ditto.
+       (_bfd_vms_output_counted): Ditto.
+       (_bfd_vms_output_dump): Ditto.
+       (_bfd_vms_output_fill): Ditto.
+       (_bfd_vms_output_pop): Removed and replaced by ...
+       (_bfd_vms_output_end_subrec): ... new function.
+       (_bfd_vms_output_flush): Removed.
+       (_bfd_vms_output_align): New function.
+       (_bfd_vms_output_end): Add recwr parameter.  Adjust for this new
+       parameter.
+       (vms_convert_to_var): New function imported from vms.c
+       (vms_convert_to_var_1): Ditto.
+       (vms_convert_to_var_unix_filename): Ditto.
+       (vms_get_module_name): Ditto.
+       (get_vms_time_string): Ditto.
+       (vms_time_to_time_t): Ditto.
+       (vms_rawtime_to_time_t): Ditto.
+       * vms.h: All macros for the VMS file format are now in include/vms.
+       Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
+       have been removed.
+       (struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
+       (struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
+       (struct funcinfo, struct vms_private_data_struct): Ditto.
+       (struct vms_section_data_struct): Ditto.
+       (struct vms_rec_rd, stryct vms_rec_wr): New declarations.
+       (vms_get_module_name, get_vms_time_string): New declarations.
+       (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
+       (_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
+       (_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
+       (_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
+       (_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
+       (_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
+       (_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
+       (_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
+       (_bfd_vms_output_fill): Ditto.
+       (bfd_vms_set_section_flags): Ditto.
+
+2010-04-14  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
+       exit due to merging the same weak symbol to test that the symbols are
+       actually weak.
+
 2010-04-13  Alan Modra  <amodra@gmail.com>
 
        * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
This page took 0.050465 seconds and 4 git commands to generate.