+2010-03-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
+ version twice.
+ Skip it when constructing def.vd_next.
+
+ * elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
+ bfd_elf32_i386_sol2_vec.
+ (TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
+ (elf32_bed): Redefine to elf32_i386_sol2_bed.
+ (elf_backend_want_plt_sym): Redefine to 1.
+
+ * elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
+ bfd_elf64_x86_64_sol2_vec.
+ (TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
+ (elf64_bed): Redefine to elf64_x86_64_sol2_bed.
+ (elf_backend_want_plt_sym): Redefine to 1.
+
+ * config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
+ bfd_elf32_i386_sol2_vec.
+ Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
+ targ64_selvecs.
+ (x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
+ Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
+ targ_selvecs.
+
+ * configure.in: Handle bfd_elf32_i386_sol2_vec,
+ bfd_elf64_x86_64_sol2_vec.
+ * configure: Regenerate.
+
+ * targets.c (bfd_elf32_i386_sol2_vec): Declare.
+ (bfd_elf64_x86_64_sol2_vec): Declare.
+ (_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
+ bfd_elf64_x86_64_sol2_vec.
+
+2010-03-04 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
+ sections.
+
+2010-03-04 Alan Modra <amodra@gmail.com>
+
+ PR 11302
+ * dwarf2.c (read_abbrevs): Return NULL on alloc failures.
+ (read_attribute_value, decode_line_info): Likewise.
+ (add_line_info, read_rangelist): Return FALSE on alloc failures.
+ (arange_add, sort_line_sequences): Likewise.
+ (find_abstract_instance_name): Handle failures from called funcs.
+ (scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
+ (find_line): Realloc to a temp, and handle alloc fail.
+
+2010-03-03 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
+ a mapping symbol to an empty section.
+
+2010-03-02 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
+ return value from the call to _bfd_elf_merge_object_attributes.
+
+2010-03-02 Christophe Lyon <christophe.lyon@st.com>
+ Alan Modra <amodra@gmail.com>
+
+ * elf32-arm.c (a8_erratum_fix): Add st_type field to record the
+ destination mode of the a8 stub.
+ (elf32_arm_link_hash_table): Add top_id field.
+ (elf32_arm_link_hash_table_create): Initialize top_id.
+ (arm_type_of_stub): Update prototype, st_type can now be updated
+ by this function. Actual destination address in case of PLT is
+ computed here, to help factorizing code.
+ (elf32_arm_stub_name): Update prototype, use stub_type additional
+ parameter to build stub name.
+ (elf32_arm_get_stub_entry): Update prototype, use stub_type
+ additional parameter to build stub entry.
+ (arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
+ put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
+ Call elf32_arm_final_link_relocate to process all in-stub
+ relocations.
+ (elf32_arm_setup_section_lists): Update top_id.
+ (cortex_a8_erratum_scan): Record stub destination mode.
+ (elf32_arm_size_stubs): Update call to arm_type_of_stub according
+ to new prototype.
+ (elf32_arm_final_link_relocate): Enable processing of in-stub
+ REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
+ needed, enabling code factorization.
+ (elf32_arm_final_link): Process stub sections.
+ (elf32_arm_output_map_sym): Add entry to code/data map.
+
+2010-03-01 David S. Miller <davem@davemloft.net>
+
+ * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
+ h->def_regular, set h->ref_regular.
+ (allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
+ and dynamic relocations if h->ref_regular.
+
+ * elfxx-sparc.c (struct elf_reloc_map): Delete.
+ (sparc_reloc_map): Delete.
+ (_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
+ relocation type in switch statements.
+
+2010-02-25 Alan Modra <amodra@gmail.com>
+
+ PR ld/11304
+ * elf.c (_bfd_elf_init_private_section_data): Rename need_group
+ to final_link and invert. For final link allow some flags to
+ differ. Don't specially allow flags to be all zero.
+
+2010-02-24 Alan Modra <amodra@gmail.com>
+
+ PR binutils/10858
+ * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
+ SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
+ table.
+
+2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
+
+ PR binutils/11297
+ * elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
+ (avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
+
+2010-02-22 Alan Modra <amodra@gmail.com>
+
+ * reloc.c (bfd_check_overflow): When forming addrmask, shift
+ fieldmask left by rightshift.
+ (_bfd_relocate_contents): Likewise. Use rightshift addrmask in all
+ overflow checks.
+
+2010-02-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
+ STT_GNU_IFUNC on large common symbol.
+
2010-02-18 H.J. Lu <hongjiu.lu@intel.com>
* elf32-i386.c (elf_i386_add_symbol_hook): Don't set