Support PLT16 relocs against local symbols
[deliverable/binutils-gdb.git] / ld / ChangeLog
index b64163866bf06a635ffb8a439ac244887c0511bb..df3673510349dbb1d0f5d02ea47a22a14490abb2 100644 (file)
+2018-04-09  Alan Modra  <amodra@gmail.com>
+
+       * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
+       (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
+       * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
+       * testsuite/ld-powerpc/relbrlt.d: Likewise.
+       * testsuite/ld-powerpc/relbrlt.s: Likewise.
+       * testsuite/ld-powerpc/tlsso.r: Likewise.
+       * testsuite/ld-powerpc/tlstocso.r: Likewise.
+
+2018-04-09  Alan Modra  <amodra@gmail.com>
+
+       * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
+
+2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/22318
+       * configure: Regenerated.
+
+2018-04-05  Nick Clifton  <nickc@redhat.com>
+
+       PR 23030
+       * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
+       that the .IA_64.unwind_info and .IA_64.unwind sections are not
+       subject to garbage collection.
+
+2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * deffile.h (def_file_add_import_from): Declare.
+       (def_file_add_import_at): Likewise.
+       * deffilep.y (fill_in_import): New function extracted from...
+       (def_file_add_import): ...here.  Call it.
+       (def_file_add_import_from): New function.
+       (def_file_add_import_at): Likewise.
+       * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
+       insertion loop for imported symbols if possible.
+
+2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * emultempl/pe.em (U_SIZE): Delete.
+       (pe_data_import_dll): Likewise.
+       (make_import_fixup): Return void, take 4th parameter and pass it down
+       in call to pe_create_import_fixup.
+       (pe_find_data_imports): Move to...
+       (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
+       the auto-import pass and add a guard before running the latter.
+       * emultempl/pep.em (U_SIZE): Delete.
+       (pep_data_import_dll): Likewise.
+       (make_import_fixup): Return void, take 4th parameter and pass it down
+       in call to pe_create_import_fixup.
+       (pep_find_data_imports): Move to...
+       (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
+       the auto-import pass and add a guard before running the latter.
+       * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
+       (pe_walk_relocs_of_symbol): Rename into...
+       (pe_walk_relocs): ...this.  Add 2 more parameters,4th parameter to the
+       callback prototype and pass 4th parameter in calls to the callback.
+       If the import hash table is present, invoke the callback on the reloc
+       if the symbol name is in the table.
+       (pe_find_data_imports): ...here.  Take 2 parameters.  Build an import
+       hash table for the pseudo-relocation support version 2.  When it is
+       built, walk the relocations only once at the end; when it is not, do
+       not build a fixup when the symbol isn't part of an import table.
+       Issue the associated warning only after a first fixup is built.
+       (tmp_seq2): Delete.
+       (make_singleton_name_imp): Likewise.
+       (make_import_fixup_mark): Return const char * and a stable string.
+       (make_import_fixup_entry): Do not deal with the pseudo-relocation
+       support version 2.
+       (make_runtime_pseudo_reloc): Factor out code and fix formatting.
+       (pe_create_import_fixup): Add 5th parameter.  Clearly separate the
+       pseudo-relocation support version 2 from the rest.  Fix formatting.
+       * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
+       (pe_find_data_imports): Declare.
+       (pe_create_import_fixup): Add 5th parameter.
+       * pep-dll.c (pe_data_import_dll): Delete.
+       (pe_find_data_imports): Define.
+       (pe_walk_relocs_of_symbol): Delete.
+       * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
+       (pep_find_data_imports): Declare.
+       (pep_create_import_fixup): Add 5th parameter.
+       * ld.texinfo (--enable-auto-import): Adjust to new implementation.
+
+2018-04-04  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2018-04-03  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-mips-elf/comm-data.exp: Correct support for
+       `mips*-*-kfreebsd*-gnu' targets.
+
+2018-03-23  Renlin Li  <renlin.li@arm.com>
+
+       PR ld/22970
+       * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
+       * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-552.d: New.
+       * testsuite/ld-aarch64/emit-relocs-552.s: New.
+       * testsuite/ld-aarch64/emit-relocs-553.d: New.
+       * testsuite/ld-aarch64/emit-relocs-553.s: New.
+       * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-554.d: New.
+       * testsuite/ld-aarch64/emit-relocs-554.s: New.
+       * testsuite/ld-aarch64/emit-relocs-555.d: New.
+       * testsuite/ld-aarch64/emit-relocs-555.s: New.
+       * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-556.d: New.
+       * testsuite/ld-aarch64/emit-relocs-556.s: New.
+       * testsuite/ld-aarch64/emit-relocs-557.d: New.
+       * testsuite/ld-aarch64/emit-relocs-557.s: New.
+       * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-558.d: New.
+       * testsuite/ld-aarch64/emit-relocs-558.s: New.
+       * testsuite/ld-aarch64/emit-relocs-559.d: New.
+       * testsuite/ld-aarch64/emit-relocs-559.s: New.
+       * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-112.d: New.
+       * testsuite/ld-aarch64/emit-relocs-112.s: New.
+       * testsuite/ld-aarch64/emit-relocs-113.d: New.
+       * testsuite/ld-aarch64/emit-relocs-113.s: New.
+       * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-114.d: New.
+       * testsuite/ld-aarch64/emit-relocs-114.s: New.
+       * testsuite/ld-aarch64/emit-relocs-115.d: New.
+       * testsuite/ld-aarch64/emit-relocs-115.s: New.
+       * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-116.d: New.
+       * testsuite/ld-aarch64/emit-relocs-116.s: New.
+       * testsuite/ld-aarch64/emit-relocs-117.d: New.
+       * testsuite/ld-aarch64/emit-relocs-117.s: New.
+       * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
+       * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
+       * testsuite/ld-aarch64/emit-relocs-118.d: New.
+       * testsuite/ld-aarch64/emit-relocs-118.s: New.
+       * testsuite/ld-aarch64/emit-relocs-119.d: New.
+       * testsuite/ld-aarch64/emit-relocs-119.s: New.
+
+2018-03-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ld/22972
+       * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
+       * testsuite/ld-sparc/gotop-hidden.c: New file.
+       * testsuite/ld-sparc/got-hidden32.s: Likewise.
+       * testsuite/ld-sparc/got-hidden64.s: Likewise.
+       * testsuite/ld-sparc/pass.out: Likewise.
+
+2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/23000
+       * testsuite/ld-x86-64/tlsdesc.pd: Updated.
+
+2018-03-23  Nick Clifton  <nickc@redhat.com>
+
+       PR 22948
+       * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
+       to library name list.
+       * emultempl/pep.em (open_dynamic_archive): Likewise.
+       * ld.texinfo (WIN32): Update documentation.
+
+2018-03-20  Roland McGrath  <mcgrathr@google.com>
+
+       * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
+       another target without RELRO.
+
+2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
+       well as extra lines between symbols.
+
+2018-03-20  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
+       personality test.
+
+2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22983
+       * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
+       * testsuite/ld-plugin/pr22983.d: New file.
+       * testsuite/ld-plugin/pr22983.t: Likewise.
+       * testsuite/ld-plugin/pr22983a.c: Likewise.
+       * testsuite/ld-plugin/pr22983b.c: Likewise.
+
+2018-03-15  Andreas Schwab  <schwab@suse.de>
+
+       PR ld/22949
+       * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
+       enable relaxation in relocatable link.
+
+2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
+
+       * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
+       unsupported target feature.
+
+2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/20882
+       * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
+       section.
+       * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
+
+2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
+
+2018-03-13  Nick Clifton  <nickc@redhat.com>
+
+       * po/pt_BR.po: Updated Brazilian Portuguese translation.
+
+2018-03-09  Nick Clifton  <nickc@redhat.com>
+
+       * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
+       that support IFUNC symbols can handle relocations against those
+       symbols in NOTE sections.
+       * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
+       test.
+       * testsuite/ld-ifunc/ifunc.exp: Run the new test.
+
+2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22929
+       * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-i386/pr22929.d: New file.
+       * testsuite/ld-i386/pr22929.s: Likewise.
+       * testsuite/ld-x86-64/pr22929.d: Likewise.
+       * testsuite/ld-x86-64/pr22929.s: Likewise.
+
+2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
+
+2018-03-07  Renlin Li  <renlin.li@arm.com>
+
+       PR ld/20402
+       * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
+       * testsuite/ld-aarch64/pr20402.s: New.
+       * testsuite/ld-aarch64/pr20402.d: New.
+
+2018-03-06  Jim Wilson  <jimw@sifive.com>
+
+       PR 22920
+       * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
+       (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
+       * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
+       * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
+       * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
+       call setup_xfail.
+
+2018-03-03  James Cowgill  <james.cowgill@mips.com>
+           Maciej W. Rozycki  <macro@mips.com>
+
+       PR ld/21900
+       * testsuite/ld-mips-elf/undefined-warn.d: New test.
+       * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
+       * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
+
+2018-03-02  Jim Wilson  <jimw@sifive.com>
+
+       PR 22903
+       * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
+       Give stub_sec 8 byte alignment.
+       * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
+       * emulparams/aarch64elf.sh (NOP): Likewise.
+       * emulparams/aarch64elf32.sh (NOP): Likewise.
+       * emulparams/aarch64fbsd.sh (NOP): Likewise.
+       * emulparams/aarch64linux.sh (NOP): Likewise.
+       * emulparams/aarch64linux32.sh (NOP): Likewise.
+       * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
+       * testsuite/ld-aarch64/erratum843419.d: Likewise.
+       * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
+       * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
+       * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
+       * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
+       * testsuite/ld-aarch64/farcall-b.d: Likewise.
+       * testsuite/ld-aarch64/farcall-back.d: Likewise.
+       * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
+       * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
+       * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
+       * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
+       * testsuite/ld-aarch64/farcall-bl.d: Likewise.
+
+2018-03-01  Alan Modra  <amodra@gmail.com>
+
+       * configure.ac (ALL_LINGUAS): Add ja.  Sort.
+       * configure: Regenerate.
+
+2018-02-28  Douglas B Rupp  <rupp@adacore.com>
+
+       * ldmain.c (main): Remove directory separator, if any, from the
+       end of the canonicalized sysroot.
+
+2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * NEWS: Mention --enable-separate-code.
+       * configure.ac: Add --enable-separate-code.
+       (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
+       * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
+       Linux/x86 targets.
+       * config.in: Regenerated.
+       * configure: Likewise.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
+       link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * emulparams/call_nop.sh, * emulparams/cet.sh,
+       * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
+       * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
+       * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
+       * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
+       * emultempl/elf-generic.em, * emultempl/hppaelf.em,
+       * emultempl/linux.em, * emultempl/lnk960.em,
+       * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
+       * emultempl/m68kelf.em, * emultempl/metagelf.em,
+       * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
+       * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
+       * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
+       * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
+       * emultempl/scoreelf.em, * emultempl/sh64elf.em,
+       * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
+       * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
+       * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
+       * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
+       * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
+       * plugin.c: Standardize error/warning messages.
+       * testsuite/ld-arc/jli-overflow.err,
+       * testsuite/ld-arm/cmse-implib-errors.out,
+       * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
+       * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
+       * testsuite/ld-arm/cmse-new-wrong-implib.out,
+       * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
+       * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
+       * testsuite/ld-arm/vxworks1-static.d,
+       * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
+       * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
+       * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
+       * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
+       * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
+       * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
+       * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
+       * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
+       * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
+       * testsuite/ld-i386/vxworks1-static.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic.d,
+       * testsuite/ld-mips-elf/jal-global-overflow-1.d,
+       * testsuite/ld-mips-elf/jal-local-overflow-1.d,
+       * testsuite/ld-mips-elf/mode-change-error-1.d,
+       * testsuite/ld-mips-elf/unaligned-branch-2.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
+       * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
+       * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
+       * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
+       * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
+       * testsuite/ld-mips-elf/unaligned-branch.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-3.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
+       * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
+       * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
+       * testsuite/ld-mips-elf/unaligned-jump.d,
+       * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
+       * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
+       * testsuite/ld-mips-elf/undefined.d,
+       * testsuite/ld-mips-elf/vxworks1-static.d,
+       * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
+       * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
+       * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
+       * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
+       * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
+       * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
+       * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
+       * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
+       * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
+       * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
+       * testsuite/ld-powerpc/aix-weak-3-32.d,
+       * testsuite/ld-powerpc/aix-weak-3-64.d,
+       * testsuite/ld-powerpc/vxworks1-static.d,
+       * testsuite/ld-sh/vxworks1-static.d,
+       * testsuite/ld-sparc/vxworks1-static.d,
+       * testsuite/ld-undefined/undefined.exp,
+       * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
+       * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.am (EMULATION_FILES, POTFILES): Delete.
+       (SRC_POTFILES, BLD_POTFILES): Define.
+       (po/POTFILES.in): Delete rule.
+       (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
+       * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
+       * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
+       and BLD-POTFILES.in.
+       (POTFILES): Delete.
+       (SRC-POTFILES, BLD-POTFILES): Define place marker.
+       (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
+       (distclean, maintainer-clean): Tidy up new files.
+       (POTFILES, POTFILES.in): Delete rules.
+       (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
+       New rules.
+       (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
+       * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
+       * po/BLD-POTFILES.in: New file.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-cris/pcrelcp-1.d,
+       * testsuite/ld-mmix/start-2.d: Update.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-arm/cmse-implib-errors.out,
+       * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
+       * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
+       * testsuite/ld-arm/cmse-new-wrong-implib.out,
+       * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
+       * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
+       * testsuite/ld-cris/badgotr1.d,
+       * testsuite/ld-cris/tls-err-24.d,
+       * testsuite/ld-cris/tls-err-25.d,
+       * testsuite/ld-cris/tls-err-26.d,
+       * testsuite/ld-cris/tls-err-27.d,
+       * testsuite/ld-cris/tls-err-28.d,
+       * testsuite/ld-cris/tls-err-40.d,
+       * testsuite/ld-cris/tls-err-44.d,
+       * testsuite/ld-cris/tls-err-48.d,
+       * testsuite/ld-cris/tls-err-52.d,
+       * testsuite/ld-cris/tls-err-53.d,
+       * testsuite/ld-cris/tls-err-55.d,
+       * testsuite/ld-cris/tls-err-56.d,
+       * testsuite/ld-cris/tls-err-62.d,
+       * testsuite/ld-cris/tls-err-65.d,
+       * testsuite/ld-cris/tls-err-77.d,
+       * testsuite/ld-elf/empty-implib.out,
+       * testsuite/ld-elf/indirect.exp: Update.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-aarch64/reloc-overflow-bad.d,
+       * testsuite/ld-arm/attr-merge-9.out,
+       * testsuite/ld-arm/attr-merge-arch-2.d,
+       * testsuite/ld-arm/attr-merge-unknown-1.d,
+       * testsuite/ld-arm/attr-merge-unknown-2.d,
+       * testsuite/ld-arm/attr-merge-unknown-2r.d,
+       * testsuite/ld-arm/attr-merge-unknown-3.d,
+       * testsuite/ld-arm/cmse-implib-errors.out,
+       * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
+       * testsuite/ld-arm/cmse-new-implib-no-output.out,
+       * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
+       * testsuite/ld-arm/cmse-new-implib.out,
+       * testsuite/ld-arm/cmse-new-wrong-implib.out,
+       * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
+       * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
+       * testsuite/ld-arm/group-relocs-alu-bad-2.d,
+       * testsuite/ld-arm/group-relocs-alu-bad.d,
+       * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
+       * testsuite/ld-arm/group-relocs-ldc-bad.d,
+       * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
+       * testsuite/ld-arm/group-relocs-ldr-bad.d,
+       * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
+       * testsuite/ld-arm/group-relocs-ldrs-bad.d,
+       * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-mips-elf/attr-gnu-4-12.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-13.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-14.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-16.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-17.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-18.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-19.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-21.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-23.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-24.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-25.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-26.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-27.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-28.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-29.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-31.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-32.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-34.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-35.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-36.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-37.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-38.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-39.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-41.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-42.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-43.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-45.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-46.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-47.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-48.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-49.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-52.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-53.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-54.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-58.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-59.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-61.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-62.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-63.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-64.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-68.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-69.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-71.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-72.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-73.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-74.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-78.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-79.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-81.d,
+       * testsuite/ld-mips-elf/attr-gnu-4-89.d,
+       * testsuite/ld-mips-elf/attr-gnu-8-12.d,
+       * testsuite/ld-mips-elf/attr-gnu-8-21.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
+       * testsuite/ld-mips-elf/bal-jalx-pic.d,
+       * testsuite/ld-mips-elf/mode-change-error-1.d,
+       * testsuite/ld-mips-elf/unaligned-branch-2.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
+       * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
+       * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
+       * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
+       * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
+       * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
+       * testsuite/ld-mips-elf/unaligned-branch.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-3.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
+       * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
+       * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
+       * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
+       * testsuite/ld-mips-elf/unaligned-jump.d: Update.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/indirect.exp,
+       * testsuite/ld-elf/pr22649-2ab-mips.msg,
+       * testsuite/ld-elf/pr22649-2cd-mips.msg,
+       * testsuite/ld-elf/pr22649.msg,
+       * testsuite/ld-elf/tls_common.exp,
+       * testsuite/ld-elfcomm/elfcomm.exp,
+       * testsuite/ld-arm/attr-merge-incompatible.d,
+       * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
+       * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
+       * testsuite/ld-tic6x/attr-compatibility-other-other.d,
+       * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
+
+2018-02-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-powerpc/attr-gnu-12-21.d,
+       * testsuite/ld-powerpc/attr-gnu-4-12.d,
+       * testsuite/ld-powerpc/attr-gnu-4-13.d,
+       * testsuite/ld-powerpc/attr-gnu-4-21.d,
+       * testsuite/ld-powerpc/attr-gnu-4-23.d,
+       * testsuite/ld-powerpc/attr-gnu-4-31.d,
+       * testsuite/ld-powerpc/attr-gnu-4-32.d,
+       * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
+
+2018-02-21  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
+       than notarget.
+       * 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/pr21562a.d: Likewise.
+       * testsuite/ld-elf/pr21562b.d: Likewise.
+       * testsuite/ld-elf/pr21562c.d: Likewise.
+       * testsuite/ld-elf/pr21562d.d: Likewise.
+       * testsuite/ld-elf/pr21562i.d: Likewise.
+       * testsuite/ld-elf/pr21562j.d: Likewise.
+       * testsuite/ld-elf/pr21562k.d: Likewise.
+       * testsuite/ld-elf/pr21562l.d: Likewise.
+       * testsuite/ld-elf/pr21562m.d: Likewise.
+       * testsuite/ld-elf/pr21562n.d: Likewise.
+       * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
+       rather than notarget.
+       * testsuite/ld-elf/group9b.d: Likewise.
+       * testsuite/ld-elf/pr22677.d: Likewise.
+
+2018-02-19  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-mips-elf/reginfo-0.d: New test.
+       * testsuite/ld-mips-elf/reginfo-0r.d: New test.
+       * testsuite/ld-mips-elf/reginfo-1.d: New test.
+       * testsuite/ld-mips-elf/reginfo-1r.d: New test.
+       * testsuite/ld-mips-elf/reginfo-2.d: New test.
+       * testsuite/ld-mips-elf/reginfo-2r.d: New test.
+       * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
+       * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
+       * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
+       * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
+       * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
+       * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
+       * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
+       * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
+       * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
+       script.
+       * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
+       script.
+       * testsuite/ld-mips-elf/reginfo-1.s: New test source.
+       * testsuite/ld-mips-elf/reginfo-2.s: New test source.
+       * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
+
+2018-02-19  Maciej W. Rozycki  <macro@mips.com>
+
+       * ldlang.c (insert_pad): Do not change output section's size if
+       SEC_FIXED_SIZE is set in the flags.
+       (size_input_section): Likewise.
+       (lang_size_sections_1): Likewise.
+       (lang_reset_memory_regions): Likewise.
+
+2018-02-19  Alan Modra  <amodra@gmail.com>
+
+       * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
+       %I, %R, %S and %T.
+       * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
+       * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
+       * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
+       format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
+
+2018-02-19  Alan Modra  <amodra@gmail.com>
+
+       * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
+       * ldcref.c: Update all messages using %A and %B.
+       * ldexp.c: Likewise.
+       * ldlang.c: Likewise.
+       * ldmain.c: Likewise.
+       * ldmisc.c: Likewise.
+       * pe-dll.c: Likewise.
+       * plugin.c: Likewise.
+       * emultempl/beos.em: Likewise.
+       * emultempl/cr16elf.em: Likewise.
+       * emultempl/elf32.em: Likewise.
+       * emultempl/m68kcoff.em: Likewise.
+       * emultempl/m68kelf.em: Likewise.
+       * emultempl/mmo.em: Likewise.
+       * emultempl/nds32elf.em: Likewise.
+       * emultempl/pe.em: Likewise.
+       * emultempl/pep.em: Likewise.
+       * emultempl/spuelf.em: Likewise.
+       * emultempl/sunos.em: Likewise.
+       * emultempl/xtensaelf.em: Likewise.
+
+2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22845
+       * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
+       Add tests for "-z noseparate-code" and "-z separate-code".
+       Remove unsupported -shared check.
+
+2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22845
+       * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
+
+2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22845
+       * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
+       "-z noseparate-code" and "-z separate-code".
+
+2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22845
+       * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
+       to ld.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
+       max-page-size=0x200000 -z noseparate-code.
+       * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
+       * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
+       * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
+       * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
+       * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
+       * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
+       * testsuite/ld-x86-64/load1a.d: Likewise.
+       * testsuite/ld-x86-64/load1b.d: Likewise.
+       * testsuite/ld-x86-64/load1c.d: Likewise.
+       * testsuite/ld-x86-64/load1d.d: Likewise.
+       * testsuite/ld-x86-64/pie3.d: Likewise.
+       * testsuite/ld-x86-64/pr14207.d: Likewise.
+       * testsuite/ld-x86-64/pr17618.d: Likewise.
+       * testsuite/ld-x86-64/pr19162.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
+       * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
+       * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
+       * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
+       * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
+       * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
+       * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
+       * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
+       * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
+       * testsuite/ld-x86-64/pr20830a.d: Likewise.
+       * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
+       * testsuite/ld-x86-64/pr20830b.d: Likewise.
+       * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
+       * testsuite/ld-x86-64/pr21038a.d: Likewise.
+       * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
+       * testsuite/ld-x86-64/pr21038b.d: Likewise.
+       * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
+       * testsuite/ld-x86-64/pr21038c.d: Likewise.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
+       * testsuite/ld-x86-64/ilp32-4.d: Likewise.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
+       -z noseparate-code.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
+       -z max-page-size=0x200000, excluding NaCl target.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
+       * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
+       * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
+        -z max-page-size=0x200000 -z noseparate-code.
+       * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
+       * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
+       * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
+
+2018-02-16  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.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
+       * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
+       * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
+       * testsuite/ld-i386/load1.d: Likewise.
+       * testsuite/ld-i386/pie1.d: Likewise.
+       * testsuite/ld-i386/pr20244-1a.d: Likewise.
+       * testsuite/ld-i386/pr20244-1b.d: Likewise.
+       * testsuite/ld-i386/pr20244-2a.d: Likewise.
+       * testsuite/ld-i386/pr20244-2b.d: Likewise.
+       * testsuite/ld-i386/pr20244-2c.d: Likewise.
+       * testsuite/ld-i386/pr20244-4a.d: Likewise.
+       * testsuite/ld-i386/pr20244-4b.d: Likewise.
+       * testsuite/ld-i386/pr20830.d: Likewise.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-i386/pr19636-1a.d: Updated.
+       * testsuite/ld-i386/pr19636-1b.d: Likewise.
+       * testsuite/ld-i386/pr19636-1j.d: Likewise.
+       * testsuite/ld-i386/pr19636-1k.d: Likewise.
+       * testsuite/ld-i386/pr19636-2a.d: Likewise.
+       * testsuite/ld-i386/pr19636-2b.d: Likewise.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
+
+2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
+       * testsuite/ld-elf/textaddr1.d: Likewise.
+       * testsuite/ld-elf/textaddr2.d: Likewise.
+       * testsuite/ld-elf/textaddr4.d: Likewise.
+       * testsuite/ld-elf/textaddr6.d: Likewise.
+
+2018-02-15  Jim Wilson  <jimw@sifive.com>
+
+       * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
+       * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
+
+2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22842
+       * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-i386/pr22842a.c: New file.
+       * testsuite/ld-i386/pr22842b.S: Likewise.
+       * testsuite/ld-x86-64/pr22842a.c: Likewise.
+       * testsuite/ld-x86-64/pr22842a.rd: Likewise.
+       * testsuite/ld-x86-64/pr22842b.S: Likewise.
+       * testsuite/ld-x86-64/pr22842b.rd: Likewise.
+
+2018-02-14  Maciej W. Rozycki  <macro@mips.com>
+
+       * ldlex.h (ldlex_command): Remove prototype.
+
+2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
+       pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
+
+2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 22836
+       * testsuite/ld-elf/pr22836-1.s: New file.
+       * testsuite/ld-elf/pr22836-1a.d: Likewise.
+       * testsuite/ld-elf/pr22836-1b.d: Likewise.
+
+2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/22791
+       * testsuite/ld-x86-64/mpx1c.rd: Updated.
+       * testsuite/ld-x86-64/pr22791-1.err: New file.
+       * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
+       * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
+       * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
+       * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
+       * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
+       * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
+
+2018-02-13  Alan Modra  <amodra@gmail.com>
+
+       PR 22836
+       * testsuite/ld-elf/pr22836-2.d,
+       * testsuite/ld-elf/pr22836-2.s: New test.
+
+2018-02-13  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
+
+2018-02-07  Alan Modra  <amodra@gmail.com>
+
+       Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
+       * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
+       * emultempl/ppc64elf.em: Likesize
+       * ld.texinfo: Likewise
+       * testsuite/ld-powerpc/elfv2exe.d,
+       * testsuite/ld-powerpc/elfv2so.d,
+       * testsuite/ld-powerpc/relbrlt.d,
+       * testsuite/ld-powerpc/powerpc.exp: Likewise.
+
+2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
+       (pr22263-1): Pass AFLAGS_PIC to the assembler.
+       * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
+       * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
+       * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
+       * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
+
+2018-02-05  Renlin Li  <renlin.li@arm.com>
+
+       PR ld/22764
+       * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
+       * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
+       * testsuite/ld-aarch64/pr22764.s: New.
+       * testsuite/ld-aarch64/pr22764.d: New.
+
+2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22782
+       * testsuite/ld-i386/discarded1.s: Replace mov with div.
+       * testsuite/ld-x86-64/discarded1.s: Likewise.
+       * testsuite/ld-i386/i386.exp: Run pr22782.
+       * testsuite/ld-i386/load1-nacl.d: Updated for removing
+       _GLOBAL_OFFSET_TABLE_ from output.
+       * testsuite/ld-i386/load1.d: Likewise.
+       * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
+       * testsuite/ld-x86-64/load1a.d: Likewise.
+       * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
+       * testsuite/ld-x86-64/load1b.d: Likewise.
+       * testsuite/ld-i386/pr22782.d: New file.
+       * testsuite/ld-i386/pr22782.s: Likewise.
+       * testsuite/ld-x86-64/pr22782.s: Likewise.
+       * testsuite/ld-x86-64/pr22782a.d: Likewise.
+       * testsuite/ld-x86-64/pr22782b.d: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
+
+2018-02-05  Nick Clifton  <nickc@redhat.com>
+
+       * po/pt_BR.po: Updated Brazilian Portuguese translation.
+
+2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
+       * testsuite/ld-i386/lea1e.d: Likewise.
+       * testsuite/ld-i386/lea1f.d: Likewise.
+       * testsuite/ld-x86-64/lea1g.d: Likewise.
+       * testsuite/ld-x86-64/lea1h.d: Likewise.
+       * testsuite/ld-x86-64/lea1i.d: Likewise.
+       * testsuite/ld-x86-64/lea1j.d: Likewise.
+       * testsuite/ld-x86-64/lea1k.d: Likewise.
+       * testsuite/ld-x86-64/lea1l.d: Likewise.
+
+2018-02-03  Nick Clifton  <nickc@redhat.com>
+
+       PR 22762
+       * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
+       __DTOR_LIST__ symbols.  Add a comment explaining why this is
+       necessary.
+       * scripttemp/pep.sc: Likewise.
+       * ld.texinfo (PROVIDE): Add a note about the effect of common
+       symbols.
+
+2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
+
+2018-02-02  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
+       assembly builds where missing and remove `tic6x-*-*' XFAIL
+       markings accordingly.
+
+2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
+       on NULL pointer.
+
+2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
+
+2018-01-31  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
+
+2018-01-31  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
+       involving a shared library for `mips*vr4100*-*-elf*',
+       `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
+       * testsuite/ld-elf/provide-hidden.exp: Likewise.
+       * testsuite/ld-elf/shared.exp: Likewise.
+       * testsuite/ld-gc/gc.exp: Likewise.
+       * testsuite/ld-mips-elf/comm-data.exp: Likewise.
+
+2018-01-31  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-elf/elf.exp: Move shared library tests over to...
+       * testsuite/ld-elf/shared.exp: ... here.
+
+2018-01-31  Michael Matz  <matz@suse.de>
+
+       * testsuite/ld-elf/pr21964-5.c: New test.
+       * testsuite/ld-elf/shared.exp: Run it.
+
+2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/21964
+       * testsuite/ld-elf/pr21964-4.c: New file.
+       * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
+
+2018-01-30  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-gc/stop.d,
+       * testsuite/ld-gc/stop.s: New test.
+       * testsuite/ld-gc/gc.exp: Run it.
+
+2018-01-30  Maciej W. Rozycki  <macro@mips.com>
+
+       PR ld/22649
+       * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
+       * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
+       * testsuite/ld-elf/shared.exp: Use the new outputs with
+       `mips*-*-*' targets.
+
+2018-01-30  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-elf/comm-data1.sd: Alternatively accept
+       `PRC[0xff02]' in place of a regular section index.
+       * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
+
+2018-01-29  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/pr21964-3a.c: New file.
+       * testsuite/ld-elf/pr21964-3c.c: New file.
+       * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
+
+2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
+       (pr22269-1): Pass AFLAGS_PIC to the assembler.
+
+2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
+
+2018-01-29  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-mips-elf/comm-data.exp: Correct support for
+       targets using non-traditional MIPS emulation or having a limited
+       selection of ABIs available.  Don't force big endianness, use
+       defaults.
+
+2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22732
+       * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
+       "-static" if target compiler supports it.
+       * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
+       tests if target compiler doesn't support it.
+       * testsuite/ld-ifunc/ifunc.exp: Likewise.
+       * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
+       (run_cc_link_tests): Likewise.
+
+2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22751
+       * testsuite/config/default.exp (INT128_CFLAGS): New.
+       * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
+       Run ld/22751 tests.
+       * testsuite/ld-plugin/pr22751.c: New file.
+       * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
+       ld trailing options.
+
+2018-01-28  Alan Modra  <amodra@gmail.com>
+
+       PR 22751
+       * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
+       set.
+
+2018-01-26  Maciej W. Rozycki  <macro@mips.com>
+
+       * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
+       `mipself'.
+
 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
 
        * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
 
 2018-01-16  Nick Clifton  <nickc@redhat.com>
 
-       * po/pt_BR.po: Updated Brazilian Portugese translation.
+       * po/pt_BR.po: Updated Brazilian Portuguese translation.
 
 2018-01-15  Nick Clifton  <nickc@redhat.com>
 
This page took 0.034493 seconds and 4 git commands to generate.