+2018-05-03 Simon Atanasyan <simon@atanasyan.com>
+
+ * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
+ (elf_backend_fixup_symbol): New macro.
+ * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
+ handling.
+ (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
+
+2018-04-30 Francois H. Theron <francois.theron@netronome.com>
+
+ * Makefile.am: Added NFP files to build.
+ * archures.c: Added bfd_arch_nfp
+ * config.bfd: Added NFP support.
+ * configure.ac: Added NFP support.
+ * cpu-nfp.c: New, for NFP support.
+ * elf-bfd.h: Added elf_section_info()
+ * elf64-nfp.c: New, for NFP support.
+ * po/SRC-POTFILES.in: Added NFP source files.
+ * targets.c: Added nfp_elf64_vec
+ * bfd-in2.h: Regenerate.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+
+2018-04-27 Alan Modra <amodra@gmail.com>
+
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+
+2018-04-27 Alan Modra <amodra@gmail.com>
+
+ PR 23123
+ PR 22374
+ * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
+ relocs for ifuncs.
+ * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
+
+2018-04-26 Pedro Alves <palves@redhat.com>
+
+ * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
+ ifunc and non-ifunc symbols duplicates.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
+ (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
+ (elf32_arm_populate_plt_entry): Likewise.
+ (elf32_arm_output_plt_map_1): Likewise.
+ (elf32_arm_output_arch_local_syms): Likewise.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
+ _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
+ for R_ARM_TARGET2.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (DEFAULT_STACK_SIZE): New.
+ (elf32_arm_always_size_sections): Create stack segment.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
+ (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
+ relocations.
+ * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
+ R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
+ (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
+ R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
+ (struct elf32_arm_link_hash_table): Update comment.
+ (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
+ (IS_ARM_TLS_RELOC): Likewise.
+ (elf32_arm_check_relocs): Likewise.
+ (allocate_dynrelocs_for_symbol): Likewise.
+ (elf32_arm_size_dynamic_sections): Update comment.
+ * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
+ BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
+ (elf32_arm_create_dynamic_sections): Handle FDPIC.
+ (elf32_arm_allocate_plt_entry): Likewise.
+ (elf32_arm_populate_plt_entry): Likewise.
+ (elf32_arm_output_plt_map_1): Likewise.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (struct fdpic_local): New.
+ (elf_arm_obj_tdata): Add local_fdpic_cnts field.
+ (elf32_arm_local_fdpic_cnts): New.
+ (struct fdpic_global): New.
+ (elf32_arm_link_hash_entry): Add fdpic_cnts field.
+ (elf32_arm_link_hash_table): Add srofixup field.
+ (arm_elf_add_rofixup): New.
+ (arm_elf_fill_funcdesc): New.
+ (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
+ (elf32_arm_allocate_local_sym_info): Likewise.
+ (create_got_section): Create .rofixup section.
+ (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
+ (bfd_elf32_arm_set_target_params): Handle FDPIC.
+ (elf32_arm_final_link_relocate): Likewise.
+ (elf32_arm_check_relocs): Likewise.
+ (allocate_dynrelocs_for_symbol): Likewise.
+ (elf32_arm_size_dynamic_sections): Likewise.
+ (elf32_arm_finish_dynamic_sections): Likewise.
+ (elf32_arm_output_arch_local_syms): Likewise.
+ (elf32_arm_fdpic_omit_section_dynsym): New.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
+ (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
+ (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
+ * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
+ R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
+ (elf32_arm_howto_from_type): Take new members of
+ elf32_arm_howto_table_2 into account.
+ (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
+ BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
+ BFD_RELOC_ARM_FUNCDESC_VALUE.
+ * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
+ BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
+ BFD_RELOC_ARM_FUNCDESC_VALUE.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
+ EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
+ (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
+ (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
+
+2018-04-25 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
+ arm_elf32_fdpic_le_vec to targ_selvecs. Accept
+ arm*-*-uclinuxfdpiceabi.
+ * configure.ac: Add support for arm_elf32_fdpic_be_vec and
+ arm_elf32_fdpic_le_vec.
+ * configure: Regenerate.
+ * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
+ (elf32_arm_link_hash_table_create): Initialize fdpic_p.
+ (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
+ (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
+ (elf32_arm_fdpic_link_hash_table_create): New.
+ * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
+ arm_elf32_fdpic_le_vec.
+
+2018-04-25 Alan Modra <amodra@gmail.com>
+
+ * elf-linux-core.h: Disable gcc-8 string truncation warning.
+ * elf.c (elfcore_write_prpsinfo): Likewise.
+
+2018-04-25 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove arm-aout and arm-coff support.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * aout-arm.c: Delete.
+ * armnetbsd.c: Delete.
+ * riscix.c: Delete.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-24 Nick Clifton <nickc@redhat.com>
+
+ PR 23113
+ * elf.c (ignore_section_sym): Check for the output_section pointer
+ being NULL before dereferencing it.
+
+ PR 23110
+ * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
+ a negative PE_DEBUG_DATA size before iterating over the debug data.
+
+2018-04-23 Alan Modra <amodra@gmail.com>
+
+ * elf-linux-core.h: Revert last change.
+ * elf.c: Likewise.
+
+2018-04-23 Nick Clifton <nickc@redhat.com>
+
+ PR 23056
+ * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
+ the end of the string table, and zero it.
+
+2018-04-23 Alan Modra <amodra@gmail.com>
+
+ * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
+ gcc-8 string truncation warning.
+ (swap_linux_prpsinfo32_ugid16_out): Likewise.
+ (swap_linux_prpsinfo64_ugid32_out): Likewise.
+ (swap_linux_prpsinfo64_ugid16_out): Likewise.
+ * elf.c (elfcore_write_prpsinfo): Likewise.
+
+2018-04-23 Nick Clifton <nickc@redhat.com>
+
+ PR 23056
+ * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
+ the end of the string table, and zero it.
+
+2018-04-20 Alan Modra <amodra@gmail.com>
+
+ PR 22978
+ * elf32-hppa.c (got_relocs_needed): Add extra param to special
+ case both dtprel and tprel relocs.
+ (allocate_dynrelocs): Adjust conditions for got relocs.
+ (elf32_hppa_relocate_section): Likewise for local sym got relocs.
+ Emit dynamic relocs on TLS GOT entries for shared libraries,
+ not when pic. Omit dynamic reloc on dtprel entry when local,
+ and on tprel entry when local and executable.
+
+2018-04-19 Alan Modra <amodra@gmail.com>
+
+ PR 22537
+ * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
+ (hppa_type_of_stub): Don't return a long branch stub for
+ symbols other than those defined statically.
+
+2018-04-19 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Revert 2018-04-18 coff-mips changes.
+ * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
+ to selvecs for mips targets change 2018-04-18.
+ * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
+ and mips_ecoff_bele_vec.
+ * targets.c: Likewise.
+ * coff-mips.c: Resurrect.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-18 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove mips aout and coff support.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * coff-mips.c: Delete
+ * mipsbsd.c: Delete
+ * pe-mips.c: Delete
+ * pei-mips.c: Delete
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf32_bed): Define before including
+ "elf32-target.h".
+ * elf64-x86-64.c (elf64_bed): Define before including
+ "elf64-target.h".
+ (elf32_bed): Define before including "elf32-target.h".
+
+2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/23055
+ * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
+ normal input file with compatible relocation.
+
+2018-04-18 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove support for assorted i386 aout and coff targets.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * doc/bfdint.texi: Likewise.
+ * targets.c: Likewise.
+ * freebsd.h: Delete.
+ * i386dynix.c: Delete.
+ * i386freebsd.c: Delete.
+ * i386linux.c: Delete.
+ * i386mach3.c: Delete.
+ * i386netbsd.c: Delete.
+ * i386os9k.c: Delete.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
+
+ Microblaze Target: PIC data text relative
+
+ * bfd/reloc.c (2 new BFD relocations):
+ BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
+ BFD_RELOC_MICROBLAZE_64_TEXTPCREL
+ * bfd/bfd-in2.h: Regenerate
+ * bfd/libbfd.h: Regenerate
+ * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
+ new relocs and handle them in both relocate and relax functions.
+ (microblaze_elf_reloc_type_lookup): add mapping between for new
+ bfd relocs.
+ (microblaze_elf_relocate_section): Handle new relocs in case of
+ elf relocation.
+ (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
+
+2018-04-17 Nick Clifton <nickc@redhat.com>
+
+ PR 23055
+ * aoutx.h (find_nearest_line): Check that the symbol name exists
+ and is long enough, before attempting to see if it is for a .o
+ file.
+ * hash.c (bfd_hash_hash): Add an assertion that the string is not
+ NULL.
+ * linker.c (bfd_link_hash_lookup): Fail if the table or string are
+ NULL.
+ (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
+ has no name.
+
+ PR 23065
+ * dwarf2.c (concat_filename): Check for a NULL table pointer.
+
+2018-04-16 Nick Clifton <nickc@redhat.com>
+
+ PR 23061
+ * coffgen.c (coff_pointerize_aux): Check for an out of range
+ fixup.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove arm-epoc-pe support.
+ * coff-arm.c: Likewise.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * epoc-pe-arm.c: Delete.
+ * epoc-pei-arm.c: Delete.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove sparc-aout and sparc-coff support.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * aout-sparcle.c: Delete.
+ * aoutf1.h: Delete.
+ * cf-sparclynx.c: Delete.
+ * coff-sparc.c: Delete.
+ * demo64.c: Delete.
+ * sparclinux.c: Delete.
+ * sparclynx.c: Delete.
+ * sparcnetbsd.c: Delete.
+ * sunos.c: Delete.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove m68k-aout and m68k-coff support.
+ * aoutf1.h: Likewise.
+ * aoutx.h: Likewise.
+ * archive.c: Likewise.
+ * bfd-in.h: Likewise.
+ * bfd.c: Likewise.
+ * coffcode.h: Likewise.
+ * coffswap.h: Likewise.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * configure.host: Likewise.
+ * doc/bfd.texinfo: Likewise.
+ * doc/bfdint.texi: Likewise.
+ * freebsd.h: Likewise.
+ * gen-aout.c: Likewise.
+ * hpux-core.c: Likewise.
+ * libaout.h: Likewise.
+ * libbfd-in.h: Likewise.
+ * pdp11.c: Likewise.
+ * peicode.h: Likewise.
+ * riscix.c: Likewise.
+ * targets.c: Likewise.
+ * aout0.c: Delete.
+ * coff-apollo.c: Delete.
+ * coff-aux.c: Delete.
+ * coff-m68k.c: Delete.
+ * coff-svm68k.c: Delete.
+ * coff-u68k.c: Delete.
+ * hosts/delta68.h: Delete.
+ * hosts/hp300bsd.h: Delete.
+ * hosts/m68kaux.h: Delete.
+ * hosts/news.h: Delete.
+ * hp300bsd.c: Delete.
+ * hp300hpux.c: Delete.
+ * liboasys.h: Delete.
+ * m68k4knetbsd.c: Delete.
+ * m68klinux.c: Delete.
+ * m68knetbsd.c: Delete.
+ * oasys.c: Delete.
+ * versados.c: Delete.
+ * Makefile.in: Regenerate.
+ * bfd-in2.h: Regenerate.
+ * configure: Regenerate.
+ * libbfd.h: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove sh5 and sh64 support.
+ * archures.c: Likewise.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * cpu-sh.c: Likewise.
+ * elf32-sh-relocs.h: Likewise.
+ * elf32-sh.c: Likewise.
+ * targets.c: Likewise.
+ * elf32-sh64-com.c: Delete.
+ * elf32-sh64.c: Delete.
+ * elf32-sh64.h: Delete.
+ * elf64-sh64.c: Delete.
+ * Makefile.in: Regenerate.
+ * bfd-in2.h: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove sh-symbianelf support.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * elf32-sh-symbian.c: Delete.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove vax-bsd and vax-ultrix support.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * vaxbsd.c: Delete.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove w65 support.
+ * archures.c: Likewise.
+ * coffcode.h: Likewise.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * coff-w65.c: Delete.
+ * cpu-w65.c: Delete.
+ * Makefile.in: Regenerate.
+ * bfd-in2.h: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+
+2018-04-16 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am: Remove we32k support.
+ * archures.c: Likewise.
+ * coffcode.h: Likewise.
+ * config.bfd: Likewise.
+ * configure.ac: Likewise.
+ * targets.c: Likewise.
+ * coff-we32k.c: Delete.
+ * cpu-we32k.c: Delete.
+ * Makefile.in: Regenerate.
+ * bfd-in2.h: Regenerate.
+ * configure: Regenerate.
+ * po/SRC-POTFILES.in: Regenerate.
+