bfd/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 4aba050bf66d1354d42d06d27085b0eaa85674ad..9fedd11f92814345c2eed82c09606f22fb7c74ea 100644 (file)
@@ -1,3 +1,304 @@
+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
+       when optimizing high got_tlsgd/ld insns.
+
+2010-04-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
+       define.
+       (HAVE_PRSTATUS32_T): Likewise.
+
+2010-04-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR corefiles/11467
+       * configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
+       for x86_64-*-linux*.
+       * config.in: Regenerated.
+       * configure: Likewise.
+
+       * elf.c: Include CORE_HEADER if it is defined.
+
+2010-04-10  H.J. Lu  <hongjiu.lu@intel.com>
+           Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * hosts/x86-64linux.h: New.
+
+2010-04-09  Nick Clifton  <nickc@redhat.com>
+
+       * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
+       * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
+       variables htab and hdr_info and mark info parameter as unused.
+       * elf.c (prep_headers): Remove unused variable i_phdrp.
+       (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
+       * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
+       as unused.
+       * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
+       * verilog.c (verilog_write_section): Remove unused variable
+       address.
+
+2010-04-07  Alan Modra  <amodra@gmail.com>
+
+       * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
+       * configure: Regenerate.
+
+2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/11434
+       * elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
+
+2010-04-06  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
+
+2010-04-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
+       provided that it has the expected address size and zero segment
+       length.
+
+       * dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
+       (struct line_info): Add op_index field, change end_sequence type to
+       unsigned char.
+       (new_line_sorts_after): For the same address compare op_index.
+       (add_line_info): Add op_index argument, store it into the structure.
+       (decode_line_info): Complain about unknown versions of .debug_line.
+       Initialize maximum_ops_per_insn.  Add op_index state register and
+       track it.
+
+2010-04-01  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf32-ppc.c (apuinfo_set): New static var.
+       (ppc_elf_begin_write_processing): Set it here, always create an
+       APUinfo section if there were any in the inputs.
+       (ppc_elf_write_section): Check apuinfo_set.
+       (ppc_elf_final_write_processing): Likewise.
+
+2010-04-01  Tristan Gingold  <gingold@adacore.com>
+
+       * vms.h: Include time.h. Add prototypes for vms_get_module_name,
+       vms_time_to_time_t and vms_rawtime_to_time_t.
+       * vms.c (vms_alpha_vec): Add archives support.
+       * vms-misc.c: Include safe-ctype.h
+       (vms_get_module_name): New function.
+       (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
+       * vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
+       vms_get_module_name function.  Use this function.
+       * targets.c: Declare vms_lib_txt_vec.  Add it to _bfd_target_vector.
+       * libbfd-in.h: Add prototype for _bfd_append_relative_path.
+       Add prototypes for vms-lib.c
+       * libbfd.h: Regenerate.
+       * configure.in (TDEFINES): Add an entry for vms_lib_txt_vec.  Add
+       vms-lib.lo to vms_alpha_vec.
+       * config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
+       * configure: Regenerate.
+       * bfd.c: Add selective_search field.
+       * bfd-in2.h: Regenerate.
+       * archive.c (append_relative_path): Rename to
+       _bfd_append_relative_path and make it public.
+       (_bfd_get_elt_at_filepos): Adjust for above renaming.
+       * Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
+       (BFD32_BACKENDS_CFILES): Add vms-lib.c
+       * Makefile.in: Regenerate.
+
+2010-04-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2.c (read_attribute_value): Handle CU version 4
+       for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
+       and DW_FORM_flag_present.  For unknown form value return NULL.
+       (scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
+       like DW_FORM_block.
+       (parse_comp_unit): Allow CU version 4.
+
+2010-04-01  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (cris_elf_relocate_section): Correct first argument
+       to _bfd_elf_get_dynamic_reloc_section.
+       (elf_cris_discard_excess_dso_dynamics): Ditto.
+
+2010-03-31  Kai Tietz  <kai.tietz@onevision.com>
+
+       * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
+       * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
+
+2010-03-31  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
+       TPREL16_HI and TPREL16_HA insns.
+
+2010-03-31  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR ld/11458
+       * elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
+       assert of empty pcrel_relocs_copied on the direct symbol.  Instead
+       of moving the list from the indirect symbol to the direct symbol,
+       merge into any existing list.
+       (cris_elf_check_relocs): Store the original section in the
+       pcrel_relocs_copied list, not the relocation section.
+       (elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
+       the relocation section, for reducing its size.  Change the
+       BFD_ASSERT into a check for the section being read-only, and only
+       emit warnings and TEXTREL marker when there's an entry for a
+       read-only section.
+
+2010-03-29  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-arm.c (using_thumb_only): Handle v6-M.
+
+2010-03-26  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
+       * bfd-in.h (elf_discarded_section): Clarify comment.
+       * reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
+       * bfd-in2.h: Regenerate.
+
 2010-03-26  Matt Rice  <ratmice@gmail.com>
 
        * archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
This page took 0.02847 seconds and 4 git commands to generate.