PR23282, Reinstate seek optimization
[deliverable/binutils-gdb.git] / ld / ChangeLog
index 070e21d2a4d3bbd91918a21c7a7893001d9e185b..976e6f1c6f8f69d9d229e732d34a046684a63320 100644 (file)
@@ -1,3 +1,344 @@
+2018-06-12  Hans-Peter Nilsson  <hp@axis.com>
+
+       * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
+
+2018-06-12  Nick Clifton  <nickc@redhat.com>
+
+       PR 22983
+       * testsuite/ld-plugin/lto.exp: Use individual tests to check for
+       the presence of each expected symbol.
+       * testsuite/ld-plugin/pr22983.1.d: New file.
+       * testsuite/ld-plugin/pr22983.2.d: New file.
+       * testsuite/ld-plugin/pr22983.3.d: New file.
+       * testsuite/ld-plugin/pr22983.4.d: New file.
+
+       * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
+       definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
+
+2018-06-11  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2018-06-09  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
+       test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
+       test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
+       test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
+       test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
+       test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
+       New test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
+       New test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
+       New test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
+       New test.
+       * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
+       New test.
+       * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.  Fix
+       indentation.
+
+2018-06-09  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
+       comment associated with lazy binding stub tests.
+
+2018-06-09  Maciej W. Rozycki  <macro@mips.com>
+
+       * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
+       * Makefile.in: Regenerate.
+
+2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/23161
+       * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
+       and _end from dynamic symbol table.
+
+2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
+           Alan Modra  <amodra@gmail.com>
+
+       PR ld/23161
+       * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
+       and __end__ in shared libraries.
+       * emulparams/aarch64fbsd.sh: Likewise.
+       * emulparams/aarch64linux.sh: Likewise.
+       * emulparams/aarch64linux32.sh: Likewise.
+       * emulparams/armelf_fuchsia.sh: Likewise.
+       * emulparams/armelf_linux.sh: Likewise.
+       * emulparams/armelf_phoenix.sh: Likewise.
+       * emulparams/aarch64elf.sh: Likewise, and __data_start
+       * emulparams/aarch64elf32.sh: Likewise.
+       * emulparams/armelf.sh: Likewise.
+       * emulparams/armnto.sh: Likewise.
+       * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
+       OTHER_GOT_SYMBOLS.  PROVIDE _ftext, _fdata, and _fbss in shared libs.
+       * emulparams/elf32bmipn32-defs.sh: Likewise.
+       * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
+       * emulparams/elf32lriscv-defs.sh: Tidy.
+       * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
+       shared libs
+       * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
+       * emulparams/elf32rl78.sh: Tidy.
+       * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
+       * emulparams/shelf_nto.sh: Likewise.
+       * emulparams/shlelf_nto.sh: Likewise.
+       * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
+       __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
+       shared libs.
+       * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
+       libraries.  PROVIDE _edata, edata, __bss_start, and _end in shared
+       libraries.
+       * testsuite/ld-elf/pr23161.map,
+       * testsuite/ld-elf/pr23161a.c,
+       * testsuite/ld-elf/pr23161b.c,
+       * testsuite/ld-elf/pr23161c.c,
+       * testsuite/ld-elf/pr23161a.rd,
+       * testsuite/ld-elf/pr23161b.rd,
+       * testsuite/ld-elf/pr23161c.rd,
+       * testsuite/ld-elf/pr23161d.rd: New tests.
+       * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
+       * testsuite/ld-elf/pr23162.rd,
+       * testsuite/ld-aarch64/ifunc-1-local.d,
+       * testsuite/ld-aarch64/ifunc-1.d,
+       * testsuite/ld-aarch64/ifunc-2-local.d,
+       * testsuite/ld-aarch64/ifunc-2.d,
+       * testsuite/ld-aarch64/ifunc-21.d,
+       * testsuite/ld-aarch64/ifunc-3a.d,
+       * testsuite/ld-alpha/tlsbin.rd,
+       * testsuite/ld-alpha/tlsbin.sd,
+       * testsuite/ld-alpha/tlsbinr.rd,
+       * testsuite/ld-alpha/tlspic.rd,
+       * testsuite/ld-alpha/tlspic.sd,
+       * testsuite/ld-cris/dso-pltdis1.d,
+       * testsuite/ld-cris/dso-pltdis2.d,
+       * testsuite/ld-cris/dso12-pltdis.d,
+       * testsuite/ld-cris/gotplt1.d,
+       * testsuite/ld-cris/gotplt2.d,
+       * testsuite/ld-cris/gotplt3.d,
+       * testsuite/ld-cris/hiddef1.d,
+       * testsuite/ld-cris/libdso-1.d,
+       * testsuite/ld-cris/libdso-10.d,
+       * testsuite/ld-cris/libdso-11.d,
+       * testsuite/ld-cris/libdso-12.d,
+       * testsuite/ld-cris/libdso-12b.d,
+       * testsuite/ld-cris/libdso-12c.d,
+       * testsuite/ld-cris/libdso-13.d,
+       * testsuite/ld-cris/libdso-13b.d,
+       * testsuite/ld-cris/libdso-14.d,
+       * testsuite/ld-cris/libdso-15.d,
+       * testsuite/ld-cris/libdso-15b.d,
+       * testsuite/ld-cris/libdso-1c.d,
+       * testsuite/ld-cris/libdso-1d.d,
+       * testsuite/ld-cris/libdso-2.d,
+       * testsuite/ld-cris/pic-gc-72.d,
+       * testsuite/ld-cris/pic-gc-73.d,
+       * testsuite/ld-cris/pr16044.d,
+       * testsuite/ld-cris/pv32-1.d,
+       * testsuite/ld-cris/tls-dso-dtpoffd2.d,
+       * testsuite/ld-cris/tls-dso-dtpoffd4.d,
+       * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
+       * testsuite/ld-cris/tls-gc-71.d,
+       * testsuite/ld-cris/tls-gd-1.d,
+       * testsuite/ld-cris/tls-gd-1h.d,
+       * testsuite/ld-cris/tls-gd-2.d,
+       * testsuite/ld-cris/tls-gd-2h.d,
+       * testsuite/ld-cris/tls-ie-10.d,
+       * testsuite/ld-cris/tls-ie-11.d,
+       * testsuite/ld-cris/tls-ie-78.d,
+       * testsuite/ld-cris/tls-ie-8.d,
+       * testsuite/ld-cris/tls-ie-9.d,
+       * testsuite/ld-cris/tls-js1.d,
+       * testsuite/ld-cris/tls-ld-4.d,
+       * testsuite/ld-cris/tls-ld-5.d,
+       * testsuite/ld-cris/tls-ld-6.d,
+       * testsuite/ld-cris/tls-ld-7.d,
+       * testsuite/ld-cris/tls-ldgd-14.d,
+       * testsuite/ld-cris/tls-ldgd-15.d,
+       * testsuite/ld-cris/tls-ldgdex-14.d,
+       * testsuite/ld-cris/tls-ldgdex-15.d,
+       * testsuite/ld-cris/tls-ldgdx-14.d,
+       * testsuite/ld-cris/tls-ldgdx-15.d,
+       * testsuite/ld-cris/tls-legdx-16.d,
+       * testsuite/ld-cris/tls-legdx-17.d,
+       * testsuite/ld-cris/tls-local-54.d,
+       * testsuite/ld-cris/tls-local-60.d,
+       * testsuite/ld-cris/tls-local-61.d,
+       * testsuite/ld-cris/tls-local-63.d,
+       * testsuite/ld-cris/tls-local-64.d,
+       * testsuite/ld-cris/tls-ok-30.d,
+       * testsuite/ld-cris/tls-ok-32.d,
+       * testsuite/ld-cris/tls-ok-34.d,
+       * testsuite/ld-cris/tls-und-38.d,
+       * testsuite/ld-cris/tls-und-42.d,
+       * testsuite/ld-cris/tls-und-46.d,
+       * testsuite/ld-cris/tls-und-50.d,
+       * testsuite/ld-cris/weakhiddso.d,
+       * testsuite/ld-cris/weakref2.d,
+       * testsuite/ld-frv/fdpic-shared-1.d,
+       * testsuite/ld-frv/fdpic-shared-2.d,
+       * testsuite/ld-frv/fdpic-shared-3.d,
+       * testsuite/ld-frv/fdpic-shared-4.d,
+       * testsuite/ld-frv/fdpic-shared-5.d,
+       * testsuite/ld-frv/fdpic-shared-7.d,
+       * testsuite/ld-frv/fdpic-shared-8.d,
+       * testsuite/ld-frv/tls-dynamic-2.d,
+       * testsuite/ld-i386/ibt-plt-1.d,
+       * testsuite/ld-i386/ibt-plt-2a.d,
+       * testsuite/ld-i386/ibt-plt-2b.d,
+       * testsuite/ld-i386/ibt-plt-2c.d,
+       * testsuite/ld-i386/ibt-plt-2d.d,
+       * testsuite/ld-i386/ibt-plt-3a.d,
+       * testsuite/ld-i386/ibt-plt-3b.d,
+       * testsuite/ld-i386/ibt-plt-3c.d,
+       * testsuite/ld-i386/ibt-plt-3d.d,
+       * testsuite/ld-i386/plt2.dd,
+       * testsuite/ld-i386/pr20830.d,
+       * testsuite/ld-i386/tlsbin-nacl.rd,
+       * testsuite/ld-i386/tlsbin.rd,
+       * testsuite/ld-i386/tlsbin2-nacl.rd,
+       * testsuite/ld-i386/tlsbin2.rd,
+       * testsuite/ld-i386/tlsbindesc-nacl.rd,
+       * testsuite/ld-i386/tlsbindesc.rd,
+       * testsuite/ld-i386/tlsdesc-nacl.rd,
+       * testsuite/ld-i386/tlsdesc.rd,
+       * testsuite/ld-i386/tlsgdesc-nacl.rd,
+       * testsuite/ld-i386/tlsgdesc.rd,
+       * testsuite/ld-i386/tlsnopic-nacl.rd,
+       * testsuite/ld-i386/tlsnopic.dd,
+       * testsuite/ld-i386/tlsnopic.rd,
+       * testsuite/ld-i386/tlsnopic.sd,
+       * testsuite/ld-i386/tlspic-nacl.rd,
+       * testsuite/ld-i386/tlspic.rd,
+       * testsuite/ld-i386/tlspic2-nacl.rd,
+       * testsuite/ld-i386/tlspic2.rd,
+       * testsuite/ld-ia64/merge1.d,
+       * testsuite/ld-ia64/merge2.d,
+       * testsuite/ld-ia64/merge3.d,
+       * testsuite/ld-ia64/merge4.d,
+       * testsuite/ld-ia64/merge5.d,
+       * testsuite/ld-ia64/tlsbin.rd,
+       * testsuite/ld-ia64/tlspic.rd,
+       * testsuite/ld-ifunc/ifunc-2-i386-now.d,
+       * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
+       * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
+       * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
+       * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
+       * testsuite/ld-ifunc/ifunc-2-x86-64.d,
+       * testsuite/ld-ifunc/pr17154-i386-now.d,
+       * testsuite/ld-ifunc/pr17154-i386.d,
+       * testsuite/ld-ifunc/pr17154-x86-64-now.d,
+       * testsuite/ld-ifunc/pr17154-x86-64.d,
+       * testsuite/ld-m68k/tls-def-1.d,
+       * testsuite/ld-m68k/tls-gd-1.d2,
+       * testsuite/ld-metag/shared.d,
+       * testsuite/ld-metag/stub_pic_app.d,
+       * testsuite/ld-mips-elf/rel32-n32.d,
+       * testsuite/ld-mips-elf/rel32-o32.d,
+       * testsuite/ld-mips-elf/rel64.d,
+       * testsuite/ld-powerpc/ambiguousv1.d,
+       * testsuite/ld-powerpc/ambiguousv1b.d,
+       * testsuite/ld-powerpc/ambiguousv2.d,
+       * testsuite/ld-powerpc/ambiguousv2b.d,
+       * testsuite/ld-powerpc/tlsexe.d,
+       * testsuite/ld-powerpc/tlsexe.r,
+       * testsuite/ld-powerpc/tlsexe32.d,
+       * testsuite/ld-powerpc/tlsexe32.g,
+       * testsuite/ld-powerpc/tlsexe32.r,
+       * testsuite/ld-powerpc/tlsexetoc.d,
+       * testsuite/ld-powerpc/tlsexetoc.r,
+       * testsuite/ld-powerpc/tlsso.d,
+       * testsuite/ld-powerpc/tlsso.r,
+       * testsuite/ld-powerpc/tlsso32.g,
+       * testsuite/ld-powerpc/tlsso32.r,
+       * testsuite/ld-powerpc/tlstocso.d,
+       * testsuite/ld-powerpc/tlstocso.g,
+       * testsuite/ld-powerpc/tlstocso.r,
+       * testsuite/ld-s390/gotreloc_31-1.dd,
+       * testsuite/ld-s390/tlsbin.dd,
+       * testsuite/ld-s390/tlsbin.rd,
+       * testsuite/ld-s390/tlsbin_64.dd,
+       * testsuite/ld-s390/tlsbin_64.rd,
+       * testsuite/ld-s390/tlspic.rd,
+       * testsuite/ld-s390/tlspic_64.rd,
+       * testsuite/ld-sh/tlsbin-2.d,
+       * testsuite/ld-sh/tlspic-2.d,
+       * testsuite/ld-sparc/gotop32.rd,
+       * testsuite/ld-sparc/gotop64.rd,
+       * testsuite/ld-sparc/tlssunbin32.rd,
+       * testsuite/ld-sparc/tlssunbin64.rd,
+       * testsuite/ld-sparc/tlssunnopic32.rd,
+       * testsuite/ld-sparc/tlssunnopic64.rd,
+       * testsuite/ld-sparc/tlssunpic32.rd,
+       * testsuite/ld-sparc/tlssunpic64.rd,
+       * testsuite/ld-x86-64/bnd-branch-1-now.d,
+       * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
+       * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
+       * testsuite/ld-x86-64/bnd-ifunc-2.d,
+       * testsuite/ld-x86-64/bnd-plt-1-now.d,
+       * testsuite/ld-x86-64/bnd-plt-1.d,
+       * testsuite/ld-x86-64/ibt-plt-1-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-1.d,
+       * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-2a.d,
+       * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-2b.d,
+       * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-2c.d,
+       * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-2d.d,
+       * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-3a.d,
+       * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-3b.d,
+       * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-3c.d,
+       * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
+       * testsuite/ld-x86-64/ibt-plt-3d.d,
+       * testsuite/ld-x86-64/ilp32-4-nacl.d,
+       * testsuite/ld-x86-64/ilp32-4.d,
+       * testsuite/ld-x86-64/load1c-nacl.d,
+       * testsuite/ld-x86-64/load1c.d,
+       * testsuite/ld-x86-64/load1d-nacl.d,
+       * testsuite/ld-x86-64/load1d.d,
+       * testsuite/ld-x86-64/mpx3n.dd,
+       * testsuite/ld-x86-64/mpx4.dd,
+       * testsuite/ld-x86-64/mpx4n.dd,
+       * testsuite/ld-x86-64/plt2.dd,
+       * testsuite/ld-x86-64/pr14207.d,
+       * testsuite/ld-x86-64/pr19162.d,
+       * testsuite/ld-x86-64/pr20253-1f.d,
+       * testsuite/ld-x86-64/pr20253-1l.d,
+       * testsuite/ld-x86-64/pr20830a-now.d,
+       * testsuite/ld-x86-64/pr20830a.d,
+       * testsuite/ld-x86-64/pr20830b-now.d,
+       * testsuite/ld-x86-64/pr20830b.d,
+       * testsuite/ld-x86-64/pr21038a-now.d,
+       * testsuite/ld-x86-64/pr21038a.d,
+       * testsuite/ld-x86-64/pr21038b-now.d,
+       * testsuite/ld-x86-64/pr21038b.d,
+       * testsuite/ld-x86-64/pr21038c-now.d,
+       * testsuite/ld-x86-64/pr21038c.d,
+       * testsuite/ld-x86-64/tlsbin-nacl.rd,
+       * testsuite/ld-x86-64/tlsbin.rd,
+       * testsuite/ld-x86-64/tlsbin2-nacl.rd,
+       * testsuite/ld-x86-64/tlsbin2.rd,
+       * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
+       * testsuite/ld-x86-64/tlsbindesc.rd,
+       * testsuite/ld-x86-64/tlsdesc-nacl.rd,
+       * testsuite/ld-x86-64/tlsdesc.rd,
+       * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
+       * testsuite/ld-x86-64/tlsgdesc.rd,
+       * testsuite/ld-x86-64/tlspic-nacl.rd,
+       * testsuite/ld-x86-64/tlspic.rd,
+       * testsuite/ld-x86-64/tlspic2-nacl.rd,
+       * testsuite/ld-x86-64/tlspic2.rd: Update.
+
 2018-06-07  Alan Modra  <amodra@gmail.com>
 
        * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
This page took 0.026399 seconds and 4 git commands to generate.