Regenerate bfd files.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index a306ccaf5021f6c25cec5d241e283fc04427a189..b2cc5b85ba254834bf177b00da65f6f1b539db66 100644 (file)
-2015-12-09  Sandra Loosemore  <sandra@codesourcery.com>
+2016-03-02  Alan Modra  <amodra@gmail.com>
 
-       * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Correct
-       %hiadj/%lo computations for _GLOBAL_OFFSET_TABLE_ in initial
-       PLT entries.  Assert alignment requirements.
-
-2015-12-08  DJ Delorie  <dj@redhat.com>
-
-       * elf32-rl78.c (rl78_offset_for_reloc): Add more relocs.
-       (rl78_elf_relax_section): Add bc/bz/bnc/bnz/bh/bnh.  Fix reloc
-       choices.
-
-       * elf32-rx.c (rx_elf_object_p): Ignore empty and nobits sections.
-
-2015-12-07  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-rx.c (elf32_rx_relax_delete_bytes): Add extra parameter -
-       the start of the relocs for the section.  Delete code to load in
-       the relocs.
-       (elf32_rx_relax_section): Do not free the loaded relocs.
-
-2015-12-07  Alan Modra  <amodra@gmail.com>
-
-       * elf32-ppc.c (ppc_elf_check_relocs): Don't error on local ifunc
-       plt call.  Wrap long lines.
-       (ppc_elf_relocate_section): Wrap long lines.
-       * elf64-ppc.c (ppc64_elf_check_relocs): Don't error on local ifunc
-       plt calls.  Move __tls_get_addr checks later.  Don't create plt
-       for addr14/addr24 relocs.
-       (ppc64_elf_gc_sweep_hook): Adjust to suit check_relocs changes.
-       (ppc64_elf_relocate_section): Correct local ifunc handling for
-       PLT64, PLT32 and PLT16 relocs.
-
-2015-12-07  Alan Modra  <amodra@gmail.com>
-
-       PR19323
-       * elfcode.h (elf_object_p): Check for ridiculous e_shnum and
-       e_phnum values.
-
-2015-12-07  Alan Modra  <amodra@gmail.com>
-
-       * reloc.c (BFD_RELOC_PPC64_ENTRY): New.
-       * elf64-ppc.c (reloc_howto_type ppc64_elf_howto_raw): Add
-       entry for R_PPC64_ENTRY.
-       (LD_R2_0R12, ADD_R2_R2_R12, LIS_R2, ADDIS_R2_R12): Define.
-       (ppc64_elf_reloc_type_lookup): Handle R_PPC64_ENTRY.
-       (ppc64_elf_relocate_section): Edit code at R_PPC64_ENTTY.  Use
-       new insn defines.
-       * libbfd.h: Regenerate.
-       * bfd-in2.h: Regenerate.
-
-2015-12-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       * config.bfd: Mark sh5*-*-* and sh64*-*-* as obsolete.
-
-2015-12-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_convert_load): Skip if addend isn't 0.
-       (elf_i386_relocate_section): Skip R_386_GOT32X optimization if
-       addend isn't 0.
-
-2015-12-04  Tristan Gingold  <gingold@adacore.com>
-
-       * elf.c (rewrite_elf_program_header): Remove useless loop.
-
-2015-12-02  Alan Modra  <amodra@gmail.com>
-
-       PR binutils/19315
-       * dwarf2.c (_bfd_elf_find_function): Return symbol matched.
-       (_bfd_dwarf2_find_nearest_line): Check symbol returned above
-       against dwarf range.
-       * elf-bfd.h (_bfd_elf_find_function): Update prototype.
-
-2015-12-02  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc64_elf_tls_optimize): Don't segfault on NULL
-       symbol section or output section.
-       (ppc64_elf_edit_toc): Similarly for ld -R objects.
-       (ppc64_elf_size_stubs): Likewise.
-
-2015-12-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19319
-       * elf32-i386.c (elf_i386_convert_load): Check h->def_regular
-       instead of bfd_link_hash_new.
-       * elf64-x86-64.c (elf_x86_64_convert_load): Likewise.  Skip
-       relocation overflow for bfd_link_hash_undefined and
-       bfd_link_hash_new if h->def_regular is set.
-
-2015-12-01  Alan Modra  <amodra@gmail.com>
-
-       * aoutx.h (adjust_sizes_and_vmas): Remove unused text_size and
-       text_end parameters.  Update callers.
-       * aout-tic30.c: Update adjust_sizes_and_vmas callers.
-       * hp300hpux.c: Likewise.
-       * i386lynx.c: Likewise.
-       * libaout.h: Likewise.
-       * netbsd.h: Likewise.
-       * pdp11.c: Likewise.
-       * riscix.c: Likewise.
-
-2015-12-01  Alan Modra  <amodra@gmail.com>
-
-       * aout-adobe.c: Invoke aout N_* macros with pointer to
-       struct internal_exec.
-       * aout-arm.c: Likewise.
-       * aout-cris.c: Likewise.
-       * aout-target.h: Likewise.
-       * aout-tic30.c: Likewise.
-       * aoutf1.h: Likewise.
-       * aoutx.h: Likewise.
-       * bout.c: Likewise.
-       * freebsd.h: Likewise.
-       * gen-aout.c: Likewise.
-       * hp300hpux.c: Likewise.
-       * i386aout.c: Likewise.
-       * i386linux.c: Likewise.
-       * i386lynx.c: Likewise.
-       * i386mach3.c: Likewise.
-       * i386os9k.c: Likewise.
-       * libaout.h: Likewise.
-       * m68klinux.c: Likewise.
-       * m88kmach3.c: Likewise.
-       * mipsbsd.c: Likewise.
-       * netbsd.h: Likewise.
-       * pc532-mach.c: Likewise.
-       * pdp11.c: Likewise.
-       * riscix.c: Likewise.
-       * sparclinux.c: Likewise.
-       * sparclynx.c: Likewise.
-
-2015-12-01  Alan Modra  <amodra@gmail.com>
-
-       * coff-rs6000.c (_bfd_xcoff_put_symbol_name): Replace abfd param
-       with info param.  Test info->traditional_format rather than
-       BFD_TRADITIONAL_FORMAT flag.
-       * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Likewise.
-       * libxcoff.h (struct xcoff_backend_data_rec): Update
-       _xcoff_put_symbol_name prototype.
-       (bfd_xcoff_put_symbol_name): Add info param.
-       * xcofflink.c (xcoff_find_tc0): Update bfd_xcoff_put_symbol_name call.
-       (xcoff_write_global_symbol): Likewise.
-       (xcoff_link_input_bfd): Test info->traditional_format rather than
-       BFD_TRADITIONAL_FORMAT flag.
-       * cofflink.c (_bfd_coff_final_link): Likewise.
-       (_bfd_coff_link_input_bfd, _bfd_coff_write_global_sym): Likewise.
-
-2015-12-01  Alan Modra  <amodra@gmail.com>
-
-       * po/SRC-POTFILES.in: Regenerate.
-
-2015-12-01  Alan Modra  <amodra@gmail.com>
-
-       * elf32-arc.c (ARC_ELF_HOWTO): Delete.
-       (arc_elf_howto): New function.
-       (bfd_elf32_bfd_reloc_type_lookup): Use it in place of existing
-       init code.
-       (bfd_elf32_bfd_reloc_name_lookup): Use arc_elf_howto.
-       (arc_info_to_howto_rel, elf_arc_relocate_section): Likwise.
-       (elf_arc_check_relocs): Likewise.
-
-2015-12-01  Cupertino Miranda  <cupertino.miranda@synopsys.com>
-
-       * elf32-arc.c (arc_elf_howto_init): Init dst_mask.
-
-2015-11-20  Stefan Teleman  <stefan.teleman@oracle.com>
-
-       PR ld/19260
-       * cache.c (bfd_cache_max_open): Avoid using getrlimit on 32-bit
-       Solaris as the result is unreliable.
-
-2015-11-20  Tristan Gingold  <gingold@adacore.com>
-
-       * mach-o-x86-64.c (x86_64_howto_table): Change name here too.
-
-2015-11-20  Tristan Gingold  <gingold@adacore.com>
-
-       * targets.c (aarch64_mach_o_vec, arm_mach_o_vec): Declare.
-       (_bfd_target_vector): Add new vectors.
-       * reloc.c (BFD_RELOC_MACH_O_SUBTRACTOR32)
-       (BFD_RELOC_MACH_O_SUBTRACTOR64, BFD_RELOC_MACH_O_ARM64_ADDEND)
-       (BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21)
-       (BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12)
-       (BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT): New relocations.
-       (BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32)
-       (BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64): Remove.
-       * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Change
-       name of subtractor relocations.
-       * config.bfd: Handle aarch64-*-darwin*, arm-*-darwin*.
-       * Makefile.am (BFD32_BACKENDS): Add mach-o-arm.lo.
-       (BFD32_BACKENDS_CFILES): Add mach-o-arm.c.
-       (BFD64_BACKENDS): Add mach-o-aarch64.lo.
-       (BFD64_BACKENDS_CFILES): Add mach-o-aarch64.c.
-       * configure.ac: Handle aarch64_mach_o_vec and arm_mach_o_vec.
-       * mach-o-aarch64.c: New file.
-       * mach-o-arm.c: New file.
-       * Makefile.in: Regenerate.
-       * bfd-in2.h: Regenerate.
-       * configure: Regenerate.
-       * libbfd.h: Regenerate.
-
-2015-11-20  David Bridgham  <dab@froghouse.org>
-
-       * pdp11.c (TARGET_PAGE_SIZE): Set to 256 to match definition in
-       ld/emulparams/pdp11.sh.
-
-2015-11-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       PR ld/19263
-       * elf32-s390.c (elf_s390_gc_sweep_hook): Add null ptr check.
-       * elf64-s390.c (elf_s390_check_relocs): Port the GOTOFF handling
-       over from the 32 bit code.
-       (elf_s390_relocate_section): Likewise.
-
-2015-11-18  Alan Modra  <amodra@gmail.com>
-
-       PR 19256
-       * archive.c (bfd_generic_openr_next_archived_file): Don't allow
-       backward file movement via "negative" sizes.
-       * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Likewise.
-
-2015-11-18  Tristan Gingold  <gingold@adacore.com>
-
-       * mach-o.h (bfd_mach_o_swap_in_non_scattered_reloc)
-       (bfd_mach_o_canonicalize_non_scattered_reloc)
-       (bfd_mach_o_pre_canonicalize_one_reloc): Declare.
-       (bfd_mach_o_backend_data): Rename field
-       _bfd_mach_o_swap_reloc_in to _bfd_mach_o_canonicalize_one_reloc.
-       * mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): Now public.
-       (bfd_mach_o_canonicalize_non_scattered_reloc): Renames from
-       bfd_mach_o_canonicalize_one_reloc.
-       (bfd_mach_o_pre_canonicalize_one_reloc): New function.
-       (bfd_mach_o_canonicalize_relocs): Adjust.
-       (bfd_mach_o_canonicalize_relocs): Rename define from
-       bfd_mach_o_swap_reloc_in.
-       * mach-o-target.c (TARGET_NAME_BACKEND): Use
-       bfd_mach_o_canonicalize_one_reloc instead of
-       bfd_mach_o_swap_reloc_in.
-       * mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc): Renames
-       from bfd_mach_o_i386_swap_reloc_in and adjust.
-       (bfd_mach_o_canonicalize_one_reloc): Renames from
-       bfd_mach_o_i386_canonicalize_one_reloc.
-       * mach-o-x86_64.c (bfd_mach_o_x86_64_canonicalize_one_reloc): Renames
-       from bfd_mach_o_x86_64_swap_reloc_in and adjust.
-       (bfd_mach_o_canonicalize_one_reloc): Renames from
-       bfd_mach_o_x86_64_canonicalize_one_reloc.
-
-2015-11-18  Tristan Gingold  <gingold@adacore.com>
-
-       * mach-o.h (struct mach_o_data_struct): Add hdr_offset field.
-       (bfd_mach_o_fat_archive_p): Renames prototype.
-       (bfd_mach_o_fat_openr_next_archived_file): Renames.
-       (bfd_mach_o_header_p): Add argument.
-       * mach-o.c (bfd_mach_o_read_header): Add hdr_off argument and
-       use it.
-       (bfd_mach_o_read_section_32, bfd_mach_o_read_section_64)
-       (bfd_mach_o_read_section): Remove offset argument.
-       (bfd_mach_o_read_dylinker): Remove bfd_seek call.
-       (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib)
-       (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints)
-       (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab)
-       (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
-       (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
-       (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min)
-       (bfd_mach_o_read_encryption_info): Likewise.
-       (bfd_mach_o_read_encryption_info_64): New function.
-       (bfd_mach_o_read_main, bfd_mach_o_read_source_version)
-       (bfd_mach_o_read_segment): Remove call to bfd_seek.
-       (bfd_mach_o_read_command): Use hdr_offset in bfd_seek.
-       Handle BFD_MACH_O_LC_LINKER_OPTIMIZATION_HINT,
-       BFD_MACH_O_LC_ENCRYPTION_INFO_64, BFD_MACH_O_LC_VERSION_MIN_WATCHOS.
-       (bfd_mach_o_header_p): Add hdr_off argument.
-       (bfd_mach_o_gen_object_p, bfd_mach_o_gen_core_p): Adjust calls.
-       (bfd_mach_o_fat_archive_p): Renames.
-       (bfd_mach_o_fat_openr_next_archived_file): Renames.
-       (bfd_mach_o_close_and_cleanup): Remove useless code.
-       (bfd_mach_o_close_and_cleanup): Define.
-       * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p)
-       (bfd_mach_o_x86_64_core_p): Adjust calls.
-       * mach-o-target.c: Move defines for archive from mach-o.c.
-       Remove check on TARGET_ARCHIVE.
-       * mach-o-i386.c (bfd_mach_o_i386_object_p)
-       (bfd_mach_o_i386_core_p): Adjust calls.
-
-2015-11-17  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * elf32-arm.c (elf32_arm_write_section): Force offset output as
-       long (%ld).
-
-2015-11-13  Tristan Gingold  <gingold@adacore.com>
-
-       * version.m4: Bump version to 2.26.51
-       * configure: Regenerate.
-
-2015-11-11  Alan Modra  <amodra@gmail.com>
-            Peter Bergner <bergner@vnet.ibm.com>
-
-       * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_REL16DX_HA.
-       (ppc_elf_reloc_type_lookup): Handle R_PPC_REL16DX_HA.
-       (ppc_elf_addr16_ha_reloc): Likewise.
-       (ppc_elf_check_relocs): Likewise.
-       (ppc_elf_relocate_section): Likewise.
-       (is_insn_dq_form): Handle lxv and stxv instructions.
-       * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_REL16DX_HA.
-       (ppc64_elf_reloc_type_lookup): Handle R_PPC64_REL16DX_HA.
-       (ppc64_elf_ha_reloc): Likewise.
-       (ppc64_elf_check_relocs): Likewise.
-       (ppc64_elf_relocate_section): Likewise.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Likewise.
-       * reloc.c (BFD_RELOC_PPC_REL16DX_HA): New.
-
-2015-11-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_relocate_section): Handle VTINHERIT
-       and VTENTRY relocations when deleting relocations.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-11-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_relocate_section): Properly move
-       kept relocations when deleting relocations.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_relocate_section): Use read and write
-       pointers to reloc array, rather than memmove when deleting a
-       reloc.  Don't use RELOC_AGAINST_DISCARDED_SECTION.  Adjust
-       reloc counts at end of loop.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-11-10  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc64_elf_relocate_section): Use read and write
-       pointers to reloc array, rather than memmove when deleting a
-       reloc.  Don't use RELOC_AGAINST_DISCARDED_SECTION.  Adjust
-       reloc counts at end of loop.
-       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
-
-2015-11-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
-
-       * elf64-ppc.c (ppc64_elf_size_stubs, ppc64_elf_build_stubs): Fix left
-       shift of negative value.
-       * libbfd.c (safe_read_leb128): Likewise.
-       * dwarf2.c (place_sections): Likewise.
-       * bfd-in.h (align_power): Likewise.
-       * bfd-in2.h (align_power): Likewise.
-
-2015-10-30  Nick Clifton  <nickc@redhat.com>
-
-       * po/zh_CN.po: Updated (simplified) Chinese translation.
-
-2015-10-29  Catherine Moore  <clm@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_check_mips16_stubs): Set a stub's output
-       section to bfd_abs_section_ptr if the stub is discarded.
-
-2015-10-29  Ed Schouten  <ed@nuxi.nl>
-
-       * config.bfd (targ_defvec): Add support for CloudABI on aarch64.
-       For this target we have to make sure we use ELFOSABI_CLOUDABI
-       instead of ELFOSABI_NONE.
-       * configure.ac (tb): Likewise.
-       * elfnn-aarch64.c: Likewise.
-       * targets.c (_bfd_target_vector): Likewise.
-       * configure: Regenerate.
-
-2015-10-29  Pedro Alves  <palves@redhat.com>
-
-       * libhppa.h (bfd_hppa_insn2fmt): Add cast.
-
-2015-10-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_relocate_section): Fix a typo in
-       comment.
-
-2015-10-28  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-arm.c (create_instruction_branch_absolute): Replace
-       pointer parameters with a simple integer parameter.
-       (stm32l4xx_create_replacing_stub_ldmia): Update calls to
-       create_instruction_branch_absolute.
-       (stm32l4xx_create_replacing_stub_ldmdb): Likewise.
-       (stm32l4xx_create_replacing_stub_vldm): Likewise.
-       (elf32_arm_write_section): Use pointer type for veneer addresses.
-
-2015-10-28  Cupertino Miranda  <cmiranda@synopsys.com>
-
-       * reloc.c (BFD_RELOC_ARC_32_PCREL): New entry.
-       * elf32-arc.c (arc_elf_howto_ini): Update formula.
-       (get_middle_endian_relocation): New function.
-       (PDATA): Define.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Likewise.
-
-2015-10-28  Alan Modra  <amodra@gmail.com>
-
-       PR ld/19162
-       * elflink.c (_bfd_elf_gc_mark_reloc): Move code iterating over
-       linker input bfds..
-       * section.c (bfd_get_next_section_by_name): ..to here.  Add ibfd param.
-       (bfd_get_linker_section): Adjust bfd_get_next_section_by_name call.
-       * tekhex.c (first_phase): Likewise.
-       * elflink.c (bfd_elf_gc_sections): Likewise.
-       * bfd-in2.h: Regenerate.
-
-2015-10-27  Laurent Alfonsi <laurent.alfonsi@st.com>
-            Christophe Monat <christophe.monat@st.com>
-
-       * bfd-in2.h: Regenerate.
-       * bfd-in.h (bfd_arm_stm32l4xx_fix): New enum. Specify how
-       STM32L4XX instruction scanning should be done.
-       (bfd_elf32_arm_set_stm32l4xx_fix)
-       (bfd_elf32_arm_stm32l4xx_erratum_scan)
-       (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Add prototypes.
-       (bfd_elf32_arm_set_target_relocs): Add stm32l4xx fix type argument
-       to prototype.
-       * elf32-arm.c (STM32L4XX_ERRATUM_VENEER_SECTION_NAME)
-       (STM32L4XX_ERRATUM_VENEER_ENTRY_NAME): Define macros.
-       (elf32_stm32l4xx_erratum_type): New enum.
-       (elf32_stm32l4xx_erratum_list): New struct. List of veneers or
-       jumps to veneers.
-       (_arm_elf_section_data): Add stm32l4xx_erratumcount,
-       stm32l4xx_erratumlist.
-       (elf32_arm_link_hash_table): Add stm32l4xx_erratum_glue_size,
-       stm32l4xx_fix and num_stm32l4xx_fixes fields.
-       (ctz): New function.
-       (popcount): New function.
-       (elf32_arm_link_hash_table_create): Initialize stm32l4xx_fix.
-       (put_thumb2_insn): New function.
-       (STM32L4XX_ERRATUM_LDM_VENEER_SIZE): Define. Size of a veneer for
-       LDM instructions.
-       (STM32L4XX_ERRATUM_VLDM_VENEER_SIZE): Define. Size of a veneer for
-       VLDM instructions.
-       (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
-       glue section.
-       (record_stm32l4xx_erratum_veneer) : New function. Create a single
-       veneer, and its associated symbols.
-       (bfd_elf32_arm_add_glue_sections_to_bfd): Add STM32L4XX erratum glue.
-       (bfd_elf32_arm_set_stm32l4xx_fix): New function. Set the type of
-       erratum workaround required.
-       (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): New function. Find
-       out where veneers and branches to veneers have been placed in
-       virtual memory after layout.
-       (is_thumb2_ldmia): New function.
-       (is_thumb2_ldmdb): Likewise.
-       (is_thumb2_vldm ): Likewise.
-       (stm32l4xx_need_create_replacing_stub): New function. Decide if a
-       veneer must be emitted.
-       (bfd_elf32_arm_stm32l4xx_erratum_scan): Scan the sections of an
-       input BFD for potential erratum-triggering insns. Record results.
-       (bfd_elf32_arm_set_target_relocs): Set stm32l4xx_fix field in
-       global hash table.
-       (elf32_arm_size_dynamic_sections): Collect glue information.
-       (create_instruction_branch_absolute): New function.
-       (create_instruction_ldmia): Likewise.
-       (create_instruction_ldmdb): Likewise.
-       (create_instruction_mov): Likewise.
-       (create_instruction_sub): Likewise.
-       (create_instruction_vldmia): Likewise.
-       (create_instruction_vldmdb): Likewise.
-       (create_instruction_udf_w): Likewise.
-       (create_instruction_udf): Likewise.
-       (push_thumb2_insn32): Likewise.
-       (push_thumb2_insn16): Likewise.
-       (stm32l4xx_fill_stub_udf): Likewise.
-       (stm32l4xx_create_replacing_stub_ldmia): New function. Expands the
-       replacing stub for ldmia instructions.
-       (stm32l4xx_create_replacing_stub_ldmdb): Likewise for ldmdb.
-       (stm32l4xx_create_replacing_stub_vldm): Likewise for vldm.
-       (stm32l4xx_create_replacing_stub): New function. Dispatches the
-       stub emission to the appropriate functions.
-       (elf32_arm_write_section): Output veneers, and branches to veneers.
-
-2015-10-27  Sangamesh Mallayya  <nickc@redhat.com>sangamesh.swamy@in.ibm.com>
-
-       * configure.ac (powerpc64-*-aix[5-9].*): Match powerpc64 running
-       aix for core file support.
-       * configure: Regenerate.
-       * rs6000-core.c: Check for __ld_info64 if compiling 64-bit gdb.
-       Added BFD64 check if we are using old core file format for 32-bit gdb.
-       Set sizeof CORE_COMMONSZ appropriately in case of either new or
-       old core file format.
-       (read_hdr): Added BFD64 check for 64-bit support.
-       (rs6000coff_core_p): Likewise.
-       (rs6000coff_core_file_matches_executable_p): Likewise.
-       (rs6000coff_core_file_failing_command): Likewise.
-       (rs6000coff_core_file_failing_signal): Likewise.
-       Add support for debugging core files generated by binaries in
-       Large Memory model.
-       (rs6000coff_core_p): If Large Memory Model is used, then the .data
-       segment should start from BDATAORG which has been defined in the
-       system header files.
-
-2015-10-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19175
-       * elf32-i386.c (elf_i386_convert_load): Check bfd_link_hash_new
-       instead of calling bfd_link_get_defined_symbol.
-       * elf64-x86-64.c (elf_x86_64_convert_load): Likewise.  Skip
-       relocation overflow for bfd_link_hash_new.
-       * linker.c (bfd_link_get_defined_symbol): Removed.
-       * bfd-in2.h: Regenerated.
-
-2015-10-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19171
-       * elf32-i386.c (elf_i386_convert_load): Call
-       bfd_link_get_defined_symbol to check if a symbol is defined.
-       * elf64-x86-64.c (elf_x86_64_convert_load): Call
-       bfd_link_get_defined_symbol to get defined symbol section and
-       value.
-       * linker.c (bfd_link_get_defined_symbol): New function.
-       * bfd-in2.h: Regenerated.
-
-2015-10-23  Alan Modra  <amodra@gmail.com>
-
-       PR ld/11133
-       PR ld/19161
-       PR ld/19167
-       * elflink.c (_bfd_elf_gc_mark_hook): Delete code handling __start_*
-       and __stop_* symbol refs.
-       (_bfd_elf_gc_mark_rsec): Add start_stop parameter.  Handle __start_*
-       and __stop_* symbol refs here..
-       (_bfd_elf_gc_mark_reloc): ..and here.
-       * elf-bfd.h (_bfd_elf_gc_mark_hook): Update prototype.
-       * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update
-       _bfd_elf_gc_mark_rsec call.
-
-2015-10-23  Alan Modra  <amodra@gmail.com>
-
-       PR ld/11133
-       PR ld/19161
-       * elflink.c (elf_gc_sweep): Revert last patch.
-       (_bfd_elf_gc_mark_hook): Don't set SEC_KEEP here.
-
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19161
-       * elflink.c (elf_gc_sweep): Always keep sections marked with
-       SEC_KEEP.
-
-2015-10-22  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * mmo.c (struct mmo_data_struct): New members
-       symbol_consistency_override_calculated and ignore_symbol_consistency.
-       (mmo_section_has_contents, mmo_ignore_symbol_consistency): New
-       functions.
-       (mmo_create_symbol): Check with mmo_ignore_symbol_consistency if to
-       report an error for unexpected value of Main.
-       (mmo_write_symbols_and_terminator): Similar.
-
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_convert_load): Use call_nop_byte and
-       check call_nop_as_suffix for 1-byte NOP padding to pad call.
-       * elf64-x86-64.c (elf_x86_64_convert_load): Likewise.
-
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-x86-64.c: Include opcode/i386.h.
-       (x86_64_elf_howto_table): Add R_X86_64_GOTPCRELX and
-       R_X86_64_REX_GOTPCRELX.
-       (R_X86_64_standard): Replace R_X86_64_PLT32_BND with
-       R_X86_64_REX_GOTPCRELX.
-       (x86_64_reloc_map): Add BFD_RELOC_X86_64_GOTPCRELX and
-       BFD_RELOC_X86_64_REX_GOTPCRELX.
-       (need_convert_mov_to_lea): Renamed to ...
-       (need_convert_load): This.
-       (elf_x86_64_check_relocs): Handle R_X86_64_GOTPCRELX and
-       R_X86_64_REX_GOTPCRELX.  Replace need_convert_mov_to_lea with
-       need_convert_load.
-       (elf_x86_64_gc_sweep_hook): Handle R_X86_64_GOTPCRELX and
-       R_X86_64_REX_GOTPCRELX.
-       (elf_x86_64_size_dynamic_sections): Likewise.
-       (elf_x86_64_relocate_section): Likewise.
-       (elf_x86_64_convert_mov_to_lea): Renamed to ...
-       (elf_x86_64_convert_load): This.  Replace need_convert_mov_to_lea
-       with need_convert_load.  Support R_X86_64_GOTPCRELX and
-       R_X86_64_REX_GOTPCRELX transformations.
-       * reloc.c (BFD_RELOC_X86_64_GOTPCRELX): New.
-       (BFD_RELOC_X86_64_REX_GOTPCRELX): Likewise.
-       * bfd-in2.h: Regenerated.
-       * libbfd.h: Likewise.
-
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c: Include opcode/i386.h.
-       (elf_howto_table): Add R_386_GOT32X.
-       (R_386_ext2): Replace R_386_IRELATIVE with R_386_GOT32X.
-       (elf_i386_reloc_type_lookup): Handle BFD_RELOC_386_GOT32X.
-       (need_convert_mov_to_lea): Renamed to ...
-       (need_convert_load): This.
-       (elf_i386_check_relocs): Handle R_386_GOT32X.  Replace
-       need_convert_mov_to_lea with need_convert_load.
-       (elf_i386_gc_sweep_hook): Handle R_386_GOT32X.
-       (elf_i386_size_dynamic_sections): Likewise.
-       (elf_i386_relocate_section): Likewise.
-       (elf_i386_convert_mov_to_lea): Renamed to ...
-       (elf_i386_convert_load): This.  Replace need_convert_mov_to_lea
-       with need_convert_load.  Support R_386_GOT32X transformations.
-       * reloc.c (BFD_RELOC_386_GOT32X): New.
-       * bfd-in2.h: Regenerated.
-       * libbfd.h: Likewise.
-
-2015-10-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       * elf32-s390.c (elf_s390_check_relocs): Set the non_got_ref marker
-       only when linking an executable.
-       (elf_s390_relocate_section): Redirect PC-relative relocs to a IPLT
-       slot.
-       * elf64-s390.c (elf_s390_check_relocs): Set the non_got_ref marker
-       only when linking an executable.
-       (elf_s390_relocate_section): Redirect PC-relative relocs to a IPLT
-       slot.
-
-2015-10-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Set the PLT
-       reference counters for local IFUNC calls.
-       * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
-
-2015-10-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       * elf32-s390.c (elf_s390_check_relocs): Fallthrough to the PLT
-       slot allocating code for GOTOFF relocs on ifunc symbols.
-       (elf_s390_gc_sweep_hook): Decrement plt refcount for GOTOFF relocs
-       on ifunc symbols.
-       (elf_s390_relocate_section): Redirect a GOTOFF reloc to an iplt
-       slot.
-
-2015-10-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       PR ld/18841
-       * elf32-s390.c (elf_s390_reloc_type_class): Return
-       reloc_class_ifunc for ifunc symbols.
-       * elf64-s390.c (elf_s390_reloc_type_class): Likewise.
-
-2015-10-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       * elf32-s390.c (elf_s390_finish_dynamic_symbol): Call
-       elf_s390_finish_ifunc_symbol only for actually defined symbols.
-       * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
-
-2015-10-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       * elf-s390-common.c (s390_elf_allocate_ifunc_dyn_relocs): Remove
-       `head' parameter.
-       * elf32-s390.c (allocate_dynrelocs): Don't use last parameter.
-       * elf64-s390.c (allocate_dynrelocs): Don't use last parameter.
-
-2015-10-20  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * mmo.c (mmo_write_symbols_and_terminator): Correct printed value
-       of Main in error message.
-
-2015-10-18  Doug Evans  <xdje42@gmail.com>
-
-       * targets.c (bfd_flavour_name): "MMO" is spelled "mmo".
-
-2015-10-17  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc64_elf_size_stubs): Correct __glink_PLTresolve
-       eh_frame FDE for ELFv1.
-
-2015-10-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_convert_mov_to_lea): Check if symbol
-       is defined.
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
-
-2015-10-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_convert_mov_to_lea): Don't check
-       def_regular.
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
-
-2015-10-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elflink.c (_bfd_elf_merge_symbol): Fix typos in comments
-
-2015-10-15  Alan Modra  <amodra@gmail.com>
-
-       * elf32-v850.c (v850_elf_copy_private_bfd_data): Remove assertion
-       that input and output .note.renesas sections are same size.
-       Instead, only copy input to output if they are.
-
-2015-10-15  Riku Voipio  <riku.voipio@iki.fi>
-
-       PR ld/19123
-       * elfcore.h (elf_core_file_p): Use the file_ptr type to hold the
-       offset for bfd_seek.
-       * elfcode.h (elf_object_p): Likewise.
-
-2015-10-14  Rich Felker  <dalias@libc.org>
-
-       PR ld/19091
-       * elf32-sh.c (sh_elf_size_dynamic_sections): Always emit
-       DT_PLTGOT for FDPIC output.
-
-2015-10-13  Alan Modra  <amodra@gmail.com>
-
-       * elf.c (_bfd_elf_map_sections_to_segments): Don't set
-       PT_GNU_RELRO p_flags.
-       (assign_file_positions_for_non_load_sections): Set PT_GNU_RELRO
-       flags to PF_R here.
-
-2015-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19073
-       * elflink.c (_bfd_elf_add_default_symbol): Skip the unversioned
-       definition after the default version.
-
-2015-10-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       PR ld/19083
-       * elf32-s390.c (elf_s390_gc_sweep_hook): Do not reduce got
-       refcount for relocs not really requiring a got slot.
-       * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
-
-2015-10-11  John David Anglin  <danglin@gcc.gnu.org>
-
-       * elf-hppa.h (elf_hppa_action_discarded): Ignore relocations in
-       .data.rel.ro.local.
-
-2015-10-07  Cupertino Miranda  <cmiranda@synopsys.com>
-
-       * archures.c: Remove support for older ARC. Added support for new
-       ARC cpus (ARC600, ARC601, ARC700, ARCV2).
-       * bfd-in2.h: Likewise.
-       * config.bfd: Likewise.
-       * cpu-arc.c: Likewise.
-       * elf32-arc.c: Totally changed file with a refactored
-       inplementation of the ARC port.
-       * libbfd.h: Added ARC specific relocation types.
-       * reloc.c: Likewise.
-
-2015-10-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfd.c (bfd_update_compression_header): Clear the ch_reserved
-       field in 64-bit output.
-       (bfd_convert_section_contents): Likewise.
-
-2015-10-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18914
-       * elflink.c (elf_link_add_object_symbols): Don't re-export a
-       symbol if it isn't undefined.
-
-2015-10-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config.bfd (targ_selvecs, targ64_selvecs): Add iamcu_elf32_vec,
-       i386_pei_vec and x86_64_pei_vec for Solaris2/x86.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (aarch64_tls_transition_without_check):  Add
-       relax transitions for TLSDESC_ADD, TLSDESC_LDR, TLSDESC_OFF_G0_NC,
-       TLSDESC_OFF_G1.
-       (aarch64_tls_transition_without_check): Add relaxation support.
-       (aarch64_reloc_got_type): Add support.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_tls_relax): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Check overflow for
-       BFD_RELOC_AARCH64_TLSDESC_OFF_G1.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c(IS_AARCH64_TLS_RELAX_RELOC):
-       Add relaxation support for TLSGD_MOVW_G0_NC and TLSGD_MOVW_G1.
-       (aarch64_tls_transition_without_check): Likewise
-       (elfNN_aarch64_tls_relax): Likwise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Create GOT section
-       for TLSLE_MOVW_TPREL_G(1, 1_NC, 2) relocation.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c: Make AARCH64_TLSIE_MOVW_GOTTPREL_G1 and
-       AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC defined in alphabetical order.
-       * libbfd.h: Regenerate.
-       * bfd-in2.h: Likewise.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Make
-       TLSIE_MOVW_GOTTPREL_G1 check overflow.
-       (aarch64_reloc_got_type): Add support for TLSIE_MOVW_GOTTPREL_G1
-       and TLSIE_MOVW_GOTTPREL_G0_NC.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Add
-       BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC support.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC): New entry.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC.
-       * libbfd.h: Regenerate.
-       * bfd-in2.h: Likewise
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Add
-       BFD_RELOC_AARCH64_TLSGD_MOVW_G1 support.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSGD_MOVW_G1): New entry.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Likewise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Add
-       BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC support.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC): New.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry
-       MOVW_GOTOFF_G0_NC.
-       * libbfd.h: Regnerate.
-       * bfd-in2.h: Regenerate.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Add support
-       for BFD_RELOC_AARCH64_MOVW_GOTOFF_G1.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise
-       (elfNN_aarch64_final_link_relocate): Likewise
-
-2015-010-02  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_MOVW_GOTOFF_G1): New.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       MOVW_GOTOFF_G1.
-       * libbfd.h: Regenerate.
-       * bfd-in2.h: Regenerate.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Add
-       BFD_RELOC_AARCH64_LD_64_GOTOFF_LO15 support.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise
-       (elfNN_aarch64_final_link_relocate): Calculate offset within GOT.
-
-2015-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Change if to
-       switch statement.
-
-2015-10-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19031
-       * elf64-x86-64.c (elf_x86_64_check_relocs): Set
-       pointer_equality_needed for R_X86_64_PC32 reloc in non-code
-       sections.
-
-2015-10-01  Renlin Li  <renlin.li@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_output_plt_map): Remove.
-       (elfNN_aarch64_output_arch_local_syms): Emit AARCH64_MAP_INSN once.
-
-2015-10-01  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       * config.bfd (targ_selvecs): Remove sh_elf32_vec and
-       sh_elf32_le_vec from sh*-*-linux cases.
-
-2015-10-01  Alan Modra  <amodra@gmail.com>
-
-       PR ld/19013
-       * elflink.c (_bfd_elf_merge_sections): Revert last change.
-
-2015-09-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19031
-       * elf32-i386.c (elf_i386_check_relocs): Set
-       pointer_equality_needed for R_386_PC32 reloc in non-code
-       sections.
-
-2015-09-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/19013
-       * elflink.c (_bfd_elf_merge_sections): Only merge input bfds
-       that have the compatible ELF machine code with the output bfd.
-
-2015-09-30  Alan Modra  <amodra@gmail.com>
-
-       PR ld/19013
-       * elflink.c (_bfd_elf_merge_sections): Only merge input bfds that
-       will be handled by elf_link_input_bfd.  Rename abfd param to obfd.
-
-2015-09-30  Rich Felker  <dalias@libc.org>
-
-       * config.bfd (targ_selvecs): Add fdpic and misc targets
-       for sh*-*-linux*.
-
-2015-09-29  Andrew Stubbs  <ams@codesourcery.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/19020
-       * bfd.c (bfd_convert_section_contents): Add ptr_size parameter.
-       * bfd-in2.h: Regenerated.
-
-2015-08-11  Peter Zotov  <whitequark@whitequark.org>
-
-       PR ld/18759
-       * elf32-or1k.c (R_OR1K_32_PCREL): Set pcrel_offset to TRUE.
-       (R_OR1K_16_PCREL): Likewise.
-       (R_OR1K_8_PCREL): Likewise.
-
-2015-09-23  Nick Clifton  <nickc@redhat.com>
-
-       * bout.c (b_out_slurp_reloc_table): Cast constant to unsigned in
-       order to avoid problems with left shifting negative values.
-       (abs32code): Likewise.
-       * mach-o.c (FILE_ALIGN): Likewise.
-       * coff-rs6000.c (xcoff_debug_sections): Delete unused static
-       array.
-       * elf32-visium.c (visium_reloc_map): Likewise.
-       * elf32-arm.c (elf32_arm_final_link_relocate): Remove useless
-       calls to abs function.
-       * elf32-frv.c (_frvfdpic_relax_tls_entries): Likewise.
-       * elf32-score.c (score_elf_final_link_relocate): Likewise.
-       * elf32-score7.c (score_elf_final_link_relocate): Likewise.
-       * elf32-i860.c (i860_howto_pc26_reloc): Use multiplication instead
-       of shifting to create a negative mask.
-       * elf32-msp430.c (elf_backend_special_sections): Define.
-       * elfxx-mips.c (got_ofst_reloc_p): Delete unused function.
-       (got_hi16_reloc_p): Delete unused function.
-       * ppcboot.c (ppcboot_bfd_print_private_bfd_data): Fix test of
-       partition name.
-
-2015-09-23  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/15835
-       * elf-bfd.h (struct elf_section_list): New structure.
-       (struct elf_obj_tdata): Replace symtab_shndx_hdr with
-       symtab_shndx_list.  Delete symtab_shndx_section.
-       (elf_symtab_shndx): Replace macro with elf_symtab_shndx_list.
-       * elf.c (bfd_elf_get_syms): If symtab index sections are present,
-       scan them for the section that matches the provided symbol table.
-       (bfd_section_from_shdr): Record all SHT_SYMTAB_SHNDX sections.
-       (assign_section_numbers): Use the first symtab index table in the
-       list.
-       (_bfd_elf_compute_section_file_positions): Replace use of
-       symtab_shndx_hdr with use of symtab_shndx_list.
-       (find_section_in_list): New function.
-       (assign_file_postions_except_relocs): Use new function.
-       (_bfd_elf_copy_private_symbol_data): Likewise.
-       (swap_out_syms): Handle multiple symbol table index sections.
-       * elf32-m32c.c (m32c_elf_relax_section): Replace use of
-       symtab_shndx_hdr with use of symtab_shndx_list.
-       * elf32-rl78.c (rl78_elf_relax_section): Likewise.
-       * elf32-rx.c (rx_relax_section): Likewise.
-       * elf32-v850.c (v850_elf_relax_delete_bytes): Likewise.
-       * elflink.c (bfd_elf_final_link): Likewise.
-
-2015-09-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfd.c (bfd_update_compression_header): Use bfd_put_32 on
-       ch_type.
-       (bfd_check_compression_header): Use bfd_get_32 on ch_type.
-       (bfd_convert_section_contents): Use bfd_get_32 and bfd_put_32
-       on ch_type.
-
-2015-09-20  Rich Felker  <dalias@libc.org>
-
-       * elflink.c (_bfd_elf_link_create_dynamic_sections): Don't create
-       .interp when info->nointerp.
-       (bfd_elf_size_dynamic_sections): Adjust assert.
-       * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't size .interp
-       when info->nointerp.
-       * elf32-bfin.c (elf32_bfinfdpic_size_dynamic_sections): Likewise.
-       * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
-       * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
-       * elf32-frv.c (elf32_frvfdpic_size_dynamic_sections): Likewise.
-       * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
-       * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
-       * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
-       * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
-       * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
-       * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
-       * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
-       * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
-       * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
-       * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
-       * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
-       * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
-       * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
-       * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
-       * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
-       * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Likewise.
-       * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
-       * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
-       * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
-       * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
-       * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
-       * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
-       * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
-       * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
-       * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
-       * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
-       * elfnn-ia64.c (elfNN_ia64_size_dynamic_sections): Likewise.
-       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
-       * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
-       * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
-
-2015-09-18  Doug Evans  <xdje42@gmail.com>
-
-       * targets.c (enum bfd_flavour): Add comment.
-       (bfd_flavour_name): New function.
-       * bfd-in2.h: Regenerate.
-
-2015-09-18  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.h (struct ppc64_elf_params <tls_get_addr_opt>): Rename
-       from no_tls_get_addr_opt.
-       * elf64-ppc.c: Update for rename and inversion of tls_get_addr_opt.
-       (ppc64_elf_tls_setup): Set tls_get_addr_opt to 0 only when at
-       default of -1.
-
-2015-09-17  Alan Modra  <amodra@gmail.com>
-
-       PR 18867
-       * elflink.c (elf_link_adjust_relocs): Correct start of insertion
-       sort main loop.
-
-2015-09-16  Alan Modra  <amodra@gmail.com>
-
-       PR 18867
-       * elflink.c (elf_link_adjust_relocs): Modify insertion sort to
-       insert a run.  Return status in case of malloc failure.
-       Adjust callers.
-
-2015-09-15  Max Filippov  <jcmvbkbc@gmail.com>
-
-       * elf32-xtensa.c (elf_xtensa_be_plt_entry)
-       (elf_xtensa_le_plt_entry): Emit 'entry' instruction only for
-       windowed ABI.
-       (elf_xtensa_create_plt_entry): Generate 'l32r' offsets and fix
-       up instructions according to ABI.
-
-2015-09-14  Rich Felker  <dalias@libc.org>
-
-       * elf32-sh.c (sh_elf_relocate_section): Set EF_SH_PIC flag
-       instead of clearing it on cross-section relocations.
-       (sh_elf_merge_private_data): Clear EF_SH_PIC flag by default.
-
-2015-09-12  Helge Deller  <deller@gmx.de>
-
-       PR ld/18514
-       * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Set .plt entry
-       size to 0.
-
-2015-09-09  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Sort alphabetically.
-
-2015-09-09  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (aarch64_tls_transition_without_check): Support three
-       TLS local dynamic traditional relocations types.
-       (elfNN_aarch64_tls_relax): Support TLS local dynamic traditional to
-       local executable relaxation.
-
-2015-09-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Remove
-       convert_mov_to_lea.
-
-2015-09-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (R_386_irelative): Renamed to ...
-       (R_386_ext2): This.
-       (R_386_vt_offset): Updated.
-       (elf_i386_rtype_to_howto): Likewise.
-       (elf_i386_relocate_section): Likewise.
-
-2015-09-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18900
-       * elf32-i386.c (elf_i386_link_hash_entry): Add
-       func_pointer_refcount.
-       (elf_i386_link_hash_newfunc): Clear func_pointer_refcount.
-       (elf_i386_get_local_sym_hash): Likewise.
-       (elf_i386_copy_indirect_symbol): Also copy
-       func_pointer_refcount.
-       (elf_i386_check_relocs): Increment func_pointer_refcount.
-       (elf_i386_gc_sweep_hook): Decrement func_pointer_refcount.
-       (elf_i386_allocate_dynrelocs): Don't create the PLT entry if
-       there are only function pointer relocations which can be
-       resolved at run-time.  Keep dynanamic relocations for run-time
-       function pointer initialization.
-       (elf_i386_relocate_section): Copy dynamic function pointer
-       relocations.
-       * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add
-       func_pointer_refcount.
-       (elf_x86_64_link_hash_newfunc): Clear func_pointer_refcount.
-       (elf_x86_64_get_local_sym_hash): Likewise.
-       (elf_x86_64_copy_indirect_symbol): Also copy
-       func_pointer_refcount.
-       (elf_x86_64_check_relocs): Increment func_pointer_refcount.
-       (elf_x86_64_gc_sweep_hook): Decrement func_pointer_refcount.
-       (elf_x86_64_allocate_dynrelocs): Don't create the PLT entry if
-       there are only function pointer relocations which can be
-       resolved at run-time.  Keep dynanamic relocations for run-time
-       function pointer initialization.
-       (elf_x86_64_relocate_section): Copy dynamic function pointer
-       relocations.
-
-2015-09-01  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc64_elf_maybe_function_sym): Adjust symbol value
-       if .opd section has been edited.
-
-2015-09-01  Alan Modra  <amodra@gmail.com>
-
-       PR 18878
-       * elf64-ppc.c (ARRAY_SIZE): Define.  Use throughout.
-       (enum ppc_stub_type): Add ppc_stub_save_res.
-       (struct map_stub): Add "next" and "needs_save_res".
-       (struct ppc_link_hash_entry): Add "save_res" flag.
-       (struct ppc_link_hash_table): Add "group".
-       (sfpr_define): Add stub_sec param.  Define symbol in stub_sec if
-       stub_sec is non-null.  Set "save_res".
-       (save_res_funcs): Make file scope, rename from funcs.  Adjust uses.
-       (ppc64_elf_adjust_dynamic_symbol): Prohibit plt call to save_res syms.
-       (ppc_build_one_stub): Handle ppc_stub_save_res.
-       (ppc_size_one_stub): Set stub type to ppc_size_one_stub on finding
-       stub for linker defined save_res sym.
-       (group_sections): Init new fields of struct map_stub.
-       (ppc64_elf_size_stubs): Reserve space for save/restore func copy.
-       (ppc64_elf_build_stubs): Copy save/restore funcs to groups.  Emit
-       alias syms too.
-       (ppc64_elf_relocate_section): Set destination for ppc_stub_save_res.
-
-2015-08-31  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (get_r2off): Return -1 on error.
-       (ppc_build_one_stub): Adjust for get_r2off change.  Don't emit
-       addi r2,r2,0 on r2off stubs when the low 16-bit delta is zero.
-       (ppc_size_one_stub): Corresponding size changes for r2off stubs.
-       Add condition in test for -R objects.
-
-2015-08-31  Alan Modra  <amodra@gmail.com>
-
-       * section.c (section_id): Make file scope.
-       (bfd_get_next_section_id): New function.
-       * elf64-ppc.c (struct map_stub): Remove toc_off field.  Move decl.
-       (struct ppc_stub_hash_entry): Delete stub_sec and id_sec.  Add
-       group.  Update all uses.
-       (struct ppc_link_hash_table): Delete top_id, top_index, and
-       input_list.  Add sec_info_arr_size.  Rename stub_group to
-       sec_info, and make group info indirect.  Update stub_group refs
-       throughout file.
-       (ppc_add_stub): Don't look for stub_sec on link_sec stub_group
-       entry.
-       (ppc_build_one_stub): Delete FIXME.
-       (ppc64_elf_setup_section_lists): Size htab->sec_info for all
-       sections, not just input sections.  Don't create htab->input_list.
-       (ppc64_elf_next_input_section): Update to use sec_info union as
-       list pointer.
-       (PREV_SEC): Delete.
-       (group_sections): Pass "info" param rather than "htab".  Iterate
-       over output sections rather than input_list.  Use sec_info union
-       as list pointers.  Alloc atruct map_stub, and return fail status.
-       * bfd-in2.h: Regenerate.
-
-2015-08-31  Alan Modra  <amodra@gmail.com>
-
-       * elflink.c (elf_sort_symbol): Use correctly sized type for
-       calculating signed section->id difference.
-       (elf_link_add_object_symbols): Likewise.
-       * pef.c (bfd_pef_scan_start_address): Warning fix.
-       * vms-alpha.c (vms_new_section_hook): Likewise.
-
-2015-08-31  Alan Modra  <amodra@gmail.com>
-
-       * elf32-nds32.c (nds32_convert_32_to_16_alu1): Warning fix.
-       (find_relocs_at_address_addr): Make "reloc_type" an enum.
-       (nds32_elf_relax_delete_blanks): Warning fix.
-       (nds32_elf_relax_loadstore): Correct loop bound.
-
-2015-08-31  Alan Modra  <amodra@gmail.com>
-
-       * section.c (struct bfd_section): Make "id" and "index" unsigned.
-       * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Adjust local var to suit.
-       * elf.c (elf_map_symbols): Likewise.
-       * elf64-ppc.c (sym_exists_at): Make "id" param unsigned.
-       (struct ppc_link_hash_table): Make "top_id" and "top_index" unsigned.
-       (ppc64_elf_setup_section_lists): Ditto for local vars.
-       * elf32-arm.c: Similarly to elf64-ppc.c.
-       * elf32-avr.c: Likewise.
-       * elf32-hppa.c: Likewise.
-       * elf32-m68hc1x.c: Likewise.
-       * elf32-metag.c: Likewise.
-       * elf32-nios2.c: Likewise.
-       * elfnn-aarch64.c: Likewise.
-       * simple.c (struct saved_offsets): Make "section_count" unsigned.
-       * bfd-in2.h: Regenerate.
-
-2015-08-27  Alan Modra  <amodra@gmail.com>
-
-       PR 18867
-       * elf64-alpha.c (elf64_alpha_sort_relocs_p): New function.
-       (elf_backend_sort_relocs_p): Define.
-
-2015-08-26  Alan Modra  <amodra@gmail.com>
-
-       PR 18867
-       * elflink.c (cmp_ext32l_r_offset, cmp_ext32b_r_offset): Delete.
-       (cmp_ext64l_r_offset, cmp_ext64b_r_offset): Delete.
-       (ext32l_r_offset, ext32b_r_offset, ext64l_r_offset, ext64b_r_offset):
-       New functions.
-       (elf_link_adjust_relocs): Use an insertion sort to sort relocs.
-
-2015-08-26  Matthew Fortune  <matthew.fortune@imgtec.com>
-
-       PR ld/18401
-       * elfxx-mips.c (bfd_mips_isa_ext_mach): New function: Converts an
-       ISA value to a bfd machine number.
-       (bfd_mips_isa_ext): Update the ISA level and revision if
-       necessary.  Use mips_mach_extends_p to decide if the ISA extension
-       needs to be set.
-       (_bfd_mips_elf_merge_private_bfd_data): Allow the ISA extension to
-       be inferred from the ABI setting.  Set the ISA level from the
-       maximum of the incoming and outgoing ISA levels.
-
-2015-08-25  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/18854
-       * elf.c (bfd_section_from_shdr): Replace assertions with warnings
-       about multiple symbol tables.
-
-2015-08-25  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): Use LP64 instead of
-       ILP64.
-       * bfd-in2.h: Regenerate.
-
-2015-08-22  Alan Modra  <amodra@gmail.com>
-
-       * elf.c (_bfd_elf_slurp_version_tables): Always init vd_nodename.
-       Don't copy fields not set by _bfd_elf_swap_verdef_in.
-
-2015-08-19  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize new relocation
-       types, including BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
-       BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
-       BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
-       BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-19  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
-       BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
-       BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC.
-       BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
-       BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): New entries.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-
-2015-08-19  Jiong Wang  <jiong.wang@arm.com>
-
-       PR ld/18276
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize new relocation
-       types, including BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-19  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC,
-       BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2): New entries.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-
-2015-08-19  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
-       BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
-       (aarch64_reloc_got_type): Likewise.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-19  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
-
-2015-08-19  Alan Modra  <amodra@gmail.com>
-
-       * elf-s390-common.c: Simplify expressions using
-       bfd_linke_executable, bfd_link_pie and bfd_link_pic.
-       * elf32-arm.c: Likewise.
-       * elf32-bfin.c: Likewise.
-       * elf32-frv.c: Likewise.
-       * elf32-m68k.c: Likewise.
-       * elf32-nios2.c: Likewise.
-       * elf32-ppc.c: Likewise.
-       * elf32-s390.c: Likewise.
-       * elf32-sh.c: Likewise.
-       * elf64-alpha.c: Likewise.
-       * elf64-ppc.c: Likewise.
-       * elf64-s390.c: Likewise.
-       * elflink.c: Likewise.
-
-2015-08-18  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Delete useless check.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-
-2015-08-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18841
-       * elf-bfd.h (elf_link_hash_table): Add dynsym.
-       * elf32-i386.c (elf_i386_reloc_type_class): Return
-       reloc_class_ifunc for relocation against STT_GNU_IFUNC symbol.
-       * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
-       * elflink.c (_bfd_elf_link_create_dynamic_sections): Set dynsym.
-       (bfd_elf_size_dynsym_hash_dynstr): Use dynsym.
-       (elf_final_link_info): Remove dynsym_sec.
-       (elf_link_output_extsym): Replace dynsym_sec with dynsym.
-       (bfd_elf_final_link): Remove reference to dynsym_sec.  Replace
-       dynsym_sec with dynsym.
-
-2015-08-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfd/aoutx.h: Replace shared, executable, relocatable and pie
-       fields with bfd_link_executable, bfd_link_dll,
-       bfd_link_relocatable, bfd_link_pic and bfd_link_pie.
-       * bfd/bout.c: Likewise.
-       * bfd/coff-alpha.c: Likewise.
-       * bfd/coff-arm.c: Likewise.
-       * bfd/coff-i386.c: Likewise.
-       * bfd/coff-i960.c: Likewise.
-       * bfd/coff-m68k.c: Likewise.
-       * bfd/coff-mcore.c: Likewise.
-       * bfd/coff-mips.c: Likewise.
-       * bfd/coff-ppc.c: Likewise.
-       * bfd/coff-rs6000.c: Likewise.
-       * bfd/coff-sh.c: Likewise.
-       * bfd/coff-tic80.c: Likewise.
-       * bfd/coff-x86_64.c: Likewise.
-       * bfd/coff64-rs6000.c: Likewise.
-       * bfd/coffgen.c: Likewise.
-       * bfd/cofflink.c: Likewise.
-       * bfd/ecoff.c: Likewise.
-       * bfd/ecofflink.c: Likewise.
-       * bfd/elf-bfd.h: Likewise.
-       * bfd/elf-eh-frame.c: Likewise.
-       * bfd/elf-ifunc.c: Likewise.
-       * bfd/elf-m10200.c: Likewise.
-       * bfd/elf-m10300.c: Likewise.
-       * bfd/elf-s390-common.c: Likewise.
-       * bfd/elf-vxworks.c: Likewise.
-       * bfd/elf.c: Likewise.
-       * bfd/elf32-arm.c: Likewise.
-       * bfd/elf32-avr.c: Likewise.
-       * bfd/elf32-bfin.c: Likewise.
-       * bfd/elf32-cr16.c: Likewise.
-       * bfd/elf32-cr16c.c: Likewise.
-       * bfd/elf32-cris.c: Likewise.
-       * bfd/elf32-crx.c: Likewise.
-       * bfd/elf32-d10v.c: Likewise.
-       * bfd/elf32-dlx.c: Likewise.
-       * bfd/elf32-epiphany.c: Likewise.
-       * bfd/elf32-fr30.c: Likewise.
-       * bfd/elf32-frv.c: Likewise.
-       * bfd/elf32-ft32.c: Likewise.
-       * bfd/elf32-h8300.c: Likewise.
-       * bfd/elf32-hppa.c: Likewise.
-       * bfd/elf32-i370.c: Likewise.
-       * bfd/elf32-i386.c: Likewise.
-       * bfd/elf32-i860.c: Likewise.
-       * bfd/elf32-ip2k.c: Likewise.
-       * bfd/elf32-iq2000.c: Likewise.
-       * bfd/elf32-lm32.c: Likewise.
-       * bfd/elf32-m32c.c: Likewise.
-       * bfd/elf32-m32r.c: Likewise.
-       * bfd/elf32-m68hc11.c: Likewise.
-       * bfd/elf32-m68hc1x.c: Likewise.
-       * bfd/elf32-m68k.c: Likewise.
-       * bfd/elf32-mcore.c: Likewise.
-       * bfd/elf32-mep.c: Likewise.
-       * bfd/elf32-metag.c: Likewise.
-       * bfd/elf32-microblaze.c: Likewise.
-       * bfd/elf32-moxie.c: Likewise.
-       * bfd/elf32-msp430.c: Likewise.
-       * bfd/elf32-mt.c: Likewise.
-       * bfd/elf32-nds32.c: Likewise.
-       * bfd/elf32-nios2.c: Likewise.
-       * bfd/elf32-or1k.c: Likewise.
-       * bfd/elf32-ppc.c: Likewise.
-       * bfd/elf32-rl78.c: Likewise.
-       * bfd/elf32-rx.c: Likewise.
-       * bfd/elf32-s390.c: Likewise.
-       * bfd/elf32-score.c: Likewise.
-       * bfd/elf32-score7.c: Likewise.
-       * bfd/elf32-sh-symbian.c: Likewise.
-       * bfd/elf32-sh.c: Likewise.
-       * bfd/elf32-sh64.c: Likewise.
-       * bfd/elf32-spu.c: Likewise.
-       * bfd/elf32-tic6x.c: Likewise.
-       * bfd/elf32-tilepro.c: Likewise.
-       * bfd/elf32-v850.c: Likewise.
-       * bfd/elf32-vax.c: Likewise.
-       * bfd/elf32-visium.c: Likewise.
-       * bfd/elf32-xc16x.c: Likewise.
-       * bfd/elf32-xstormy16.c: Likewise.
-       * bfd/elf32-xtensa.c: Likewise.
-       * bfd/elf64-alpha.c: Likewise.
-       * bfd/elf64-hppa.c: Likewise.
-       * bfd/elf64-ia64-vms.c: Likewise.
-       * bfd/elf64-mmix.c: Likewise.
-       * bfd/elf64-ppc.c: Likewise.
-       * bfd/elf64-s390.c: Likewise.
-       * bfd/elf64-sh64.c: Likewise.
-       * bfd/elf64-x86-64.c: Likewise.
-       * bfd/elflink.c: Likewise.
-       * bfd/elfnn-aarch64.c: Likewise.
-       * bfd/elfnn-ia64.c: Likewise.
-       * bfd/elfxx-mips.c: Likewise.
-       * bfd/elfxx-sparc.c: Likewise.
-       * bfd/elfxx-tilegx.c: Likewise.
-       * bfd/i386linux.c: Likewise.
-       * bfd/linker.c: Likewise.
-       * bfd/m68klinux.c: Likewise.
-       * bfd/pdp11.c: Likewise.
-       * bfd/pe-mips.c: Likewise.
-       * bfd/peXXigen.c: Likewise.
-       * bfd/reloc.c: Likewise.
-       * bfd/reloc16.c: Likewise.
-       * bfd/sparclinux.c: Likewise.
-       * bfd/sunos.c: Likewise.
-       * bfd/vms-alpha.c: Likewise.
-       * bfd/xcofflink.c: Likewise.
-
-2015-08-18  Alan Modra  <amodra@gmail.com>
-
-       PR 18667
-       * Makefile.am: Use $(SED) in place of sed throughout.
        * Makefile.in: Regenerate.
-
-2015-08-18  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't redefine .TOC.
-       if already defined, and set linker_def.
-       (ppc64_elf_set_toc): Use .TOC. value if defined other than by
-       the backend.
-
-2015-08-14  Alan Modra  <amodra@gmail.com>
-
-       PR ld/18759
-       * elf32-or1k.c: Revert 2015-08-11 change.
-
-2015-08-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18801
-       * elf32-i386.c (elf_i386_size_dynamic_sections): Issue an error
-       for read-only segment with dynamic IFUNC relocations.
-       * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
-
-2015-08-12  Simon Dardis  <simon.dardis@imgtec.com>
-
-       * elfxx-mips.c (STUB_MOVE): Change to use 'or' only.
-       (mips_o32_exec_plt0_entry, mips_n32_exec_plt0_entry,
-       mips_n64_exec_plt0_entry, micromips_insn32_o32_exec_plt0_entry):
-       Update to use 'or' instead of 'addu/daddu'.
-       (_bfd_mips_elf_finish_dynamic_symbol): Update usage of STUB_MOVE.
-       (move_insns_32): Reorder table.
-
-2015-08-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_relocate_section): Properly skip IFUNC
-       relocations in debug sections.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Improve warning
-       message for R_AARCH64_LD64_GOTPAGE_LO15/R_AARCH64_LD32_GOTPAGE_LO14.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): New.
-       (aarch64_can_relax_tls): Use the new IS_AARCH64_TLS_RELAX_RELOC.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * bfd/elfnn-aarch64.c (aarch64_type_of_stub): New parameter "sym_sec".
-       Loose the check for symbol from ABS section.
-       (elfNN_aarch64_size_stubs): Pass sym_sec.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       PR ld/18668
-       * elfnn-aarch64.c (aarch64_type_of_stub): Update destination for
-       calls go through plt stub.
-       (elfNN_aarch64_final_link_relocate): Adjust code logic for CALL26,
-       JUMP26 relocation to support inserting veneer for call to plt stub.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
-       BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
-       (aarch64_reloc_got_type): Likewise.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
-       BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
-       (aarch64_reloc_got_type): Likewise.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
-       BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
-       (aarch64_reloc_got_type): Likewise.
-       (elfNN_aarch64_final_link_relocate): Likewise.
-       (elfNN_aarch64_relocate_section): Likewise.
-       (elfNN_aarch64_gc_sweep_hook): Likewise.
-       (elfNN_aarch64_check_relocs): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-       (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-11  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
-
-2015-08-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18808
-       * elf32-i386.c (elf_i386_relocate_section): Skip IFUNC
-       relocations in debug sections.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-08-11  Peter Zotov  <whitequark@whitequark.org>
-
-       PR ld/18759
-       * elf32-or1k.c (R_OR1K_32_PCREL): Set pcrel_offset to TRUE.
-       (R_OR1K_16_PCREL): Likewise.
-       (R_OR1K_8_PCREL): Likewise.
-
-2015-08-11  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/18747
-       * coff-sh.c (_bfd_sh_align_load_span): Fix typo when setting
-       opcode count.
-
-       PR binutils/18758
-       * elf.c (_bfd_elf_setup_sections): Add checks for corrupt section
-       group information.
-       * peicode.h (pe_ILF_make_a_section): Ensure alignment of the
-       used_by_bfd pointer.
-       (pe_ILF_build_a_bfd): Ensure alignment of vars.data pointer.
-
-2015-08-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (_bfd_elf_copy_private_bfd_data): Fix a typo.
-
-2015-08-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf-bfd.h (elf_symbol_version): New enum.
-       (elf_link_hash_entry): Replace hidden with versioned.
-       * elflink.c (_bfd_elf_merge_symbol): Don't look for symbol
-       version if the symbol is unversioned.  Initialize versioned.
-       (_bfd_elf_add_default_symbol): Don't look for symbol version
-       if the symbol is unversioned or hidden.  Initialize versioned.
-       (elf_collect_hash_codes): Don't look for symbol version if the
-       symbol is unversioned.
-       (elf_collect_gnu_hash_codes): Likewise.
-       (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
-       (_bfd_elf_link_hash_copy_indirect): Check versioned instead of
-       hidden.
-       (elf_link_output_extsym): Likewise.
-
-2015-08-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18785
-       * elf.c (_bfd_elf_copy_private_bfd_data): When copying the
-       sh_link and sh_info fields in stripped section headers, we also
-       check if the sh_type, sh_flags, sh_addralign and sh_entsize
-       fields of the output section match the output.  Since
-       --only-keep-debug turns all non-debug sections into SHT_NOBITS
-       sections, the output SHT_NOBITS type matches any input type.
-
-2015-08-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18720
-       * elflink.c (_bfd_elf_merge_symbol): Add a parameter to indicate
-       if the new symbol matches the existing one.  The new hidden
-       versioned symbol matches the existing symbol if they have the
-       same symbol version. Update the existing symbol only if they
-       match.
-       (_bfd_elf_add_default_symbol): Update call to
-       _bfd_elf_merge_symbol.
-       (_bfd_elf_link_assign_sym_version): Don't set the hidden field
-       here.
-       (elf_link_add_object_symbols): Override a definition only if the
-       new symbol matches the existing one.
-       (_bfd_elf_link_hash_copy_indirect): Don't copy any references to
-       the hidden versioned symbol.
-       (elf_link_output_extsym): Bind a symbol locally when linking
-       executable if it is locally defined, hidden versioned, not
-       referenced by shared library and not exported.  Turn on
-       VERSYM_HIDDEN only if the hidden versioned symbol is defined
-       locally.
-
-2015-08-05  Nick Clifton  <nickc@redhat.com>
-
-       * elf.c (_bfd_elf_copy_private_bfd_data): Copy the sh_link and
-       sh_info fields of sections whose type has been changed to
-       SHT_NOBITS.
-
-2015-08-04  Yuriy M. Kaminskiy"  <yumkam@gmail.com>
-           Tyler Hicks  <tyhicks@canonical.com>
-
-       PR binutils/18750
-       * ihex.c (ihex_scan): Fixes incorrect escape sequence in error message
-       and stack overflow when char is signed and \200-\376 was in place of hex
-       digit; also fixes \377 was handled as EOF instead of "incorrect character".
-       (ihex_read_section): Changed for consistency.
-       (ihex_bad_byte): Prevent (now impossible to trigger) stack
-       overflow and incorrect escape sequence handling.
-       * srec.c (srec_bad_byte): Likewise.
-
-2015-08-03  Hans-Peter Nilsson  <hp@axis.com>
-
-       * elf32-cris.c (cris_elf_relocate_section)
-       (elf_cris_finish_dynamic_symbol, cris_elf_check_relocs)
-       (elf_cris_discard_excess_dso_dynamics): Use SYMBOLIC_BIND, not
-       just link_info->symbolic, to check if a symbol should be bound
-       symbolically.
-
-2015-07-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18735
-       * elflink.c (_bfd_elf_add_default_symbol): Add the default
-       symbol if not performing a relocatable link.
-       (elf_link_add_object_symbols): Adjust the default symbol if
-       not performing a relocatable link.
-
-2015-07-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elflink.c (elf_link_add_object_symbols): Remove
-       !info->relocatable check for info->executable.  Add
-       !info->relocatable check for !info->executable.
-       (elf_link_output_extsym): Remove
-       !info->relocatable check for info->executable.
-
-2015-07-29  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * mmo.c (mmo_write_symbols_and_terminator): Skip symbol-type
-       assignment loop for bfd plugin objects.
-
-2015-07-28  Alan Modra  <amodra@gmail.com>
-
-       * elf.c (_bfd_elf_map_sections_to_segments): Do not make a new
-       segment for loaded sections after nonloaded sections if the
-       sections are on the same page.
-
-2015-07-28  Iain Buclaw  <ibuclaw@gdcproject.org>
-
-       * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS.
-       * config.in, configure: Regenerate.
-
-2015-07-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure: Regenerated.
-
-2015-07-27  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-msp430.c (uses_large_model): New function.
-       (msp430_elf_eh_frame_address_size): New function.
-       (elf_backend_eh_frame_address_size): Define.
-
-2015-07-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
-
-       PR ld/18705
-       * elfnn-aarch64.c (elf_backend_extern_protected_data): Define.
-
-2015-07-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
-
-       PR ld/18705
-       * elf32-arm.c (elf_backend_extern_protected_data): Define.
-
-2015-07-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18718
-       * elflink.c (elf_link_output_extsym): Check symbol version
-       section check only if not linking executable, the symbol is
-       referenced by shared library or not locally defined.
-
-2015-07-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
-
-       * elf32-arm.c (elf32_arm_final_link_relocate): Use SYMBOLIC_BIND to
-       check if a symbol should be bound symbolically.
-       * elf32-hppa.c (elf32_hppa_check_relocs,
-       elf32_hppa_adjust_dynamic_symbol, elf32_hppa_relocate_section,
-       elf32_hppa_finish_dynamic_symbol): Likewise.
-       * elf32-m68k.c (elf_m68k_check_relocs,
-       elf_m68k_relocate_section): Likewise.
-       * elf32-nios2.c (nios2_elf32_relocate_section,
-       nios2_elf32_check_relocs, allocate_dynrelocs): Likewise.
-       * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol,
-       elf32_tic6x_relocate_section): Likewise.
-
-2015-07-24  Alan Modra  <amodra@gmail.com>
-
-       * elf.c (_bfd_elf_assign_file_positions_for_non_load): Use .rela
-       prefix for reloc section corresponding to rela section associated
-       with renamed debug section.
-
-2015-07-24  Alan Modra  <amodra@gmail.com>
-
-       * section.c (bfd_get_section_by_name_if): Iterate over entire hash
-       chain.
-
-2015-07-23  Joseph Myers  <joseph@codesourcery.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections)
-       <DT_MIPS_RLD_MAP_REL>: Add target address to host address
-       difference, not to host pointer.
-
-2015-07-22  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (opd_entry_value): Remove assertion.  Instead,
-       return -1 if symbol referenced is not defined.  Tidy.
-
-2015-07-20  Alan Modra  <amodra@gmail.com>
-
        * po/SRC-POTFILES.in: Regenerate.
 
-2015-07-17  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Sort alphabetically.
-       (IS_AARCH64_TLSDESC_RELOC): Sort alphabetically.
-
-2015-07-16  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
-       BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
-       (aarch64_reloc_got_type): Ditto.
-       (elfNN_aarch64_final_link_relocate): Ditto.
-       (elfNN_aarch64_relocate_section): Ditto.
-       (elfNN_aarch64_gc_sweep_hook): Ditto.
-       (elfNN_aarch64_check_relocs): Ditto.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
-       (_bfd_aarch64_elf_resolve_relocation): Ditto.
-
-2015-07-16  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PREL21): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
-
-2015-07-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-        PR binutils/18656
-        * bfd.c (bfd_convert_section_size): New function.
-        (bfd_convert_section_contents): Likewise.
-        * bfd-in2.h: Regenerated.
-
-2015-07-09  Catherine Moore  <clm@codesourcery.com>
-
-       * elflink.c (bfd_elf_size_dynamic_sections): Call to
-       _bfd_elf_maybe_strip_eh_frame_hdr should be before
-       bed->elf_backend_size_dynamic_sections.
-
-2015-07-08  Pitchumani Sivanupandi <pitchumani.s@atmel.com>
-
-       * elf32-avr.c: Add 32 bit PC relative relocation for AVR target.
-
-2015-07-05  Richard Sandiford  <richard.sandiford@arm.com>
-
-       * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value
-       plus addend rather than the original st_value when looking up
-       entries in opd->adjust.
-
-2015-07-03   Kai Tietz  <ktietz@redhat.com>
-            Nick Clifton  <nickc@redhat.com>
-
-       PR ld/11539
-       * coffcode.h (coff_bfd_gc_sections): Define default
-       to bfd_coff_gc_sections function.
-       (coff_gc_mark_hook_fn): New type.
-       * coffgen.c (init_reloc_cookie): Copy and adjust coff
-       related code about gc-sections from elflink.c to here.
-       (fini_reloc_cookie): Likewise.
-       (init_reloc_cookie_rels): Likewise.
-       (fini_reloc_cookie_rels): Likewise.
-       (init_reloc_cookie_for_section): Likewise.
-       (fini_reloc_cookie_for_section): Likewise.
-       (_bfd_coff_gc_mark_hook): Likewise.
-       (_bfd_coff_gc_mark_rsec): Likewise.
-       (_bfd_coff_gc_mark_reloc): Likewise.
-       (_bfd_coff_gc_mark): Likewise.
-       (_bfd_coff_gc_mark_extra_sections): Likewise.
-       (coff_gc_sweep_symbol_info): Likewise.
-       (coff_gc_sweep_symbol): Likewise.
-       (gc_sweep_hook_fn): Likewise.
-       (coff_gc_sweep): Likewise.
-       (bfd_coff_gc_sections): Likewise.
-       (_bfd_coff_gc_keep): Likewise.
-       * libcoff-in.h (coff_reloc_cookie): New struct.
-       (bfd_coff_gc_sections): New prototype.
-       * libcoff.h: Regenerate.
-
-2015-07-01  Sandra Loosemore  <sandra@codesourcery.com>
-           Cesar Philippidis  <cesar@codesourcery.com>
-
-       * bfd-in2.h: Regenerated.
-       * elf32-nios2.c (elf_nios2_howto_table_rel): Rename to...
-       (elf_nios2_r1_howto_table_rel): This.
-       (elf_nios2_r2_howto_table_rel): New.
-       (BFD_IS_R2): New.
-       (lookup_howto): Add ABFD parameter.  Adjust to look up in either
-       the R1 or R2 relocation table, as determined by ABFD.
-       (nios2_reloc_map): Add R2 relocations.
-       (nios2_elf32_bfd_reloc_type_lookup): Do lookup using lookup_howto.
-       Pass it the ABFD parameter.
-       (nios2_elf32_bfd_reloc_name_lookup): Use ABFD to decide whether to
-       return an R1 or R2 relocation.
-       (nios2_elf32_info_to_howto): Do lookup using lookup_howto.
-       Pass it the ABFD parameter.
-       (nios2_elf32_do_call26_relocate): Check for alignment on a 4-byte
-       boundary.
-       (nios2_elf32_relocate_section): Adjust call to lookup_howto.
-       * libbfd.h: Regenerated.
-       * reloc.c (BFD_RELOC_NIOS2_R2_S12): New.
-       (BFD_RELOC_NIOS2_R2_I10_1_PCREL): New.
-       (BFD_RELOC_NIOS2_R2_T1I7_1_PCREL): New.
-       (BFD_RELOC_NIOS2_R2_T1I7_2): New.
-       (BFD_RELOC_NIOS2_R2_T2I4): New.
-       (BFD_RELOC_NIOS2_R2_T2I4_1): New.
-       (BFD_RELOC_NIOS2_R2_T2I4_2): New.
-       (BFD_RELOC_NIOS2_R2_X1I7_2): New.
-       (BFD_RELOC_NIOS2_R2_X2L5): New.
-       (BFD_RELOC_NIOS2_R2_F1I5_2): New.
-       (BFD_RELOC_NIOS2_R2_L5I4X1): New.
-       (BFD_RELOC_NIOS2_R2_T1X1I6): New.
-       (BFD_RELOC_NIOS2_R2_T1X1I6_2): New.
-
-2015-07-01  Sandra Loosemore  <sandra@codesourcery.com>
-           Cesar Philippidis  <cesar@codesourcery.com>
-
-       * archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
-       * bfd-in2.h: Regenerated.
-       * cpu-nios2.c (nios2_compatible): New.
-       (N): Use nios2_compatible instead of bfd_default_compatible.
-       (NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
-       (arch_info_struct): New.
-       (bfd_nios2_arch): Chain to NIOS2R1_NEXT.
-       * elf32-nios2.c (is_nios2_elf): New.
-       (nios2_elf32_merge_private_bfd_data): New.
-       (nios2_elf32_object_p): New.
-       (bfd_elf32_bfd_merge_private_bfd_data): Define.
-       (elf_backend_object_p): Define.
-
-2015-07-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
-
-2015-06-30  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/18570
-       * elf-attrs.c (obj_attr_size): Use an unsigned int type for the tag.
-       (write_obj_attribute): Likewise.
-       (elf_new_obj_attr): Likewise.
-       (bfd_elf_get_obj_attr_int): Likewise.
-       (bfd_elf_add_obj_attr_int): Likewise.
-       (bfd_elf_add_obj_attr_string): Likewise.
-       (bfd_elf_add_obj_attr_int_string): Likewise.
-       (gnu_obj_attrs_arg_type): Likewise.
-       (_bfd_elf_obj_attrs_arg_type): Likewise.
-       (_bfd_elf_parse_attributes): Likewise.
-       (_bfd_elf_merge_unknown_attribute_list): Likewise.
-       * elf-bfd.h (struct obj_attribute_list): Likewise.
-       Update prototypes.
-
-2015-06-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfd-in.h (compressed_debug_section_type): Remove
-       COMPRESS_DEBUG_ZLIB.
-       * bfd-in2.h : Regenerated.
-
-2015-06-26  Matthew Fortune  <matthew.fortune@imgtec.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Use executable
-       instead of !shared to indicate an application vs shared library.
-       (_bfd_mips_elf_size_dynamic_sections): Likewise.
-       (_bfd_mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP_REL.
-       (_bfd_mips_elf_get_target_dtag): Likewise.
-
-2015-06-25  DJ Delorie  <dj@redhat.com>
-
-       * elf32-msp430.c (msp430_final_link_relocate): Fix comments.  Fix
-       REL loads to match RELA stores.
-
-2015-06-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (_bfd_elf_compute_section_file_positions): Don't
-       initialize sh_size for .shstrtab here.
-
-2015-06-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/18451
-       * elf-bfd.h (elf_sym_strtab): New.
-       (elf_link_hash_table): Add strtabcount, strtabsize and
-       strtab.
-       (_bfd_elf_stringtab_init): Removed.
-       * elf.c (_bfd_elf_stringtab_init): Removed.
-       (_bfd_elf_compute_section_file_positions): Replace
-       bfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/
-       _bfd_stringtab_size with
-       elf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/
-       _bfd_elf_strtab_size.  Use _bfd_elf_strtab_add,
-       _bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get
-       st_name.
-       (swap_out_syms): Likewise.
-       * elflink.c (elf_final_link_info): Replace bfd_strtab_hash
-       with elf_strtab_hash.  Remove symbuf, symbuf_count,
-       symbuf_size and shndxbuf_size.
-       (elf_link_flush_output_syms): Removed.
-       (elf_link_output_sym): Renamed to ...
-       (elf_link_output_symstrtab): This.  Replace _bfd_stringtab_add
-       with _bfd_elf_strtab_add.  Don't flush symbols to the file nor
-       swap out symbols.
-       (elf_link_swap_symbols_out): New.
-       (elf_link_output_extsym): Replace elf_link_output_sym with
-       elf_link_output_symstrtab.
-       (elf_link_input_bfd): Likewise.
-       (elf_final_link_free): Replace _bfd_stringtab_free with
-       _bfd_elf_strtab_free.  Remove symbuf.
-       (bfd_elf_final_link): Replace _bfd_elf_stringtab_init with
-       _bfd_elf_strtab_init.  Don't set symbuf, symbuf_count,
-       symbuf_size nor shndxbuf_size.  Initialize strtabsize and
-       strtab.  Initialize symshndxbuf to -1 when number of sections
-       >= 64K.  Replace elf_link_output_sym/elf_link_output_sym with
-       elf_link_output_symstrtab/elf_link_output_symstrtab. Don't
-       call elf_link_flush_output_syms.  Call _bfd_elf_strtab_finalize
-       and elf_link_swap_symbols_out.  Replace _bfd_stringtab_size
-       and _bfd_stringtab_emit with _bfd_elf_strtab_size and
-       _bfd_elf_strtab_emit.
-
-2015-06-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Silence older
-       GCC warning.
-
-2015-06-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_allocate_dynrelocs): Always allocate
-       space for the first .plt entry.
-       (elf_i386_size_dynamic_sections): Always add DT_PLTGOT for .plt
-       section.  Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
-       there are PLT relocations.
-       * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Always
-       allocate space for the first .plt entry.
-       (elf_x86_64_size_dynamic_sections): Always add DT_PLTGOT for
-       .plt section.  Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
-       there are PLT relocations.
-
-2015-06-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18591
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Don't convert
-       R_X86_64_GOTPCREL to R_X86_64_PC32 if it will cause relocation
-       overflow.
-
-2015-06-23  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (aarch64_readonly_dynrelocs): New function.
-       (elfNN_aarch64_size_dynamic_sections): Traverse hash table to check
-       relocations against read-only sections.
-
-2015-06-18  Nick Clifton  <nickc@redhat.com>
-
-       PR 18481
-       * elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
-
-2015-06-15  Jon Turney  <jon.turney@dronecode.org.uk>
-
-       * bfd.c: Change struct bfd_build_id to use bfd_size_type.
-       * bfd-in2.h : Regenerate.
-
-2015-06-16  Alan Modra  <amodra@gmail.com>
-
-       * elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
-       dynamic relocs.
-
-2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
-
-       * elf-bfd.h : Remove struct elf_build_id.
-       * bfd.c : Add struct bfd_build_id.
-       * bfd-in2.h: Regenerate.
-       * elf.c (elfobj_grok_gnu_build_id): Update to use bfd_build_id.
-       * libpei.h: Add protoype and macros for
-       bfd_XXi_slurp_codeview_record.
-       * peXXigen.c (_bfd_XXi_slurp_codeview_record): Make public
-       * peicode.h (pe_bfd_read_buildid): Add.
-       (pe_bfd_object_p): Use pe_bfd_read_buildid().
-
-2015-06-15  Renlin Li  <renlin.li@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
-
-2015-06-15  Alan Modra  <amodra@gmail.com>
-
-       * cofflink.c (_bfd_coff_generic_relocate_section): Revert
-       2014-03-26 change.  Call _bfd_clear_contents for relocs against
-       local and global symbols defined in discarded input sections.
-
-2015-06-05  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-msp430.c (rl78_sym_diff_handler): New function.
-       (msp430_howto_table): Use the new function for the SYM_DIFF reloc.
-       (msp430x_howto_table): Likewise.
-
-2015-06-05  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc_elf_relocate_section): Move dynamic text
-       relocs with insns moved by --ppc476-workaround.  Correct
-       output of REL16 relocs.
-
-2015-06-01  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Support
-       BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
-       (elfNN_aarch64_final_link_relocate): Ditto.
-       (elfNN_aarch64_gc_swap_hook): Ditto.
-       (elfNN_aarch64_check_relocs): Ditto.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
-
-2015-06-01  Jiong Wang  <jiong.wang@arm.com>
+2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
 
-       * reloc.c (BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
+       * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
+       relocation addend when sections get merged.
 
-2015-06-01  Jiong Wang  <jiong.wang@arm.com>
+2016-02-29  Cupertino Miranda <Cupertino.Miranda@synopsys.com>
 
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Set overflow type to
-       complain_overflow_unsigned for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Don't use
-       PGOFF for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
-
-2015-06-01  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (aarch64_reloc_got_type): Support
-       BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
-       (elfNN_aarch64_final_link_relocate): Ditto.
-       (elfNN_aarch64_gc_swap_hook): Ditto.
-       (elfNN_aarch64_check_relocs): Ditto.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
-
-2015-06-01  Jiong Wang  <jiong.wang@arm.com>
-
-       * reloc.c (BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15): New entry.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
-       BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
-
-2015-05-28  Catherine Moore  <clm@codesourcery.com>
-           Bernd Schmidt <bernds@codesourcery.com>
-           Paul Brook <paul@codesourcery.com>
-
-       bfd/
-       * bfd-in2.h: Regenerated.
-       * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
-       (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
-       (dwarf_eh_frame_hdr_info): Move dwarf-specific fields from
-       eh_frame_hdr_info.
-       (compact_eh_frame_hdr_info): Declare.
-       (eh_frame_hdr_info):  Redeclare with union for dwarf-specific
-       fields and compact-eh fields.
-       (elf_backend_data): Add cant_unwind_opcode and compact_eh_encoding.
-       (bfd_elf_section_data): Add eh_frame_entry_field.
-       (elf_section_eh_frame_entry): Define.
-       (bfd_elf_parse_eh_frame_entries): Declare.
-       (_bfd_elf_parse_eh_frame_entry): Declare.
-       (_bfd_elf_end_eh_frame_parsing): Declare.
-       (_bfd_elf_write_section_eh_frame_entry): Declare.
-       (_bfd_elf_eh_frame_entry_present): Declare.
-       (_bfd_elf_section_for_symbol): Declare.
-       * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
-       (bfd_elf_record_eh_frame_entry): New function.
-       (_bfd_elf_parse_eh_frame_entry): New function.
-       (_bfd_elf_parse_eh_frame): Update hdr_info field references.
-       (cmp_eh_frame_hdr): New function.
-       (add_eh_frame_hdr_terminator): New function.
-       (_bfd_elf_end_eh_frame_parsing): New function.
-       (find_merged_cie): Update hdr_info field references.
-       (_bfd_elf_discard_section_eh_frame): Likewise.
-       (_bfd_elf_discard_section_eh_frame_hdr): Add Compact EH support.
-       (_bfd_elf_eh_frame_entry_present): New function.
-       (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
-       (_bfd_elf_write_section_eh_frame_entry): New function.
-       (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
-       (_bfd_elf_fixup_eh_frame_hdr): New function.
-       (write_compact_eh_frame_hdr): New function.
-       (write_dwarf_eh_frame_hdr): New function.
-       (_bfd_elf_write_section_eh_frame_hdr): Add Compact EH support.
-       * elflink.c (_bfd_elf_section_for_symbol): New function.
-       (elf_section_ignore_discarded_relocs): Add Compact EH support.
-       (elf_link_input_bfd): Likewise.
-       (bfd_elf_final_link): Likewise.
-       (_bfd_elf_gc_mark): Likewise.
-       (bfd_elf_parse_eh_frame_entries): New function.
-       (bfd_elf_gc_sections): Add Compact EH support.
-       (bfd_elf_discard_info): Likewise.
-       * elfxx-mips.c: Include dwarf2.h.
-       (_bfd_mips_elf_compact_eh_encoding): New function.
-       (_bfd_mips_elf_cant_unwind_opcode): New function.
-       * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
-       (_bfd_mips_elf_cant_unwind_opcode): Declare.
-       (elf_backend_compact_eh_encoding): Define.
-       (elf_backend_cant_unwind_opcode): Define.
-       * elfxx-target.h (elf_backend_compact_eh_encoding): Provide default.
-       (elf_backend_cant_unwind_opcode): Provide default.
-       (elf_backend_data elfNN_bed): Add elf_backend_compact_eh_encoding and
-       elf_backend_cant_unwind_opcode.
-       * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Add definition.
-
-2015-05-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18458
-       * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
-       for now binding only if pointer equality isn't needed.
-       (elf_i386_allocate_dynrelocs): Use .plt.got section for now
-       binding only if pointer equality isn't needed.
-       * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
-       section for now binding only if pointer equality isn't needed.
-       (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
-       binding only if pointer equality isn't needed.
-
-2015-05-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18437
-       * elf32-i386.c (elf_i386_get_plt_sym_val): Skip extra relocations
-       in .rel.plt/.rela.plt.
-       * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
-
-2015-05-19  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (aarch64_tls_transition_without_check): Sort
-       relocation case labels alphabetically.
-       (elfNN_aarch64_final_link_relocate): Ditto.
-       (elfNN_aarch64_tls_relax): Ditto.
-       (elfNN_aarch64_relocate_section): Ditto.
-       (elfNN_aarch64_gc_sweep_hook): Ditto.
-       (elfNN_aarch64_check_relocs): Ditto.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
-       (_bfd_aarch64_elf_resolve_relocation): Ditto.
-
-2015-05-18  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Rewrite
-       comments.
-
-2015-05-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
-       for now binding.
-       (elf_i386_allocate_dynrelocs): Use .plt.got section for now
-       binding.
-       * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
-       section for now binding.
-       (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
-       binding.
-
-2015-05-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfd.c (bfd_update_compression_header): Also write the zlib
-       header if the SHF_COMPRESSED bit cleared..
-       (bfd_check_compression_header): Return the uncompressed size.
-       * compress.c (decompress_contents): Don't skip the zlib header.
-       (bfd_compress_section_contents): Properly handle ELFCOMPRESS_ZLIB,
-       which doesn't have the zlib header.
-       (bfd_init_section_decompress_status): Likewise.
-       (bfd_get_full_section_contents): Updated.
-       (bfd_is_section_compressed): Likewise.
-       (bfd_is_section_compressed_with_header): Return the uncompressed
-       size.
-       * elf.c (_bfd_elf_make_section_from_shdr): Updated.
-       * bfd-in2.h: Regenerated.
-
-2015-05-14  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Remove overflow
-       check restrictions.
-
-2015-05-14  Max Filippov  <jcmvbkbc@gmail.com>
-
-       * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Treat PLT reference
-       as GOT reference when plt.refcount is not positive.
-
-2015-05-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate space
-       for the first .plt entry only if needed.
-       * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
-
-2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ALL_MACHINES): Add cpu-iamcu.lo.
-       (ALL_MACHINES_CFILES): Likewise.
-       * archures.c (bfd_mach_iamcu): New.
-       (bfd_mach_i386_iamcu): Likewise.
-       (bfd_mach_i386_iamcu_intel_syntax): Likewise.
-       (bfd_iamcu_arch): Likewise.
-       (bfd_archures_list): Add &bfd_iamcu_arch.
-       * config.bfd (targ_selvecs): Add iamcu_elf32_vec to
-       i386_elf32_vec.
-       (targ_archs): Add bfd_iamcu_arch if needed.
-       * configure.ac: Support iamcu_elf32_vec.
-       * cpu-iamcu.c: New file.
-       * elf32-i386.c (elf32_iamcu_elf_object_p): New function.
-       Add support for iamcu_elf32_vec and elf32_iamcu_bed.
-       * targets.c (iamcu_elf32_vec): New.
-       (_bfd_target_vector): Add iamcu_elf32_vec.
-       * Makefile.in: Regenerated.
-       * bfd-in2.h: Likewise.
-       * configure: Likewise.
+       * elf32-arc.c (arc_elf_final_write_processing): Add condition to
+       the flag change.
+        (elf_arc_relocate_section): Fixes and conditions to support PIE.
+       Assert for code sections dynamic relocs.
 
-2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
+2016-02-26  Renlin Li  <renlin.li@arm.com>
 
-       * elfcode.h (elf_object_p): Replace EM_486 with EM_IAMCU.
+       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
+       check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
 
-2015-05-10  H.J. Lu  <hongjiu.lu@intel.com>
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * elf32-i386.c (elf_i386_convert_mov_to_lea): Replace input_bfd
-       and output_bfd with abfd.
-       * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
+       PR ld/19609
+       * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
+       load with locally bound symbols if PIC is false or there is no
+       base register.  Optimize branch to 0 if PIC is false.
+       (elf_i386_relocate_section): Don't generate dynamic relocations
+       against undefined weak symbols if PIC is false.
+       * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
+       if we can't estimate relocation overflow with --no-relax.
+       Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
+       symbols if PIC is false.  Optimize branch to 0 if PIC is false.
+       (elf_x86_64_relocate_section): Don't generate dynamic relocations
+       against undefined weak symbols if PIC is false.
 
-2015-05-06  Toni Spets  <toni.spets@iki.fi>
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR ld/18372
-       * peXXigen.c (rsrc_process_section): Skip discarded resource
-       sections.
-
-2015-05-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config.bfd: Support i[3-7]86-*-elf*.
-
-2015-04-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_backend_post_process_headers): Undef for
-       Solaris 2.
-
-2015-04-30  Nick Clifton  <nickc@redhat.com>
-
-       PR 18317
-       * elf32-mep.c (MEPREL): Use bfd_elf_generic_reloc instead of
-       mep_reloc.
-       (mep_reloc): Delete unused function.
-
-2015-04-29  Nick Clifton  <nickc@redhat.com>
-
-       PR 17099
-       * coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
-       relocs.
-
-2015-04-27  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
-
-       * elf-s390-common.c (elf_s390_merge_obj_attributes): New function.
-       * elf32-s390.c (elf32_s390_merge_private_bfd_data): Call
-       elf_s390_merge_obj_attributes.
-       * elf64-s390.c (elf64_s390_merge_private_bfd_data): New function.
-
-2015-04-24  Jiong Wang  <jiong.wang@arm.com>
-
-       PR ld/18270
-       * elfnn-aarch64.c (elfNN_aarch64_size_dynamic): Count local symbol for
-       GOT_NORMAL for both sgot/srelgot section.
-       (elfNN_aarch64_final_link_relocate): Relocate against GOT entry address
-       and generate necessary runtime relocation for GOT entry.
-
-2015-04-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18209
-       * archive.c (_bfd_get_elt_at_filepos): Copy is_linker_input.
-
-2015-04-24  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reject
-       PC-relative relocation for external symbol.
-
-2015-04-24  Nick Clifton  <nickc@redhat.com>
-
-       PR 18313
-       * compress.c (decompress_contents): Zero initialse the z_stream
-       structure.
-
-2015-04-24  Nick Clifton  <nickc@redhat.com>
-
-       * elf.c (_bfd_elf_is_local_label_name): Extend test for assembler
-       local labels to include local labels with a numeric suffix and
-       fake symbols.
-
-2015-04-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18316
-       * section.c (SEC_MEP_VLIW): New.
-       * bfd-in2.h: Regenerated.
-
-2015-04-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18277
-       * compress.c (bfd_compress_section_contents): Remove the
-       write_compress argument.
-       (bfd_init_section_compress_status): Updated.
-       (bfd_compress_section): Likewise.
-       * elf.c (_bfd_elf_set_reloc_sh_name): New.
-       (_bfd_elf_init_reloc_shdr): Add delay_st_name_p.  Set sh_name
-       to (unsigned int) -1 if delay_st_name_p is TRUE.  Use
-       _bfd_elf_set_reloc_sh_name.
-       (elf_fake_sections): Don't rename DWARF debug section for
-       linker output if it will be compressed.  Instead, set
-       delay_st_name_p to TRUE and pass it to _bfd_elf_init_reloc_shdr.
-       (assign_section_numbers): Call _bfd_elf_strtab_addref only if
-       sh_name != (unsigned int) -1.  Don't finalize nor assign
-       shstrtab section here.  Delay setting output section names to
-       _bfd_elf_write_object_contents.
-       (_bfd_elf_compute_section_file_positions): Update comments on
-       sh_offset for shstrtab section.
-       (assign_file_positions_for_non_load_sections): Set sh_offset to
-       -1 for shstrtab section.
-       (assign_file_positions_except_relocs): Likewise.
-       (_bfd_elf_assign_file_positions_for_non_load): Set up sh_name
-       when compressing DWARF debug sections.  Place shstrtab section
-       after DWARF debug sections have been compressed.
-       (_bfd_elf_write_object_contents): Setting sh_name for output
-       sections.
-
-2015-04-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18209
-       * bfd.c (bfd): Add is_linker_input.
-       * elf.c (convert_debug_to_zdebug): New.
-       (convert_zdebug_to_debug): Likewise.
-       (_bfd_elf_make_section_from_shdr): Don't convert .debug_* to
-       .zdebug_* here.  Use convert_zdebug_to_debug.  Set SEC_ELF_RENAME.
-       (_bfd_elf_init_reloc_shdr): Pass a pointer to section name
-       instead of a pointer to section.
-       (elf_fake_sections): Rename the section name if SEC_ELF_RENAME
-       is set.
-       * section.c (SEC_ELF_RENAME): New.
-       * bfd-in2.h: Regenerated.
-
-2015-04-23  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (TOC_BASE_ALIGN): Define.
-       (ppc64_elf_next_toc_section): Align multi-got toc base.
-       (ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
-
-2015-04-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18289
-       * elf32-i386.c (elf_i386_link_hash_entry): Add gotoff_ref.
-       (elf_i386_link_hash_newfunc): Initialize gotoff_ref to 0.
-       (elf_i386_create_dynamic_sections): Always allow copy relocs for
-       building executables.
-       (elf_i386_copy_indirect_symbol): Also copy gotoff_ref.
-       (elf_i386_check_relocs): Set gotoff_ref for R_386_GOTOFF.
-       (elf_i386_adjust_dynamic_symbol): Also allocate copy relocs for
-       PIE and R_386_GOTOFF.
-       (elf_i386_relocate_section): Allow R_386_GOTOFF in executable.
-
-2015-04-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (assign_section_numbers): Always set up sh_name.
-
-2015-04-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (assign_file_positions_for_non_load_sections): Iterate
-       sections by pointer.
-       (_bfd_elf_assign_file_positions_for_non_load): Likewise.
-
-2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfd-in.h (compressed_debug_section_type): New.
-       * compress.c (bfd_compress_section_contents): Add an argument
-       for linker write compression and always generate .zdebug_*
-       section when linking.
-       (bfd_init_section_compress_status): Pass FALSE to
-       bfd_compress_section_contents.
-       (bfd_compress_section): New function.
-       * elf.c (elf_fake_sections): For linking, set SEC_ELF_COMPRESS
-       on DWARF debug sections if COMPRESS_DEBUG is set and rename
-       section if COMPRESS_DEBUG_GABI_ZLIB isn't set.
-       (assign_file_positions_for_non_load_sections): Set sh_offset
-       to -1 if SEC_ELF_COMPRESS is set.
-       (assign_file_positions_except_relocs): Likwise.
-       (_bfd_elf_assign_file_positions_for_relocs): Renamed to ...
-       (_bfd_elf_assign_file_positions_for_non_load): This.  Change
-       return time to bfd_boolean.  Compress the section if
-       SEC_ELF_COMPRESS is set.
-       (_bfd_elf_write_object_contents): Updated.
-       (_bfd_elf_set_section_contents): Write section contents to
-       the buffer if SEC_ELF_COMPRESS is set.
-       * merge.c: Include "elf-bfd.h".
-       (sec_merge_emit): Add arguments for contents and offset.  Write
-       to contents with offset if contents isn't NULL.
-       (_bfd_write_merged_section): Write section contents to the
-       buffer if SEC_ELF_COMPRESS is set.  Pass contents and
-       output_offset to sec_merge_emit.
-       * elflink.c (bfd_elf_final_link): Allocate the buffer for
-       output section contents if SEC_ELF_COMPRESS is set.
-       * section.c (SEC_ELF_COMPRESS): New.
-       * bfd-in2.h: Regenerated.
-
-2015-04-15  Alan Modra  <amodra@gmail.com>
-
-       * elf32-rl78.c (rl78_elf_relocate_section): Typo fix.
-
-2015-04-14  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-rl78.c (RL78_OP_REL): New macro.
-       (rl78_elf_howto_table): Use it for complex relocs.
-       (get_symbol_value): Handle the cases when the info or status
-       arguments are NULL.
-       (get_romstart): Cache the status returned by get_symbol_value.
-       (get_ramstart): Likewise.
-       (RL78_STACK_PUSH): Generate an error message if the stack
-       overflows.
-       (RL78_STACK_POP): Likewise for underflows.
-       (rl78_compute_complex_reloc): New function.  Contains the basic
-       processing code for all RL78 complex relocs.
-       (rl78_special_reloc): New function.  Provides special reloc
-       handling for complex relocs.
-       (rl78_elf_relocate_section): Use rl78_compute_complex_reloc.
-       (rl78_offset_for_reloc): Likewise.
-
-2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/pr17709
-       * elflink.c (_bfd_elf_adjust_dynamic_copy): Check
-       info->extern_protected_data when warning copy relocs against
-       protected symbols.
-       (_bfd_elf_symbol_refs_local_p): Check info->extern_protected_data
-       when checking protected non-function symbols.
-
-2015-04-13  John Baldwin  <jhb@FreeBSD.org>
-
-       * elf.c (elfcore_grok_note): Recognize NT_X86_XSTATE on
-       FreeBSD.
-       (elfcore_write_xstatereg): Use correct note name on FreeBSD.
-
-2015-04-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/18250
-       * elflink.c (elf_link_is_defined_archive_symbol): Return FALSE
-       if the object has been claimed by plugin.
-
-2015-04-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_relocate_section): Replace SYMBOLIC_BIND
-       with SYMBOL_REFERENCES_LOCAL when checking R_386_GOTOFF against
-       protected data symbol when building shared library.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Check
-       R_X86_64_GOTOFF64 against undefined symbol and replace
-       SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL when checking
-       R_X86_64_GOTOFF64 against protected data symbol when building
-       shared library.
-
-2015-04-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/pr17709
-       * elf32-i386.c (elf_i386_relocate_section): Also check R_386_GOTOFF
-       against protected data symbol when building shared library.
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Also check
-       R_X86_64_GOTOFF64 against protected data symbol when building
-       shared library.
-
-2015-04-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       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-04-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * compress.c (bfd_compress_section_contents): Replace bfd_malloc
-       and free with bfd_alloc and bfd_release on compressed buffer.
-       Release buffer if compressed section isn't smaller.
-
-2015-04-10  Alan Modra  <amodra@gmail.com>
-
-       PR ld/18222
-       * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't report an error
-       on adding a protected visibility variable to .dynbss.
-
-2015-04-10  Alan Modra  <amodra@gmail.com>
-
-       Revert 2015-03-05  H.J. Lu  <hongjiu.lu@intel.com>
-       PR ld/pr15228
-       PR ld/pr17709
-       * elf-bfd.h (elf_backend_data): Delete extern_protected_data.
-       * elf32-i386.c (elf_backend_extern_protected_data): Delete.
-       * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
-       * elflink.c (_bfd_elf_adjust_dynamic_copy): Remove
-       extern_protected_data test.
-       (_bfd_elf_symbol_refs_local_p): Likewise.
-       * elfxx-target.h (elf_backend_extern_protected_data): Delete.
-       (elfNN_bed): Delete elf_backend_extern_protected_data init.
-
-2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * compress.c (bfd_compress_section_contents): Update comments.
-       (bfd_init_section_decompress_status): Likewise.
-       (bfd_init_section_compress_status): Likewise.
-
-2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elfxx-target.h (TARGET_BIG_SYM): Add BFD_COMPRESS_GABI to
-       object_flags.
-       (TARGET_LITTLE_SYM): Likewise.
-
-2015-04-09  Max Filippov  <jcmvbkbc@gmail.com>
-
-       * elf32-xtensa.c (splay-tree.h): include header.
-       (text_action_struct): drop next pointer.
-       (text_action_list_struct): drop head pointer, add count and
-       tree fields.
-       (find_fill_action): instead of linear search in text_action_list
-       search in the tree.
-       (text_action_compare, action_first, action_next): new functions.
-       (text_action_add, text_action_add_literal): instead of linear
-       search and insertion insert new node into the tree.
-       (removed_by_actions): pass additional parameter: action_list,
-       use it to traverse the tree.
-       (offset_with_removed_text): pass additional action_list parameter
-       to removed_by_actions.
-       (map_action_fn_context): new typedef.
-       (map_action_fn_context_struct): new structure.
-       (map_action_fn): new function.
-       (map_removal_by_action): use splay_tree_foreach to build map.
-       (find_insn_action): replace linear search in text_action_list
-       with series of splay_tree_lookups.
-       (print_action, print_action_list_fn): new functions.
-       (print_action_list): use splay_tree_foreach.
-       (init_xtensa_relax_info): drop action_list.head initialization.
-       Initialize the tree.
-       (compute_text_actions): use non-zero action_list_count instead of
-       non-NULL action list.
-       (xlate_map_context): new typedef.
-       (xlate_map_context_struct): new structure.
-       (xlate_map_fn): new function.
-       (build_xlate_map): use splay_tree_foreach to build map.
-       (action_remove_bytes_fn): new function.
-       (relax_section): use zero action_list_count instead of NULL
-       action list. Use splay_tree_foreach to count final section size.
-       Drop unused variable 'removed'.
-
-2015-04-09  Max Filippov  <jcmvbkbc@gmail.com>
-
-       * elf32-xtensa.c (removed_literal_map_entry): new typedef.
-       (removed_literal_map_entry_struct): new structure.
-       (removed_literal_list_struct): add new fields: n_map and map.
-       (map_removed_literal, removed_literal_compare): new functions.
-       (find_removed_literal): build index array for literals ordered
-       by VMA, use binary search to find removed literal.
-
-2015-04-09  Max Filippov  <jcmvbkbc@gmail.com>
-
-       * elf32-xtensa.c (removal_by_action_entry_struct,
-       removal_by_action_map_struct): new structures.
-       (removal_by_action_entry, removal_by_action_map): new typedefs.
-       (text_action_list_struct): add new field: map.
-       (map_removal_by_action, removed_by_actions_map,
-       offset_with_removed_text_map): new functions.
-       (relax_section): replace offset_with_removed_text with
-       offset_with_removed_text_map.
-       (translate_reloc, relax_property_section, relax_section_symbols):
-       replace removed_by_actions with removed_by_actions_map.
-
-2015-04-09  Max Filippov  <jcmvbkbc@gmail.com>
-
-       * elf32-xtensa.c (reloc_range_list, reloc_range_list_entry,
-       reloc_range): new typedef.
-       (reloc_range_list_struct, reloc_range_list_entry_struct,
-       reloc_range_struct): new structures.
-       (reloc_range_compare, build_reloc_ranges,
-       reloc_range_list_append, reloc_range_list_remove,
-       reloc_range_list_update_range, free_reloc_range_list): new
-       functions.
-       (compute_text_actions): precompute relocation opcodes before the
-       loop. Add relevant_relocs variable, initialize it before the
-       loop, pass it to the check_section_ebb_pcrels_fit.
-       (check_section_ebb_pcrels_fit): add new parameter:
-       relevant_relocs. Update address range in the relevant_relocs if
-       it's non-NULL and iterate only over relevant relocations.
-
-2015-04-09  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-rx.c (describe_flags): Report the settings of the string
-       insn using bits.
-       (rx_elf_merge_private_bfd_data): Handle merging of the string insn
-       using bits.
-
-2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * compress.c (bfd_compress_section_contents): Work around a GCC
-       uninitialized warning bug fixed in GCC 4.7.
-
-2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * archive.c (_bfd_get_elt_at_filepos): Also copy BFD_COMPRESS_GABI
-       bit.
-       * bfd.c (bfd::flags): Increase size to 18 bits.
-       (BFD_COMPRESS_GABI): New.
-       (BFD_FLAGS_SAVED): Add BFD_COMPRESS_GABI.
+       PR ld/19645
+       * bfd.c (bfd): Change flags to 20 bits.
+       (BFD_CONVERT_ELF_COMMON): New.
+       (BFD_USE_ELF_STT_COMMON): Likewise.
+       (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
+       BFD_USE_ELF_STT_COMMON.
        (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
-       (bfd_update_compression_header): New fuction.
-       (bfd_check_compression_header): Likewise.
-       (bfd_get_compression_header_size): Likewise.
-       (bfd_is_section_compressed_with_header): Likewise.
-       * compress.c (MAX_COMPRESSION_HEADER_SIZE): New.
-       (bfd_compress_section_contents): Return the uncompressed size if
-       the full section contents is compressed successfully.  Support
-       converting from/to .zdebug* sections.
-       (bfd_get_full_section_contents): Call
-       bfd_get_compression_header_size to get compression header size.
-       (bfd_is_section_compressed): Renamed to ...
-       (bfd_is_section_compressed_with_header): This.  Add a pointer
-       argument to return compression header size.
-       (bfd_is_section_compressed): Use it.
-       (bfd_init_section_decompress_status): Call
-       bfd_get_compression_header_size to get compression header size.
-       Return FALSE if uncompressed section size is 0.
-       * elf.c (_bfd_elf_make_section_from_shdr): Support converting
-       from/to .zdebug* sections.
-       * bfd-in2.h: Regenerated.
-
-2015-04-07  Alan Modra  <amodra@gmail.com>
-
-       * elf.c (_bfd_elf_get_reloc_section): Allow for .got.plt being
-       mapped to output .got section.
-
-2015-04-07  Alan Modra  <amodra@gmail.com>
-
-       * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add has_addr16_ha
-       and has_addr16_lo.  Make has_sda_refs a bitfield.
-       (ppc_elf_check_relocs): Set new flags.
-       (ppc_elf_link_hash_table_create): Update default_params.
-       (ppc_elf_adjust_dynamic_symbol): Clear protected_def in cases
-       where we won't be making .dynbss entries or editing code.  Set
-       params->pic_fixup when we'll edit code for protected var access.
-       (allocate_dynrelocs): Allocate got entry for edited code and
-       discard dyn_relocs.
-       (struct ppc_elf_relax_info): Add picfixup_size.
-       (ppc_elf_relax_section): Rename struct one_fixup to struct
-       one_branch_fixup.  Rename fixups to branch_fixups.  Size space for
-       pic fixups.
-       (ppc_elf_relocate_section): Edit non-PIC accessing protected
-       visibility variables to PIC.  Don't emit dyn_relocs for code
-       we've edited.
-       * elf32-ppc.h (struct ppc_elf_params): Add pic_fixup.
-
-2015-04-07  Nick Clifton  <nickc@redhat.com>
-
-       * elf.c (_bfd_elf_is_local_label_name): Treat assembler generated
-       local labels as local.
-
-2015-04-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * compress.c (get_uncompressed_size): Removed.
-       (bfd_compress_section_contents): Use bfd_putb64 to write
-       uncompressed section size.
-       (bfd_init_section_decompress_status): Replace
-       get_uncompressed_size with bfd_getb64.
-
-2015-04-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (_bfd_elf_init_private_section_data): Also preserve the
-       SHF_COMPRESSED bit if not decompress.
-
-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.
+       * configure.ac: Remove --enable-elf-stt-common.
+       * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
+       common symbol depending on BFD_CONVERT_ELF_COMMON and
+       BFD_USE_ELF_STT_COMMON.
+       * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
+       STT_COMMON.
+       * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
+       STT_COMMON.
+       (elf_link_convert_common_type): New function.
+       (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
+       common symbol depending on BFD_CONVERT_ELF_COMMON and
+       BFD_USE_ELF_STT_COMMON.  Set sym.st_info after sym.st_shndx.
+       * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
+       and BFD_USE_ELF_STT_COMMON to object_flags.
+       (TARGET_LITTLE_SYM): Likewise.
+       * syms.c (BSF_KEEP_G): Renamed to ...
+       (BSF_ELF_COMMON): This.
        * 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>
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19636
+       PR ld/19704
+       PR ld/19719
+       * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
+       (elf_i386_link_hash_entry): Add has_got_reloc and
+       has_non_got_reloc.
+       (elf_i386_link_hash_table): Add interp.
+       (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
+       has_non_got_reloc.
+       (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
+       has_non_got_reloc.
+       (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
+       (elf_i386_fixup_symbol): New function.
+       (elf_i386_pie_finish_undefweak_symbol): Likewise.
+       (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
+       relocations and discard relocations against resolved undefined
+       weak symbols in executable.  Don't make resolved undefined weak
+       symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
+       relocation against undefined weak symbols in PIE.
+       (elf_i386_size_dynamic_sections): Set interp to .interp section.
+       (elf_i386_relocate_section): Don't generate dynamic relocations
+       against resolved undefined weak symbols in PIE, except for
+       R_386_PC32.
+       (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
+       dynamic PLT/GOT relocations for resolved undefined weak symbols.
+       Don't generate dynamic relocation against resolved undefined weak
+       symbol in executable.
+       (elf_i386_finish_dynamic_sections): Call
+       elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
+       (elf_backend_fixup_symbol): New.
+       * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
+       (elf_x86_64_link_hash_entry): Add has_got_reloc and
+       has_non_got_reloc.
+       (elf_x86_64_link_hash_table): Add interp.
+       (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
+       has_non_got_reloc.
+       (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
+       has_non_got_reloc.
+       (elf_x86_64_check_relocs): Set has_got_reloc and
+       has_non_got_reloc.
+       (elf_x86_64_fixup_symbol): New function.
+       (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
+       (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
+       relocations and discard relocations against resolved undefined
+       weak symbols in executable.  Don't make resolved undefined weak
+       symbols in executable dynamic.
+       (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
+       (elf_x86_64_relocate_section): Check relocation overflow for
+       dynamic relocations against unresolved weak undefined symbols.
+       Don't generate dynamic relocations against resolved weak
+       undefined symbols in PIE.
+       (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
+       dynamic PLT/GOT relocations for resolved undefined weak symbols.
+       Don't generate dynamic relocation against resolved undefined weak
+       symbol in executable.
+       (elf_x86_64_finish_dynamic_sections): Call
+       elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
+       (elf_backend_fixup_symbol): New.
+
+2016-02-26  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (create_linkage_sections): Create sfpr when
+       save_restore_funcs, rest of sections when not relocatable.
+       (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
+       (sfpr_define): Define all symbols on emitted code.
+       (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
+       when relocatable.  Move sfpr_define loop earlier.
+
+2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (elf_x86_64_need_pic): New function.
+       (elf_x86_64_relocate_section): Use it.  Replace
+       x86_64_elf_howto_table[r_type] with howto.
+
+2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19698
+       * elflink.c (bfd_elf_record_link_assignment): Set versioned if
+       symbol version is unknown.
+
+2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
+       to (bfd_vma) -1 when setting needs_plt to 0.
+       * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
 
-       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.
+2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-26  Tejas Belagod  <tejas.belagod@arm.com>
+       * elflink.c (bfd_elf_record_link_assignment): Check for shared
+       library, instead of PIC, and don't check PDE when making linker
+       assigned symbol dynamic.
 
-       * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
-       _bfd_final_link_relocate with aarch64_relocate.
+2016-02-23  Faraz Shahbazker  <faraz.shahbazker@imgtec.com>
 
-2015-03-26  H.J. Lu  <hongjiu.lu@intel.com>
+       * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
+       ABIVERSION for non-executable stack.
 
-       PR ld/18160
-       * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
-       (bfd_elf_gc_sections): Likewise.
+2016-02-23  Rich Felker  <bugdal@aerifal.cx>
 
-2015-03-25  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       PR target/19516
+       * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
+       Always produce a RELATIVE reloc for a local symbol.
 
-       * 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.
+2016-02-23  Hans-Peter Nilsson  <hp@axis.com>
 
-2015-03-25  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       Fix test-case ld-elf/pr19617b
+       * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
+       discard unused non-function symbols when --dynamic-list-data.
 
-       * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
-       Update erratum count.
+2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+       * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
+       dynsym section, even if it is empty, with dynamic sections.
 
-       * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
-       first matching debug section.
+2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-24  H.J. Lu  <hongjiu.lu@intel.com>
+       * syms.c: Remove BSF_COMMON from comments.
+       * bfd-in2.h: Regenerated.
 
-       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.
+2016-02-22  Jiong Wang  <jiong.wang@arm.com>
 
-2015-03-24  Nick Clifton  <nickc@redhat.com>
+       * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
+       for destination.  Remove useless function parameters.
+       (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
 
-       PR binutils/17512
-       * coffgen.c (coff_get_normalized_symtab): Fix test for out of
-       range auxillary sections.
+2016-02-19  Nick Clifton  <nickc@redhat.com>
 
-2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       PR ld/19629
+       * aoutx.h (aout_link_add_symbols): Check for out of range string
+       table offsets.
 
-       * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
-       code into:
-       (_bfd_aarch64_get_stub_for_link_section): Define.
+       PR ld/19628
+       * reloc.c (bfd_generic_get_relocated_section_contents): Stop
+       processing if we encounter a reloc without an associated symbol.
 
-2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
-       update of section_group[].stub_sec.
+       PR ld/19617
+       * elflink.c (elf_link_add_object_symbols): Always create dynamic
+       sections for -E/--dynamic-list.
 
-2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * 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.
+       * elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
+       to bfd_true.
 
-2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+2016-02-16  Joseph Myers  <joseph@codesourcery.com>
 
-       * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
-       _bfd_aarch64_add_stub_entry_in_group.
+       * plugin.c (plugin_vec): Set match priority to 255.
+       * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
+       matching against the plugin vector, take priority from there not
+       from TEMP.
 
-2015-03-24  Alan Modra  <amodra@gmail.com>
+2016-02-15  Nick Clifton  <nickc@redhat.com>
 
-       * 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.
+       * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
+       for length and type fields.  Use a signed value for the
+       suffix_length field.
 
-2015-03-23  Keith Seitz  <keiths@redhat.com>
+2016-02-10  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
-       missing ';'.
+       PR ld/19601
+       * elf32-i386.c (elf_i386_relocate_section): Mask off the least
+       significant bit in GOT offset for R_386_GOT32X.
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+2016-02-10  Nick Clifton  <nickc@redhat.com>
 
-       * elfnn-aarch64.c (erratum_835769_scan): Factor stub name
-       construction into...
-       (_bfd_aarch64_erratum_835769_stub_name): Define.
+       PR 19405
+       * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
+       immediate values.
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
+       number of messages about FDE encoding preventing .eh_frame_hdr
+       generation.
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+2016-02-09  Nick Clifton  <nickc@redhat.com>
 
-       * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
-       stub resize code into...
-       (bfd_aarch64_resize_stubs): Define.
+       * oasys.c (oasys_archive_p): Fix indentation.
+       * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
+       constant for left shifting.
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
+       helpful warning message to explain why certain AArch64 relocs
+       might overflow.
 
-       * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
-       creation code into...
-       (bfd_aarch64_create_stub_section): Define.
+2016-02-05  Simon Marchi  <simon.marchi@ericsson.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * pe-mips.c (coff_mips_reloc): Fix formatting.
 
-       * 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.
+2016-02-05  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
+       to bfd_mach_arc_arc600.
 
-       * elfnn-aarch64.c (erratum_835769_scan) Add comment.  Reverse
-       sense of boolean return.
-       (elfNN_aarch64_size_stubs): Adjust for above.
+2016-02-04  Alan Modra  <amodra@gmail.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
+       for big-endian.
 
-       * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
-       Remove unused parameter.
-       (elfNN_aarch64_size_stubs): Adjust for above.
+2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       PR ld/19542
+       * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
+       distances in the compressed_size field of the output section.
 
-       * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
+2016-02-02  Alan Modra  <amodra@gmail.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
+       ELFv2 entry optimization.
 
-       * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
-       (num_aarch64_erratum_835769_fixes): Remove.
-       (elfNN_aarch64_size_stubs): Remove assignments to above.
+2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       PR binutils/19547
+       * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
+       no relocations in relocatable files.
 
-       * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn
-       to rt2.
-       (aarch64_erratum_seqeunce): Rename rtn to rt2.
+2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       PR ld/19553
+       * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
+       if a symbol from a library loaded via DT_NEEDED doesn't match
+       the symbol referenced by regular object.
 
-       * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout.
+2016-02-01  Nathaniel Smith  <njs@pobox.com>
 
-2015-03-19  Nick Clifton  <nickc@redhat.com>
+       * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
+       CODE and DATA.
 
-       * 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.
+2016-02-01  Alan Modra  <amodra@gmail.com>
 
-2015-03-19  Nick Clifton  <nickc@redhat.com>
+       * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
+       an out of range reloc_index.
+       * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
 
-       PR 18078
-       * compress.c (bfd_compress_section_contents): Do not define this
-       function if it is not used.
+2016-02-01  Kamil Rytarowski  <n54@gmx.com>
 
-2015-03-18  H.J. Lu  <hongjiu.lu@intel.com>
+       * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
+       (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
+       * Makefile.in: Regenerated.
 
-       * compress.c (bfd_compress_section_contents): Make it static.
-       * bfd/bfd-in2.h: Regenerated.
+2016-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
-2015-03-18  Eric Youngdale  <eyoungdale@ptc.com>
+       * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
 
-       PR ld/16598
-       * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
-       suitable for the AMD64.
+2016-01-31  John David Anglin  <danglin@gcc.gnu.org>
 
-2015-03-18  Jon Turney  <jon.turney@dronecode.org.uk>
-           Nick Clifton  <nickc@redhat.com>
+       PR ld/19526
+       * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
+       files.
+       * elf64-hppa.c (elf32_hppa_final_link): Likewise.  Remove retval.
 
-       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.
+2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-17  Alan Modra  <amodra@gmail.com>
+       PR ld/19539
+       * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
+       against STT_GNU_IFUNC symbol only with dynamic symbols.
+       * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
 
-       * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
-       on nothing to do, before malloc of returned symbol array.
+2016-01-28  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-03-16  Nick Clifton  <nickc@redhat.com>
+       PR binutils/19523
+       * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
+       decompress debug sections.
 
-       * 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.
+2016-01-25  Maciej W. Rozycki  <macro@imgtec.com>
 
-2015-03-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+       * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
+       `dynindx'.
 
-       * 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.
+2016-01-25  Nick Clifton  <nickc@redhat.com>
 
-2015-03-11  Alan Modra  <amodra@gmail.com>
+       PR target/19435
+       * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
+       dsym filename buffer.
 
-       * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
-       reverse order.  Account for larger size of __tls_get_addr_opt stub.
+2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
 
-2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>
+       * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
 
-       PR ld/16572
-       * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
-       ELF_ARM_HASENTRY.
-       (elf32_arm_print_private_bfd_data): Likewise.
+2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
 
-2015-03-06  Nick Clifton  <nickc@redhat.com>
+       * elfxx-mips.c (BZ16_REG): Correct calculation.
 
-       PR binutils/17765
-       * elflink.c (put_value): Like previous delta, but for the 32-bit
-       case.
+2016-01-21  Nick Clifton  <nickc@redhat.com>
 
-2015-03-05  Nick Clifton  <nickc@redhat.com>
+       * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
+       changing the type of _loc to be bfd_byte *.
+       (elf_arc_finish_dynamic_symbol): Likewise.
 
-       PR binutils/17765
-       * elflink.c (put_value): Avoid using an undefined shift
-       operation.
+2016-01-21  Nick Clifton  <nickc@redhat.com>
 
-2015-03-05  H.J. Lu  <hongjiu.lu@intel.com>
+       PR ld/19455
+       * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
+       class of the linker stub bfd.
+       (elf32_arm_check_relocs): Skip check for pic format after
+       processing a vxWorks R_ARM_ABS12 reloc.
+       * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
+       reporting a class mismatch.
 
-       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.
+2016-01-21  Jiong Wang  <jiong.wang@arm.com>
 
-2015-03-05  Nick Clifton  <nickc@redhat.com>
+       * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
+       veneer for sym_sec != input_sec.
+       (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
+       (elfNN_aarch64_final_link_relocate): Take rela addend into account when
+       calculation destination.
 
-       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.
+2016-01-21  Alan Modra  <amodra@gmail.com>
 
-2015-03-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
+       (swap_linux_prpsinfo64_out): New function.
+       (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
+       (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
+       * elf.c (elfcore_write_linux_prpsinfo32): Adjust.  Don't memset.
+       (elfcore_write_linux_prpsinfo64): Likewise.
+       * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
+       (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
+       (elfcore_write_ppc_linux_prpsinfo32): Adjust.  Don't memset.
 
-       * 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.
+2016-01-21  Alan Modra  <amodra@gmail.com>
 
-2015-03-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       * elf-linux-core.h: Rename from elf-linux-psinfo.h.
+       * elf.c: Adjust #include.
+       * elf32-ppc.c: Don't #include elf-linux-psinfo.h
+       * Makefile.am (SOURCE_HFILES): Update.
+       * Makefile.in: Regenerate.
+       * po/SRC-PORFILES.in: Regenerate.
 
-       * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
-       (aarch64_size_one_stub): Likewise.
-       (aarch64_map_one_stub): Likewise.
+2016-01-21  Alan Modra  <amodra@gmail.com>
 
-2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+       * configure.ac: Move corefile selection later in file.  Move
+       tdefaults code immediately after other target vector code.
+       * configure: Regenerate.
 
-       * 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.
+2016-01-20  Mickael Guene  <mickael.guene@st.com>
 
-2015-03-04  Richard Sandiford  <richard.sandiford@arm.com>
+       * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
+       section using '.text.noread' pattern.
 
-       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.
+2016-01-19  John Baldwin  <jhb@FreeBSD.org>
 
-2015-03-03  DJ Delorie  <dj@redhat.com>
+       * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
 
-       * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
-       there's a symbol.
+2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
+           Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
 
-2015-02-28  Alan Modra  <amodra@gmail.com>
+       * arc-plt.def: New file.
+       * arc-plt.h: Likewise.
+       * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
+                      elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
+                      elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
+                      elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
+       (name_for_global_symbol): Added.
+       (ADD_RELA): Helper to create dynamic relocs.
+       (new_got_entry_to_list): Create a new got entry in linked list.
+       (symbol_has_entry_of_type): Search for specific type of entry in
+       list.
+       (is_reloc_for_GOT): return FALSE for any TLS related relocs.
+       (is_reloc_for_TLS, arc_elf_set_private_flags)
+       (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
+       (arc_elf_merge_private_bfd_data): New functions.
+       (debug_arc_reloc): Cleaned debug info printing.
+       (PDATA reloc): Changed not to perform address alignment.
+       (reverse_me): Added. Fix for ARC_32 relocs.
+       (arc_do_relocation): Return bfd_reloc_of when no relocation should
+       occur.
+       (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
+       Changed function to access an array of list of GOT entries instead
+       of just an array of offsets.
+       (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
+       (elf_arc_check_relocs): Likewise.
+       (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
+       (elf_arc_finish_dynamic_sections): Likewise
+       (arc_create_dynamic_sections): Modified conditions to create
+       dynamic sections.
+       (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
+       (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
+       (relocate_plt_for_entry): Changed to support new way to define PLT
+       related code.
+       (add_symbol_to_plt): Likewise.
+       (arc_elf_link_hash_table_create): New function.
+
+2016-01-18  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/19440
+       * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
+       section number into internal section number.
+       * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
+       * coffswap.h (coff_swap_sym_in): Likewise.
+       * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
+       * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
+       section number field is big enough to hold the external value.
+
+2016-01-17  Alan Modra  <amodra@gmail.com>
 
-       * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
-       not PLT_NEW.
-
-2015-02-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * 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  <nickc@redhat.com>
-
-       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  <marcus.shawcroft@arm.com>
-
-       * bfd/bfd-in2.h: Regenerate.
-       * bfd/libbfd.h: Regenerate.
-
-2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * 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  <marcus.shawcroft@arm.com>
-
-       * 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  <marcus.shawcroft@arm.com>
-
-       * 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  <marcus.shawcroft@arm.com>
-
-       * 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  <marcus.shawcroft@arm.com>
-
-       * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
-
-2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
-       (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
-       (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
-       width.
-
-2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
-       field width.
-
-2015-02-26  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * coffcode.h (coff_compute_section_file_positions): Report
-       negative page sizes.
-       * elf.c (elf_fake_sections): Handle excessive alignmment powers.
-       (assign_file_positions_for_non_load_sections): Replace assertion
-       with an error message.
-       (rewrite_elf_program_header): Handle excessive segment
-       alignments.
-       * mach-o.c (bfd_mach_o_read_section_32): Likewise.
-       (bfd_mach_o_read_section_64): Likewise.
-       * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
-       print a bfd name, not %A.
-
-2015-02-26  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
-       thread-safe stubs for iplt.
-       (build_tls_get_addr_stub): Restore r2 immediately after call.
-
-2015-02-26  Terry Guo  <terry.guo@arm.com>
-
-       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
-       merge Tag_ABI_HardFP_use.
-
-2015-02-26  Alan Modra  <amodra@gmail.com>
-
-       * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
-       Use text relocs rather than giving an error on trying to use
-       .dynbss for protected shared lib vars.
-       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
-
-2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * elf32-avr.c (struct elf_avr_section_data): New structure.
-       (struct avr_relax_info): New structure.
-       (elf_avr_new_section_hook): New function.
-       (struct elf_avr_section_data): Add relax_info.
-       (get_avr_relax_info): New function.
-       (init_avr_relax_info): New function.
-       (elf32_avr_relax_delete_bytes): Find next property record before
-       deleting bytes.  When deleting don't move bytes beyond the next
-       property record.
-       (avr_elf32_assign_records_to_section): New function.
-       (avr_property_record_compare): New function.
-       (avr_load_all_property_sections): New function.
-       (elf32_avr_relax_section): Load property data.  After relaxing the
-       section, move any .align directives that have enough deleted bytes
-       before them.
-       (bfd_elf32_new_section_hook): Define.
-
-2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * elf32-avr.h (struct avr_property_header): New strucure.
-       (avr_elf32_load_property_records): Declare.
-       (avr_elf32_property_record_name): Declare.
-       * elf32-avr.c: Add bfd_stdint.h include.
-       (retrieve_local_syms): New function.
-       (get_elf_r_symndx_section): New function.
-       (get_elf_r_symndx_offset): New function.
-       (internal_reloc_compare): New function.
-       (struct avr_find_section_data): New structure.
-       (avr_is_section_for_address): New function.
-       (avr_find_section_for_address): New function.
-       (avr_elf32_load_records_from_section): New function.
-       (avr_elf32_load_property_records): New function.
-       (avr_elf32_property_record_name): New function.
-
-2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
-       (AVR_PROPERTY_RECORDS_VERSION): Define.
-       (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
-       (struct avr_property_record): New structure.
-
-2015-02-24  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-v850.c (v850_set_note): New function.  Creates a Renesas
-       style note entry.
-       (v850_elf_make_note_section): New function.  Creates a note
-       section.
-       (v850_elf_create_sections): New function.  Create a note section
-       if one is not already present.
-       (v850_elf_set_note): New function.  Adds a note to a bfd.
-       (v850_elf_copy_private_bfd_data): New function.  Copies V850
-       notes.
-       (v850_elf_merge_notes): New function.  Merges V850 notes.
-       (print_v850_note): New function.  Displays a V850 note.
-       (v850_elf_print_notes): New function. Displays all notes attached
-       to a bfd.
-       (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
-       (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
-       (v850_elf_fake_sections): Set the type of the V850 note section.
-       * bfd-in.h (v850_elf_create_sections): Add prototype.
-       (v850_elf_set_note): Add prototype.
-       * bfd-in2.h: Regenerate.
-
-2015-02-24  Nick Clifton  <nickc@redhat.com>
-
-       * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
        * configure: Regenerate.
-       * config.in: Regenerate.
-       * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
-       (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
-       (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
-       is defined.
 
-2015-02-24  Nick Clifton  <nickc@redhat.com>
+2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
 
-       * pdp11.c (set_section_contents): Pad the .text and .data sections
-       to their aligned sizes.
-
-2015-02-23  Yoshinori Sato <ysato@users.sourceforge.jp>
+       * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
+       when address in first unwind entry does not match start of
+       section.
 
-       * config.bfd: Add h8300-*-linux.
-       * configure.ac: Add h8300_elf32_linux_vec.
-       * configure: Regenerate.
-       * elf32-h8300.c: Likewise.
-       * targets.c(_bfd_target_vector): Likewise.
+2016-01-08  Richard Sandiford  <richard.sandiford@arm.com>
+           Jiong Wang  <jiong.wang@arm.com>
 
-2015-02-23  Nick Clifton  <nickc@redhat.com>
-
-       PR 17914
-       * cpu-w65.c: Correct typos in license notice.
-
-       PR 17940
-       * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
-       symbols at end of sections.  Adjust function sizes.
-
-2015-02-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
-
-       * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
-       (elfcore_write_s390_vxrs_high): Likewise.
-       * elf.c (elfcore_grok_s390_vxrs_low): New function.
-       (elfcore_grok_s390_vxrs_high): New function.
-       (elfcore_grok_note): Call them.
-       (elfcore_write_s390_vxrs_low): New function.
-       (elfcore_write_s390_vxrs_high): New function.
-       (elfcore_write_register_note): Call them.
-
-2015-02-19  Branko Drevensek  <branko.drevensek@gmail.com>
-
-       PR 17995
-       * verilog.c (verilog_write_record): Correct buffer size.
-
-2015-02-19  Alan Modra  <amodra@gmail.com>
-
-       * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
-
-2015-02-19  Alan Modra  <amodra@gmail.com>
-
-       PR ld/4317
-       * elflink.c (elf_link_input_bfd): Drop undefined local syms.
-       (elf_link_output_extsym): Drop local and global undefined syms.
-       Tidy.  Expand comment.
-
-2015-02-17  Alan Modra  <amodra@gmail.com>
-
-       PR ld/17975
-       * elflink.c (struct elf_outext_info): Remove need_second_pass
-       and second_pass.
-       (elf_link_output_extsym): Delete code handling second forced
-       local pass.  Move code emitting NULL STT_FILE symbol later, so
-       that it can be omitted if forced local is stripped.  Don't
-       emit the NULL STT_FILE if no file symbols have been output.
-       (bfd_elf_final_link): Remove second forced local pass.
-       * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
-       (ppc_elf_size_dynamic_sections): Likewise.
-       * elf64-ppc.c (ppc_build_one_stub): Likewise.
-       (build_global_entry_stubs): Likewise.
-       (ppc64_elf_build_stubs): Likewise.
-
-2015-02-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17975
-       * elflink.c (elf_link_output_extsym): Only check filesym_count
-       when outputting a NULL FILE symbol.  Set second_pass_sym to
-       h->forced_local && !h->root.linker_def.
-
-2015-02-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
-       on _TLS_MODULE_BASE_.
-       * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
-
-2015-02-15  Alan Modra  <amodra@gmail.com>
-
-       * dwarf2.c (read_rangelist): Correct buffer overflow check
-       Whitespace throughout file.
-
-2015-02-14  Alan Modra  <amodra@gmail.com>
-
-       PR ld/17973
-       * bfd.c (struct bfd): Add lto_output.
-       * linker.c (_bfd_handle_already_linked): Explicitly test for
-       objects added by the lto plugin.
-       * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
-       no_export flags from archive.
-       * archive.c (open_nested_file): New function, setting lto_output
-       and no_export, extracted from..
-       (find_nested_archive): ..here.  Flip params.  Rename from
-       _bfd_find_nested_archive.
-       (_bfd_get_elt_at_filepos): Correct var typo.  Use open_nested_file.
-       (_bfd_look_for_bfd_in_cache): Copy no_export.
-       * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
-       my_archive->no_export test.
-       (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
-       Don't use the file name when adding lto_output STT_FILE sym.
-       * bfd-in2.h: Regenerate.
-
-2015-02-13  Alan Modra  <amodra@gmail.com>
-
-       PR binutils/17512
-       * elf64-ppc.c (opd_entry_value): Tighten offset check.  Remove
-       now redundant assert.
-
-2015-02-12  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
-       (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
-       (read_indirect_string, read_alt_indirect_string)
-       (read_alt_indirect_ref, read_address, read_abbrevs)
-       (read_attribute_value, read_attribute, decode_line_info)
-       (find_abstract_instance_name, read_rangelist)
-       (scan_unit_for_symbols, parse_comp_unit)
-       (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code.  Pass
-       end pointers to reading functions and check for offsets taking
-       pointers out of range.  Replace calls to read_*_leb128 with calls
-       to safe_read_leb128.
-
-       (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
-       offset.
-       * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
-       computed file_name address being before the start of the string
-       table.
-
-2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17878
-       * bfd.c (bfd_plugin_format): New.
-       (bfd): Add plugin_format and plugin_dummy_bfd.
-       * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
-       argument to return TRUE if any plugin is found.  Set plugin_format.
-       (has_plugin): New.
-       (bfd_plugin_target_p): New.
-       (bfd_plugin_specified_p): Likewise.
-       (bfd_plugin_target_p): Likewise.
-       (register_ld_plugin_object_p): Likewise.
-       (bfd_plugin_set_plugin): Set has_plugin.
-       (load_plugin): Cache try_load_plugin result.
-       (bfd_plugin_object_p): Try ld_plugin_object_p first.  Check
-       plugin_format.
-       * plugin.h (bfd_plugin_target_p): New.
-       (bfd_plugin_specified_p): Likewise.
-       (register_ld_plugin_object_p): Likewise.
-       * bfd-in2.h: Regenerated.
+       PR ld/19368
+       * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
+       reloc_class_ifunc.
 
-2015-02-11  Pedro Alves  <palves@redhat.com>
-
-       * libbfd-in.h [__cplusplus]: Open extern "C" scope.
-       * libcoff-in.h [__cplusplus]: Open extern "C" scope.
-       * libbfd.h: Regenerate.
-       * libcoff.h: Regenerate.
-
-       * elf-bfd.h [__cplusplus]: Wrap in extern "C".
-       * mach-o.h [__cplusplus]: Wrap in extern "C".
-       * som.h [__cplusplus]: Wrap in extern "C".
-
-2015-02-10  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
-       hold the flag bits.
-       * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
-       size and number of relocs.
-       (pe_print_debugdata): Use a 32-bit aligned buffer to store the
-       codeview record.
-       * versados.c (process_otr): Check the esdid value before using it
-       to access the EDATA.
-
-2015-02-09  Ed Maste  <emaste@freebsd.org>
-
-       * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
-       uninitialized and unused variable.
-       * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
-
-2015-02-09  Alan Modra  <amodra@gmail.com>
-
-       * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
-       tls_sec.
-       * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
-       * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
-
-2015-02-09  Alan Modra  <amodra@gmail.com>
-
-       * elflink.c: Whitespace, formatting fixes.
-       (elf_link_input_bfd): Clarify comment.
-       (elf_link_output_extsym): Exclude symbols in linker created
-       sections when testing for plugin symbols.
-
-2015-02-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17935
-       * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
-       warning for relocation in readonly section for -z text.
-       (elf_i386_size_dynamic_sections): Likewise.
-       * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
-       (elf_x86_64_size_dynamic_sections): Likewise.
-
-2015-02-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/12365
-       PR ld/14272
-       * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
-       (elf_link_input_bfd): Mark the plugin symbol undefined if it is
-       referenced from a non-IR file.
-
-2015-02-06  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * peXXigen.c (rsrc_print_resource_entries): Add range check for
-       addresses that wrap around the address space.
-       (rsrc_parse_entry): Likewise.
-
-2015-02-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/12365
-       PR ld/14272
-       * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
-       undefined if it is referenced from a non-IR file.
-
-2015-02-03  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
-       (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
-       index or an out of range fdr index.
-       * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
-       * elf32-arc.c (arc_info_to_howto_rel): Likewise.
-       * elf32-avr.c (avr_info_to_howto_rela): Likewise.
-       * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
-       * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
-       * elf32-cris.c (cris_info_to_howto_rela): Likewise.
-       * elf32-crx.c (elf_crx_info_to_howto): Likewise.
-       * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
-       * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
-       * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
-       * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
-       * elf32-frv.c (frv_info_to_howto_rela): Likewise.
-       * elf32-i370.c (i370_elf_info_to_howto): Likewise.
-       * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
-       * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
-       * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
-       * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
-       * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
-       * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
-       * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
-       * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
-       * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
-       * elf32-mep.c (mep_info_to_howto_rela): Likewise.
-       * elf32-metag.c (metag_info_to_howto_rela): Likewise.
-       * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
-       * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
-       * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
-       * elf32-mt.c (mt_info_to_howto_rela): Likewise.
-       * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
-       * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
-       * elf32-pj.c (pj_elf_info_to_howto): Likewise.
-       * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
-       * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
-       * elf32-rx.c (rx_info_to_howto_rela): Likewise.
-       * elf32-sh.c (sh_elf_info_to_howto): Likewise.
-       * elf32-spu.c (spu_elf_info_to_howto): Likewise.
-       * elf32-v850.c (v850_elf_perform_relocation): Likewise.
-       * elf32-vax.c (rtype_to_howto): Likewise.
-       * elf32-visium.c (visium_info_to_howto_rela): Likewise.
-       * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
-       * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
-       * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
-       * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
-       * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
-       (bfd_mach_o_canonicalize_one_reloc): Fix check on out
-       of range symbol indicies.
-       (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
-       (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
-       (bfd_mach_o_build_dysymtab): Likewise.
-       (bfd_mach_o_write_symtab_content): Set the string table size to
-       zero upon error.
-       (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
-       read fails.
-       * peXXigen.c (pe_print_edata):  Check for numeric overflow in edt
-       fields.
-       * tekhex.c (first_phase): Check for src pointer reaching end of
-       buffer.
-
-2015-02-03  Will Newton  <will.newton@linaro.org>
-
-       * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
-       Set st_value to zero for undefined symbols if the reference
-       is weak or pointer_equality_needed is FALSE.
-
-       * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
-         comment discussing why we clear st_value for some symbols.
-
-2015-02-02  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
-
-       * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
-       (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
-
-2015-01-29  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
-       optimization.  Tidy mask for GOT_TLSGD optimization.
-       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.  Correct
-       location of nop zapping high insn too.
-
-2015-01-28  Alan Modra  <amodra@gmail.com>
-
-       * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
-       * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
-       in .toc indicate xlc compiled code that might require a rw .toc.
-
-2015-01-28  James Bowman  <james.bowman@ftdichip.com>
-
-       * Makefile.am: Add FT32 files.
-       * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
-       (bfd_mach_ft32): Define.
-       (bfd_ft32_arch): Declare.
-       (bfd_archures_list): Add bfd_ft32_arch.
-       * config.bfd: Handle FT32.
-       * configure.ac: Likewise.
-       * cpu-ft32.c: New file.
-       * elf32-ft32.c: New file.
-       * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
-       BFD_RELOC_FT32_18): Define.
-       * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * po/SRC-POTFILES.in: Regenerate.
+2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
 
-2015-01-27  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * pdp11.c (aout_get_external_symbols): Return false if there are
-       no symbols.
-
-       * dwarf2.c (concat_filename): Check for an empty directory table.
-       (scan_unit_for_symbols): Check for reading off the end of the
-       unit.
-       (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
-       non-string form.
-       * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
-       available.
-
-2015-01-26  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
-
-       * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
-
-2015-01-22  DJ Delorie  <dj@redhat.com>
-
-       * elf32-m32c.c (m32c_apply_reloc_24): New.
-       (m32c_elf_howto_table): Use it for R_M32C_24.
-       (m32c_elf_relocate_section): Handle R_M32C_24 specially.
-
-2015-01-22  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * coffcode.h (handle_COMDAT): When searching for the section
-       symbol, make sure that there is space left in the symbol table.
-       * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
-
-2015-01-21  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * coffcode.h (coff_set_arch_mach_hook): Check return value from
-       bfd_malloc.
-       (coff_slurp_line_table): Return FALSE if the line number
-       information was corrupt.
-       (coff_slurp_symbol_table): Return FALSE if the symbol information
-       was corrupt.
-       * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
-       initialise the fields of the dyld_info structure.
-       (bfd_mach_o_build_exec_seg_command): Replace assertion with an
-       error message and a return value.
-       (bfd_mach_o_layout_commands): Change the function to boolean.
-       Return FALSE if the function fails.
-       (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
-       fails.
-       (bfd_mach_o_read_command): Fail if an unrecognised command is
-       encountered.
-       * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
-       read fails.
-       (slurp_symtab): Check the return from bfd_malloc.
-       (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
-       encountered an error.
-       (_bfd_XXi_final_link_postscript): Fail if a section could not be
-       copied.
-       * peicode.h (pe_bfd_object_p): Fail if the header could not be
-       swapped in.
-       * tekhex.c (first_phase): Fail if the section is too big.
-       * versados.c (struct esdid): Add content_size field.
-       (process_otr): Use and check the new field.
-       (versados_get_section_contents): Check that the section exists and
-       that the requested data is available.
-
-2015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
-
-2015-01-20  Alan Modra  <amodra@gmail.com>
-
-       PR ld/17615
-       * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
-       ELF_COMMON_DEF syms.
-
-2015-01-19  Alan Modra  <amodra@gmail.com>
-
-       PR ld/17615
-       * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
-       linker script assignments too.
-       * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
-       (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
-
-2015-01-19  Alan Modra  <amodra@gmail.com>
-
-       * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
-       to allow return of first howto.
-       * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
-       * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
-       * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
-       * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
-       * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
-       * elf32-rx.c (rx_reloc_type_lookup): Likewise.
-       * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
-       * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
-       * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
-       * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
-       * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
-       (spu_elf_reloc_type_lookup): Adjust to suit.
-
-2015-01-19  Alan Modra  <amodra@gmail.com>
-
-       * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
-       (bfd_get_section_limit): ..here.
-       * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
-       (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
-       * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
-       * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
-       bfd_reloc_outofrange check.
-       * bfd-in2.h: Regenerate.
-
-       * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
-       on zero size relocs.
-       * ecoff.c (ecoff_reloc_link_order): Likewise.
-       * elf32-nds32.c (nds32_relocate_contents): Likewise.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-
-       * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
-       (_bfd_clear_contents): Likewise.
-       * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
-       (mips_elf_perform_relocation): Likewise.
-
-       * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
-       from malloc on zero size alloc.
-       * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
-       * elflink.c (elf_reloc_link_order): Likewise.
-       * linker.c (_bfd_generic_reloc_link_order): Likewise.
-       * pdp11.c (aout_link_reloc_link_order): Likewise.
-       * xcofflink.c (xcoff_reloc_link_order): Likewise.
-
-       * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
-       bitsize 0, and complain_overflow_dont.
-       * coff-sparc.c (coff_sparc_howto_table): Likewise.
-       * elf-hppa.h (elf_hppa_howto_table): Likewise.
-       * elf-m10200.c (elf_mn10200_howto_table): Likewise.
-       * elf-m10300.c (elf_mn10300_howto_table): Likewise.
-       * elf32-arc.c (elf_arc_howto_table): Likewise.
-       * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
-       * elf32-avr.c (elf_avr_howto_table): Likewise.
-       * elf32-bfin.c (bfin_howto_table): Likewise.
-       * elf32-cr16.c (cr16_elf_howto_table): Likewise.
-       * elf32-cris.c (cris_elf_howto_table): Likewise.
-       * elf32-crx.c (crx_elf_howto_table): Likewise.
-       * elf32-d10v.c (elf_d10v_howto_table): Likewise.
-       * elf32-d30v.c (elf_d30v_howto_table): Likewise.
-       * elf32-dlx.c (dlx_elf_howto_table): Likewise.
-       * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
-       * elf32-fr30.c (fr30_elf_howto_table): Likewise.
-       * elf32-frv.c (elf32_frv_howto_table): Likewise.
-       * elf32-h8300.c (h8_elf_howto_table): Likewise.
-       * elf32-i370.c (i370_elf_howto_raw): Likewise.
-       * elf32-i386.c (elf_howto_table): Likewise.
-       * elf32-i860.c (elf32_i860_howto_table): Likewise.
-       * elf32-i960.c (elf32_i960_relocate): Likewise.
-       * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
-       * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
-       * elf32-lm32.c (lm32_elf_howto_table): Likewise.
-       * elf32-m32c.c (m32c_elf_howto_table): Likewise.
-       * elf32-m32r.c (m32r_elf_howto_table): Likewise.
-       * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
-       * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
-       * elf32-m68k.c (howto_table): Likewise.
-       * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
-       * elf32-mep.c (mep_elf_howto_table): Likewise.
-       * elf32-metag.c (elf_metag_howto_table): Likewise.
-       * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
-       * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
-       * elf32-moxie.c (moxie_elf_howto_table): Likewise.
-       * elf32-msp430.c (elf_msp430_howto_table): Likewise.
-       * elf32-mt.c (mt_elf_howto_table): Likewise.
-       * elf32-nds32.c (nds32_elf_howto_table): Likewise.
-       * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
-       * elf32-or1k.c (or1k_elf_howto_table): Likewise.
-       * elf32-pj.c (pj_elf_howto_table): Likewise.
-       * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
-       * elf32-rl78.c (rl78_elf_howto_table): Likewise.
-       * elf32-rx.c (rx_elf_howto_table): Likewise.
-       * elf32-s390.c (elf_howto_table): Likewise.
-       * elf32-score.c (elf32_score_howto_table): Likewise.
-       * elf32-score7.c (elf32_score_howto_table): Likewise.
-       * elf32-sh-relocs.h (R_SH_NONE): Likewise.
-       * elf32-spu.c (elf_howto_table): Likewise.
-       * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
-       * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
-       * elf32-v850.c (v850_elf_howto_table): Likewise.
-       * elf32-vax.c (howto_table): Likewise.
-       * elf32-visium.c (visium_elf_howto_table): Likewise.
-       * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
-       * elf32-xgate.c (elf_xgate_howto_table): Likewise.
-       * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
-       * elf32-xtensa.c (elf_howto_table): Likewise.
-       * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
-       * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
-       * elf64-mmix.c (elf_mmix_howto_table): Likewise.
-       * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
-       * elf64-s390.c (elf_howto_table): Likewise.
-       * elf64-sh64.c (sh_elf64_howto_table): Likewise.
-       * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
-       * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
-       (elfNN_aarch64_howto_none): Likewise.
-       * elfxx-ia64.c (ia64_howto_table): Likewise.
-       * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
-       * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
-       * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
-
-2015-01-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17847
-       * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
-       about -fPIC if the symbol is undefined when building executable.
-
-2015-01-15  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/17512
-       * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
-       error message.  Never return an invalid howto pointer.
-       * elf32-cr16.c (cr16_info_to_howto): Likewise.
-       * elf32-crx.c (elf_crx_info_to_howto): Likewise.
-       * elf32-i370.c (i370_elf_info_to_howto): Likewise.
-       * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
-       * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
-       * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
-       * elf32-pj.c (pj_elf_info_to_howto): Likewise.
-       * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
-       * elf32-spu.c (spu_elf_info_to_howto): Likewise.
-       * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
-       * elf32-vax.c (rtype_to_howto): Likewise.
-       * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
-       * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
-       * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
-       * elf32-sh.c (sh_elf_info_to_howto): Likewise.
-       (sh_elf_reloc): Check that the reloc is in range.
-       * reloc.c (bfd_perform_relocation): Check that the section is big
-       enough for the entire reloc.
-       (bfd_generic_get_relocated_section_contents): Report unexpected
-       return values from perform_reloc.
-
-2015-01-15  Nick Clifton  <nickc@redhat.com>
-
-       * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
-       relocs.  Include PC-relative adjustment for R_MSP430X_ABS16
-       relaxation.
-
-2015-01-15  Alan Modra  <amodra@gmail.com>
-
-       * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
-       any output section matching a linker created dynobj section.
-
-2015-01-15  Alan Modra  <amodra@gmail.com>
-
-       PR 17842
-       * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
-       (bfd_elf_final_link): Always create a symbol table when emit_relocs.
-       Don't assign symtab file position unless symbols will be output.
-       Merge blocks with condition in common.  Don't call
-       elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
-       unless other symbols are output.  Move assignment of symtab_shndx
-       file position.  Localize variable.
-
-2015-01-14  Jiong Wang  <jiong.wang@arm.com>
-
-       * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
-       trying to defer them to runtime.
-
-2015-01-13  Thomas Preud'homme <thomas.preudhomme@arm.com>
-
-       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
-       to check if a symbol should be bound symbolically.
-
-2015-01-13  Jiong Wang  <jiong.wang@arm.com>
-
-       * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
-       for TLSLE_MOVW_TPREL_G2.
-
-2015-01-13  Jiong Wang  <jiong.wang@arm.com>
-
-       PR ld/17415
-       * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
-       R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
-       * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
-       bit mask.
-
-2015-01-12  Terry Guo  <terry.guo@arm.com>
-
-       * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
-       function.
-       (_bfd_elf_gc_mark_extra_sections): Use it.
-
-2015-01-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17827
-       * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
-       only discard space for pc-relative relocs symbols which turn
-       out to need copy relocs.
-
-2015-01-09  Nick Clifton  <nickc@redhat.com>
-
-       * tekhex.c (getvalue): Fix thinko in test for correct extraction
-       of value.
-       (getsym): Return false if there was not enough data to extract the
-       symbol.
+       * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
+       place 'R_' before the reloc name returned.
+       (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
+       the relocation string.
 
-2015-01-09  Anthony Green  <green@moxielogic.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
+       * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
+       factored out from...
+       (_bfd_mips_elf_merge_private_bfd_data): ... here.
 
-2015-01-08  Nick Clifton  <nickc@redhat.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
-       16-bit absolute BR instructions to 10-bit pc-relative JMP
-       instructions.
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
+       attribute check after ELF file header flag check.
 
-2015-01-08  Nick Clifton  <nickc@redhat.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       PR binutils/17512
-       * coffcode.h (coff_slurp_symbol_table): Return false if we failed
-       to load the line table.
-       * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
-       maxpagesize of 1.
-       * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
-       the Data Directory Size is too large.
+       * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
+       return status from `_bfd_elf_merge_object_attributes'.
 
-2015-01-06  H.J. Lu  <hongjiu.lu@intel.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       PR binutils/17512
-       * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
-       * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
+       * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
+       factored out from...
+       (_bfd_mips_elf_merge_private_bfd_data): ... here.
 
-2015-01-06  Nick Clifton  <nickc@redhat.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       PR binutils/17512
-       * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
-       string table.
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
+       handling of input MIPS ABI flags together.
 
-       * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
-       (bfd_perform_relocation): Include the size of the reloc in the
-       test for an out of range relocation.
-       (bfd_generic_get_relocated_section_contents): Remove reloc range
-       test.
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       * coff-i860.c (CALC_ADDEND): Always set an addend value.
-       * tekhex.c (getvalue): Add an end pointer parameter.  Use it to
-       avoid reading off the end of the buffer.
-       (getsym): Likewise.
-       (first_phase): Likewise.
-       (pass_over): Pass an end pointer to the invoked function.
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
+       attribute checks for null input.
 
-2015-01-05  H.J. Lu  <hongjiu.lu@intel.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       PR binutils/17512
-       * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
-       input.
-       * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
+       pointers to target data.
 
-2015-01-05  Nick Clifton  <nickc@redhat.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       PR binutils/17512
-       * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
-       is at least big enough for the header to be read.
-       * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
-       * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
-       (bfd_mach_o_read_command): Prevetn duplicate error messages about
-       unrecognized commands.
-       * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
-       when indexing into the string table.
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
+       an FP ABI warning.
 
-2015-01-01  Alan Modra  <amodra@gmail.com>
+2016-01-01  Alan Modra  <amodra@gmail.com>
 
        Update year range in copyright notice of all files.
 
-For older changes see ChangeLog-2014
+For older changes see ChangeLog-2015 and doc/ChangeLog-0415
 \f
-Copyright (C) 2015 Free Software Foundation, Inc.
+Copyright (C) 2016 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
This page took 0.069051 seconds and 4 git commands to generate.