*** empty log message ***
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 7ff3959115acd922a1eded31f86db1b5e0bd9515..201e13263a75ff2d8bdd5b629e4bafa910ee5635 100644 (file)
@@ -1,3 +1,136 @@
+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
This page took 0.038551 seconds and 4 git commands to generate.