X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2FChangeLog;h=78895be6a828ddbadd5ace54ea7096de903d0a84;hb=d422d1c433073ba412287334a7ec3aa95e03c5e9;hp=9de7dede9956b36fe13866da2810de54ee8fda19;hpb=07875fbce7911d7e6174d6398cec2872eb489613;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 9de7dede99..78895be6a8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,349 @@ +2015-03-25 Senthil Kumar Selvaraj + + * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on + first matching debug section. + +2015-03-24 H.J. Lu + + PR gas/18087 + * compress.c (bfd_compress_section_contents): Don't write the + zlib header and set contents as well as compress_status if + compression didn't make the section smaller. + (bfd_init_section_compress_status): Don't check compression + size here. + +2015-03-24 Nick Clifton + + PR binutils/17512 + * coffgen.c (coff_get_normalized_symtab): Fix test for out of + range auxillary sections. + +2015-03-24 Marcus Shawcroft + + * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor + code into: + (_bfd_aarch64_get_stub_for_link_section): Define. + +2015-03-24 Marcus Shawcroft + + * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust + update of section_group[].stub_sec. + +2015-03-24 Marcus Shawcroft + + * elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove. + (erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments. + Delete fixes, fix_table_size and associated code. Call + _bfd_aarch64_add_stub_entry_in_group. Rename to... + (bfd_aarch64_erratum_835769_scan): Define. + (elfNN_aarch64_size_stubs): Delete erratum_835769_fixes, + erratum_835769_fix_table_size, i and associated code. Relocate + call to _bfd_aarch64_erratum_835769_scan. Delete adhoc stub size + correction. Delete construction of stub entry from + erratum_835769_fixes array. + +2015-03-24 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use + _bfd_aarch64_add_stub_entry_in_group. + +2015-03-24 Alan Modra + + * elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to + stubs, even those for undefined weak symbols. Otherwise, don't + report relocation overflow on branches to undefined strong + symbols. Fix memory leak. + * elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation + overflow on branches to undefined strong symbols. + +2015-03-23 Keith Seitz + + * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add + missing ';'. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (erratum_835769_scan): Factor stub name + construction into... + (_bfd_aarch64_erratum_835769_stub_name): Define. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out + stub resize code into... + (bfd_aarch64_resize_stubs): Define. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub + creation code into... + (bfd_aarch64_create_stub_section): Define. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename + from elf_aarch64_create_or_find_stub_sec. + (_bfd_aarch64_add_stub_entry_in_group): Rename from + elfNN_aarch64_add_stub. Call + _bfd_aarch64_create_or_find_stub_sec. + (elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call + _bfd_aarch64_add_stub_entry_in_group. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (erratum_835769_scan) Add comment. Reverse + sense of boolean return. + (elfNN_aarch64_size_stubs): Adjust for above. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec): + Remove unused parameter. + (elfNN_aarch64_size_stubs): Adjust for above. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (aarch64_erratum_835769_fixes) + (num_aarch64_erratum_835769_fixes): Remove. + (elfNN_aarch64_size_stubs): Remove assignments to above. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn + to rt2. + (aarch64_erratum_seqeunce): Rename rtn to rt2. + +2015-03-23 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout. + +2015-03-19 Nick Clifton + + * elf32-rl78.c (rl78_cpu_name): New function. Prints the name of + the RL78 core based upon the flags. + (rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14 + flags. + (rl78_elf_print_private_bfd_data): Use rl78_cpu_name. + (elf32_rl78_machine): Always return bfd_mach_rl78. + +2015-03-19 Nick Clifton + + PR 18078 + * compress.c (bfd_compress_section_contents): Do not define this + function if it is not used. + +2015-03-18 H.J. Lu + + * compress.c (bfd_compress_section_contents): Make it static. + * bfd/bfd-in2.h: Regenerated. + +2015-03-18 Eric Youngdale + + PR ld/16598 + * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs + suitable for the AMD64. + +2015-03-18 Jon Turney + Nick Clifton + + PR binutils/18087 + * coffgen.c (make_a_section_from_file): Only prepend a z to a + debug section's name if the section was actually compressed. + * elf.c (_bfd_elf_make_section_from_shdr): Likewise. + * compress.c (bfd_init_section_compress_status): Do not compress + the section if doing so would make it bigger. In such cases leave + the section alone and return COMPRESS_SECTION_NONE. + +2015-03-17 Alan Modra + + * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0 + on nothing to do, before malloc of returned symbol array. + +2015-03-16 Nick Clifton + + * elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not + stored in the elf_section_data structure then load them as + necessary. + +2015-03-14 Andreas Krebbel + + * elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort + relocs against code sections. + * elf32-s390.c: Define elf_backend_sort_relocs_p. + * elf64-s390.c: Likewise. + +2015-03-11 Alan Modra + + * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in + reverse order. Account for larger size of __tls_get_addr_opt stub. + +2015-03-10 Yuri Gribov + + PR ld/16572 + * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for + ELF_ARM_HASENTRY. + (elf32_arm_print_private_bfd_data): Likewise. + +2015-03-06 Nick Clifton + + PR binutils/17765 + * elflink.c (put_value): Like previous delta, but for the 32-bit + case. + +2015-03-05 Nick Clifton + + PR binutils/17765 + * elflink.c (put_value): Avoid using an undefined shift + operation. + +2015-03-05 H.J. Lu + + PR ld/pr15228 + PR ld/pr17709 + * elf-bfd.h (elf_backend_data): Add extern_protected_data. + * elf32-i386.c (elf_backend_extern_protected_data): New. + Defined to 1. + * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise. + * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on + copy relocs against protected symbols if extern_protected_data + is true. + (_bfd_elf_symbol_refs_local_p): Don't return true on protected + non-function symbols if extern_protected_data is true. + * elfxx-target.h (elf_backend_extern_protected_data): New. + Default to 0. + (elfNN_bed): Initialize extern_protected_data with + elf_backend_extern_protected_data. + +2015-03-05 Nick Clifton + + PR binutils/18025 + * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2 + lookup fails, check for an address bias in the dwarf info, and if + one exists, retry the lookup with the biased value. + * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function. + Determines if a bias exists bewteen the addresses of functions + based on DWARF information vs symbol table information. + * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype. + * libbfd.h: Regenerate. + +2015-03-04 Marcus Shawcroft + + * elfxx-aarch64.c (decode_add_imm, decode_movw_imm) + (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19) + (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove. + +2015-03-04 Marcus Shawcroft + + * elfnn-aarch64.c (aarch64_build_one_stub): Call abort. + (aarch64_size_one_stub): Likewise. + (aarch64_map_one_stub): Likewise. + +2015-03-04 Andreas Arnez + + * cpu-s390.c (N): New macro. + (bfd_s390_31_arch): New. Define only if default target word size + is 64 bits. Otherwise define... + (bfd_390_64_arch): ...this. Make static. + (bfd_s390_arch): Define according to the default target word size. + Let the 'next' field point to the alternate arch. + +2015-03-04 Richard Sandiford + + PR gas/17843 + * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect + R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC + to be used with MOVK rather than MOVZ. + +2015-03-03 DJ Delorie + + * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if + there's a symbol. + +2015-02-28 Alan Modra + + * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if + not PLT_NEW. + +2015-02-27 H.J. Lu + + * elf32-i386.c (need_convert_mov_to_lea): New. + (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed. + (elf_i386_convert_mov_to_lea): Return TRUE if + need_convert_mov_to_lea is unset. + * elf64-x86-64.c (need_convert_mov_to_lea): New. + (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed. + (elf_x86_64_convert_mov_to_lea): Return TRUE if + need_convert_mov_to_lea is unset. + +2015-02-27 Nick Clifton + + PR binutils/17910 + * coffgen.c (_bfd_coff_internal_syment_name): Only check for + string length overflow when the string table length is actually + set. + +2015-02-27 Marcus Shawcroft + + * bfd/bfd-in2.h: Regenerate. + * bfd/libbfd.h: Regenerate. + +2015-02-26 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix + TLSDESC_LD_PREL19 field width and masks. + (aarch64_tls_transition_without_check) + (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate) + (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section) + (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle + BFD_RELOC_AARCH64_TLSDESC_LD_PREL19. + * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend) + (_bfd_aarch64_elf_resolve_relocation): Likewise. + +2015-02-26 Marcus Shawcroft + + * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE + tests. + (aarch64_tls_transition_without_check) + (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate) + (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section) + (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle + BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21. + * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend) + (_bfd_aarch64_elf_resolve_relocation): Likewise. + * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define. + +2015-02-26 Marcus Shawcroft + + * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC) + (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check) + (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate) + (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section) + (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle + BFD_RELOC_AARCH64_TLSGD_ADR_PREL21. + * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend) + (_bfd_aarch64_elf_resolve_relocation): Likewise. + * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define. + +2015-02-26 Marcus Shawcroft + + * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width. + (aarch64_tls_transition_without_check, aarch64_reloc_got_type) + (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax) + (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook) + (elfNN_aarch64_check_relocs): Handle + BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19. + + * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend) + (_bfd_aarch64_elf_resolve_relocation): Likewise. + +2015-02-26 Marcus Shawcroft + + * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width. + 2015-02-26 Marcus Shawcroft * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)