+2015-04-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ * compress.c (get_uncompressed_size): New. Extracted from ...
+ (bfd_init_section_decompress_status): This. Use it.
+
+2015-04-02 Andrew Turner <andrew@freebsd.org>
+
+ * config.bfd: Add aarch64-*-freebsd* target triple.
+
+2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure: Regenerated.
+
+2015-04-01 Tejas Belagod <tejas.belagod@arm.com>
+ Marcus Shawcroft <marcus.shawcroft@arm.com>
+ Jiong Wang <jiong.wang@arm.com>
+
+ * 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 <hongjiu.lu@intel.com>
+
+ * configure: Regenerated.
+
+2015-03-31 Ed Schouten <ed@nuxi.nl>
+
+ * 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 <hongjiu.lu@intel.com>
+
+ * 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 <hongjiu.lu@intel.com>
+
+ 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 <hongjiu.lu@intel.com>
+
+ * 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 <zlib.h>.
+ (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 <amodra@gmail.com>
+
+ 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 <tejas.belagod@arm.com>
+
+ * 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 <hongjiu.lu@intel.com>
+
+ PR ld/18160
+ * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
+ (bfd_elf_gc_sections): Likewise.
+
+2015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * 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 <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
+ Update erratum count.
+
+2015-03-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
+ first matching debug section.
+
+2015-03-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ 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 <nickc@redhat.com>
+
+ PR binutils/17512
+ * coffgen.c (coff_get_normalized_symtab): Fix test for out of
+ range auxillary sections.
+
2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor