X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2FChangeLog;h=1f3dc15b49a02dae82b21a263d4504b2a8e06dc9;hb=39f3de7c43926181f8f2f57bfa17d4fe9e5748a0;hp=07b47b124c9c4def59c62bc8d3702d9ceb46467c;hpb=30068a6d2da1ba4b0248a270c7c958ef24a80416;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 07b47b124c..1f3dc15b49 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,165 @@ +2015-04-02 H.J. Lu + + * configure: Regenerated. + +2015-04-01 Tejas Belagod + Marcus Shawcroft + Jiong Wang + + * bfd-in.h (bfd_elf64_aarch64_set_options) + (bfd_elf32_aarch64_set_options): Add parameter. + * bfd-in2.h: Regenerated. + * elfnn-aarch64.c (aarch64_erratum_843419_stub) + (_bfd_aarch64_adrp_p, _bfd_aarch64_erratum_843419_sequence_p) + (_bfd_aarch64_erratum_843419_stub_name) + (_bfd_aarch64_erratum_843419_fixup) + (_bfd_aarch64_erratum_843419_scan) + (_bfd_aarch64_erratum_843419_branch_to_stub) + (_bfd_aarch64_erratum_843419_p): Define. + (enum elf_aarch64_stub_type): Define + aarch64_stub_erratum_843419_veneer. + (struct elf_aarch64_stub_hash_entry): Define adrp_offset. + (struct elf_aarch64_link_hash_table): Define fix_erratum_843419 + and fix_erratum_843419_adr. + (stub_hash_newfunc): Initialize adrp_offset; + (_bfd_aarch64_add_stub_entry_after): Define. + (aarch64_map_one_stub, aarch64_build_one_stub) + (aarch64_size_one_stub): Handle + aarch64_stub_erratum_843419_veneer. + (_bfd_aarch64_resize_stubs): Round stub section size. + (elfNN_aarch64_size_stubs): Add scan for 843419. + (bfd_elfNN_aarch64_set_options): Add parameter. Initialize + fix_erratum_843419 and fix_erratum_843419_adr. + (struct erratum_835769_branch_to_stub_data): Add info. + (elfNN_aarch64_write_section): Initialise info. Handle 843419. + (elfNN_aarch64_size_dynamic_sections): Handle 843419. + * elfxx-aarch64.c (_bfd_aarch64_decode_adrp_imm) + (_bfd_aarch64_sign_extend): Define. + (reencode_adr_imm): Remove static. Rename to: + (_bfd_aarch64_reencode_adr_imm): Define. + (_bfd_aarch64_elf_put_addend): Call _bfd_aarch64_reencode_adr_imm. + * elfxx-aarch64.h (AARCH64_ADR_OP, AARCH64_ADRP_OP) + (AARCH64_ADRP_OP_MASK, _bfd_aarch64_sign_extend) + (_bfd_aarch64_decode_adrp_imm, _bfd_aarch64_reencode_adr_imm): + Define. + +2015-04-01 H.J. Lu + + * configure: Regenerated. + +2015-03-31 Ed Schouten + + * config.bfd (targ_defvec): Set to x86_64_elf64_cloudabi_vec + for x86_64-*-cloudabi*. + * configure.ac: Handle x86_64_elf64_cloudabi_vec. + * configure: Regenerated. + * elf64-x86-64.c (TARGET_LITTLE_SYM): Support x86_64-*-cloudabi*. + (TARGET_LITTLE_NAME): Likewise. + (ELF_OSABI): Likewise. + (elf64_bed): Likewise. + * targets.c (x86_64_elf64_cloudabi_vec): New. + (_bfd_target_vector): Add x86_64_elf64_cloudabi_vec. + +2015-03-31 H.J. Lu + + * configure.ac: Revert the AM_ZLIB change. + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + * configure: Likewise. + * doc/Makefile.in: Likewise. + +2015-03-30 H.J. Lu + + PR ld/18169 + * elf-bfd.h (elf_backend_data): Add get_reloc_section. + (_bfd_elf_get_reloc_section): New. + * elf.c (_bfd_elf_get_reloc_section): Likewise. + (assign_section_numbers): Call get_reloc_section to look up the + section the relocs apply. + * elfxx-target.h (elf_backend_get_reloc_section): Likewise. + (elfNN_bed): Initialize get_reloc_section with + elf_backend_get_reloc_section. + +2015-03-29 H.J. Lu + + * Makefile.am (ZLIB): New. + (ZLIBINC): Likewise. + (AM_CFLAGS): Add $(ZLIBINC). + (libbfd_la_LIBADD): Add $(ZLIB). + * compress.c: Don't check HAVE_ZLIB_H to include . + (decompress_contents): Don't check HAVE_ZLIB_H. + (bfd_compress_section_contents): Likewise. + (bfd_get_full_section_contents): Likewise. + (bfd_init_section_decompress_status): Likewise. + (bfd_init_section_compress_status): Likewise. + * configure.ac (AM_ZLIB): Removed. + (zlibdir): New. AC_SUBST. + (zlibinc): Likewise. + Add --with-system-zlib. + * Makefile.in: Regenerated. + * acinclude.m4: Likewise. + * config.in: Likewise. + * configure: Likewise. + * doc/Makefile.in: Likewise. + +2015-03-27 Alan Modra + + PR ld/15228 + PR ld/18167 + * elflink.c (elf_merge_st_other): Add "sec" parameter. Don't set + protected_def when symbol section is read-only. Adjust all calls. + * elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment. + +2015-03-26 Tejas Belagod + + * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic + _bfd_final_link_relocate with aarch64_relocate. + +2015-03-26 H.J. Lu + + PR ld/18160 + * elflink.c (elf_gc_sweep): Skip if relocation is incompatible. + (bfd_elf_gc_sections): Likewise. + +2015-03-25 Marcus Shawcroft + + * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section + size for initial branch. + (elfNN_aarch64_build_stubs): Write initial branch. + _bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write + mapping symbol on initial branch. + +2015-03-25 Marcus Shawcroft + + * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan): + Update erratum count. + +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