nds32: Rename __BIT() to N32_BIT().
[binutils-gdb.git] / bfd / ChangeLog
index bda958a83fd0b16bbccec2e9adba91aaac62e069..6eebc4501deef4aff57c890526d79fc77d9f9f2f 100644 (file)
@@ -1,3 +1,466 @@
+2017-09-09  Kamil Rytarowski  <n54@gmx.com>
+
+       * elf32-nds32.c: Rename __BIT() to N32_BIT().
+
+2017-09-09  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppp.c (plt_stub_pad): Handle positive and negative
+       plt_stub_align.
+
+2017-09-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_relocate_section): Update usage of
+       UNDEFINED_WEAK_RESOLVED_TO_ZERO.
+       (elf_i386_finish_dynamic_symbol): Likewise.
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+       (elf_x86_64_finish_dynamic_symbol): Likewise.
+       * elfxx-x86.c (elf_x86_allocate_dynrelocs): Likewise.
+       (_bfd_x86_elf_fixup_symbol): Likewise.
+
+2017-09-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
+       check has_non_got_reloc.
+
+2017-09-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22115
+       * elf32-i386.c (elf_i386_convert_load_reloc): Check linker_def.
+       Don't use UNDEFINED_WEAK_RESOLVED_TO_ZERO.
+       * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Check
+       linker_def.  Don't use UNDEFINED_WEAK_RESOLVED_TO_ZERO.
+       * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Set local_ref
+       and linker_def on __ehdr_start if it is referenced and not
+       defined.
+       (_bfd_x86_elf_link_symbol_references_local): Also set local_ref
+       and return TRUE when building executable, if a symbol has
+       non-GOT/non-PLT relocations in text section or there is no
+       dynamic linker.
+       * elfxx-x86.h (elf_x86_link_hash_entry): Add linker_def.
+
+2017-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h: Update comments.
+
+2017-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_link_setup_gnu_properties): Replace
+       elf_x86_plt_layout_table with elf_x86_init_table.
+       * elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties):
+       Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties):
+       Likewise.
+       * elfxx-x86.h (elf_x86_plt_layout_table): Renamed to ...
+       (elf_x86_init_table): This.
+       (_bfd_x86_elf_link_setup_gnu_properties): Replace
+       elf_x86_plt_layout_table with elf_x86_init_table.
+
+2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.ac (bfd_backends): Don't add elf64-x86-64.lo nor
+       elf64.lo together with elfxx-x86.lo for 64-bit BFD.
+       * configure: Regenerated.
+       * elf32-i386.c (elf_i386_link_setup_gnu_properties): Set r_info
+       and r_sym fields of plt_layout.
+       * elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties):
+       Likewise.
+       * elfxx-x86.c (elf_x86_64_is_reloc_section): Remove BFD64 check.
+       (_bfd_x86_elf_link_hash_table_create): Likewise.  Don't set
+       r_info nor r_sym fields.
+       (_bfd_x86_elf_link_setup_gnu_properties): Set r_info and r_sym
+       fields of htab.
+       * elfxx-x86.h (elf_x86_plt_layout_table): Add r_info and r_sym.
+
+2017-09-07  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * (_bfd_riscv_relax_align): Call bfd_set_error and
+       print an error message when unable to relax a .align directive.
+
+2017-09-07  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * elfnn-riscv.c (riscv_zero_pcrel_hi_reloc): New function.
+       (riscv_record_pcrel_hi_reloc): Add absolute argument.
+       (riscv_elf_relocate_section): Call riscv_zero_pcrel_hi_reloc for
+       R_RISCV_PCREL_HI20 relocs, and pass the result to
+       riscv_record_pcrel_hi_reloc.
+
+2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_convert_load_reloc): Add an argument,
+       r_type_p.  Remove the converted argument.  Replace
+       SYMBOL_REFERENCES_LOCAL with SYMBOL_REFERENCES_LOCAL_P.  Return
+       the new relocation type via r_type_p.
+       (elf_i386_relocate_section): Likewise.
+       (elf_i386_finish_dynamic_symbol): Likewise.
+       (need_convert_load): Removed.
+       (check_relocs_failed): Updated.
+       (elf_i386_check_relocs): Call elf_i386_convert_load_reloc,
+       instead of setting need_convert_load.
+       (_bfd_i386_elf_convert_load): Removed.
+       * elf64-x86-64.c (need_convert_load): Removed.
+       (check_relocs_failed): Updated.
+       (elf_x86_64_convert_load_reloc): Add an argument, r_type_p.
+       Replace SYMBOL_REFERENCES_LOCAL with SYMBOL_REFERENCES_LOCAL_P.
+       Return the new relocation type via r_type_p.
+       (elf_x86_64_check_relocs): Call elf_x86_64_convert_load_reloc,
+       instead of setting need_convert_load.
+       (elf_x86_64_check_relocs): Don't check PIC if relocation has
+       been converted.
+       (_bfd_x86_64_elf_convert_load): Removed.
+       (elf_x86_64_relocate_section): Replace SYMBOL_REFERENCES_LOCAL
+       with SYMBOL_REFERENCES_LOCAL_P.
+       (elf_x86_64_finish_dynamic_symbol): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Don't
+       set convert_load.
+       (_bfd_x86_elf_size_dynamic_sections): Don't call convert_load.
+       (_bfd_x86_elf_link_symbol_references_local): New function.
+       * elfxx-x86.h (SYMBOL_REFERENCES_LOCAL_P): New.
+       (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Replace elf.forced_local with
+       SYMBOL_REFERENCES_LOCAL_P.
+       (elf_x86_link_hash_entry): Add local_ref.
+       (elf_x86_link_hash_table): Remove convert_load.
+       (_bfd_i386_elf_convert_load): Removed.
+       (_bfd_x86_64_elf_convert_load): Likewise.
+       (_bfd_x86_elf_link_symbol_references_local): New.
+
+2017-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (R_X86_64_converted_reloc_bit): New.
+       (elf_x86_64_info_to_howto): Get the real relocation type by
+       masking out R_X86_64_converted_reloc_bit.
+       (elf_x86_64_check_tls_transition): Get the real relocation type
+       by masking out R_X86_64_converted_reloc_bit.
+       (elf_x86_64_convert_load_reloc): Set R_X86_64_converted_reloc_bit
+       instead of setting converted_reloc.
+       (elf_x86_64_relocate_section): Check R_X86_64_converted_reloc_bit
+       instead of converted_reloc. Get the real relocation type by
+       masking out R_X86_64_converted_reloc_bit.
+       (elf_x86_64_link_setup_gnu_properties): Verify that the value of
+       R_X86_64_converted_reloc_bit is valid.
+       * elfxx-x86.h (converted_reloc): Removed.
+
+2017-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_relocate_section): Don't change r_type
+       when calling elf_i386_tls_transition.  Don't use ELF32_R_TYPE
+       to get the relocation type again.
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Don't change
+       r_type when calling elf_x86_64_tls_transition.  Don't use
+       ELF32_R_TYPE to get the relocation type again.
+
+2017-09-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Properly set
+       converted_reloc.
+
+2017-09-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Remove the sec
+       argument.  Don't check relocation overflow.  Avoid relocation
+       overflow if --no-relax is used.  Set converted_reloc on symbol
+       if a GOTPCREL relocation is converted.
+       (elf_x86_64_relocate_section): Issue a fatal error and suggest
+       --no-relax if GOTPCREL relocation conversion leads to relocation
+       overflow.
+       * elfxx-x86.h (elf_x86_link_hash_entry): Add converted_reloc.
+
+2017-09-05  Alexander Fedotov <alexander.fedotov@nxp.com>
+           Edmar Wienskoski <edmar.wienskoski@nxp.com
+
+       * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_VLE_ADDR20.
+       (ppc_elf_check_relocs): Handle it.
+       (ppc_elf_vle_split20): New function.
+       (ppc_elf_relocate_section): Handle R_PPC_VLE_ADDR20.
+
+2017-09-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22071
+       * elfxx-x86.c (elf_x86_allocate_dynrelocs): Set tlsdesc_plt
+       for x86-64 if GOT_TLS_GDESC_P is true.
+
+2017-09-03  Alan Modra  <amodra@gmail.com>
+
+       PR 22067
+       * elfxx-x86.h (elf_x86_hash_table): Check is_elf_hash_table first.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
+       tls_get_addr for x86-64 in one place.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.ac (bfd_backends): Add elf64-x86-64.lo together
+       with elfxx-x86.lo for 64-bit BFD.
+       * configure: Regenerated.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_convert_load): Renamed to ...
+       (_bfd_i386_elf_convert_load): This.  Remove static.
+       (elf_i386_size_dynamic_sections): Removed.
+       (elf_backend_size_dynamic_sections): Likewise.
+       * elf64-x86-64.c (elf_x86_64_convert_load): Renamed to ...
+       (_bfd_x86_64_elf_convert_load): This.  Remove static.
+       (elf_x86_64_size_dynamic_sections): Removed.
+       (elf_backend_size_dynamic_sections): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_allocate_dynrelocs): Renamed to ...
+       (elf_x86_allocate_dynrelocs): This.  Make it static.
+       (_bfd_x86_elf_allocate_local_dynrelocs): Renamed to ...
+       (elf_x86_allocate_local_dynreloc): This.  Make it static.
+       (elf_i386_is_reloc_section): New function.
+       (elf_x86_64_is_reloc_section): Likewise.
+       (_bfd_x86_elf_link_hash_table_create): Initialize convert_load,
+       is_reloc_section, dt_reloc, dt_reloc_sz and dt_reloc_ent.
+       Rearrange got_entry_size initialization.
+       (_bfd_x86_elf_size_dynamic_sections): New function.
+       * elfxx-x86.h (elf_x86_link_hash_table): Add convert_load,
+       is_reloc_section, dt_reloc, dt_reloc_sz and dt_reloc_ent.
+       (_bfd_i386_elf_convert_load): New.
+       (_bfd_x86_64_elf_convert_load): Likewise.
+       (_bfd_x86_elf_size_dynamic_sections): Likewise.
+       (elf_backend_size_dynamic_sections): Likewise.
+       (_bfd_x86_elf_allocate_dynrelocs): Removed.
+       (_bfd_x86_elf_allocate_local_dynrelocs): Likewise.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (elf_x86_link_hash_table): Rearrange fields and
+       update comments.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_size_dynamic_sections): Set
+       sgotplt_jump_table_size with elf_x86_compute_jump_table_size.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
+       PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Moved to ...
+       * elfxx-x86.h (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
+       PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Here.
+       * elf64-x86-64.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
+       PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Removed.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_allocate_dynrelocs): Removed.
+       (elf_i386_allocate_local_dynrelocs): Likewise.
+       (elf_i386_size_dynamic_sections): Replace
+       elf_i386_allocate_dynrelocs/elf_i386_allocate_local_dynrelocs
+       with _bfd_x86_elf_allocate_dynrelocs and
+       _bfd_x86_elf_allocate_local_dynrelocs.
+       * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Removed.
+       (elf_x86_64_allocate_local_dynrelocs): Likewise.
+       (elf_x86_64_size_dynamic_sections): Replace
+       elf_x86_64_allocate_dynrelocs/elf_x86_64_allocate_local_dynrelocs
+       with _bfd_x86_elf_allocate_dynrelocs and
+       _bfd_x86_elf_allocate_local_dynrelocs.
+       * elfxx-x86.c (_bfd_x86_elf_allocate_dynrelocs): New function.
+       (_bfd_x86_elf_allocate_local_dynrelocs): Likewise.
+       * elfxx-x86.h (_bfd_x86_elf_allocate_dynrelocs): New prototype.
+       (_bfd_x86_elf_allocate_local_dynrelocs): Likewise.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (is_i386_elf): Removed.
+       (elf_i386_check_relocs): Replace is_i386_elf with is_x86_elf.
+       (elf_i386_size_dynamic_sections): Likewise.
+       (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (is_x86_64_elf): Removed.
+       (elf_x86_64_check_relocs): Replace is_x86_64_elf with
+       is_x86_elf.
+       (elf_x86_64_size_dynamic_sections): Likewise.
+       (elf_x86_64_relocate_section): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
+       target_id.
+       * elfxx-x86.h (elf_x86_link_hash_table): Add target_id.
+       (is_x86_elf): New.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_compute_jump_table_size): Removed.
+       (elf_i386_allocate_dynrelocs): Replace
+       elf_i386_compute_jump_table_size with
+       elf_x86_compute_jump_table_size.
+       (elf_i386_size_dynamic_sections): Likewise.
+       * elf64-x86-64.c (elf_x86_64_compute_jump_table_size): Removed.
+       (elf_x86_64_allocate_dynrelocs): Replace
+       elf_x86_64_compute_jump_table_size with
+       elf_x86_compute_jump_table_size.
+       (elf_x86_64_size_dynamic_sections): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
+       got_entry_size.
+       * elfxx-x86.h (elf_x86_link_hash_table): Add got_entry_size.
+       (elf_x86_compute_jump_table_size): New.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
+       sizeof_reloc.
+       (_bfd_x86_elf_adjust_dynamic_symbol): Use sizeof_reloc.
+       * elfxx-x86.h (elf_x86_link_hash_table): Add sizeof_reloc.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_allocate_dynrelocs): Check VxWorks
+       with htab->is_vxworks.
+       (elf_i386_size_dynamic_sections): Likewise.
+       (elf_i386_relocate_section): Likewise.
+       (elf_i386_finish_dynamic_symbol): Likewise.
+       (elf_i386_finish_dynamic_sections): Likewise.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (GOT_TLS_IE, GOT_TLS_IE_POS, GOT_TLS_IE_NEG,
+       GOT_TLS_IE_BOTH, GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P,
+       GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): Moved to ...
+       * elfxx-x86.h (GOT_TLS_IE, GOT_TLS_IE_POS, GOT_TLS_IE_NEG,
+       GOT_TLS_IE_BOTH, GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P,
+       GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): Here.
+       * elf64-x86-64.c (GOT_TLS_IE, GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P,
+       GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): Removed.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22064
+       * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Check
+       ELF_COMMON_DEF_P for common symbols.
+
+2017-09-02  Alan Modra  <amodra@gmail.com>
+
+       * elf-eh-frame.c (offset_adjust): Avoid false positive gcc warning.
+       * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Likewise.
+       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_gc_mark_hook): Removed.
+       (elf_backend_gc_mark_hook): Likewise.
+       * elf64-x86-64.c (elf_x86_64_gc_mark_hook): Likewise.
+       (elf_backend_gc_mark_hook): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_gc_mark_hook): New function.
+       * elfxx-x86.h (_bfd_x86_elf_gc_mark_hook): New.
+       (elf_backend_gc_mark_hook): Likewise.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Removed.
+       (elf_backend_adjust_dynamic_symbol): Likewise.
+       * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
+       (elf_backend_adjust_dynamic_symbol): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_adjust_dynamic_symbol): New function.
+       (_bfd_x86_elf_link_setup_gnu_properties): Copy is_vxworks.
+       * elfxx-x86.h (elf_x86_link_hash_table): Add is_vxworks.
+       (_bfd_x86_elf_adjust_dynamic_symbol): New.
+       (elf_backend_adjust_dynamic_symbol): Likewise.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.h (elf_x86_plt_layout_table): Fix a typo in
+       comments.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_mkobject): Removed.
+       (bfd_elf32_mkobject): Likewise.
+       * elf64-x86-64.c (elf_x86_64_mkobject): Likewise.
+       (bfd_elf64_mkobject): Likewise.
+       (bfd_elf32_mkobject): Likewise.
+       * elfxx-x86.c (_bfd_x86_elf_mkobject): New function.
+       * elfxx-x86.h (_bfd_x86_elf_mkobject): New.
+       (bfd_elf64_mkobject): Likewise.
+       (bfd_elf32_mkobject): Likewise.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_link_setup_gnu_properties): Updated.
+       Call _bfd_x86_elf_link_setup_gnu_properties.
+       * elf64-x86-64.c (elf_x86_lazy_plt_layout): Initialize
+       pic_plt0_entry and pic_plt_entry fields with the non-PIC PLT
+       entries.
+       (elf_x86_64_non_lazy_plt): Likewise.
+       (elf_x86_64_lazy_bnd_plt): Likewise.
+       (elf_x86_64_non_lazy_bnd_plt): Likewise.
+       (elf_x86_64_lazy_ibt_plt): Likewise.
+       (elf_x32_lazy_ibt_plt): Likewise.
+       (elf_x86_64_non_lazy_ibt_plt): Likewise.
+       (elf_x32_non_lazy_ibt_plt): Likewise.
+       (elf_x86_64_nacl_plt): Likewise.
+       (elf_x86_64_link_setup_gnu_properties): Updated.  Call
+       _bfd_x86_elf_link_setup_gnu_properties.
+       * elfxx-x86.c: Include elf-vxworks.h".
+       (_bfd_x86_elf_link_setup_gnu_properties): New function.
+       * elfxx-x86.h (elf_x86_lazy_plt_layout): Remove "for i386 only"
+       comments for pic_plt0_entry and pic_plt_entry.
+       (elf_x86_non_lazy_plt_layout): Likewise.
+       (elf_x86_plt_layout_table): New.
+       (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
+
+2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22061
+       * elf32-i386.c (elf_i386_link_setup_gnu_properties): Create
+       .eh_frame section for the second PLT.
+       * elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties): Correct
+       alignment of .eh_frame section for the second PLT.
+
+2017-09-01  Nick Clifton  <nickc@redhat.com>
+
+       PR 22059
+       * dwarf2.c (decode_line_info): Fix test for an overlong line info
+       structure.
+
+2017-09-01  Nick Clifton  <nickc@redhat.com>
+
+       PR 22058
+       * elf-attrs.c (_bfd_elf_parse_attributes): Ensure that the
+       attribute buffer is NUL terminated.
+
+2017-08-31  Nick Clifton  <nickc@redhat.com>
+
+       PR 22047
+       * dwarf2.c (read_section): If necessary add a terminating NUL byte
+       to dwarf string sections.
+
+2017-08-31  Alan Modra  <amodra@gmail.com>
+
+       * po/SRC-POTFILES.in: Regenerate.
+
+2017-08-31  Alan Modra  <amodra@gmail.com>
+
+       * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Don't exit early
+       for a section containing just a terminator.  Allow multiple
+       terminators at end of section.
+       * elflink.c (bfd_elf_discard_info): Iterate over .eh_frame
+       sections when not adding alignment.  Assert on terminator in
+       the middle of FDEs.
+
+2017-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 21441
+       PR 22048
+       * elflink.c (bfd_elf_discard_info): Don't pad embedded zero
+       terminators.
+
+2017-08-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.ac (bfd_backends): Add elf64.lo together with
+       elfxx-x86.lo for 64-bit BFD.
+       * configure: Regenerated.
+
+2017-08-31  James Bowman  <james.bowman@ftdichip.com>
+
+       * elf32-ft32.c (ft32_elf_howto_table): Use complain_overflow_dont
+       for R_FT32_18.
+
+2017-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR binutils/22032
+       * opncls.c (bfd_close_all_done): Don't call bfd_cache_close
+       before _close_and_cleanup.  Call iovec->bclose after.
+       (bfd_close): Remove code common to, and call, bfd_close_all_done.
+
 2017-08-30  H.J. Lu  <hongjiu.lu@intel.com>
 
        * elf32-i386.c (elf_i386_plt_type): Removed.