Limit ld-elf/compressed1b.d to Linux/GNU targets
[deliverable/binutils-gdb.git] / ld / ChangeLog
index d5e450e931fb820ca1d5b1bce445f7a8ac0d3b51..c4ded9283e82f34797451d02bdef1ac3e0afba87 100644 (file)
-2015-11-13  Tristan Gingold  <gingold@adacore.com>
+2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure: Regenerate.
-
-2015-11-13  Tristan Gingold  <gingold@adacore.com>
+       * testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
 
-       * NEWS: Add marker for 2.26.
+2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-11-05  Alan Modra  <amodra@gmail.com>
-
-       * Makefile.in: Regenerate.
+       PR ld/20006
+       * testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
+       (visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
+       ELF targets.
 
-2015-11-05  Alan Modra  <amodra@gmail.com>
+2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR ld/19203
-       * ld.texinfo (DATA_SEGMENT_ALIGN): Correct second expression.
+       * testsuite/ld-elf/compressed1b.d: Pass
+       --compress-debug-sections=none to ld.
+       * testsuite/ld-elf/compressed1c.d: Likewise.
 
-2015-10-30  Nick Clifton  <nickc@redhat.com>
+2016-04-27  Alan Modra  <amodra@gmail.com>
 
-       * po/zh_CN.po: Updated (simplified) Chinese translation.
-
-2015-10-29  Ed Schouten  <ed@nuxi.nl>
-
-       * Makefile.am (ALL_64_EMULATION_SOURCES): Add support for
-       CloudABI on aarch64. For this target we have to make sure we use
-       ELFOSABI_CLOUDABI instead of ELFOSABI_NONE.
-       * configure.tgt (targ_emul): Likewise.
-       * emulparams/aarch64cloudabi.sh: New file.
-       * emulparams/aarch64cloudabib.sh: New file.
-       * Makefile.in: Regenerate.
+       PR target/19985
+       * configure.tgt: Don't use var+=.
 
-2015-10-29  Nick Clifton  <nickc@redhat.com>
+2016-04-25  Nick Clifton  <nickc@redhat.com>
 
-       PR ld/19146
-       * lexsup.c (parse_args): Correct error message for an option that
-       is missing its argument if that option is the last one on the
-       command line.
+       PR target/19985
+       * configure.tgt: Include big endian PPC64 emulations with little
+       endian PPC64 targets.
 
-2015-10-29  Alan Modra  <amodra@gmail.com>
+2016-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
 
-       PR ld/19162
-       * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Pass
-       updated flags to lang_output_section_find_by_flags.
-       * emultempl/mmo.em (mmo_place_orphan): Merge flags for any
-       other input sections that might match a new output section to
-       decide placement.
-       * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
-       * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
-       * ldlang.c (lang_output_section_find_by_flags): Add sec_flags param.
-       * ldlang.h (lang_output_section_find_by_flags): Update prototype.
+       * scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
 
-2015-10-29  Matthias Klose  <doko@ubuntu.com>
+2016-04-21  Nick Clifton  <nickc@redhat.com>
 
-       * ld.texinfo (Options <-rpath>): Fix typo.
+       * ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
+       prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
+       targets.  Do not stop the checks when problems are encountered.
 
-2015-10-28  Alan Modra  <amodra@gmail.com>
+2016-04-21  Alan Modra  <amodra@gmail.com>
 
-       PR ld/19162
-       * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check flags
-       before calling _bfd_elf_match_sections_by_type.  Merge flags for
-       any other input sections that might match a new output section to
-       decide placement.
-
-2015-10-27  Laurent Alfonsi <laurent.alfonsi@st.com>
-            Christophe Monat <christophe.monat@st.com>
-
-       * ld.texinfo: Add description of the STM32L4xx erratum
-       workaround.
-       * NEWS: Mention the new feature.
-       * emultempl/armelf.em (stm32l4xx_fix): New.
-       (arm_elf_before_allocation): Choose the type of fix, scan for
-       erratum.
-       (gld${EMULATION_NAME}_finish): Fix veneer locations.
-       (arm_elf_create_output_section_statements): Propagate
-       stm32l4xx_fix value.
-       (PARSE_AND_LIST_PROLOGUE): Define OPTION_STM32L4XX_FIX.
-       (PARSE_AND_LIST_LONGOPTS): Add entry for handling
-       --fix-stm32l4xx-629360.
-       (PARSE_AND_LIST_OPTION): Add entry for helping on
-       --fix-stm32l4xx-629360.
-       (PARSE_AND_LIST_ARGS_CASES): Treat OPTION_STM32L4XX_FIX.
-
-2015-10-27  Alan Modra  <amodra@gmail.com>
-
-       PR ld/19175
-       * ldlang.c (lang_insert_orphan): Evaluate __start_* and __stop_*
-       symbol PROVIDE expressions.
-       * ldexp.c (exp_fold_tree_1 <etree_provide>): Define undefweak
-       references.
-
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.ac: Properly check
-       --enable-compressed-debug-sections={yes,all}.
-       * configure: Regenerated.
+       * testsuite/ld-scripts/cross3.t: Add commonly used data
+       and text section names to output section statements.
+       * testsuite/ld-scripts/cross4.t: Likewise.
+       * testsuite/ld-scripts/cross5.t: Likewise.
+       * testsuite/ld-scripts/cross6.t: Likewise.
+       * testsuite/ld-scripts/cross7.t: Likewise.
 
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR gas/19109
-       * configure.ac: Handle --enable-compressed-debug-sections=*,ld,*.
-       * configure: Regenerated.
+       * ldlang.c (lang_check_relocs): New function.
+       (lang_process): Call lang_check_relocs after lang_gc_sections.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
+       call _bfd_elf_link_check_relocs here.
 
-2015-10-22  H.J. Lu  <hongjiu.lu@intel.com>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * ld/ld.texinfo: Document "-z call-nop=PADDING" option.
-       * emulparams/call_nop.sh: New file.
-       * emulparams/elf_i386_be.sh: Source
-       ${srcdir}/emulparams/call_nop.sh.
-       * emulparams/elf_i386_chaos.sh: Likewise.
-       * emulparams/elf_i386_ldso.sh: Likewise.
-       * emulparams/elf_i386_vxworks.sh: Likewise.
-       * emulparams/elf_iamcu.sh: Likewise.
-       * emulparams/elf_k1om.sh: Likewise.
-       * emulparams/elf_l1om.sh: Likewise.
-       * emulparams/elf_x86_64.sh: Likewise.
-       * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
-       link_info.call_nop_byte if $CALL_NOP_BYTE isn't empty.
+       PR ld/19972
+       * testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
+       R_386_NONE or R_X86_64_NONE.
 
-2015-10-21  Nick Clifton  <nickc@redhat.com>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR gas/19109
-       * configure.ac: Add --enable-compressed-debug-sections with
-       options of all, none or ld.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * ld.texinfo: Document how to determine the default action for
-       debug sections.
-       * ldmain.c (main): If DEFAULT_FLAG_COMPRESS_DEBUG is defined then
-       set the compress_debug field of the link_info structure to
-       zlib-gabi.
-       * lexsup.c (elf_static_list_options): Output the default setting
-       for the --compress-debug-sections option.
-       * NEWS: Mention the new configure option.
-
-2015-10-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ld.texinfo: Fix a typo for "-z noextern-protected-data".
-
-2015-10-15  Simon Dardis  <Simon.Dardis@imgtec.com>
-
-       * ld/ldexp.c: (try_copy_symbol_flags): New. Factored out from...
-       (exp_fold_tree_1): Here.  Cope with ternary operator in
-       assignments.  Use new helper.
-
-2015-10-14  Nick Clifton  <nickc@redhat.com>
-
-       * po/zh_TW.po: Updated Chinese translation.
-
-2015-10-13  Nick Clifton  <nickc@redhat.com>
-
-       * po/zh_TW.po: Updated Chinese translation.
-
-2015-10-07  Claudiu Zissulescu  <claziss@synopsys.com>
-           Cupertino Miranda  <cmiranda@synopsys.com>
-
-       * configure.tgt: Added target arc-*-elf* and arc*-*-linux-uclibc*.
-       * emulparams/arcebelf_prof.sh: New file
-       * emulparams/arcebelf.sh: Likewise.
-       * emulparams/arceblinux_prof.sh: Likewise.
-       * emulparams/arceblinux.sh: Likewise.
-       * emulparams/arcelf_prof.sh: Likewise.
-       * emulparams/arcelf.sh: Likewise.
-       * emulparams/arclinux_prof.sh: Likewise.
-       * emulparams/arclinux.sh: Likewise.
-       * emulparams/arcv2elfx.sh: Likewise.
-       * emulparams/arcv2elf.sh: Likewise.
-       * emultempl/arclinux.em: Likewise.
-       * scripttempl/arclinux.sc: Likewise.
-       * scripttempl/elfarc.sc: Likewise.
-       * scripttempl/elfarcv2.sc: Likewise
-       * Makefile.am: Add new ARC emulations.
-       * Makefile.in: Regenerate.
-       * NEWS: Mention the new feature.
+       * testsuite/ld-x86-64/pic1.d: New file.
+       * testsuite/ld-x86-64/pic1.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pic1.
 
-2015-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure.tgt (targ_extra_emuls): Add elf_iamcu for Solaris2/x86.
+       * testsuite/ld-x86-64/pie2.d: New file.
+       * testsuite/ld-x86-64/pie2.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pie2.
 
-2015-10-01  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure.tgt (targ_extra_emuls): Remove shlelf and
-       shelf from sh*-*-linux cases.
+       PR ld/19969
+       * testsuite/ld-x86-64/pr19969.d: New file.
+       * testsuite/ld-x86-64/pr19969a.S: Likewise.
+       * testsuite/ld-x86-64/pr19969b.S: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
 
-2015-09-30  Rich Felker  <dalias@libc.org>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure.tgt (targ_extra_emuls): Add fdpic and misc
-       emulations to sh*-*-linux* targets.
+       * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       New.
+       * emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
+       Likewise.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
+       Set check_relocs_after_open_input to TRUE if
+       CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
+       (gld${EMULATION_NAME}_after_open): Call
+       _bfd_elf_link_check_relocs on all inputs if
+       check_relocs_after_open_input is TRUE.
 
-2015-09-29  Nick Clifton  <nickc@redhat.com>
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR ld/19014
-       * ld.texinfo (Options): Fix spelling mistake.
+       * testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
+       my_personality_v0.
 
-2015-09-24  Alan Modra  <amodra@gmail.com>
+2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
 
-       PR ld/18992
-       * ldmain.c (main): Always enable --sysroot.
-       * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
-       prepend sysroot to relative rpath/runpath.
+       * emultempl/scoreelf.em: Likewise.
 
-2015-09-23  Nick Clifton  <nickc@redhat.com>
+2016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * emultempl/elf32.em (ehdr_start_empty): New static variable.
-       (before_allocation): Use it to initialise ehdr_start_save.
-       * emultempl/pe.em (write_build_id): Remove useless double
-       parenthesis.
-       * emultempl/pep.em (write_build_id): Likewise.
+       PR ld/19719
+       * testsuite/ld-x86-64/pr19719.d: New file.
+       * testsuite/ld-x86-64/pr19719.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr19719.
 
-2015-09-22  H.J. Lu  <hongjiu.lu@intel.com>
+2016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
 
-       * emultempl/alphaelf.em (alpha_after_parse): Call
-       gld${EMULATION_NAME}_after_parse instead of
-       after_parse_default.
-       * emultempl/cr16elf.em (cr16elf_after_parse): Likewise.
-       * emultempl/crxelf.em (crxelf_after_parse); Likewise.
-       * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
-       * emultempl/mipself.em (mips_after_parse): Likewise.
-       * emultempl/nds32elf.em (nds32_elf_after_parse): Likewise.
-       * emultempl/elf32.em: Don't include ldlex.h.
-       (gld${EMULATION_NAME}_after_parse): New function.
-       (gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT]
-       <OPTION_PIE>: Removed.
-       (ld_${EMULATION_NAME}_emulation): Replace after_parse_default
-       with gld${EMULATION_NAME}_after_parse.
-       * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse):
-       Renamed to ...
-       (ia64elf_after_parse): This.  Call
-       gld${EMULATION_NAME}_after_parse instead of after_parse_default.
-       (LDEMUL_AFTER_PARSE): Replace gld${EMULATION_NAME}_after_parse
-       with ia64elf_after_parse.
+       * ld.texinfo: Document NOCROSSREFS_TO script command.
+       * ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
+       (lang_add_nocrossref_to): New prototype.
+       * ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
+       symbols defined in the first section.
+       (check_nocrossref): Likewise.
+       * ldgram.y (NOCROSSREFS_TO): New script command.
+       * ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
+       (lang_add_nocrossref_to): New function.
+       * ldlex.l (NOCROSSREFS_TO): New token.
+       * NEWS: Mention NOCROSSREFS_TO.
+       * testsuite/ld-scripts/cross4.t: New file.
+       * testsuite/ld-scripts/cross5.t: Likewise.
+       * testsuite/ld-scripts/cross6.t: Likewise.
+       * testsuite/ld-scripts/cross7.t: Likewise.
+       * testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
+       tests.
+
+2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.in: Regenerated with automake 1.11.6.
+       * aclocal.m4: Likewise.
+
+2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * testsuite/ld-arc/arc.exp: New file.
+       * testsuite/ld-arc/nps-1.s: New file.
+       * testsuite/ld-arc/nps-1a.d: New file.
+       * testsuite/ld-arc/nps-1b.d: New file.
+       * testsuite/ld-arc/nps-1b.err: New file.
+
+2016-04-14  Nick Clifton  <nickc@redhat.com>
+
+       PR 19457
+       * testsuite/ld-scripts/script.exp (extract_symbol_test): Add
+       exceptions for Mingw and Cygwin.
+
+2016-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * testsuite/lib/ld-lib.exp (run_dump_test): Initialise
+       check_ld(terminal).
+
+2016-04-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19774
+       * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
+       tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
+       tests.
+
+2016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19939
+       * testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-i386/pr19939.s: New file.
+       * testsuite/ld-i386/pr19939a.d: Likewise.
+       * testsuite/ld-i386/pr19939b.d: Likewise.
+       * testsuite/ld-x86-64/pr19939.s: Likewise.
+       * testsuite/ld-x86-64/pr19939a.d: Likewise.
+       * testsuite/ld-x86-64/pr19939b.d: Likewise.
+
+2016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
+
+2016-04-08  Alan Modra  <amodra@gmail.com>
+
+       PR 18452
+       * ldlang.c (maybe_overlays): Delete.
+       (lang_size_sections_1): Remove code setting maybe_overlays.
+       (lang_check_section_addresses): Instead detect overlays by
+       exact match of section VMAs here.  Fix memory leak.
+
+2016-04-08  Dan Gisselquist  <dgisselq@ieee.org>
+
+       * ldlang.c (print_output_section_statement): Show minfo size
+       in target machine address units.
+       (print_reloc_statement): Likewise.
+       (print_padding_statement): Likewise.
+       (print_data_statement): Likewise.  Ensure minimum print_dot
+       increment of one address unit.
+
+2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * emulparams/arc-endianness.sh: Make little endian default choice.
+
+2016-04-07  Nick Clifton  <nickc@redhat.com>
+
+       * scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
+       section name.
+       * scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
+
+2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * emulparams/arc-endianness.sh: New file.
+       * emulparams/arcebelf.sh: Deleted.
+       * emulparams/arcebelf_prof.sh: Deleted.
+       * emulparams/arceblinux.sh: Deleted.
+       * emulparams/arceblinux_prof.sh: Deleted.
+       * emulparams/arcelf.sh: Include arc-endinness.sh.
+       * emulparams/arcelf_prof.sh: Include arc-endinness.sh.
+       * emulparams/arclinux.sh: Include arc-endinness.sh.
+       * emulparams/arclinux_prof.sh: Include arc-endinness.sh.
+       * emulparams/arcv2elf.sh: Include arc-endinness.sh.
+       * emulparams/arcv2elfx.sh: Include arc-endinness.sh.
+       * testsuite/ld-elf/compressed1d.d: Update pattern for big and
+       little endian arc targets.
+       * testsuite/ld-elf/eh-frame-hdr.d: Likewise.
+       * testsuite/ld-elf/group1.d: Likewise.
+       * testsuite/ld-elf/group3b.d: Likewise.
+       * testsuite/ld-elf/group8a.d: Likewise.
+       * testsuite/ld-elf/group8b.d: Likewise.
+       * testsuite/ld-elf/group9a.d: Likewise.
+       * testsuite/ld-elf/group9b.d: Likewise.
+       * testsuite/ld-elf/linkonce2.d: Likewise.
+       * testsuite/ld-elf/pr12851.d: Likewise.
+       * testsuite/ld-elf/pr12975.d: Likewise.
+       * testsuite/ld-elf/pr13177.d: Likewise.
+       * testsuite/ld-elf/pr13195.d: Likewise.
+       * testsuite/ld-elf/pr17615.d: Likewise.
+       * testsuite/ld-elf/pr19162.d: Likewise.
+       * testsuite/ld-elf/sec64k.exp: Likewise.
+       * testsuite/lib/ld-lib.exp: Likewise.
+
+2016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
+
+       PR ld/19908
+       * testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
+       handling fix.
+       * testsuite/ld-cris/tls-e-20a.d: Likewise.
+       * testsuite/ld-cris/tls-e-21.d: Likewise.
+       * testsuite/ld-cris/tls-e-23.d: Likewise.
+       * testsuite/ld-cris/tls-e-80.d: Likewise.
+       * testsuite/ld-cris/tls-gd-3h.d: Likewise.
+       * testsuite/ld-cris/tls-leie-19.d: Likewise.
+       * testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
+       * testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
+       * testsuite/ld-mips-elf/export-internal-ref.sd: New test.
+       * testsuite/ld-mips-elf/export-protected-ref.sd: New test.
+       * testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
+       * testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
+       * testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
+       * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
+
+2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
+
+       * testsuite/ld-discard/extern.d: Removed xfail for ARC.
+       * testsuite/ld-discard/start.d: Likewise.
+       * testsuite/ld-discard/static.d: Likewise.
+       * testsuite/ld-elf/group1.d: Likewise.
+       * testsuite/ld-elf/group3b.d: Likewise.
+       * testsuite/ld-elf/orphan-region.d: Likewise.
+       * testsuite/ld-elf/orphan.d: Likewise.
+       * testsuite/ld-elf/orphan3.d: Likewise.
+       * testsuite/ld-elf/pr349.d: Likewise.
+       * testsuite/ld-elf/warn1.d: Likewise.
+       * testsuite/ld-elf/warn2.d: Likewise.
+       * testsuite/ld-elf/warn3.d: Likewise.
+       * testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
+       through linker flags.
+       * testsuite/ld-srec/srec.exp: Set as xfail.
+
+2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19827
+       * testsuite/ld-i386/pr19827-nacl.rd: New file.
+       * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
+
+2016-04-04  Nick Clifton  <nickc@redhat.com>
+
+       PR 19803
+       * emultempl/pe.em (change_undef): New function.  Encapsulates
+       duplicated code in pe_fixup_stdcalls and adds the newly defined
+       sym to the gc root list.
+       (pe_fixup_stdcall): Use the new function.
+       * pe-dll.c (process_def_file_and_drectve); Add alias of exported
+       symbol to gc root list.
+
+2016-03-31  Alan Modra  <amodra@gmail.com>
+
+       * ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
+       (lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
+       (print_input_section): Don't use TO_ADDR when printing section
+       size.
+       (lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
+       (lang_size_sections): Use TO_ADDR in relro end calculation.
+
+2016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
+       value from regexp_diff.
+       * testsuite/ld-elf/orphan-5.l: Fix expected output.
+       * testsuite/ld-elf/orphan-6.l: Likewise.
+
+2016-03-30  Alan Modra  <amodra@gmail.com>
+
+       PR 18452
+       * ldlang.c (maybe_overlays): New static var.
+       (lang_size_sections_1): Set it here.
+       (struct check_sec): New.
+       (sort_sections_by_lma): Adjust for array of structs.
+       (sort_sections_by_vma): New function.
+       (lang_check_section_addresses): Check both LMA and VMA for overlap.
+       * testsuite/ld-scripts/rgn-over7.d: Adjust.
+
+2016-03-30  Alan Modra  <amodra@gmail.com>
+
+       * ldlang.c (lang_size_sections_1): Correct code detecting a
+       backward non-overlapping move.
+
+2016-03-30  Alan Modra  <amodra@gmail.com>
+
+       * ldlang.c (IS_TBSS): New macro, extracted from..
+       (IGNORE_SECTION): ..here.
+       (lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
+       (lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
+
+2016-03-22  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/19803
+       * ldlang.c (lang_add_gc_name): New function.  Adds the provided
+       symbol name to the list of gc symbols.
+       (lang_process): Call lang_add_gc_name with entry_symbol_default if
+       entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
+       and fini function names.
+       * pe-dll.c (process_def_file_and_drectve): Add exported names to
+       the gc symbol list.
+       * testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
+       * testsuite/ld-pe/pr19803.d: Tweak expected output.
+
+2016-03-22  Nick Clifton  <nickc@redhat.com>
 
-2015-09-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+       * configure: Regenerate.
 
-       * emulparams/solaris2.sh (GENERATE_PIE_SCRIPT): Set to yes.
+2016-03-21  Nick Clifton  <nickc@redhat.com>
 
-       * emultempl/elf32.em: Include ldlex.h.
-       (gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT]
-       <OPTION_PIE>: Set DF_1_PIE.
+       * emultempl/msp430.em: Replace use of alloca with call to xmalloc.
+       * plugin.c: Likewise.
+       * pe-dll.c: Likewise.
 
-2015-09-22  Alan Modra  <amodra@gmail.com>
+2016-03-18  Awson  <kyrab@mail.ru>
 
-       * ld.texinfo: Put --dotsyms/--no-dotsyms on separate lines.
-       Ditto for --save-restore-funcs and --tls-get-addr-optimize.
+       PR 19531
+       * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
+       this section.
+       * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
 
-2015-09-20  Rich Felker  <dalias@libc.org>
+2016-03-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
 
-       * ld.texinfo (--no-dynamic-linker): Document.
-       * ldlex.h (enum option_values): Add OPTION_NO_DYNAMIC_LINKER.
-       * lexsup.c (ld_options, parse_args): Handle --no-dynamic-linker.
+       * ld-avr/gc-section-debugline.d: Relax regex check for CU.
 
-2015-09-18  Alan Modra  <amodra@gmail.com>
+2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * ld.texinfo: Document PowerPC64 --{no-,}save-restore-funcs.
+       PR ld/19827
+       * testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-i386/pr19827.rd: New file.
+       * testsuite/ld-i386/pr19827a.S: Likewise.
+       * testsuite/ld-i386/pr19827b.S: Likewise.
+       * testsuite/ld-x86-64/pr19827.rd: Likewise.
+       * testsuite/ld-x86-64/pr19827a.S: Likewise.
+       * testsuite/ld-x86-64/pr19827b.S: Likewise.
 
-2015-09-18  Alan Modra  <amodra@gmail.com>
-
-       * emultempl/ppc64elf.em (params): Init tls_get_addr_opt field to -1.
-       (OPTION_TLS_GET_ADDR_OPT): Define.
-       (PARSE_AND_LIST_LONGOPTS): Handle --tls-get-addr-opt.
-       (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
-       * ld.texinfo: Document --tls-get-addr-optimize and
-       --no-tls-get-addr-optimize.
-
-2015-09-18  Alan Modra  <amodra@gmail.com>
-
-       PR ld/18963
-       * ldexp.h (struct ldexp_control): Add rel_from_abs.
-       (ldexp_finalize_syms): Declare.
-       * ldexp.c (new_rel_from_abs): Keep absolute for expressions
-       outside of output section statements.  Set rel_from_abs.
-       (make_abs, exp_fold_tree, exp_fold_tree_no_dot): Clear rel_from_abs.
-       (struct definedness_hash_entry): Add final_sec, and comment.
-       (update_definedness): Set final_sec.
-       (set_sym_sections, ldexp_finalize_syms): New functions.
-       * ldlang.c (lang_process): Call ldexp_finalize_syms.
-
-2015-09-10  Nick Clifton  <nickc@redhat.com>
-
-       * po/zh_CN.po: Updated simplified Chinese translation.
-
-2015-09-09  James Bowman  <james.bowman@ftdichip.com>
-
-       * scripttempl/ft32.sc: default linker script RAM and
-        FLASH size symbols
-
-2015-09-09  Nick Clifton  <nickc@redhat.com>
-
-       * po/zh_CN.po: Updated simplified Chinese translation.
-
-2015-09-08  Nick Clifton  <nickc@redhat.com>
-
-       * ld.texinfo (Source Code Reference): Extend description to
-       include an example using arrays.
-
-2015-07-28  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * ld.h (enum orphan_handling_enum): New.
-       (ld_config_type): Remove warn_orphan, add orphan_handling.
-       * ldemul.c (ldemul_place_orphan): Remove warning about orphan
-       sections.
-       * ldlang.c (ldlang_place_orphan): New function.
-       (lang_place_orphans): Call ldlang_place_orphan.
-       * ldlex.h (enum option_values): Remove OPTION_WARN_ORPHAN and
-       OPTION_NO_WARN_ORPHAN, add OPTION_ORPHAN_HANDLING.
-       * lexsup.c (ld_options): Remove 'warn-orphan' and
-       'no-warn-orphan', add 'orphan-handling'.
-       (parse_args): Remove handling for OPTION_WARN_ORPHAN and
-       OPTION_NO_WARN_ORPHAN, add handling for OPTION_ORPHAN_HANDLING.
-       * NEWS: Replace text about --warn-orphan with --orphan-handling.
-       * ld.texinfo (Options): Remove --warn-orphan entry and add
-       entry on --orphan-handling.
-       (Orphan Sections): Add reference to relevant command line options.
-
-2015-09-03  Nick Clifton  <nickc@redhat.com>
-
-       * ld.texinfo (--build-id): Fix typo.  The COFF/PE build-id section
-       is called .buildid not .build-id.
-
-2015-09-03  Nick Clifton  <nickc@redhat.com>
-
-       (Source Code Reference): Fix off-by-one typo in example of how to
-       use linker script symbols in C source code.
-
-2015-08-19  Alan Modra  <amodra@gmail.com>
-
-       * emultempl/aix.em: Don't set link_info.pic.
-       * emultempl/pe.em: Likewise.
-       * emultempl/pep.em: Likewise.
-       * emultempl/sunos.em: Likewise.
-       * lexsup.c (parse_args): Likewise.  Set type_pie for -pie.
-       * plugin.c (set_tv_header <LDPT_LINKER_OUTPUT>): Simplify.
-
-2015-08-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ld/ldctor.c: Replace shared, executable, relocatable and pie
-       fields with bfd_link_executable, bfd_link_dll,
-       bfd_link_relocatable, bfd_link_pic and bfd_link_pie.
-       * ld/ldemul.c: Likewise.
-       * ld/ldfile.c: Likewise.
-       * ld/ldlang.c: Likewise.
-       * ld/ldmain.c: Likewise.
-       * ld/ldwrite.c: Likewise.
-       * ld/lexsup.c: Likewise.
-       * ld/pe-dll.c: Likewise.
-       * ld/plugin.c: Likewise.
-       * ld/emultempl/aarch64elf.em: Likewise.
-       * ld/emultempl/aix.em: Likewise.
-       * ld/emultempl/alphaelf.em: Likewise.
-       * ld/emultempl/armcoff.em: Likewise.
-       * ld/emultempl/armelf.em: Likewise.
-       * ld/emultempl/avrelf.em: Likewise.
-       * ld/emultempl/beos.em: Likewise.
-       * ld/emultempl/cr16elf.em: Likewise.
-       * ld/emultempl/elf-generic.em: Likewise.
-       * ld/emultempl/elf32.em: Likewise.
-       * ld/emultempl/genelf.em: Likewise.
-       * ld/emultempl/generic.em: Likewise.
-       * ld/emultempl/gld960.em: Likewise.
-       * ld/emultempl/gld960c.em: Likewise.
-       * ld/emultempl/hppaelf.em: Likewise.
-       * ld/emultempl/irix.em: Likewise.
-       * ld/emultempl/linux.em: Likewise.
-       * ld/emultempl/lnk960.em: Likewise.
-       * ld/emultempl/m68hc1xelf.em: Likewise.
-       * ld/emultempl/m68kcoff.em: Likewise.
-       * ld/emultempl/m68kelf.em: Likewise.
-       * ld/emultempl/metagelf.em: Likewise.
-       * ld/emultempl/mipself.em: Likewise.
-       * ld/emultempl/mmo.em: Likewise.
-       * ld/emultempl/msp430.em: Likewise.
-       * ld/emultempl/nds32elf.em: Likewise.
-       * ld/emultempl/needrelax.em: Likewise.
-       * ld/emultempl/nios2elf.em: Likewise.
-       * ld/emultempl/pe.em: Likewise.
-       * ld/emultempl/pep.em: Likewise.
-       * ld/emultempl/ppc32elf.em: Likewise.
-       * ld/emultempl/ppc64elf.em: Likewise.
-       * ld/emultempl/sh64elf.em: Likewise.
-       * ld/emultempl/solaris2.em: Likewise.
-       * ld/emultempl/spuelf.em: Likewise.
-       * ld/emultempl/sunos.em: Likewise.
-       * ld/emultempl/tic6xdsbt.em: Likewise.
-       * ld/emultempl/ticoff.em: Likewise.
-       * ld/emultempl/v850elf.em: Likewise.
-       * ld/emultempl/vms.em: Likewise.
-       * ld/emultempl/vxworks.em: Likewise.
-
-2015-08-18  Alan Modra  <amodra@gmail.com>
-
-       * ldexp.c (exp_fold_tree_1): Clear linker_def on symbol assignment.
-
-2015-08-06  Alan Modra  <amodra@gmail.com>
-
-       * ldexp.c (align_dot_val): Delete.
-       (fold_unary <ALIGN_K, NEXT>): Revert 2015-07-10 change.
-       (is_align_conditional): Revert 2015-07-20 change.
-       (exp_fold_tree_1): Likewise, but keep expanded comment.
-       * scripttempl/elf.sc (.ldata, .bss): Revert 2015-07-20 change.
-       * ld.texinfo (<ALIGN>): Correct description.
-
-2015-08-04  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * ld.texinfo (Options): Document --require-defined option.
-       * ldlang.c (struct require_defined_symbol): New structure.
-       (require_defined_symbol_list): New variable.
-       (ldlang_add_require_defined): New function.
-       (ldlang_check_require_defined_symbols): New function.
-       (lang_process): Check required symbols are defined.
-       * ldlang.h (ldlang_add_require_defined): Declare.
-       * ldlex.h (enum option_values): Add OPTION_REQUIRE_DEFINED_SYMBOL.
-       * lexsup.c (ld_options): Add '--require-defined' entry.
-       (parse_args): Handle '--requre-defined' entry.
-       * NEWS: Mention new '--require-defined' option.
-
-2015-08-03  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * ld.texinfo (MEMORY): Explain that multiple MEMORY commands are
-       acceptable.
-
-2015-07-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * lexsup.c (parse_args): Don't set link_info.executable to
-       TRUE for link_info.relocatable.
-
-2015-07-27  H.J. Lu  <hongjiu.lu@intel.com>
+2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure: Regenerated.
+       PR ld/19807
+       * Makefile.am (ELF_X86_DEPS): Add
+       $(srcdir)/emulparams/reloc_overflow.sh.
+       * Makefile.in: Regenerated.
+       * NEWS: Mention -z noreloc-overflow.
+       * ld.texinfo: Document -z noreloc-overflow.
+       * emulparams/elf32_x86_64.sh: Source
+       ${srcdir}/emulparams/reloc_overflow.sh.
+       * emulparams/elf_x86_64.sh: Likewise.
+       * emulparams/reloc_overflow.sh: New file.
+       * testsuite/ld-x86-64/pr19807-1.s: New file.
+       * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
+       * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
+       * testsuite/ld-x86-64/pr19807-2.s: Likewise.
+       * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
+       * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
+       * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
+       * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
+       * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
 
-2015-07-24  Nick Clifton  <nickc@redhat.com>
+2016-03-13  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * emulparams/elf32rl78.sh (OTHER_SECTIONS): Provide a value for
-       the _-rl78_abs__ symbol.
+       PR ld/19539
+       * testsuite/ld-i386/i386.exp: Run pr19539.
+       * testsuite/ld-i386/pr19539.d: New file.
+       * testsuite/ld-i386/pr19539.s: Likewise.
+       * testsuite/ld-i386/pr19539.t: Likewise.
+       * testsuite/ld-x86-64/pr19539.s: Likewise.
+       * testsuite/ld-x86-64/pr19539.t: Likewise.
+       * testsuite/ld-x86-64/pr19539a.d: Likewise.
+       * testsuite/ld-x86-64/pr19539b.d: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
 
-2015-07-20  Alan Modra  <amodra@gmail.com>
+2016-03-10  Mickael Guene  <mickael.guene@st.com>
 
-       * emulparams/criself.sh (INIT_ADDR, FINI_ADDR): Define.
-       (INIT_START, FINI_START): Don't ALIGN.
-       * scriptempl/elf.sc (.init, .fini): Apply INIT_ADDR/FINI_ADDR.
+       PR gas/19744
+       * testsuite/ld-arm/arm-elf.exp: New tests.
+       * testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
+       * testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
 
-2015-07-20  Alan Modra  <amodra@gmail.com>
+2016-03-10  Nick Clifton  <nickc@redhat.com>
 
-       * scripttempl/elf.sc (.ldata, .bss): Align absolute value of dot.
-       * ldexp.c (is_align_conditional): Handle binary ALIGN.
-       (exp_fold_tree_1): Move code setting SEC_KEEP for assignments to
-       dot inside output sections.  Handle absolute expressions.
+       * scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
 
-2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
+2016-03-09  Pedro Alves  <palves@redhat.com>
 
-       * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Make
-       --compress-debug-sections=zlib the same as
-       --compress-debug-sections=zlib-gabi.
-       * ld.texinfo: Change --compress-debug-sections=zlib to zlib-gabi.
+       * scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
+       * scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
 
-2015-07-14  Nick Clifton  <nickc@redhat.com>
+2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * ld.texinfo (Options): Add missing period after @xref.
+       PR ld/19789
+       * testsuite/ld-elf/pr19789.d: New file.
+       * testsuite/ld-elf/pr19789.s: Likewise.
 
-2015-07-10  Alan Modra  <amodra@gmail.com>
+2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * ldexp.c (align_dot_val): New function.
-       (fold_unary <ALIGN_K, NEXT>): Use it.
+       PR ld/19784
+       * testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
+       * testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
+       * testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
+       * testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
+       * testsuite/ld-ifunc/pass.out: New file.
+       * testsuite/ld-ifunc/pr19784a.c: Likewise.
+       * testsuite/ld-ifunc/pr19784b.c: Likewise.
+       * testsuite/ld-ifunc/pr19784c.c: Likewise.
 
-2015-07-03   Kai Tietz  <ktietz@redhat.com>
+2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR ld/11539
-       * scripttempl/pep.sc: Mark .idata*, .CRT*, .tls*,
-       .rsrc*, .init, .ctor*, .dtor*, .fini, .jcr,
-       .eh_frame, .pdata. .xdata, and .gcc_except_table sections
-       as KEEP.
-       * scripttempl/pe.sc: Likewise.
-       * ld.texinfo: Document that --gc-sections has experimental support
-       for COFF and PE targets.
-       * NEWS: Mention experimental support.
+       PR ld/19774
+       * testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
+       tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
+       tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
+       --as-needed for pr18841c.
 
-2015-07-03  Alan Modra  <amodra@gmail.com>
+2016-03-07  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * Makefile.am (eelf32or1k.c, eelf32or1k_linux.c): Depend on ELF_DEPS.
-       * Makefile.in: Regenerate.
+       PR ld/19774
+       * testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
+       tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
+       before tmpdir/got1d.so and test --as-needed.
+       * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
+       tmpdir/pr18900.so and test --as-needed.
 
-2015-06-28  H.J. Lu  <hongjiu.lu@intel.com>
+2016-03-07  Jiong Wang  <jiong.wang@arm.com>
 
-       * emultempl/elf32.em  (gld${EMULATION_NAME}_handle_option):
-       Replace COMPRESS_DEBUG_ZLIB with COMPRESS_DEBUG_GNU_ZLIB.
+       * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
+       * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
+       result.
+       * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
 
-2015-06-26  H.J. Lu  <hongjiu.lu@intel.com>
+2016-03-06  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * emulparams/elf_iamcu.sh (COMPILE_IN): New.
+       * testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
+       before tmpdir/copyreloc-lib.so and test --as-needed.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
 
-2015-06-15  Nick Clifton  <nickc@redhat.com>
+2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
 
-       PR ld/18466
-       * emultempl/pe.em (pe_find_data_imports): Generate an error if a
-       symbol name is too long to handle.
-       * emultempl/pep.em (pep_find_data_imports): Likewise.
+       PR ld/19579
+       * testsuite/ld-elf/pr19579a.c: New file.
+       * testsuite/ld-elf/pr19579b.c: Likewise.
+       * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
 
-2015-06-12  Tristan Gingold  <gingold@adacore.com>
+2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * NEWS: Mention new option.
-       * lexsup.c (parse_args): Handle --print-memory-usage.
-       (ld_options): Add --print-memory-usage.
-       * ldmain.c (main): Call lang_print_memory_usage.
-       * ldlex.h (enum option_values): Add OPTION_PRINT_MEMORY_USAGE.
-       * ldlang.h: Add prototype of lang_print_memory_usage.
-       * ldlang.c (lang_print_memory_size, lang_print_memory_usage): New
-       functions.
-       * ld.texinfo (Options): Document --print-memory-usage.
-       * ld.h (args_type): Add print_memory_usage field.
+       * testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
 
-2015-06-08  Nick Clifton  <nickc@redhat.com>
+2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * po/fr.po: Updated French Translation.
+       * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
+       Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
 
-2015-05-28  Catherine Moore  <clm@codesourcery.com>
-           Paul Brook <paul@codesourcery.com>
+2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * emultempl/elf32.em (gld${EMULATION_NAME}_after_open):
-       Add Compact EH support.
-       * scripttempl/elf.sc: Handle .eh_frame_entry and .gnu_extab
-       sections.
+       PR ld/19739
+       * emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
+       input sections for relocatable link.
+       * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
+       * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
 
-2015-05-17  Chung-Lin Tang  <cltang@codesourcery.com>
+2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure.ac (AC_PROG_GREP): Check for grep program.
-       (elf_list_options,elf_shlib_list_options,elf_plt_unwind_list_options):
-       Enable ELF option printing for emulations containing
-       'TEMPLATE_NAME=elf32'.
-       * configure: Regenerate.
+       PR ld/19739
+       * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
+       merge flags of other input sections for relocatable link.
 
-2015-05-14  Nick Clifton  <nickc@redhat.com>
+2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * ld.texinfo (ASSERT): Describe the interaction with PROVIDEd
-       symbols.
+       * testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
 
-2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
+2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * configure.tgt: Support i[3-7]86-*-elfiamcu target.
+       * testsuite/ld-elf/pr19162.d: Skip arc target.
 
-2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
+2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * Makefile.am (ALL_EMULATION_SOURCES): Add eelf_iamcu.c.
-       (eelf_iamcu.c): New.
-       * configure.tgt (targ_extra_emuls): Add elf_iamcu if elf_i386 is
-       enabled in BFD.
+       PR ld/19162
+       * testsuite/ld-elf/pr19162.d: New file.
+       * testsuite/ld-elf/pr19162a.s: Likwise.
+       * testsuite/ld-elf/pr19162b.s: Likwise.
+
+2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
+
+       * testsuite/ld-elf/merge.d: Removed xfail for ARC.
+       * testsuite/ld-elf/merge2.d: Likewise.
+       * testsuite/ld-elf/merge3.d: Likewise.
+
+2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
+
+       * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
+       generated.
+
+2016-02-26  Renlin Li  <renlin.li@arm.com>
+
+       * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
+       * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
+       * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
+       * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
+       * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
+
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19609
+       * testsuite/ld-i386/got1.dd: Updated.
+       * testsuite/ld-i386/lea1c.d: Likewise.
+       * testsuite/ld-i386/load1-nacl.d: Likewise.
+       * testsuite/ld-i386/load1.d: Likewise.
+       * testsuite/ld-i386/load4b.d: Likewise.
+       * testsuite/ld-i386/load5b.d: Likewise.
+       * testsuite/ld-i386/mov1b.d: Likewise.
+       * testsuite/ld-x86-64/mov1b.d: Likewise.
+       * testsuite/ld-x86-64/mov1d.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
+       * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
+       * testsuite/ld-x86-64/lea1a.d: Likewise.
+       * testsuite/ld-x86-64/lea1b.d: Likewise.
+       * testsuite/ld-x86-64/lea1c.d: Likewise.
+       * testsuite/ld-x86-64/lea1d.d: Likewise.
+       * testsuite/ld-x86-64/lea1e.d: Likewise.
+       * testsuite/ld-x86-64/lea1f.d: Likewise.
+       * testsuite/ld-x86-64/mov1b.d: Likewise.
+       * testsuite/ld-x86-64/mov1d.d: Likewise.
+       * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
+       * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
+       * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
+       * testsuite/ld-i386/pr19609-1.s: New file.
+       * testsuite/ld-i386/pr19609-1a.d: Likewise.
+       * testsuite/ld-i386/pr19609-1b.d: Likewise.
+       * testsuite/ld-i386/pr19609-1c.d: Likewise.
+       * testsuite/ld-i386/pr19609-1d.d: Likewise.
+       * testsuite/ld-i386/pr19609-1e.d: Likewise.
+       * testsuite/ld-i386/pr19609-1f.d: Likewise.
+       * testsuite/ld-i386/pr19609-1g.d: Likewise.
+       * testsuite/ld-i386/pr19609-1h.d: Likewise.
+       * testsuite/ld-i386/pr19609-1i.d: Likewise.
+       * testsuite/ld-i386/pr19609-2.s: Likewise.
+       * testsuite/ld-i386/pr19609-2a.d: Likewise.
+       * testsuite/ld-i386/pr19609-2b.d: Likewise.
+       * testsuite/ld-i386/pr19609-2c.d: Likewise.
+       * testsuite/ld-i386/undefweak.s: Likewise.
+       * testsuite/ld-i386/undefweaka.d: Likewise.
+       * testsuite/ld-i386/undefweakb.d: Likewise.
+       * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
+       * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-2.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-3.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-4.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-5.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-6.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-7.s: Likewise.
+       * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
+       * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
+       * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
+       PR ld/19609.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
+       and tests for PR ld/19609.
+
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19645
+       * NEWS: Mention -z common/-z nocommon for ELF targets.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
+       -z common and -z nocommon.
+       * ld.texinfo: Document -z common/-z nocommon.
+       * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
+       * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
+       --elf-stt-common=yes with assembler.
+       * testsuite/ld-elfcomm/common-1.s: New file.
+       * testsuite/ld-elfcomm/common-1a.d: Likewise.
+       * testsuite/ld-elfcomm/common-1b.d: Likewise.
+       * testsuite/ld-elfcomm/common-1c.d: Likewise.
+       * testsuite/ld-elfcomm/common-1d.d: Likewise.
+       * testsuite/ld-elfcomm/common-1e.d: Likewise.
+       * testsuite/ld-elfcomm/common-1f.d: Likewise.
+       * testsuite/ld-elfcomm/common-2.s: Likewise.
+       * testsuite/ld-elfcomm/common-2a.d: Likewise.
+       * testsuite/ld-elfcomm/common-2b.d: Likewise.
+       * testsuite/ld-elfcomm/common-2c.d: Likewise.
+       * testsuite/ld-elfcomm/common-2d.d: Likewise.
+       * testsuite/ld-elfcomm/common-2e.d: Likewise.
+       * testsuite/ld-elfcomm/common-2f.d: Likewise.
+       * testsuite/ld-elfcomm/common-3a.rd: Likewise.
+       * testsuite/ld-elfcomm/common-3b.rd: Likewise.
+       * testsuite/ld-i386/pr19645.d: Likewise.
+       * testsuite/ld-i386/pr19645.s: Likewise.
+       * testsuite/ld-x86-64/largecomm-1.s: Likewise.
+       * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
+       * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
+       * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
+       * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
+       * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
+       * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
+       * testsuite/ld-x86-64/pr19645.d: Likewise.
+       * testsuite/ld-x86-64/pr19645.s: Likewise.
+       * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
+       with assembler.
+       (assembler_generates_commons): Removed.
+       Run -z common/-z nocommon tests.  Run *.d tests.
+       * testsuite/ld-i386/i386.exp: Run pr19645.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
+       assembler.  Test STT_COMMON with readelf.
+
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19636
+       PR ld/19704
+       PR ld/19719
+       * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
        * Makefile.in: Regenerated.
-       * emulparams/elf_iamcu.sh: New file.
-
-2015-05-05  Nick Clifton  <nickc@redhat.com>
-
-       * emulparams/msp430elf.sh (TEMPLATE_NAME): Change to msp430.
-       * scripttempl/msp430.sc (.text): Add .lower.text and .either.text.
-       (.data): Add .lower.data and .either.data.
-       (.bss): Add .lower.bss and .either.bss.
-       (.rodata): Add .lower.rodata and .either.rodata.
-       * emultempl/msp430.em: New file.  Implements a new orphan
-       placement algorithm that divides sections between lower and upper
-       memory regions.
-       * Makefile.am (emsp430elf.c): Depend upon msp430.em.
-       *emsp430X.c): Likewise.
-       * Makefine.in: Regenerate.
-
-2015-04-28  Andreas Schwab  <schwab@linux-m68k.org>
-
-       PR ld/18344
-       * ldlex.l (INPUTLIST): Increment lineno on newline.
-
-2015-04-24  Alan Modra  <amodra@gmail.com>
-
-       * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
-       Call gld${EMULATION_NAME}_map_segments regardless of need_laying_out.
-
-2015-04-24  DJ Delorie  <dj@redhat.com>
-
-       * Makefile.am (msp430): Rename primary emulation to msp430elf.
-       (emsp430.c): Rename to emsp430elf.c, update dependencies
-       (emsp430X.c): Update dependencies.
-       * Makefile.in: Likewise.
-       * configure.tgt (msp430-*-*): Rename primary emulation to msp430elf.
-       * emulparams/msp430.sh: Rename to msp430elf.sh.
-       * emulparams/msp430X.sh: Update.
-
-2015-04-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/18209
-       * ldfile.c (ldfile_try_open_bfd): Set is_linker_input to 1.
-
-2015-04-23  Alan Modra  <amodra@gmail.com>
-
-       * emulparams/elf64ppc.sh (GOT): Align.
-
-2015-04-22  Alan Modra  <amodra@gmail.com>
-
-       * ldexp.h (struct ldexp_control): Delete dataseg.min_base.  Add
-       data_seg.relro_offset.
-       * ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Don't set min_base.
-       (fold_binary <DATA_SEGMENT_RELRO_END>): Do set relro_offset.
-       * ldlang.c (lang_size_sections): Rewrite code adjusting relro
-       segment base to line up last section on page boundary.
-
-2015-04-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * NEWS: Mention
-       --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
-
-2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ld.texinfo: Document --compress-debug-sections=.
-       * ldmain.c (main): Set BFD_COMPRESS on output_bfd if
-       COMPRESS_DEBUG is set.  Set BFD_COMPRESS_GABI on output_bfd
-       for COMPRESS_DEBUG_GABI_ZLIB.
-       * lexsup.c (elf_static_list_options): Add
-       --compress-debug-sections=.
-       * emultempl/elf32.em (OPTION_COMPRESS_DEBUG): New.
-       (xtra_long): Add "compress-debug-sections".
-       (gld${EMULATION_NAME}_handle_option): Handle
-       OPTION_COMPRESS_DEBUG.
-
-2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/pr17709
-       * ld.texinfo: Document "-z noextern-protected-data".
-       * ldmain.c (main): Initialize link_info.extern_protected_data
-       to -1.
-       * lexsup.c (elf_shlib_list_options): Add
-       "-z [no]extern-protected-data".
-       * emulparams/elf32_x86_64.sh: Source extern_protected_data.sh.
+       * NEWS: Mention -z nodynamic-undefined-weak.
+       * ld.texinfo: Document -z nodynamic-undefined-weak.
+       * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
+       * emulparams/dynamic_undefined_weak.sh: New file.
+       * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
        * emulparams/elf_i386.sh: Likewise.
        * emulparams/elf_i386_be.sh: Likewise.
        * emulparams/elf_i386_chaos.sh: Likewise.
        * emulparams/elf_i386_ldso.sh: Likewise.
        * emulparams/elf_i386_vxworks.sh: Likewise.
+       * emulparams/elf_iamcu.sh: Likewise.
        * emulparams/elf_k1om.sh: Likewise.
        * emulparams/elf_l1om.sh: Likewise.
-       * emulparams/elf_x86_64.sh: Source extern_protected_data.sh.
-       (PARSE_AND_LIST_OPTIONS): Renamed to ...
-       (PARSE_AND_LIST_OPTIONS_BNDPLT): This.
-       (PARSE_AND_LIST_ARGS_CASE_Z): Renamed to ...
-       (PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT): This.
-       (PARSE_AND_LIST_OPTIONS): Append $PARSE_AND_LIST_OPTIONS_BNDPLT.
-       (PARSE_AND_LIST_ARGS_CASE_Z): Append
-       $PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT.
-       * emulparams/extern_protected_data.sh: New file.
-
-2015-04-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * plugin.c (plugin_load_plugins): Removed an extra ';'.
-
-2015-04-10  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/18198
-       * ld.texinfo (--be8): Add a note about the interaction of this
-       option with the assembler's -EB option.
-
-2015-04-10  Alan Modra  <amodra@gmail.com>
-
-       * configure.ac: Set elf_list_options etc. in proper case.
-       * configure: Regenerate.
-
-2015-04-10  Alan Modra  <amodra@gmail.com>
-
-       PR ld/18223
-       * ldlang.c (lang_process): Add _init and _fini to gc_sym_list.
-
-2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * emulparams/elf_x86_64.sh (BNDPLT): Removed.
-       (PARSE_AND_LIST_OPTIONS): New.
+       * emulparams/elf_x86_64.sh: Likewise.
+       * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
+       Append.
        (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
-       * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Remove
-       BNDPLT check.  Handle PARSE_AND_LIST_ARGS_CASE_Z.
-       (gld${EMULATION_NAME}_list_options): Remove BNDPLT check.
-
-2015-04-09  Nick Clifton  <nickc@redhat.com>
-
-       * po/fr.po: Updated French translation.
-
-2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.ac (elf_list_options): Set to TRUE for
-       --enable-targets=all.
-       (elf_shlib_list_options): Likewise.
-       (elf_plt_unwind_list_options): Likewise.
-       * configure: Regenerated.
-
-2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * emulparams/elf32bmipn32-defs.sh: Skip empty EMULATION_NAME.
-
-2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ELF_CLFAGS): New.
-       (AM_CFLAGS): Add $(ELF_CLFAGS).
-       * configure.ac (elf_list_options): New.  AC_SUBST.
-       (elf_shlib_list_options): Likewise.
-       (elf_plt_unwind_list_options): Likewise.
-       * lexsup.c (elf_shlib_list_options): New.
-       (elf_static_list_options): Likewise.
-       (elf_plt_unwind_list_options): Likewise.
-       (ld_list_options): Likewise.
-       (help): Call ld_list_options.
+       * testsuite/ld-elf/pr19719a.c: New file.
+       * testsuite/ld-elf/pr19719b.c: Likewise.
+       * testsuite/ld-elf/pr19719c.c: Likewise.
+       * testsuite/ld-elf/pr19719d.c: Likewise.
+       * testsuite/ld-i386/pr19636-1.s: Likewise.
+       * testsuite/ld-i386/pr19636-1a.d: Likewise.
+       * testsuite/ld-i386/pr19636-1b.d: Likewise.
+       * testsuite/ld-i386/pr19636-1c.d: Likewise.
+       * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
+       * testsuite/ld-i386/pr19636-1d.d: Likewise.
+       * testsuite/ld-i386/pr19636-1e.d: Likewise.
+       * testsuite/ld-i386/pr19636-1f.d: Likewise.
+       * testsuite/ld-i386/pr19636-1g.d: Likewise.
+       * testsuite/ld-i386/pr19636-1h.d: Likewise.
+       * testsuite/ld-i386/pr19636-1i.d: Likewise.
+       * testsuite/ld-i386/pr19636-2.s: Likewise.
+       * testsuite/ld-i386/pr19636-2a.d: Likewise.
+       * testsuite/ld-i386/pr19636-2b.d: Likewise.
+       * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
+       * testsuite/ld-i386/pr19636-2c.d: Likewise.
+       * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
+       * testsuite/ld-i386/pr19636-2d.d: Likewise.
+       * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
+       * testsuite/ld-i386/pr19636-2e.d: Likewise.
+       * testsuite/ld-i386/pr19636-3.s: Likewise.
+       * testsuite/ld-i386/pr19636-3a.d: Likewise.
+       * testsuite/ld-i386/pr19636-3b.d: Likewise.
+       * testsuite/ld-i386/pr19636-3c.d: Likewise.
+       * testsuite/ld-i386/pr19636-3d.d: Likewise.
+       * testsuite/ld-i386/pr19636-3e.d: Likewise.
+       * testsuite/ld-i386/pr19636-3f.d: Likewise.
+       * testsuite/ld-i386/pr19636-3g.d: Likewise.
+       * testsuite/ld-i386/pr19636-4.s: Likewise.
+       * testsuite/ld-i386/pr19636-4a.d: Likewise.
+       * testsuite/ld-i386/pr19636-4b.d: Likewise.
+       * testsuite/ld-i386/pr19636-4c.d: Likewise.
+       * testsuite/ld-i386/pr19636-4d.d: Likewise.
+       * testsuite/ld-i386/pr19704.out: Likewise.
+       * testsuite/ld-i386/pr19704a.c: Likewise.
+       * testsuite/ld-i386/pr19704b.c: Likewise.
+       * testsuite/ld-x86-64/pr19636-1.s: Likewise.
+       * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2.s: Likewise.
+       * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-3.s: Likewise.
+       * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
+       * testsuite/ld-x86-64/pr19704.out: Likewise.
+       * testsuite/ld-x86-64/pr19704a.c: Likewise.
+       * testsuite/ld-x86-64/pr19704b.c: Likewise.
+       * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
+       Run mix_pic_and_non_pic.
+       * testsuite/ld-i386/i386.exp (undefined_weak): New.
+       Run undefined_weak and PR ld/19636 tests.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-x86-64/pr13082-3b.d: Updated.
+       * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
+
+2016-02-25  Nick Clifton  <nickc@redhat.com>
+
+       * ld.h (struct ld_config_type): Remove specified_data_size field.
+
+2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19698
+       * testsuite/ld-elf/pr19698.d: New file.
+       * testsuite/ld-elf/pr19698.s: Likewise.
+       * testsuite/ld-elf/pr19698.t: Likewise.
+
+2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ELF_X86_DEPS): New.
+       (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
+       (eelf_i386_chaos.c): Likewise.
+       (eelf_i386_fbsd.c): Likewise.
+       (eelf_i386_ldso.c): Likewise.
+       (eelf_i386_nacl.c): Likewise.
+       (eelf_i386_sol2.c): Likewise.
+       (eelf_iamcu.c): Likewise.
+       (eelf32_x86_64.c): Likewise.
+       (eelf32_x86_64_nacl.c): Likewise.
+       (eelf_l1om.c): Likewise.
+       (eelf_l1om_fbsd.c): Likewise.
+       (eelf_k1om.c): Likewise.
+       (eelf_k1om_fbsd.c): Likewise.
+       (eelf_x86_64.c): Likewise.
+       (eelf_x86_64_cloudabi.c): Likewise.
+       (eelf_x86_64_fbsd.c): Likewise.
+       (eelf_x86_64_sol2.c): Likewise.
        * Makefile.in: Regenerated.
-       * configure: Likewise.
-       * emulparams/plt_unwind.sh (PLT_UNWIND): New.
-       (PARSE_AND_LIST_OPTIONS): Removed.
-       * emultempl/elf32.em (gld_list_options): New.
-       (gld${EMULATION_NAME}_list_options): Define only if BNDPLT or
-       PARSE_AND_LIST_OPTIONS is defined.
-       (ld_${EMULATION_NAME}_emulation): Replace
-       gld${EMULATION_NAME}_list_options with ${gld_list_options.
-
-2015-04-07  Alan Modra  <amodra@gmail.com>
-
-       PR ld/18176
-       * ldlang.c (lang_size_sections): Cast shift expression.
-
-2015-04-07  Alan Modra  <amodra@gmail.com>
-
-       * emultempl/ppc32elf.em: Handle --no-pic-fixup.
-       (params): Init new field.
-       (ppc_before_allocation): Enable relaxation for pic_fixup.
-
-2015-04-07  Nick Clifton  <nickc@redhat.com>
-
-       * ld.h (struct ld_config_type): Add new field: warn_orphan.
-       * ldlex.h (enum option_values): Add OPTION_WARN_ORPHAN and
-       OPTION_NO_WARN_ORPHAN.
-       * lexsup.c (ld_options): Add --warn-orphan and --no-warn-orphan.
-       (parse_args): Handle the new options.
-       * ldemul.c (ldemul_place_orphan): If requested, generate a warning
-       message when an orphan section is placed in the output file.
-       * ld.texinfo: Document the new option.
-       * NEWS: Mention the new feature.
-
-2015-04-02  Andrew Turner <andrew@freebsd.org>
-
-       * Makefile.am: Add FreeBSD aarch64 files.
-       * Makefile.in: Regenerate.
-       * configure.tgt: Add aarch64-*-freebsd* target triple.
-       * emulparams/aarch64fbsd.sh: New file.
-       * emulparams/aarch64fbsdb.sh: New file.
-
-2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Work
-       around a GCC uninitialized warning bug fixed in GCC 4.6.
+2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-04-01  Tejas Belagod  <tejas.belagod@arm.com>
+       * testsuite/ld-frv/fdpic-pie-6.d: Updated.
+       * testsuite/ld-mips-elf/pie-n32.d: Likewise.
+       * testsuite/ld-mips-elf/pie-n64.d: Likewise.
+       * testsuite/ld-mips-elf/pie-o32.d: Likewise.
 
-       * emultempl/aarch64elf.em
-       (aarch64_elf_create_output_section_statements): Add parameter in
-       bfd_elf${ELFSIZE}_aarch64_set_options call.
-       (OPTION_FIX_ERRATUM_843419): Define.
-       (PARSE_AND_LIST_LONGOPTS): Add fix-cortex-a53-843419.
-       (PARSE_AND_LIST_ARGS_CASES): Add OPTION_FIX_ERRATUM_843419.
+2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-04-01  Chen Gang  <gang.chen.5i5j@gmail.com>
+       * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
 
-       * emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for
-       relocating operation.
+2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-04-01  Alan Modra  <amodra@gmail.com>
+       * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
+       *-*-gnu* and *-*-solaris*.
+       * testsuite/ld-elf/pr19617b.d: Likewise.
+       * testsuite/ld-elf/pr19617c.d: Likewise.
 
-       PR ld/18176
-       * ldlang.c (lang_size_sections): When alignment of sections
-       results in relro base adjustment being too large, don't go lower
-       than the initial value.
-       * ldexp.c (fold_binary <DATA_SEGMENT_RELRO_END>): Comment.
-       * scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Omit SEGMENT_SIZE
-       alignment when SEGMENT_SIZE is the same as MAXPAGESIZE.
+2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
 
-2015-04-01  Alan Modra  <amodra@gmail.com>
+       PR ld/19617
+       * testsuite/ld-elf/pr19617.s: New file.
+       * testsuite/ld-elf/pr19617a.d: Likewise.
+       * testsuite/ld-elf/pr19617b.d: Likewise.
+       * testsuite/ld-elf/pr19617c.d: Likewise.
 
-       * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Don't
-       init ehdr_start_save.
+2016-02-18  Nick Clifton  <nickc@redhat.com>
 
-2015-04-01  Alan Modra  <amodra@gmail.com>
-
-       * Makefile.am (eelf32ppcvxworks.c): Depend on ppc32elf.em and
-       ldemul-list.h.
-       (eelf32lppc.c, eelf32lppclinux.c, eelf32lppcnto.c, eelf32lppcsim.c,
-       eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppclinux.c, eelf32ppcnto.c,
-       eelf32ppcsim.c): Rearrange deps for consistency.
+       * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
+       in-tree xg++ executable after checking for the presence of an
+       in-tree g++ executable.
        * Makefile.in: Regenerate.
 
-2015-04-01  Ed Schouten  <ed@nuxi.nl>
-
-       * emultempl/elf32.em (gld*_before_allocation): Zero-initialize
-       the ehdr_start_save variable.
-
-2015-03-31  Ed Schouten  <ed@nuxi.nl>
-
-       * Makefile.am (ALL_64_EMULATION_SOURCES): Add
-       eelf_x86_64_cloudabi.c.
-       (eelf_x86_64_cloudabi.c): New.
-       * configure.tgt (targ_emul): Set to elf_x86_64_cloudabi for
-       x86_64-*-cloudabi*.
-       * Makefile.in: Regenerated.
-       * emulparams/elf_x86_64_cloudabi.sh: New file.
-
-2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.ac (AM_ZLIB): Removed.
-       * Makefile.in: Regenerated.
-       * config.in: Likewise.
-       * configure: Likewise.
-
-2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * emultempl/aarch64elf.em (_aarch64_add_stub_section): Set section
-       alignment to 2.
-
-2015-03-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * emultempl/aarch64elf.em
-       (elf${ELFSIZE}_aarch64_add_stub_section): Adjust layout.
-
-2015-03-18  Chen Gang  <gang.chen.5i5j@gmail.com>
-
-       * ldmain.c (main): Use %F instead of %X for einfo.
-
-2015-03-02  Alan Modra  <amodra@gmail.com>
+2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
+       * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
+
+2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
+       * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
+       * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
+       * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
+       * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
+       * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
+       * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
+       * testsuite/ld-x86-64/ilp32-4.d: Likewise.
+       * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
+       * testsuite/ld-x86-64/load1c.d: Likewise.
+       * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
+       * testsuite/ld-x86-64/load1d.d: Likewise.
+       * testsuite/ld-x86-64/pr14207.d: Likewise.
+       * testsuite/ld-x86-64/pr19162.d: Likewise.
+       * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlspic.rd: Likewise.
+
+2016-02-17  Nick Clifton  <nickc@redhat.com>
+
+       * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
+
+2016-02-15  Nick Clifton  <nickc@redhat.com>
+
+       * testsuite/ld-i386/pr12718.d: Remove dependency upon the
+       description of the flags produced by readelf.
+       * testsuite/ld-i386/pr12921.d: Likewise.
+       * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
+       * testsuite/ld-i386/tlsbin.rd: Likewise.
+       * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
+       * testsuite/ld-i386/tlsbindesc.rd: Likewise.
+       * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
+       * testsuite/ld-i386/tlsdesc.rd: Likewise.
+       * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
+       * testsuite/ld-i386/tlsgdesc.rd: Likewise.
+       * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
+       * testsuite/ld-i386/tlsnopic.rd: Likewise.
+       * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
+       * testsuite/ld-i386/tlspic.rd: Likewise.
+       * testsuite/ld-s390/tlsbin.rd: Likewise.
+       * testsuite/ld-s390/tlsbin_64.rd: Likewise.
+       * testsuite/ld-s390/tlspic.rd: Likewise.
+       * testsuite/ld-s390/tlspic_64.rd: Likewise.
+       * testsuite/ld-sh/tlsbin-2.d: Likewise.
+       * testsuite/ld-sh/tlspic-2.d: Likewise.
+       * testsuite/ld-tic6x/common.d: Likewise.
+       * testsuite/ld-tic6x/shlib-1.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
+       * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
+       * testsuite/ld-tic6x/static-app-1.rd: Likewise.
+       * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
+       * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
+       * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
+       * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
+       * testsuite/ld-x86-64/ilp32-4.d: Likewise.
+       * testsuite/ld-x86-64/pr12718.d: Likewise.
+       * testsuite/ld-x86-64/pr12921.d: Likewise.
+       * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/split-by-file.rd: Likewise.
+       * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsbin.rd: Likewise.
+       * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlspic.rd: Likewise.
+       * testsuite/ld-xtensa/tlsbin.rd: Likewise.
+       * testsuite/ld-xtensa/tlspic.rd: Likewise.
+
+2016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19615
+       * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
+       PIE.
+       * lexsup.c (parse_args): Enable -Bsymbolic and
+       -Bsymbolic-functions for PIE.
+       * testsuite/ld-i386/i386.exp: Run pr19615.
+       * testsuite/ld-i386/pr19615.d: New file.
+       * testsuite/ld-i386/pr19615.s: Likewise.
+       * testsuite/ld-x86-64/pr19615.d: Likewise.
+       * testsuite/ld-x86-64/pr19615.s: Likewise.
+
+2016-02-09  Nick Clifton  <nickc@redhat.com>
+
+       * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
+       * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
+       * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
+       * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
+
+2016-02-04  Nick Clifton  <nickc@redhat.com>
+
+       * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
+       * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
+       * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
+       * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
+       * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
+       * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
+       * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
+       * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
+       * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
+
+2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/19520
+       * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
+       * testsuite/ld-i386/call1.d: Likewise.
+       * testsuite/ld-i386/call2.d: Likewise.
+       * testsuite/ld-i386/call3a.d: Likewise.
+       * testsuite/ld-i386/call3b.d: Likewise.
+       * testsuite/ld-i386/call3c.d: Likewise.
+       * testsuite/ld-i386/call3d.d: Likewise.
+       * testsuite/ld-i386/call3e.d: Likewise.
+       * testsuite/ld-i386/call3f.d: Likewise.
+       * testsuite/ld-i386/call3g.d: Likewise.
+       * testsuite/ld-i386/call3h.d: Likewise.
+       * testsuite/ld-i386/jmp1.d: Likewise.
+       * testsuite/ld-i386/jmp2.d: Likewise.
+       * testsuite/ld-i386/lea1c.d: Likewise.
+       * testsuite/ld-i386/load1.d: Likewise.
+       * testsuite/ld-i386/load2.d: Likewise.
+       * testsuite/ld-i386/load3.d: Likewise.
+       * testsuite/ld-i386/load4a.d: Likewise.
+       * testsuite/ld-i386/load5a.d: Likewise.
+       * testsuite/ld-i386/mov2b.d: Likewise.
+       * testsuite/ld-i386/mov3.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
+       * testsuite/ld-x86-64/call1a.d: Likewise.
+       * testsuite/ld-x86-64/call1b.d: Likewise.
+       * testsuite/ld-x86-64/call1c.d: Likewise.
+       * testsuite/ld-x86-64/call1d.d: Likewise.
+       * testsuite/ld-x86-64/call1e.d: Likewise.
+       * testsuite/ld-x86-64/call1f.d: Likewise.
+       * testsuite/ld-x86-64/call1h.d: Likewise.
+       * testsuite/ld-x86-64/call1i.d: Likewise.
+       * testsuite/ld-x86-64/load1a.d: Likewise.
+       * testsuite/ld-x86-64/load1b.d: Likewise.
+       * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
+       * testsuite/ld-i386/got1.dd: Updated.
+       * testsuite/ld-i386/got1d.S (1): Removed.
+       * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+
+2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/18591
+       * testsuite/ld-x86-64/pr18591.d: New file.
+       * testsuite/ld-x86-64/pr18591.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
+
+2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19553
+       * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
+       * testsuite/ld-elf/pr19553.map: New file.
+       * testsuite/ld-elf/pr19553.map: Likewise.
+       * testsuite/ld-elf/pr19553a.c: Likewise.
+       * testsuite/ld-elf/pr19553b.c: Likewise.
+       * testsuite/ld-elf/pr19553b.out: Likewise.
+       * testsuite/ld-elf/pr19553c.c: Likewise.
+       * testsuite/ld-elf/pr19553c.out: Likewise.
+       * testsuite/ld-elf/pr19553d.c: Likewise.
+       * testsuite/ld-elf/pr19553d.out: Likewise.
+
+2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19539
+       * testsuite/ld-elf/pr19539.d: New file.
+       * testsuite/ld-elf/pr19539.s: Likewise.
+       * testsuite/ld-elf/pr19539.t: Likewise.
+
+2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19533
+       * configure.ac (compressed_debug_sections): Replace == with =.
+       * configure: Regenerated.
 
-       * ld.texinfo (Options <-z nocopyreloc>): Rewrite.
+2016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
 
-2015-02-27  Nick Clifton  <nickc@redhat.com>
+       * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
+       * scripttempl/avrtiny.sc (.noinit): Likewise.
 
-       PR ld/17900
-       * ldlang.c (lang_set_flags): Allow exclamation mark to reverse the
-       sense of the following memory region attribute characters.
+2016-01-21  Nick Clifton  <nickc@redhat.com>
 
-2015-02-27  Alan Modra  <amodra@gmail.com>
+       PR ld/19453
+       * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
+       the arm-netbsdelf target.
 
-       * Makefile.am (ALL_EMULATION_SOURCES): Sort new h8300 entries.
-       (eh8300elf_linux.c, eh8300helf_linux.c, eh8300self_linux.c,
-       eh8300sxelf_linux.c): Do not invoke genscripts here.
-       * Makefile.in: Regenerate.
+       PR ld/19455
+       * testsuite/ld-arm/vxworks1-lib.dd: Update for current
+       disassmebler output.
+       * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
+       * testsuite/ld-arm/vxworks1.dd: Likewise.
+       * testsuite/ld-arm/vxworks1.rd: Likewise.
+       * testsuite/ld-arm/vxworks1.ld: Set the output format.
 
-2015-02-24  Nick Clifton  <nickc@redhat.com>
+2016-01-20  Jiong Wang  <jiong.wang@arm.com>
 
-       * Makefile.am (ev850.c): Add dependency upon
-       $(srcdir)/emultempl/v850elf.em.
-       (ev850_rh850.c): Likewise.
-       * Makefile.in: Regenerate.
-       * emultempl/v850elf.em: New file.
-       * emulparams/v850.sh (EXTRA_EM_FILE): Define.
-       * emulparams/v850_rh850.sh (EXTRA_EM_FILE): Define.
-       * scripttempl/v850.sc: Add .note.renesas section.
-       * scripttempl/v850_rh850.sc: Likewise.
+       * testsuite/ld-aarch64/farcall-section.d: Delete.
+       * testsuite/ld-aarch64/farcall-section.s: Delete.
+       * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
+       * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
+       * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
+       * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
+       * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
 
-2015-02-24  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+2016-01-20  Nick Clifton  <nickc@redhat.com>
 
-       * scripttempl/avr.sc: Add new user_signatures region.  Define and
-       use symbols for all region lengths.
-       * scripttempl/avrtiny.sc: Define and use symbols for all region
-       lengths.
-
-2015-01-21  Yoshinori Sato <ysato@users.sourceforge.jp>
-
-       * Makefile.am: (ALL_EMULATION_SOURCES): Add new emulations.
-       * Makefile.in: Regenerate.
-       * configure.tgt: Add h8300-*-linux
-       * emulparams/h8300elf_linux.sh: Add new emulation.
-       * emulparams/h8300helf_linux.sh: Likewise.
-       * emulparams/h8300self_linux.sh: Likewise.
-       * emulparams/h8300sxelf_linux.sh: Likewise.
+       PR 19457
+       * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
+       early for PE based targets.
+       * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
+       * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
 
-2015-02-23  Nick Clifton  <nickc@redhat.com>
+2016-01-20  Mickael Guene  <mickael.guene@st.com>
 
-       * lexsup.c (parse_args): Produce a more reasonable error message
-       when -ixxx or -rxxx is the last option on the linker command line.
+       * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
+       Add 'y' attribute usage.
+       * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
+       * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
+       * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
 
-2015-02-14  H.J. Lu  <hongjiu.lu@intel.com>
+2016-01-19  Nick Clifton  <nickc@redhat.com>
 
-       PR ld/17973
-       * testplug2.c (allsymbolsread_silent): New.
-       (set_register_hook): Handle allsymbolsreadsilent.
-       (onall_symbols_read): Skip a message if allsymbolsread_silent is
-       TRUE.
+       * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
+       foo@FOO and bar@@FOO.
 
-2015-02-14  Alan Modra  <amodra@gmail.com>
+2016-01-18  Alan Modra  <amodra@gmail.com>
 
-       PR ld/17973
-       * ldlang.h (struct lang_input_statement_flags): Add lto_output.
-       * ldlang.c (lang_process): Don't set loading_lto_outputs.
-       * ldfile.c (ldfile_try_open_bfd): Transfer entry flags.lto_output
-       to bfd.
-       * plugin.c (add_input_file, add_input_library): Set flags.lto_output.
-
-2015-02-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * NEWS: Mention support for LLVM plugin.
+       * configure: Regenerate.
 
-2015-02-13  Alan Modra  <amodra@gmail.com>
+2016-01-18  Nick Clifton  <nickc@redhat.com>
 
-       * ld.texinfo (Options <--defsym>): Correct cross reference.
+       * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
+       is not configured to support plugins.
 
-2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+       * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
+       but with 16 byte section alignment.
+       * testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
+       test for MIPS targets.
 
-       * lexsup.c (ld_options): Add --[no-]map-whole-files for gold
-       option compatibility.
+2016-01-17  Alan Modra  <amodra@gmail.com>
 
-2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+       * configure: Regenerate.
 
-       * plugin.c (message): Output "warning:" for LDPL_WARNING. Output
-       "error:" for LDPL_FATAL and LDPL_ERROR.
-       * testplug2.c (parse_option): Handle fatal, error and warning.
+2016-01-17  Alan Modra  <amodra@gmail.com>
 
-2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+       * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
+       * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
+       * testsuite/ld-elf/pr14156a.d: Likewise.
+       * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
+       * testsuite/ld-elf/sec64k.exp: Likewise.
 
-       * testplug2.c (dump_tv_tag): Removed.
-       (onall_symbols_read): Return LDPS_ERR if the file descriptor isn't
-       closed.
-       * testplug3.c (dump_tv_tag): Removed.
-       (onclaim_file): Fix typo.
+2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
-2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+       * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
+       Set address of .foo section when linking.
+       * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
+       in .foo section.
+       * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
+       output to the above changes.
 
-       PR ld/17878
-       * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug2.la and
-       libldtestplug3.la.
-       (libldtestplug2_la_SOURCES): New.
-       (libldtestplug2_la_CFLAGS): Likewise.
-       (libldtestplug2_la_LDFLAGS): Likewise.
-       (libldtestplug3_la_SOURCES): New.
-       (libldtestplug3_la_CFLAGS): Likewise.
-       (libldtestplug3_la_LDFLAGS): Likewise.
-       * Makefile.in: Regenerated.
-       * testplug2.c: New file.
-       * testplug3.c: Likewise.
+2016-01-13  Nick Clifton  <nickc@redhat.com>
 
-2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+       * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
+       for MIPS targets.
 
-       PR ld/17878
-       * plugin.c: Include ../bfd/plugin.h.
-       (plugin_get_ir_dummy_bfd): Call bfd_create with
-       link_info.output_bfd instead of srctemplate.  Copy BFD info
-       from srctemplate only if it doesn't use BFD plugin target
-       vector.
-       (plugin_load_plugins): Call register_ld_plugin_object_p with
-       (plugin_object_p)
-       (plugin_maybe_claim): Renamed to ...
-       (plugin_object_p): This.  Return dummy BFD target vector if
-       input is calimed by plugin library, otherwise return NULL.
-       Update plugin_format and plugin_dummy_bfd.
-       (plugin_maybe_claim): New.  Use plugin_object_p.
+       * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
+       fail for MIPS targets.
 
-2015-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+       * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
+       MIPS targets.
 
-       * plugin.c (plugin_maybe_claim): Initialize use_mmap.
+2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
 
-2015-02-10  H.J. Lu  <hongjiu.lu@intel.com>
+       * testsuite/ld-arm/arm-elf.exp: New test.
+       * testsuite/ld-arm/unwind-mix.d: New file.
+       * testsuite/ld-arm/unwind-mix1.s: New file.
+       * testsuite/ld-arm/unwind-mix2.s: New file.
 
-       * plugin.c (plugin_input_file_t): Add use_mmap.
-       (plugin_pagesize): New.
-       (get_view): Use plugin_pagesize.  Set use_mmap if mmap is used.
-       (plugin_load_plugins): Initialize plugin_pagesize.
-       (plugin_maybe_claim): Unmap the buffer if plugin didn't claim the
-       file.
-
-2015-02-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * plugin.c (get_view): Align offset passed to mmap.
-
-2015-02-08  H.J. Lu  <hongjiu.lu@intel.com>
+2016-01-08  Jiong Wang  <jiong.wang@arm.com>
 
-       * ldfile.c (ldfile_try_open_bfd): Don't call bfd_check_format
-       if plugin isn't active or there is no thing more to claim.
-
-2015-02-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * plugin.c (plugin_maybe_claim): Check format against bfd_object
-       directly.
+       PR ld/19368
+       * testsuite/ld-arm/ifunc-3.rd: Update expected result.
+       * testsuite/ld-arm/ifunc-4.rd: Likewise.
+       * testsuite/ld-arm/ifunc-9.rd: Likewise.
+       * testsuite/ld-arm/ifunc-10.rd: Likewise.
+       * testsuite/ld-arm/ifunc-12.rd: Likewise.
+       * testsuite/ld-arm/ifunc-13.rd: Likewise.
 
-2015-02-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * plugin.c (plugin_maybe_claim): Replace entry->the_bfd with
-       ibfd.
-
-2015-02-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * plugin.c: Include "libbfd.h".
-       (plugin_strdup): New.
-       (plugin_maybe_claim): Remove the argument of pointer to struct
-       ld_plugin_input_file.  Open and handle input entry.
-       * plugin.h (plugin_maybe_claim): Updated.
-       * ldfile.c (ldfile_try_open_bfd): Call plugin_maybe_claim directly
-       without passing a pointer to struct ld_plugin_input_file.
-       * ldmain.c: Don't include "libbfd.h".
-       (add_archive_element): Call plugin_maybe_claim directly without
-       passing a pointer to struct ld_plugin_input_file.
-
-2015-02-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ld.texinfo: Document -z text, -z notext and -z textoff.
-       * emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Add
-       -z text, -z notext and -z textoff.
-
-2015-02-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.ac: Add AC_FUNC_MMAP.
-       * config.in: Regenerated.
-       * configure: Likewise.
-       * plugin.c: Include <sys/mman.h>.
-       (MAP_FAILED): New.  Defined if not defined.
-       (PROT_READ): Likewise.
-       (MAP_PRIVATE): Likewise.
-       (view_buffer_t): New.
-       (plugin_input_file_t): Add view_buffer.
-       (get_view): Try mmap and cache the view buffer.
-       (plugin_maybe_claim): Initialize view_buffer.
-
-2015-02-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * plugin.c (release_input_file): Set fd to -1 after closing it.
-       (plugin_maybe_claim): Close fd only if fd != -1.
-
-2015-02-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17878
-       * plugin.c: Include <errno.h>.
-       (errno): New.  Declare if needed.
-       (plugin_input_file_t): New.
-       (get_input_file): Implemented.
-       (get_view): Likewise.
-       (release_input_file): Likewise.
-       (add_symbols): Updated.
-       (get_symbols): Likewise.
-       (plugin_maybe_claim): Allocate a plugin_input_file_t.  Close fd
-       only for a bfd_object input.
-
-2015-02-02  Alan Modra  <amodra@gmail.com>
-
-       * emultempl/ppc64elf.em (toc_section_name): New var.
-       (ppc_after_open): Set it.
-       (ppc_before_allocation): Use it.
-       (gld${EMULATION_NAME}_after_allocation): Here too.
-
-2015-01-29  H.J. Lu  <hongjiu.lu@intel.com>
+2016-01-05  Nick Clifton  <nickc@redhat.com>
 
-       * ldfile.c (ldfile_try_open_bfd): Replace plugin_active_plugins_p()
-       with link_info.lto_plugin_active.
-       * ldlang.c (lang_process): Likewise.
-       * ldmain.c (add_archive_element): Likewise.
-       * plugin.c (plugin_active_plugins_p): Removed.
-       * plugin.h (plugin_active_plugins_p): Likewise.
+       * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
+       MSP430 hardware multiply address range.
+       * scripttempl/elf32msp430.sc (__romdatastart): Define.
+       (__romdatacopysize): Define.
+       * scripttempl/elf32msp430_3.sc: Likewise.
 
-2015-01-28  H.J. Lu  <hongjiu.lu@intel.com>
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-       * plugin.h (plugin_get_ir_dummy_bfd): Removed.  Move comments to
-       ...
-       * plugin.c (plugin_get_ir_dummy_bfd): Here.  Make it static.
+       * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
+       OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
 
-2015-01-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/17878
-       * plugin.c (tv_header_tags(): Add LDPT_GET_VIEW.
-       (get_view): New function.
-       (set_tv_header): Handle LDPT_GET_VIEW.
-       * testplug.c (tag_names): Add LDPT_GET_VIEW.
-       (tv_get_view): New.
-       (dump_tv_tag): Handle LDPT_GET_VIEW.
-       (parse_tv_tag): Likewise.
+2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
 
-2015-01-28  Alan Modra  <amodra@gmail.com>
-
-       * emulparams/elf64ppc.sh (INITIAL_READWRITE_SECTIONS): Define.
-       * emultempl/ppc64elf.em (params): Init new field.
-       (ppc_after_open): New function.
-       (LDEMUL_AFTER_OPEN): Define.
-       * ldlang.c (lang_final): Whitespace fix.
-
-2015-01-28  James Bowman  <james.bowman@ftdichip.com>
-
-       * Makefile.am: Add FT32 files.
-       * configure.tgt: Handle FT32 target.
-       * emulparams/elf32ft32.sh: New file.
-       * scripttempl/ft32.sc: New file.
-       * Makefile.in: Regenerate.
+       * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
+       messages expected according to MIPS BFD private data merge
+       changes.
+       * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
+       * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
 
-2015-01-28  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-
-       PR 4643
-       * ldexp.c (fold_name): Fold LENGTH only after
-       lang_first_phase_enum.
-       * ldgram.y (memory_spec): Don't evaluate ORIGIN and LENGTH
-       rightaway.
-       * ldlang.h (struct memory_region_struct): Add origin_exp and
-       length_exp fields.
-       * ldlang.c (lang_do_memory_regions): New.
-       (lang_memory_region_lookup): Initialize origin_exp and
-       length_exp fields.
-       (lang_process): Call lang_do_memory_regions.
-
-2015-01-20  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * ldlang.c (print_assignment): Only evaluate the expression for a
-       PROVIDE'd assignment when the destination is being defined.
-       Display a special message for PROVIDE'd symbols that are not being
-       provided.
-
-2015-01-20  Alan Modra  <amodra@gmail.com>
-
-       * emulparams/elf64ppc.sh (OTHER_SDATA_SECTIONS): Use in place of..
-       (OTHER_BSS_SYMBOLS): ..this.
-       (OTHER_PLT_RELOC_SECTIONS): Don't define.
-       (OTHER_GOT_RELOC_SECTIONS): Add rela.toc1 and rela.tocbss.
-       (OTHER_READWRITE_SECTIONS): Don't define.  Move .toc1 to..
-       (OTHER_RELRO_SECTIONS_2): ..here.
-       * scripttempl/elf.sc: Move SBSS too when DATA_SDATA.
-
-2015-01-20  Alan Modra  <amodra@gmail.com>
-
-       * emulparams/elf64ppc.sh (BSS_PLT): Don't define.
-       (OTHER_READWRITE_SECTIONS): Move .branch_lt to..
-       (OTHER_RELRO_SECTIONS_2): ..here.
-       (DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT,
-       PLT_BEFORE_GOT): Define.
-       * scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/
-       PLT_BEFORE_GOT combination.
-       (DATA_GOT, SDATA_GOT): Don't define if either is already defined.
-
-2015-01-20  Alan Modra  <amodra@gmail.com>
-
-       * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Move .opd to..
-       (OTHER_RELRO_SECTIONS_2): ..here, new define.
-       * scripttempl/elf.sc: Add OTHER_RELRO_SECTIONS_2.
-
-2015-01-19  Alan Modra  <amodra@gmail.com>
-
-       PR ld/17615
-       * ldlang.c (lang_process): Run lang_common before lang_gc_sections.
-
-2015-01-14  Jiong Wang  <jiong.wang@arm.com>
-
-       * ld-arm/elf32-reject.s: New testcase.
-       * ld-arm/elf32-reject.d: Likewise.
-       * ld-arm/elf32-reject-pie.s: Likewise.
-       * ld-arm/elf32-reject-pie.d: Likewise.
-       * ld-arm/arm-elf.exp: Run new testcases.
-       * ld-arm/ifunc-7.s: Delete f2/f4 test items.
-       * ld-arm/ifunc-7.rd: Likewise.
-       * ld-arm/ifunc-7.gd: Likewise.
-       * ld-arm/ifunc-7.dd: Likewise.
-       * ld-arm/ifunc-8.s: Likewise.
-       * ld-arm/ifunc-8.rd: Likewise.
-       * ld-arm/ifunc-8.gd: Likewise.
-       * ld-arm/ifunc-8.dd: Likewise.
-
-2015-01-01  Alan Modra  <amodra@gmail.com>
-
-       * ldver.c (ldversion): Just print current year.
-
-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 testsuite/ChangeLog-2015
 \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.045237 seconds and 4 git commands to generate.