2018-07-03 00:57:21 +02:00
|
|
|
|
2018-07-02 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
|
|
|
|
|
test name.
|
|
|
|
|
|
2018-07-02 22:08:09 +02:00
|
|
|
|
2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23324
|
|
|
|
|
* testsuite/ld-x86-64/pr23324.s: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr23324a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23324b.d: Likewise.
|
|
|
|
|
|
[ARM] Update bfd's Tag_CPU_arch knowledge
BFD's bfd_get_mach () function returns a bfd specific value representing
the architecture of the target which is populated from the Tag_CPU_arch
build attribute value of that target. Among other users of that
interfacem, objdump which uses it to print the architecture version of
the binary being examinated and to decide what instruction is available
if run with "-m arm" via its own mapping from bfd_mach_arm_X values to
feature bits available.
However, both BFD and objdump's most recent known architecture is
Armv5TE. When encountering a newer architecture bfd_get_mach will return
bfd_mach_arm_unknown. This is unfortunate since objdump uses that value
to allow all instructions on all architectures which is already what it
does by default, making the "-m arm" trick useless.
This patch updates BFD and objdump's knowledge of Arm architecture
versions up to the latest Armv8-M Baseline and Mainline, Armv8-R and
Armv8.4-A architectures. Since several architecture versions (eg. 8.X-A)
share the same Tag_CPU_arch build attribute value and
bfd_mach_arm values, the mapping from bfd machine value to feature bits
need to return the most featureful feature bits that would yield the
given bfd machine value otherwise some instruction would not disassemble
under "-m arm" mode. The patch rework that mapping to make this clearer
and simplify writing the mapping rules. In particular, for simplicity
all FPU instructions are allowed in all cases.
Finally, the patch also rewrite the cpu_arch_ver table in GAS to use the
TAG_CPU_ARCH_X macros rather than hardcode their value.
2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
bfd/
* archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
* bfd-in2.h: Regenerate.
* cpu-arm.c (arch_info_struct): Add entries for above new
bfd_mach_arm values.
* elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
architectures. Force assert failure for any new Tag_CPU_arch value.
gas/
* config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
rather than hardcode their values.
ld/
* arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
all FPU features and add mapping from new bfd_mach_arm values to
allowed CPU feature bits.
opcodes/
* testsuite/ld-arm/tls-descrelax-be8.d: Add architecture version in
expected result.
* testsuite/ld-arm/tls-descrelax-v7.d: Likewise.
* testsuite/ld-arm/tls-longplt-lib.d: Likewise.
* testsuite/ld-arm/tls-longplt.d: Likewise.
2018-07-02 12:22:20 +02:00
|
|
|
|
2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
|
|
|
|
|
all FPU features and add mapping from new bfd_mach_arm values to
|
|
|
|
|
allowed CPU feature bits.
|
|
|
|
|
|
2018-07-02 12:18:24 +02:00
|
|
|
|
2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* NEWS: Use command-line consistently when used in a compount word.
|
|
|
|
|
* ld.texinfo: Likewise.
|
|
|
|
|
* ldint.texinfo: Likewise.
|
|
|
|
|
|
2018-06-26 15:03:16 +02:00
|
|
|
|
2018-06-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2018-06-26 07:00:16 +02:00
|
|
|
|
2018-06-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23169
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
|
|
|
|
|
powerpc. Comment.
|
|
|
|
|
|
2018-06-26 06:59:28 +02:00
|
|
|
|
2018-06-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
|
|
|
|
|
than curly braces in logical expression.
|
|
|
|
|
|
2018-06-26 13:56:23 +02:00
|
|
|
|
2018-06-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/aarch64elf.em: Fix spelling mistake.
|
|
|
|
|
* emultempl/avrelf.em: Likewise.
|
|
|
|
|
* emultempl/elf32.em: Likewise.
|
|
|
|
|
|
2018-06-24 20:13:01 +02:00
|
|
|
|
2018-06-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* po/ld.pot: Regenerate.
|
|
|
|
|
|
2018-06-24 19:36:15 +02:00
|
|
|
|
2018-06-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
2.31 branch created.
|
|
|
|
|
* NEWS: Add marker for 2.31.
|
|
|
|
|
|
2018-04-27 11:48:18 +02:00
|
|
|
|
2018-06-20 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
|
|
|
|
|
|
2018-06-20 01:37:51 +02:00
|
|
|
|
2018-06-19 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22966
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-1.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-1.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-2.ed: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-3.ed: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-4.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-4.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
|
|
|
|
|
|
2018-06-20 01:37:51 +02:00
|
|
|
|
2018-06-19 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
|
|
|
|
|
test for `mips*-*-*'.
|
|
|
|
|
|
Bump to autoconf 2.69 and automake 1.15.1
When trying to run the update-gnulib.sh script in gdb, I get this:
Error: Wrong automake version (Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ =:+{}]+)}/ at /opt/automake/1.11.1/bin/automake line 4113.), we need 1.11.1.
Aborting.
Apparently, it's an issue with a regex in automake that triggers a
warning starting with Perl 5.22. It has been fixed in automake 1.15.1.
So I think it's a good excuse to bump the versions of autoconf and
automake used in the gnulib import. And to avoid requiring multiple
builds of autoconf/automake, it was suggested that we bump the required
version of those tools for all binutils-gdb.
For autoconf, the 2.69 version is universally available, so it's an easy
choice. For automake, different distros and distro versions have
different automake versions. But 1.15.1 seems to be the most readily
available as a package. In any case, it's easy to build it from source.
I removed the version checks from AUTOMAKE_OPTIONS and AC_PREREQ,
because I don't think they are useful in our case. They only specify a
lower bound for the acceptable version of automake/autoconf. That's
useful if you let the user choose the version of the tool they want to
use, but want to set a minimum version (because you use a feature that
was introduced in that version). In our case, we force people to use a
specific version anyway. For the autoconf version, we have the check in
config/override.m4 that enforces the version we want. It will be one
less thing to update next time we change autotools version.
I hit a few categories of problems that required some changes. They are
described below along with the chosen solutions.
Problem 1:
configure.ac:17: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see:
configure.ac:17: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
Solution 1:
Adjust the code based on the example at that URL.
Problem 2 (in zlib/):
Makefile.am: error: required file './INSTALL' not found
Makefile.am: 'automake --add-missing' can install 'INSTALL'
Makefile.am: error: required file './NEWS' not found
Makefile.am: error: required file './AUTHORS' not found
Makefile.am: error: required file './COPYING' not found
Makefile.am: 'automake --add-missing' can install 'COPYING'
Solution 2:
Add the foreign option to AUTOMAKE_OPTIONS.
Problem 3:
doc/Makefile.am:20: error: support for Cygnus-style trees has been removed
Solution 3:
Remove the cygnus options.
Problem 4:
Makefile.am:656: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Solution 4:
Rename "INCLUDES = " to "AM_CPPFLAGS += " (because AM_CPPFLAGS is
already defined earlier).
Problem 5:
doc/Makefile.am:71: warning: suffix '.texinfo' for Texinfo files is discouraged; use '.texi' instead
doc/Makefile.am: warning: Oops!
doc/Makefile.am: It appears this file (or files included by it) are triggering
doc/Makefile.am: an undocumented, soon-to-be-removed automake hack.
doc/Makefile.am: Future automake versions will no longer place in the builddir
doc/Makefile.am: (rather than in the srcdir) the generated '.info' files that
doc/Makefile.am: appear to be cleaned, by e.g. being listed in CLEANFILES or
doc/Makefile.am: DISTCLEANFILES.
doc/Makefile.am: If you want your '.info' files to be placed in the builddir
doc/Makefile.am: rather than in the srcdir, you have to use the shiny new
doc/Makefile.am: 'info-in-builddir' automake option.
Solution 5:
Rename .texinfo files to .texi.
Problem 6:
doc/Makefile.am: warning: Oops!
doc/Makefile.am: It appears this file (or files included by it) are triggering
doc/Makefile.am: an undocumented, soon-to-be-removed automake hack.
doc/Makefile.am: Future automake versions will no longer place in the builddir
doc/Makefile.am: (rather than in the srcdir) the generated '.info' files that
doc/Makefile.am: appear to be cleaned, by e.g. being listed in CLEANFILES or
doc/Makefile.am: DISTCLEANFILES.
doc/Makefile.am: If you want your '.info' files to be placed in the builddir
doc/Makefile.am: rather than in the srcdir, you have to use the shiny new
doc/Makefile.am: 'info-in-builddir' automake option.
Solution 6:
Remove the hack at the bottom of doc/Makefile.am and use
the info-in-builddir automake option.
Problem 7:
doc/Makefile.am:35: error: required file '../texinfo.tex' not found
doc/Makefile.am:35: 'automake --add-missing' can install 'texinfo.tex'
Solution 7:
Use the no-texinfo.tex automake option. We also have one in
texinfo/texinfo.tex, not sure if we should point to that, or move it
(or a newer version of it added with automake --add-missing) to
top-level.
Problem 8:
Makefile.am:131: warning: source file 'config/tc-aarch64.c' is in a subdirectory,
Makefile.am:131: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
Solution 8:
Use subdir-objects, that means adjusting references to some .o that will now
be in config/.
Problem 9:
configure.ac:375: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
../../lib/m4sugar/m4sh.m4:639: AS_IF is expanded from...
../../lib/autoconf/general.m4:2042: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2063: AC_CACHE_CHECK is expanded from...
configure.ac:375: the top level
Solution 9:
Use AC_LANG_SOURCE, or use proper quoting.
Problem 10 (in intl/):
configure.ac:7: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
/usr/share/aclocal/threadlib.m4:36: gl_THREADLIB_EARLY_BODY is expanded from...
/usr/share/aclocal/threadlib.m4:29: gl_THREADLIB_EARLY is expanded from...
/usr/share/aclocal/threadlib.m4:318: gl_THREADLIB is expanded from...
/usr/share/aclocal/lock.m4:9: gl_LOCK is expanded from...
/usr/share/aclocal/intl.m4:211: gt_INTL_SUBDIR_CORE is expanded from...
/usr/share/aclocal/intl.m4:25: AM_INTL_SUBDIR is expanded from...
/usr/share/aclocal/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:7: the top level
Solution 10:
Add AC_USE_SYSTEM_EXTENSIONS in configure.ac.
ChangeLog:
* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* README-maintainer-mode: Update version requirements.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.
bfd/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
(INCLUDES): Rename to ...
(AM_CPPFLAGS): ... this.
* configure.ac: Remove AC_PREREQ.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
info-in-builddir no-texinfo.tex.
(info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
* doc/bfd.texinfo: Rename to ...
* doc/bfd.texi: ... this.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
binutils/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Remove cygnus, add
info-in-builddir no-texinfo.tex.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
config/ChangeLog:
* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.
etc/ChangeLog:
* configure.in: Remove AC_PREREQ.
* configure: Re-generate.
gas/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
(TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
* configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
extra_objects): Add config/ prefix.
* doc/as.texinfo: Rename to...
* doc/as.texi: ... this.
* doc/Makefile.am: Rename as.texinfo to as.texi throughout.
Remove DISTCLEANFILES hack.
(AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
info-in-builddir.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
gdb/ChangeLog:
* common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
* configure.ac: Remove AC_PREREQ, add missing quoting.
* gnulib/configure.ac: Modernize usage of
AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
* gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
(AUTOMAKE_VERSION): Bump to 1.15.1.
* configure: Re-generate.
* config.in: Re-generate.
* aclocal.m4: Re-generate.
* gnulib/aclocal.m4: Re-generate.
* gnulib/config.in: Re-generate.
* gnulib/configure: Re-generate.
* gnulib/import/Makefile.in: Re-generate.
gdb/gdbserver/ChangeLog:
* configure.ac: Remove AC_PREREQ, add missing quoting.
* configure: Re-generate.
* config.in: Re-generate.
* aclocal.m4: Re-generate.
gdb/testsuite/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
gold/ChangeLog:
* configure.ac: Remove AC_PREREQ, add missing quoting and usage
of AC_LANG_SOURCE.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
* testsuite/Makefile.in: Re-generate.
gprof/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* Makefile.am: Remove DISTCLEANFILES hack.
(AUTOMAKE_OPTIONS): Remove 1.11, add info-in-builddir.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
* gconfig.in: Re-generate.
intl/ChangeLog:
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.
ld/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
ld.texi, ldint.texinfo to ldint.texi throughout.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
* README: Rename ld.texinfo to ld.texi, ldint.texinfo to
ldint.texi throughout.
* gen-doc.texi: Likewise.
* h8-doc.texi: Likewise.
* ld.texinfo: Rename to ...
* ld.texi: ... this.
* ldint.texinfo: Rename to ...
* ldint.texi: ... this.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
libdecnumber/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.
libiberty/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.
opcodes/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
* configure.ac: Remove AC_PREREQ.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
readline/ChangeLog.gdb:
* configure: Re-generate.
* examples/rlfe/configure: Re-generate.
sim/ChangeLog:
* All configure.ac: Remove AC_PREREQ.
* All configure: Re-generate.
zlib/ChangeLog.bin-gdb:
* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add
foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
2018-06-19 22:54:48 +02:00
|
|
|
|
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Remove AC_PREREQ.
|
|
|
|
|
* Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
|
|
|
|
|
ld.texi, ldint.texinfo to ldint.texi throughout.
|
|
|
|
|
(AUTOMAKE_OPTIONS): Add info-in-builddir.
|
|
|
|
|
* README: Rename ld.texinfo to ld.texi, ldint.texinfo to
|
|
|
|
|
ldint.texi throughout.
|
|
|
|
|
* gen-doc.texi: Likewise.
|
|
|
|
|
* h8-doc.texi: Likewise.
|
|
|
|
|
* ld.texinfo: Rename to ...
|
|
|
|
|
* ld.texi: ... this.
|
|
|
|
|
* ldint.texinfo: Rename to ...
|
|
|
|
|
* ldint.texi: ... this.
|
|
|
|
|
* Makefile.in: Re-generate.
|
|
|
|
|
* aclocal.m4: Re-generate.
|
|
|
|
|
* config.in: Re-generate.
|
|
|
|
|
* configure: Re-generate.
|
|
|
|
|
|
2018-06-18 09:12:23 +02:00
|
|
|
|
2018-06-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
|
|
|
|
|
running executable when non-native.
|
|
|
|
|
(check_ifunc_attribute_available): Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
|
|
|
|
|
st_other strings. Pass when func is an ifunc.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
|
|
|
|
|
reloc regexp. Correct match-anything line.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
|
|
|
|
|
st_other strings.
|
|
|
|
|
|
ELF dynsyms
Many ELF targets arrange to emit a number of section symbols in
.dynsym for use by dynamic relocations. This happens before the
dynamic relocations are output, and the need for those symbols
determined. In most cases they are not needed. A proper analysis of
the need for dynamic section symbols is target specific and tedious,
so this patch just excludes them in the obvious case when no
dynamic relocations are present.
The patch also runs the new pr23161 and pr23162 tests on more targets.
bfd/
* elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
* elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
(_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
(_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
"dynamic_relocs" is not set.
* elfxx-mips.c (count_section_dynsyms): Likewise.
ld/
* testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
variant ver_def.vd.
* testsuite/ld-elf/ver_def-tic6x.vd: Delete.
* testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
linux, nacl and gnu targets.
* testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
* testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
order of __bss_start, _edata and _end.
* testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
Allow and order of __bss_start, _edata and _end.
* testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
relocs are present rather than testing for no relocations.
* testsuite/ld-aarch64/gc-plt-relocs.d,
* 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-arm/farcall-mixed-lib-v4t.d,
* testsuite/ld-arm/farcall-mixed-lib.d,
* testsuite/ld-arm/gc-hidden-1.d,
* testsuite/ld-arm/tls-gdesc-got.d,
* testsuite/ld-arm/tls-lib-loc.d,
* testsuite/ld-arm/tls-longplt-lib.d,
* testsuite/ld-arm/tls-thumb1.d,
* testsuite/ld-cris/libdso-10.d,
* testsuite/ld-cris/libdso-11.d,
* testsuite/ld-cris/libdso-13b.d,
* testsuite/ld-cris/libdso-14.d,
* testsuite/ld-cris/libdso-15.d,
* testsuite/ld-cris/pic-gc-72.d,
* testsuite/ld-cris/pic-gc-73.d,
* testsuite/ld-cris/tls-gc-71.d,
* testsuite/ld-mips-elf/mips16-pic-4a.nd,
* testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
* testsuite/ld-mips-elf/pie-n32.d,
* testsuite/ld-mips-elf/pie-n64.d,
* testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
section symbols.
2018-06-14 01:29:12 +02:00
|
|
|
|
2018-06-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
|
|
|
|
|
variant ver_def.vd.
|
|
|
|
|
* testsuite/ld-elf/ver_def-tic6x.vd: Delete.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
|
|
|
|
|
linux, nacl and gnu targets.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
|
|
|
|
|
* testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
|
|
|
|
|
order of __bss_start, _edata and _end.
|
|
|
|
|
* testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
|
|
|
|
|
Allow and order of __bss_start, _edata and _end.
|
|
|
|
|
* testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
|
|
|
|
|
relocs are present rather than testing for no relocations.
|
|
|
|
|
* testsuite/ld-aarch64/gc-plt-relocs.d,
|
|
|
|
|
* 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-arm/farcall-mixed-lib-v4t.d,
|
|
|
|
|
* testsuite/ld-arm/farcall-mixed-lib.d,
|
|
|
|
|
* testsuite/ld-arm/gc-hidden-1.d,
|
|
|
|
|
* testsuite/ld-arm/tls-gdesc-got.d,
|
|
|
|
|
* testsuite/ld-arm/tls-lib-loc.d,
|
|
|
|
|
* testsuite/ld-arm/tls-longplt-lib.d,
|
|
|
|
|
* testsuite/ld-arm/tls-thumb1.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-10.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-11.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-13b.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-14.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-15.d,
|
|
|
|
|
* testsuite/ld-cris/pic-gc-72.d,
|
|
|
|
|
* testsuite/ld-cris/pic-gc-73.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gc-71.d,
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pic-4a.nd,
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
|
|
|
|
|
* testsuite/ld-mips-elf/pie-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/pie-n64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
|
|
|
|
|
section symbols.
|
|
|
|
|
|
2018-06-12 18:37:19 +02:00
|
|
|
|
2018-06-12 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
|
|
|
|
|
|
2018-06-12 13:45:49 +02:00
|
|
|
|
2018-06-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-06-12 14:22:24 +02:00
|
|
|
|
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.
|
|
|
|
|
|
2018-06-12 13:45:49 +02:00
|
|
|
|
* emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
|
|
|
|
|
definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
|
|
|
|
|
|
2018-06-11 11:51:16 +02:00
|
|
|
|
2018-06-11 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/es.po: Updated Spanish translation.
|
|
|
|
|
|
2018-06-09 02:09:23 +02:00
|
|
|
|
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 02:09:23 +02:00
|
|
|
|
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 02:09:22 +02:00
|
|
|
|
2018-06-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2018-06-08 21:41:31 +02:00
|
|
|
|
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.
|
|
|
|
|
|
Define various symbols conditionally in shared libraries
The values of symbols in shared libraries like _end, _edata, and
__bss_start are generally not that useful outside of the shared
library. This patch defines them conditionally with PROVIDE, since a
shared library might need the local value. An example is glibc ld.so
local access to "_begin", "_etext" and "_end". (ld.so gains access to
the local values by making the references using hidden visibility.
That makes the definitions hidden too.)
We can't use PROVIDE_HIDDEN in the linker scripts because the shared
library might need the value of the symbol in the executable. An
example is freebsd libc dynamic access to "_end".
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-08 12:47:34 +02:00
|
|
|
|
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-02 11:16:03 +02:00
|
|
|
|
2018-06-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
(OTHER_SYMBOLS): Define this instead.
|
|
|
|
|
* emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
(OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
|
|
|
|
|
* emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
(OTHER_SYMBOLS): Define instead.
|
|
|
|
|
|
2018-06-02 10:35:24 +02:00
|
|
|
|
2018-06-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
|
2018-06-06 12:08:28 +02:00
|
|
|
|
2018-06-06 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (earmelf_fbsd.c): Correct dependencies.
|
|
|
|
|
(earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2018-06-05 13:34:00 +02:00
|
|
|
|
2018-06-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23254
|
|
|
|
|
* plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
|
|
|
|
|
(plugin_object_p): Don't dup file descriptor.
|
|
|
|
|
|
2018-06-05 13:39:47 +02:00
|
|
|
|
2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp Run new test.
|
|
|
|
|
* testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
|
|
|
|
|
|
2018-06-04 00:42:29 +02:00
|
|
|
|
2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23244
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref.ld: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref32.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref32.s: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref64.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref64.s: New.
|
|
|
|
|
|
2018-06-01 18:34:04 +02:00
|
|
|
|
2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-05-28 17:15:06 +02:00
|
|
|
|
2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23238
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-26.d: New file.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-26.s: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
|
|
|
|
|
working compiler.
|
|
|
|
|
|
2018-05-28 17:05:09 +02:00
|
|
|
|
2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-i386.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-20-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-20-x86-64.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-ifunc/ifunc-5a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
|
|
|
|
|
|
2018-05-26 13:27:09 +02:00
|
|
|
|
2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23194
|
|
|
|
|
* testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
|
|
|
|
|
against foobar.
|
|
|
|
|
* testsuite/ld-i386/pr23194.map: Add foobar.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.map: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
|
|
|
|
|
against foobar.
|
|
|
|
|
|
2018-05-25 08:35:30 +02:00
|
|
|
|
2018-05-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-05-22 05:41:11 +02:00
|
|
|
|
2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23201
|
|
|
|
|
* testsuite/ld-tic6x/shlib-1.rd: Adjusted.
|
|
|
|
|
* 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.
|
|
|
|
|
|
2018-05-22 05:39:09 +02:00
|
|
|
|
2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23201
|
|
|
|
|
* ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
|
|
|
|
|
a symbol.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden.exp: Replace
|
|
|
|
|
provide-hidden-dynsec.nd with provide-hidden-sec.nd and
|
|
|
|
|
provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
|
|
|
|
|
provide-hidden-abs.nd and provide-hidden-dyn.nd.
|
|
|
|
|
* testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.d: Likewise.
|
|
|
|
|
|
2018-05-18 23:23:41 +02:00
|
|
|
|
2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23194
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23194.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23194.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23194.map: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23194.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.map: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.s: Likewise.
|
|
|
|
|
|
2018-05-18 23:13:26 +02:00
|
|
|
|
2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
|
2018-05-18 16:26:18 +02:00
|
|
|
|
2018-05-18 John Darrington <john@darrington.wattle.id.au>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Add support for s12z architecture.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* emulparams/m9s12zelf.sh: New file.
|
|
|
|
|
* scripttempl/elfm9s12z.sc: New file.
|
|
|
|
|
* testsuite/ld-discard/static.d: Expect to fail for the s12z
|
|
|
|
|
target.
|
|
|
|
|
* testsuite/ld-elf/endsym.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr14926.d: Skip for the s12z target.
|
|
|
|
|
* testsuite/ld-elf/sec64k.exp: Likewise.
|
|
|
|
|
* testsuite/ld-s12z: New directory.
|
|
|
|
|
* testsuite/ld-s12z/opr-linking.d: New file.
|
|
|
|
|
* testsuite/ld-s12z/opr-linking.s: New file.
|
|
|
|
|
* testsuite/ld-s12z/relative-linking.d: New file.
|
|
|
|
|
* testsuite/ld-s12z/relative-linking.s: New file.
|
|
|
|
|
* testsuite/ld-s12z/z12s.exp: New file.
|
|
|
|
|
|
2018-05-18 15:43:19 +02:00
|
|
|
|
2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23189
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23189.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23189.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23189.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23189.t: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.t: Likewise.
|
|
|
|
|
|
2018-05-15 12:08:53 +02:00
|
|
|
|
2018-05-15 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/notes.exp: Restore LDFLAGS.
|
|
|
|
|
|
2018-05-14 16:32:43 +02:00
|
|
|
|
2018-05-14 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/notes.exp: New file: Run new test.
|
|
|
|
|
* testsuite/ld-elf/note1_1.s: New file: Source file for test.
|
|
|
|
|
* testsuite/ld-elf/note1_2.s: New file: Source file for test.
|
|
|
|
|
* testsuite/ld-elf/note1.r: New file: Expected readelf output.
|
|
|
|
|
|
2018-05-14 12:55:37 +02:00
|
|
|
|
2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23169
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-i386.d: New file.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169a.c: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169b.c: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169b.c: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169c.rd: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169c.rd: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
|
|
|
|
|
|
2018-05-14 12:47:47 +02:00
|
|
|
|
2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23162
|
|
|
|
|
* testsuite/ld-elf/pr23162.map: New file.
|
|
|
|
|
* testsuite/ld-elf/pr23162.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23162a.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23162b.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
|
|
|
|
|
|
2018-05-11 07:04:48 +02:00
|
|
|
|
2018-05-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 20659
|
|
|
|
|
* testsuite/ld-elf/changelma.d,
|
|
|
|
|
* testsuite/ld-elf/changelma.lnk,
|
|
|
|
|
* testsuite/ld-elf/changelma.s: New test.
|
|
|
|
|
|
2018-05-09 12:39:32 +02:00
|
|
|
|
2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
|
|
|
|
|
|
|
|
|
|
* scripttempl/pru.sc: Add LD sections to allow linking TI
|
|
|
|
|
toolchain object files.
|
|
|
|
|
* scripttempl/pru.sc: Switch to init_array.
|
|
|
|
|
* testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
|
|
|
|
|
* testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
|
|
|
|
|
* testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
|
|
|
|
|
* testsuite/ld-pru/relax_ldi32-data.d: Likewise.
|
|
|
|
|
* testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
|
|
|
|
|
|
2018-05-09 07:48:29 +02:00
|
|
|
|
2018-05-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-05-08 22:34:03 +02:00
|
|
|
|
2018-05-08 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22962
|
|
|
|
|
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
|
|
|
|
|
eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
|
|
|
|
|
(eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
|
|
|
|
|
(eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
* configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
|
|
|
|
|
* ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
|
|
|
|
|
* ld/emulparams/elf32lriscv_ilp32.sh: New.
|
|
|
|
|
* ld/emulparams/elf32lriscv_ilp32f.sh: New.
|
|
|
|
|
* ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
|
|
|
|
|
* ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
|
|
|
|
|
* ld/emulparams/elf64lriscv_lp64.sh: New.
|
|
|
|
|
* ld/emulparams/elf64lriscv_lp64f.sh: New.
|
|
|
|
|
* ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
|
|
|
|
|
a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
|
|
|
|
|
(LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
|
|
|
|
|
inside loop to libpath_suffix.
|
|
|
|
|
|
2018-05-04 02:25:31 +02:00
|
|
|
|
2018-05-03 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
|
|
|
|
|
|
2018-05-03 18:17:46 +02:00
|
|
|
|
2018-05-03 Simon Atanasyan <simon@atanasyan.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/gp-disp-sym.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
|
|
|
|
|
symbol removal.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
|
|
|
|
|
|
2018-04-27 16:25:20 +02:00
|
|
|
|
2018-04-27 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
|
|
|
|
|
`check_shared_lib_support' targets.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/hash1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/hash1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/hash1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
|
|
|
|
|
|
testsuite: Support filtering targets by TCL procedure in `run_dump_test'
Implement a more complex way of selecting targets to include or exclude
with `run_dump_test' cases, by extending the syntax for the `target',
`not-target', `skip' and `not-skip' options (with the binutils and GAS
test suites) and the `target', `alltargets' and `notarget' options (with
the LD test suite) to also accept a name of a TCL procedure instead of a
target triplet glob matching expression. The result, 1 or 0, of the
procedure determines whether the test is to be run or not. This mimics
and expands `dg-require-effective-target' from the GCC test suite.
Names of TCL procedures are supplied in square brackets `[]' as with TCL
procedure calls, observing that target triplet glob matching expressions
do not normally start and end with matching square brackets both at a
time. Arguments for procedures are allowed if required.
Having a way to specify a complex condition for a `run_dump_test' case
to run has the advantage of keeping it local within the test case itself
where tool options related to the check might be also present, removing
the need to wrap `run_dump_test' calls into an `if' block whose only
reason is to do a feature check, and ultimately lets one have the test
reported as UNSUPPORTED automagically if required (not currently
supported by the `run_dump_test' options used for LD).
binutils/
* testsuite/lib/binutils-common.exp (match_target): New procedure.
* testsuite/lib/utils-lib.exp (run_dump_test): Use it in place
of `istarget' for matching with `target', `not-target', `skip'
and `not-skip' options.
gas/
* testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
in place of `istarget' for matching with `target', `not-target',
`skip' and `not-skip' options.
ld/
* testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
in place of `istarget' for matching with `target', `alltargets'
and `notarget' options.
2018-04-27 16:25:20 +02:00
|
|
|
|
2018-04-27 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
|
|
|
|
|
in place of `istarget' for matching with `target', `alltargets'
|
|
|
|
|
and `notarget' options.
|
|
|
|
|
|
2018-04-27 11:54:13 +02:00
|
|
|
|
2018-04-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-26 15:44:33 +02:00
|
|
|
|
2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
|
|
|
|
|
new variable name.
|
|
|
|
|
* testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
|
|
|
|
|
|
2018-04-18 22:55:29 +02:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
|
|
|
|
|
* testsuite/ld-discard/discard.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/commonpage1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compress1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/dynamic1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/dynsym1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-missing.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-shared.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-weak.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/exclude3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/export-class.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/global1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/hash.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/header.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/local1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/maxpage1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/maxpage2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/maxpage3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/mbind1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/mbind1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/mbind1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/multibss1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/noload-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-4.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pie.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12975.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13177.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr16322.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr16498a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr16498b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19162.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19539.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19617a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19617b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19617c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19698.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19789.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20513c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20513d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21384.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21389a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21389b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21389c.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/pr21562e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562f.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562g.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562h.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/pr21903a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21903b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21903d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22269a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22269b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1f.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22423.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/rpath-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/rpath-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/runpath-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/runpath-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/seg.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sizeofb.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/startofb.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/strtab.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr4.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr5.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr6.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr7.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls_common.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/unknown2.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/abi-note.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr11218.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr19167.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr20022.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/stop.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/phdrs2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/rgn-at5.d: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/entry-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/entry-4.d: Likewise.
|
|
|
|
|
|
2018-03-20 10:56:17 +01:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main-m.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main-m.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main-m.sym: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared-m.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared-m.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared-m.sym: New.
|
|
|
|
|
|
2018-03-20 10:56:10 +01:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.ld: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.r: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.sym: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.ld: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.r: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.sym: New.
|
|
|
|
|
|
2018-03-20 10:56:02 +01:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr2404b.c (main): Rename time variable into
|
|
|
|
|
time1.
|
|
|
|
|
|
[ARM] Add TLS relocations for FDPIC.
Define and handle TLS relocations for FDPIC in BFD and gas.
In gas, the new relocations are rejected if the --fdpic option was not
specified.
We also define the __tdata_start symbol to mark the start of the
.tdata section. This allows FDPIC static binaries to find the start of
.tdata section, since phdr->p_vaddr of TLS segment is not a valid
value for FDPIC.
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
Mickaël Guêné <mickael.guene@st.com>
bfd/:
* bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
(BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
relocations.
* elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
(elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
(struct elf32_arm_link_hash_table): Update comment.
(elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
(IS_ARM_TLS_RELOC): Likewise.
(elf32_arm_check_relocs): Likewise.
(allocate_dynrelocs_for_symbol): Likewise.
(elf32_arm_size_dynamic_sections): Update comment.
* reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
gas/
* config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
GOTTPOFF_FDIC relocations.
(md_apply_fix): Handle the new TLS FDPIC relocations.
(tc_gen_reloc): Likewise.
(arm_fix_adjustable): Likewise.
include/
* elf/arm.h: Add R_ARM_TLS_GD32_FDPIC, R_ARM_TLS_LDM32_FDPIC,
R_ARM_TLS_IE32_FDPIC.
ld/
* scripttempl/elf.sc: Define __tdata_start for .tdata section.
2018-03-20 10:55:29 +01:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* scripttempl/elf.sc: Define __tdata_start for .tdata section.
|
|
|
|
|
|
2018-03-20 10:55:09 +01:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
|
|
|
|
|
|
2018-03-20 10:54:26 +01:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (ALL_EMULATION_SOURCES): Add
|
|
|
|
|
earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
|
|
|
|
|
(earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
|
|
|
|
|
* emulparams/armelf_linux_fdpiceabi.sh: New.
|
|
|
|
|
* emulparams/armelfb_linux_fdpiceabi.sh: New.
|
|
|
|
|
|
2018-04-16 13:03:36 +02:00
|
|
|
|
2018-04-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove arm-aout and arm-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-00.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-01.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-02.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-11.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-120.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-20.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-21.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-22.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-hard-float.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-soft-float.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/gc-hidden-1.d: Likewise.
|
|
|
|
|
* emulparams/armaoutb.sh: Delete.
|
|
|
|
|
* emulparams/armaoutl.sh: Delete.
|
|
|
|
|
* emulparams/armcoff.sh: Delete.
|
|
|
|
|
* emulparams/armnbsd.sh: Delete.
|
|
|
|
|
* emulparams/riscix.sh: Delete.
|
|
|
|
|
* scripttempl/armaout.sc: Delete.
|
|
|
|
|
* scripttempl/armcoff.sc: Delete.
|
|
|
|
|
* scripttempl/riscix.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-21 04:36:57 +02:00
|
|
|
|
2018-04-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
|
|
|
|
|
works.
|
|
|
|
|
|
2018-04-16 14:44:01 +02:00
|
|
|
|
2018-04-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove support for assorted i386 aout and coff targets.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-discard/discard.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls_common.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvers/vers.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfweak/elfweak.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/abi-note.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr19167.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr20022.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/stop.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-linkonce/linkonce.exp: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/phdrs2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/section-match-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-shared/shared.exp: Likewise.
|
|
|
|
|
* testsuite/ld-size/size.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/sparc.exp: Likewise.
|
|
|
|
|
* emulparams/i386coff.sh: Delete.
|
|
|
|
|
* emulparams/i386linux.sh: Delete.
|
|
|
|
|
* emulparams/i386mach.sh: Delete.
|
|
|
|
|
* emulparams/i386nbsd.sh: Delete.
|
|
|
|
|
* emulparams/vsta.sh: Delete.
|
|
|
|
|
* scripttempl/i386coff.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-18 02:00:17 +02:00
|
|
|
|
2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
|
2018-04-17 23:47:13 +02:00
|
|
|
|
|
|
|
|
|
Microblaze Target: PIC data text relative
|
|
|
|
|
|
|
|
|
|
* ld/lexsup.c (Add 2 ld options):
|
|
|
|
|
(ld_options): add disable-multiple-abs-defs @ 'ld_options' array
|
|
|
|
|
(parse_args): parse new option and pass flag to 'link_info' struct.
|
|
|
|
|
* ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
|
|
|
|
|
* ld/ld.texinfo (Add new option): Add description for
|
|
|
|
|
'disable-multiple-abs-defs'
|
|
|
|
|
* ld/main.c: Initialize flags with false @ 'main'. Handle
|
|
|
|
|
disable-multiple-abs-defs @ 'mutiple_definition'.
|
|
|
|
|
|
2018-04-16 14:45:14 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/sunos.em: Delete.
|
|
|
|
|
|
2018-04-16 12:59:05 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove arm-epoc-pe support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emultempl/pe.em: Likewise.
|
|
|
|
|
* pe-dll.c: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/fill.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/fill16.d: Likewise.
|
|
|
|
|
* emulparams/arm_epoc_pe.sh: Delete.
|
|
|
|
|
* scripttempl/epocpe.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 08:03:26 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove sparc-aout and sparc-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-elfvers/vers.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfweak/elfweak.exp: Likewise.
|
|
|
|
|
* testsuite/ld-shared/shared.exp: Likewise.
|
|
|
|
|
* emulparams/coff_sparc.sh: Delete.
|
|
|
|
|
* emulparams/sparcaout.sh: Delete.
|
|
|
|
|
* emulparams/sparclinux.sh: Delete.
|
|
|
|
|
* emulparams/sparcnbsd.sh: Delete.
|
|
|
|
|
* emulparams/sun4.sh: Delete.
|
|
|
|
|
* scripttempl/sparccoff.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 08:01:36 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove m68k-aout and m68k-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emultempl/m68kelf.em: Likewise.
|
|
|
|
|
* ld.texinfo: Likewise.
|
|
|
|
|
* mri.c: Likewise.
|
|
|
|
|
* emulparams/delta68.sh: Delete.
|
|
|
|
|
* emulparams/hp300bsd.sh: Delete.
|
|
|
|
|
* emulparams/hp3hpux.sh: Delete.
|
|
|
|
|
* emulparams/m68k4knbsd.sh: Delete.
|
|
|
|
|
* emulparams/m68kaout.sh: Delete.
|
|
|
|
|
* emulparams/m68kaux.sh: Delete.
|
|
|
|
|
* emulparams/m68kcoff.sh: Delete.
|
|
|
|
|
* emulparams/m68klinux.sh: Delete.
|
|
|
|
|
* emulparams/m68knbsd.sh: Delete.
|
|
|
|
|
* emulparams/m68kpsos.sh: Delete.
|
|
|
|
|
* emulparams/sun3.sh: Delete.
|
|
|
|
|
* emultempl/m68kcoff.em: Delete.
|
|
|
|
|
* scripttempl/delta68.sc: Delete.
|
|
|
|
|
* scripttempl/m68kaux.sc: Delete.
|
|
|
|
|
* scripttempl/m68kcoff.sc: Delete.
|
|
|
|
|
* scripttempl/psos.sc: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1-1.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1-2.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1.ld: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1.ook: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2-1.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2-2.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2-3.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2.ld: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2.ook: Delete.
|
|
|
|
|
* testsuite/ld-versados/versados.exp: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:59:39 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove sh5 and sh64 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* ldlang.c: Likewise.
|
|
|
|
|
* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr13683.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/crossref.exp: Likewise.
|
|
|
|
|
* testsuite/ld-selective/selective.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/ld-r-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-sh/rd-sh.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/sh.exp: Likewise.
|
|
|
|
|
* testsuite/ld-srec/srec.exp: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/undefined.exp: Likewise.
|
|
|
|
|
* emulparams/shelf32.sh: Delete.
|
|
|
|
|
* emulparams/shelf32_linux.sh: Delete.
|
|
|
|
|
* emulparams/shelf32_nbsd.sh: Delete.
|
|
|
|
|
* emulparams/shelf64.sh: Delete.
|
|
|
|
|
* emulparams/shelf64_nbsd.sh: Delete.
|
|
|
|
|
* emulparams/shlelf32.sh: Delete.
|
|
|
|
|
* emulparams/shlelf32_linux.sh: Delete.
|
|
|
|
|
* emulparams/shlelf32_nbsd.sh: Delete.
|
|
|
|
|
* emulparams/shlelf64.sh: Delete.
|
|
|
|
|
* emulparams/shlelf64_nbsd.sh: Delete.
|
|
|
|
|
* emultempl/sh64elf.em: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi32.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi32.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi64.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi64.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/cmpct1.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/cmpct1.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2a.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2b.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2c.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2d.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2e.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2f.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2g.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2h.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2i.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange1.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange2.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3-media.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3.dd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crangerel1.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crangerel2.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/dlsection-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/dlsection.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.dbd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.dld: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.ld: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.sbd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.sld: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/gotplt.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/gotplt.map: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/gotplt.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init-cmpct.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init-media.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init64.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix1.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix1.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix2.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix2.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel32.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel64.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax3.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax4.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl32.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl64.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relfail.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relfail.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/sh64-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/sh64-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/sh64.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shcmp-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl32.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl64.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl64.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shmix-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shmix-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shmix-3.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stobin-1.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stobin.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stolib.s: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:57:45 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove sh-symbianelf support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/shlsymbian.sh: Delete.
|
|
|
|
|
* scripttempl/elf32sh-symbian.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:56:56 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove vax-bsd and vax-ultrix support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/vax.sh: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:56:05 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove w65 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/w65.sh: Delete.
|
|
|
|
|
* scripttempl/w65.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:53:38 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove m88k support.
|
|
|
|
|
* configure.host: Likewise.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
|
|
|
|
|
* emulparams/m88kbcs.sh: Delete.
|
|
|
|
|
* scripttempl/m88kbcs.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:51:56 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove i370 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1d.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/merge.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/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/pr22677.d: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp: Likewise.
|
|
|
|
|
* emulparams/elf32i370.sh: Delete.
|
|
|
|
|
* scripttempl/elfi370.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:49:41 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove h8500 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/h8500.sh: Delete.
|
|
|
|
|
* emulparams/h8500b.sh: Delete.
|
|
|
|
|
* emulparams/h8500c.sh: Delete.
|
|
|
|
|
* emulparams/h8500m.sh: Delete.
|
|
|
|
|
* emulparams/h8500s.sh: Delete.
|
|
|
|
|
* scripttempl/h8500.sc: Delete.
|
|
|
|
|
* scripttempl/h8500b.sc: Delete.
|
|
|
|
|
* scripttempl/h8500c.sc: Delete.
|
|
|
|
|
* scripttempl/h8500m.sc: Delete.
|
|
|
|
|
* scripttempl/h8500s.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:47:57 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove h8300-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-h8300/h8300.exp: Likewise.
|
|
|
|
|
* emulparams/h8300.sh: Delete.
|
|
|
|
|
* emulparams/h8300h.sh: Delete.
|
|
|
|
|
* emulparams/h8300hn.sh: Delete.
|
|
|
|
|
* emulparams/h8300s.sh: Delete.
|
|
|
|
|
* emulparams/h8300sn.sh: Delete.
|
|
|
|
|
* emulparams/h8300sx.sh: Delete.
|
|
|
|
|
* emulparams/h8300sxn.sh: Delete.
|
|
|
|
|
* scripttempl/h8300.sc: Delete.
|
|
|
|
|
* scripttempl/h8300h.sc: Delete.
|
|
|
|
|
* scripttempl/h8300hn.sc: Delete.
|
|
|
|
|
* scripttempl/h8300s.sc: Delete.
|
|
|
|
|
* scripttempl/h8300sn.sc: Delete.
|
|
|
|
|
* scripttempl/h8300sx.sc: Delete.
|
|
|
|
|
* scripttempl/h8300sxn.sc: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-3-coff.d: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-4-coff.d: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-5-coff.d: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-6-coff.d: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:46:00 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld.texinfo: Remove IEEE 695 support.
|
|
|
|
|
* mri.c: Likewise.
|
|
|
|
|
|
2018-04-16 07:44:19 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove tandem support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/st2000.sh: Delete.
|
|
|
|
|
* scripttempl/st2000.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:43:07 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove newsos3 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/news.sh: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 07:41:22 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove netware support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Likewise.
|
|
|
|
|
* emulparams/i386nw.sh: Delete.
|
|
|
|
|
* emulparams/ppcnw.sh: Delete.
|
|
|
|
|
* scripttempl/nw.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-14 08:53:56 +02:00
|
|
|
|
2018-04-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmain.c (main): Move config.maxpagesize and
|
|
|
|
|
config.commonpagesize initialization to..
|
|
|
|
|
* ldemul.c (after_parse_default): ..here.
|
|
|
|
|
* testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
|
|
|
|
|
* testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
|
|
|
|
|
|
2018-04-14 03:21:23 +02:00
|
|
|
|
2018-04-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
|
|
|
|
|
* emulparams/ppclynx.sh: Likewise.
|
|
|
|
|
|
Remove i860, i960, bout and aout-adobe targets
Plus remove a few leftovers from the 29k support.
include/
* aout/adobe.h: Delete.
* aout/reloc.h: Delete.
* coff/i860.h: Delete.
* coff/i960.h: Delete.
* elf/i860.h: Delete.
* elf/i960.h: Delete.
* opcode/i860.h: Delete.
* opcode/i960.h: Delete.
* aout/aout64.h (enum reloc_type): Trim off 29k and other unused values.
* aout/ar.h (ARMAGB): Remove.
* coff/internal.h (struct internal_aouthdr, struct internal_scnhdr,
union internal_auxent): Remove i960 support.
bfd/
* aout-adobe.c: Delete.
* bout.c: Delete.
* coff-i860.c: Delete.
* coff-i960.c: Delete.
* cpu-i860.c: Delete.
* cpu-i960.c: Delete.
* elf32-i860.c: Delete.
* elf32-i960.c: Delete.
* hosts/i860mach3.h: Delete.
* Makefile.am: Remove i860, i960, bout, and adobe support.
* archures.c: Remove i860 and i960 support.
* coffcode.h: Likewise.
* reloc.c: Likewise.
* aoutx.h: Comment updates.
* archive.c: Remove BOUT and i960 support.
* bfd.c: Remove BOUT support.
* coffswap.h: Remove i960 support.
* config.bfd: Remove i860, i960 and adobe targets.
* configure.ac: Remove adode, bout, i860, i960, icoff targets.
* targets.c: Likewise.
* ieee.c: Remove i960 support.
* mach-o.c: Remove i860 support.
* Makefile.in: Regenerate.
* bfd-in2.h: Regenerate.
* configure: Regenerate.
* libbfd.h: Regenerate.
* po/SRC-POTFILES.in: Regenerate.
opcodes/
* opcodes/i860-dis.c: Delete.
* opcodes/i960-dis.c: Delete.
* Makefile.am: Remove i860 and i960 support.
* configure.ac: Likewise.
* disassemble.c: Likewise.
* disassemble.h: Likewise.
* Makefile.in: Regenerate.
* configure: Regenerate.
* po/POTFILES.in: Regenerate.
binutils/
* ieee.c: Remove i960 support.
* od-macho.c: Remove i860 support.
* readelf.c: Remove i860 and i960 support.
* testsuite/binutils-all/objcopy.exp: Likewise.
* testsuite/binutils-all/objdump.exp: Likewise.
* testsuite/lib/binutils-common.exp: Likewise.
gas/
* config/aout_gnu.h: Delete.
* config/tc-i860.c: Delete.
* config/tc-i860.h: Delete.
* config/tc-i960.c: Delete.
* config/tc-i960.h: Delete.
* doc/c-i860.texi: Delete.
* doc/c-i960.texi: Delete.
* testsuite/gas/i860/README.i860: Delete.
* testsuite/gas/i860/bitwise.d: Delete.
* testsuite/gas/i860/bitwise.s: Delete.
* testsuite/gas/i860/branch.d: Delete.
* testsuite/gas/i860/branch.s: Delete.
* testsuite/gas/i860/bte.d: Delete.
* testsuite/gas/i860/bte.s: Delete.
* testsuite/gas/i860/dir-align01.d: Delete.
* testsuite/gas/i860/dir-align01.s: Delete.
* testsuite/gas/i860/dir-intel01.d: Delete.
* testsuite/gas/i860/dir-intel01.s: Delete.
* testsuite/gas/i860/dir-intel02.d: Delete.
* testsuite/gas/i860/dir-intel02.s: Delete.
* testsuite/gas/i860/dir-intel03-err.l: Delete.
* testsuite/gas/i860/dir-intel03-err.s: Delete.
* testsuite/gas/i860/dual01.d: Delete.
* testsuite/gas/i860/dual01.s: Delete.
* testsuite/gas/i860/dual02-err.l: Delete.
* testsuite/gas/i860/dual02-err.s: Delete.
* testsuite/gas/i860/dual03.d: Delete.
* testsuite/gas/i860/dual03.s: Delete.
* testsuite/gas/i860/fldst01.d: Delete.
* testsuite/gas/i860/fldst01.s: Delete.
* testsuite/gas/i860/fldst02.d: Delete.
* testsuite/gas/i860/fldst02.s: Delete.
* testsuite/gas/i860/fldst03.d: Delete.
* testsuite/gas/i860/fldst03.s: Delete.
* testsuite/gas/i860/fldst04.d: Delete.
* testsuite/gas/i860/fldst04.s: Delete.
* testsuite/gas/i860/fldst05.d: Delete.
* testsuite/gas/i860/fldst05.s: Delete.
* testsuite/gas/i860/fldst06.d: Delete.
* testsuite/gas/i860/fldst06.s: Delete.
* testsuite/gas/i860/fldst07.d: Delete.
* testsuite/gas/i860/fldst07.s: Delete.
* testsuite/gas/i860/fldst08.d: Delete.
* testsuite/gas/i860/fldst08.s: Delete.
* testsuite/gas/i860/float01.d: Delete.
* testsuite/gas/i860/float01.s: Delete.
* testsuite/gas/i860/float02.d: Delete.
* testsuite/gas/i860/float02.s: Delete.
* testsuite/gas/i860/float03.d: Delete.
* testsuite/gas/i860/float03.s: Delete.
* testsuite/gas/i860/float04.d: Delete.
* testsuite/gas/i860/float04.s: Delete.
* testsuite/gas/i860/form.d: Delete.
* testsuite/gas/i860/form.s: Delete.
* testsuite/gas/i860/i860.exp: Delete.
* testsuite/gas/i860/iarith.d: Delete.
* testsuite/gas/i860/iarith.s: Delete.
* testsuite/gas/i860/ldst01.d: Delete.
* testsuite/gas/i860/ldst01.s: Delete.
* testsuite/gas/i860/ldst02.d: Delete.
* testsuite/gas/i860/ldst02.s: Delete.
* testsuite/gas/i860/ldst03.d: Delete.
* testsuite/gas/i860/ldst03.s: Delete.
* testsuite/gas/i860/ldst04.d: Delete.
* testsuite/gas/i860/ldst04.s: Delete.
* testsuite/gas/i860/ldst05.d: Delete.
* testsuite/gas/i860/ldst05.s: Delete.
* testsuite/gas/i860/ldst06.d: Delete.
* testsuite/gas/i860/ldst06.s: Delete.
* testsuite/gas/i860/pfam.d: Delete.
* testsuite/gas/i860/pfam.s: Delete.
* testsuite/gas/i860/pfmam.d: Delete.
* testsuite/gas/i860/pfmam.s: Delete.
* testsuite/gas/i860/pfmsm.d: Delete.
* testsuite/gas/i860/pfmsm.s: Delete.
* testsuite/gas/i860/pfsm.d: Delete.
* testsuite/gas/i860/pfsm.s: Delete.
* testsuite/gas/i860/pseudo-ops01.d: Delete.
* testsuite/gas/i860/pseudo-ops01.s: Delete.
* testsuite/gas/i860/regress01.d: Delete.
* testsuite/gas/i860/regress01.s: Delete.
* testsuite/gas/i860/shift.d: Delete.
* testsuite/gas/i860/shift.s: Delete.
* testsuite/gas/i860/simd.d: Delete.
* testsuite/gas/i860/simd.s: Delete.
* testsuite/gas/i860/system.d: Delete.
* testsuite/gas/i860/system.s: Delete.
* testsuite/gas/i860/xp.d: Delete.
* testsuite/gas/i860/xp.s: Delete.
* Makefile.am: Remove i860 and i960 support.
* configure.tgt: Likewise.
* doc/Makefile.am: Likewise.
* doc/all.texi: Likewise.
* testsuite/gas/all/gas.exp
* config/obj-coff.h: Remove i960 support.
* doc/internals.texi: Likewise.
* expr.c: Likewise.
* read.c: Likewise.
* write.c: Likewise.
* write.h: Likewise.
* testsuite/gas/lns/lns.exp: Likewise.
* testsuite/gas/symver/symver.exp: Likewise.
* config/tc-m68k.c: Remove BOUT support.
* config/tc-score.c: Likewise.
* config/tc-score7.c: Likewise.
* config/tc-sparc.c: Likewise.
* symbols.c: Likewise.
* doc/h8.texi: Likewise.
* configure.ac: Remove BOUT and i860 support.
* doc/as.texinfo: Remove BOUT, i860 and i960 support
* Makefile.in: Regenerate.
* config.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
* po/POTFILES.in: Regenerate.
ld/
* emulparams/coff_i860.sh: Delete.
* emulparams/elf32_i860.sh: Delete.
* emulparams/elf32_i960.sh: Delete.
* emulparams/gld960.sh: Delete.
* emulparams/gld960coff.sh: Delete.
* emulparams/lnk960.sh: Delete.
* emultempl/gld960.em: Delete.
* emultempl/gld960c.em: Delete.
* emultempl/lnk960.em: Delete.
* scripttempl/i860coff.sc: Delete.
* scripttempl/i960.sc: Delete.
* ld.texinfo: Remove i960 support.
* Makefile.am: Remove i860 and i960 support.
* configure.tgt: Likewise.
* testsuite/ld-discard/extern.d: Likewise.
* testsuite/ld-discard/start.d: Likewise.
* testsuite/ld-discard/static.d: Likewise.
* testsuite/ld-elf/compressed1d.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/merge.d: Likewise.
* testsuite/ld-elf/merge2.d: Likewise.
* testsuite/ld-elf/merge3.d: Likewise.
* testsuite/ld-elf/orphan-10.d: Likewise.
* testsuite/ld-elf/orphan-11.d: Likewise.
* testsuite/ld-elf/orphan-12.d: Likewise.
* testsuite/ld-elf/orphan-9.d: Likewise.
* testsuite/ld-elf/orphan-region.d: Likewise.
* testsuite/ld-elf/orphan.d: Likewise.
* testsuite/ld-elf/orphan3.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/pr17550a.d: Likewise.
* testsuite/ld-elf/pr17550b.d: Likewise.
* testsuite/ld-elf/pr17550c.d: Likewise.
* testsuite/ld-elf/pr17550d.d: Likewise.
* testsuite/ld-elf/pr17615.d: Likewise.
* testsuite/ld-elf/pr20528a.d: Likewise.
* testsuite/ld-elf/pr20528b.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/pr22677.d: Likewise.
* testsuite/ld-elf/pr22836-1a.d: Likewise.
* testsuite/ld-elf/pr22836-1b.d: Likewise.
* testsuite/ld-elf/pr349.d: Likewise.
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
* testsuite/ld-elf/sec64k.exp: Likewise.
* testsuite/ld-elf/warn1.d: Likewise.
* testsuite/ld-elf/warn2.d: Likewise.
* testsuite/ld-elf/warn3.d: Likewise.
* testsuite/lib/ld-lib.exp: Likewise.
* Makefile.in: Regenerate.
* po/BLD-POTFILES.in: Regenerate.
2018-04-11 11:16:05 +02:00
|
|
|
|
2018-04-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/coff_i860.sh: Delete.
|
|
|
|
|
* emulparams/elf32_i860.sh: Delete.
|
|
|
|
|
* emulparams/elf32_i960.sh: Delete.
|
|
|
|
|
* emulparams/gld960.sh: Delete.
|
|
|
|
|
* emulparams/gld960coff.sh: Delete.
|
|
|
|
|
* emulparams/lnk960.sh: Delete.
|
|
|
|
|
* emultempl/gld960.em: Delete.
|
|
|
|
|
* emultempl/gld960c.em: Delete.
|
|
|
|
|
* emultempl/lnk960.em: Delete.
|
|
|
|
|
* scripttempl/i860coff.sc: Delete.
|
|
|
|
|
* scripttempl/i960.sc: Delete.
|
|
|
|
|
* ld.texinfo: Remove i960 support.
|
|
|
|
|
* Makefile.am: Remove i860 and i960 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-discard/extern.d: Likewise.
|
|
|
|
|
* testsuite/ld-discard/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-discard/static.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1d.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/merge.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-11.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-9.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-region.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan3.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/pr17550a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20528a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20528b.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/pr22677.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr349.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec64k.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn3.d: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp: Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-11 03:40:18 +02:00
|
|
|
|
2018-04-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
|
|
|
|
|
|
2018-04-09 11:22:11 +02:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-09 02:02:39 +02:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc64elf.em (no_inline_plt): New var.
|
|
|
|
|
(ppc_before_allocation): Call ppc64_elf_inline_plt.
|
|
|
|
|
(enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
|
|
|
|
|
PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
|
|
|
|
|
* emultemps/ppc32elf.em (no_inline_opt): New var.
|
|
|
|
|
(prelim_size_sections): New function, extracted from..
|
|
|
|
|
(ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
|
|
|
|
|
(enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
|
|
|
|
|
PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
|
|
|
|
|
|
2018-04-09 01:52:53 +02:00
|
|
|
|
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 01:51:59 +02:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
|
|
|
|
|
|
2018-04-06 00:31:41 +02:00
|
|
|
|
2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/22318
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-04-05 15:44:05 +02:00
|
|
|
|
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 12:13:05 +02:00
|
|
|
|
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.
|
|
|
|
|
|
Speed up direct linking with DLLs on Windows (1/2).
This patch deals with the auto-import feature. There are 2 versions
of this feature: the original one, which was piggybacked on the OS
loader with an optional help from the runtime (--enable-auto-import
--enable-runtime-pseudo-reloc-v1) and is still the one mostly
documented in the sources and manual; the enhanced one by Kai Tietz,
which is entirely piggybacked on the runtime (--enable-auto-import
--enable-runtime-pseudo-reloc-v2) and is the default for Mingw and
Cygwin nowadays.
The implementation is inefficient because of pe[p]_find_data_imports:
for every undefined symbol, the function walks the entire set of
relocations for all the input files and does a direct name comparison
for each of them.
This is easily fixable by using a hash-based map for v1 and a simple
hash table for v2. This patch leaves v1 alone and only changes v2.
It also factors out pe[p]_find_data_imports into a common function,
removes old cruft left and right, and attempts to better separate
the implementations of v1 and v2 in the code.
ld/
* 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 12:07:50 +02:00
|
|
|
|
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 10:00:18 +02:00
|
|
|
|
2018-04-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/es.po: Updated Spanish translation.
|
|
|
|
|
|
2018-04-03 10:16:44 +02:00
|
|
|
|
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-28 19:06:05 +02:00
|
|
|
|
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 12:17:15 +02:00
|
|
|
|
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.
|
|
|
|
|
|
x86-64: Add ENDBR64 to the TLSDESC PLT entry
The TLSDESC entry in a lazy procedure linkage table is called indirectly
with "callq *(%rax)". This patch adds an ENDBR64 to support indirect
branch tracking in Intel CET. The TLSDESC PLT entry now looks like:
0xf3, 0x0f, 0x1e, 0xfa, /* endbr64 */
0xff, 0x35, 8, 0, 0, 0, /* pushq GOT+8(%rip) */
0xff, 0x25, 16, 0, 0, 0 /* jmpq *GOT+TDG(%rip) */
The BND prefix isn't needed since MPX isn't used for TLSDESC.
bfd/
PR ld/23000
* elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
ENDBR64 to the TLSDESC PLT entry.
ld/
PR ld/23000
* testsuite/ld-x86-64/tlsdesc.pd: Updated.
2018-03-25 14:02:17 +02:00
|
|
|
|
2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23000
|
|
|
|
|
* testsuite/ld-x86-64/tlsdesc.pd: Updated.
|
|
|
|
|
|
2018-03-23 13:08:54 +01:00
|
|
|
|
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 21:31:05 +01:00
|
|
|
|
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 17:20:57 +01:00
|
|
|
|
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 12:48:59 +01:00
|
|
|
|
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 11:51:26 +01:00
|
|
|
|
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-11 14:25:30 +01:00
|
|
|
|
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 07:50:51 +01:00
|
|
|
|
2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
|
|
|
|
|
unsupported target feature.
|
|
|
|
|
|
2018-03-14 12:23:24 +01:00
|
|
|
|
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 12:07:54 +01:00
|
|
|
|
2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
|
|
|
|
|
|
2018-03-13 17:57:29 +01:00
|
|
|
|
2018-03-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-03-09 15:37:36 +01:00
|
|
|
|
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 15:36:40 +01:00
|
|
|
|
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-06 06:49:35 +01:00
|
|
|
|
2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
|
|
|
|
|
|
2018-03-07 10:27:45 +01:00
|
|
|
|
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 21:01:04 +01:00
|
|
|
|
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 16:49:21 +01:00
|
|
|
|
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 11:47:25 +01:00
|
|
|
|
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-02-28 22:56:51 +01:00
|
|
|
|
2018-03-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (ALL_LINGUAS): Add ja. Sort.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-02-28 12:44:26 +01:00
|
|
|
|
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 20:34:20 +01:00
|
|
|
|
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.
|
|
|
|
|
|
ld error/warning messages
This patch standardizes messages in ld, to better conform to the GNU
coding standard. Besides issues of capitalization and full-stops,
I've
- Split up help messages for target options, so that adding a new
option does not mean loss of translation for all the others.
- Embedded tabs have been removed, since a user might have tab stops
set at other than 8 char intervals.
- Added missing program name (%P). ld isn't the compiler.
- Put %F and %X first (and removed %X if %F was present). These can
go anywhere, but look silly in the m%Fiddle of a message, and
choosing "%P%F:" in some messages but "%F%P:" in others leads to the
likelihood of duplication in ld.pot. Besides, the colon belongs
with %P.
* 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-24 00:58:12 +01:00
|
|
|
|
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.
|
|
|
|
|
|
ld message translation for emultempl and emulparams
Most of the emultempl/*.em error/warning messages do not currently
appear in ld.pot, and fixing that is not simply a matter of adding
missing files to POTFILES. The difficulty is the shell-script
quoting, for example aarch64elf.em:PARSE_AND_LIST_OPTIONS "Don'\''t".
I suppose you could avoid contractions like "don't" but I'm unsure as
to whether gettext could handle everything in the emulparams scripts.
The right thing to do is feed the generated C files to gettext, as
this patch does. The patch just copies what is already done in bfd/
for generated files.
* 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-24 09:20:21 +01:00
|
|
|
|
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.
|
|
|
|
|
|
assorted target messages
bfd/
* elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
* elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
* elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
* elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
* elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
* elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
* elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
* elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
* elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
* mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
error/warning messages.
ld/
* testsuite/ld-cris/pcrelcp-1.d,
* testsuite/ld-mmix/start-2.d: Update.
2018-02-21 03:39:46 +01:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-cris/pcrelcp-1.d,
|
|
|
|
|
* testsuite/ld-mmix/start-2.d: Update.
|
|
|
|
|
|
BFD messages
bfd/
* archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
* syms.c: Standardize error/warning messages.
binutils/
* testsuite/binutils-all/mips/mips-reginfo-n32.d,
* testsuite/binutils-all/mips/mips-reginfo.d: Update.
gas/
* testsuite/gas/mips/reginfo-2.l: Update.
ld/
* 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-21 03:39:29 +01:00
|
|
|
|
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.
|
|
|
|
|
|
ARM and AArch64 messages
More standarization of error/warning messages. The ARM backend has
some multi-line error messages, which don't fit particularly well with
the GNU coding standard insistence that error messages shouldn't be
capitalized or have a full-stop. I've replaced the line breaks with
semicolons.
So for instance the following
system/path/to/ld: myobject.o: invalid special symbol `foo'.
system/path/to/ld: It must be a global or weak function symbol.
becomes
system/path/to/ld: myobject.o: invalid special symbol `foo'; it must be a global or weak function symbol
bfd/
* elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
ld/
* 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-21 03:34:48 +01:00
|
|
|
|
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.
|
|
|
|
|
|
MIPS messages
More standardization of messages.
bfd/
* elfxx-mips.c: Standardize error/warning messages.
binutils/
* testsuite/binutils-all/mips/mips-reginfo-n32.d,
* testsuite/binutils-all/mips/mips-reginfo.d: Update.
gas/
* testsuite/gas/mips/reginfo-2.l: Update.
ld/
* 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-20 11:32:16 +01:00
|
|
|
|
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.
|
|
|
|
|
|
ELF linker messages
This fixes a number of cases where we capitalized error messages or
printed a full-stop, and corrects "Dwarf" to "DWARF".
bfd/
* dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
* elflink.c: Standardize error/warning messages. Replace use of
linker callback einfo with _bfd_error_handler when possible.
ld/
* 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-20 10:02:12 +01:00
|
|
|
|
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-20 09:59:09 +01:00
|
|
|
|
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 08:06:29 +01:00
|
|
|
|
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.
|
|
|
|
|
|
MIPS/BFD: Fix the size of `.reginfo' and `.MIPS.abiflags' sections
Use the SEC_FIXED_SIZE flag to actually fix the size of `.reginfo' and
`.MIPS.abiflags' sections in `_bfd_mips_elf_always_size_sections', as
originally intended, removing link failures such as:
ld: final link failed: Section has no contents
or:
ld: final link failed: Bad value
or:
ld: foo: .reginfo section size should be 24 bytes, actual size is 32
and assertion failures like:
ld: BFD (GNU Binutils) 2.30.51.20180131 assertion fail .../bfd/elfxx-mips.c:14322
in link scenarios involving a linker script that either creates an
output `.reginfo' or `.MIPS.abiflags' section from scratch or produces
either section from different sections. If such an output section's
size turns out to be incorrect according to the psABI, then the section
is either truncated or padded out to the correct size, as relevant.
This allows people to handle these sections in a link in an unusual way,
while still addressing the issue covered by commit 58807c48a5a3
("_bfd_mips_elf_final_link: Notify user about wrong .reginfo size").
The original arrangement, coming from an unindentified change made to
what was called `mips_elf_always_size_sections' back then, between
commit 02650bd0a97e ("This adds ABI flags to MIPS/ELF object files.")
and commit 252b5132c753 ("19990502 sourceware import"), also missing
from BFD ChangeLog files, assumed that the output section size is not
going to change after return from `bfd_elf_size_dynamic_sections', the
caller of that function, called in turn from `ldemul_before_allocation'
via `gld${EMULATION_NAME}_before_allocation' in ld/emultempl/elf32.em,
and ultimately from `lang_process'. This is because later on in
`lang_process' processing `lang_size_sections' is called , happily
recalculating the section size, and it has actually already been the
case at the time of commit 252b5132c753 ("19990502 sourceware import"),
so the assumption was clearly incorrect right from the beginning.
bfd/
* elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
`.MIPS.abiflags' sections.
(_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
section's end.
ld/
* 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 19:38:41 +01:00
|
|
|
|
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 19:38:41 +01:00
|
|
|
|
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.
|
|
|
|
|
|
Use %pI, %pR, %pS, %pT in place of %I, %R, %S and %T.
bfd/
* elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
* elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
* elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
* elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
* elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
* reloc.c: Replace use of %R and %T in format strings passed to
einfo and friends by %pR and %pT.
ld/
* 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 09:00:41 +01:00
|
|
|
|
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 05:51:40 +01:00
|
|
|
|
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 14:07:33 +01:00
|
|
|
|
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 23:54:16 +01:00
|
|
|
|
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 14:37:37 +01:00
|
|
|
|
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 14:30:13 +01:00
|
|
|
|
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 19:02:00 +01:00
|
|
|
|
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 18:56:58 +01:00
|
|
|
|
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 18:54:56 +01:00
|
|
|
|
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 18:49:34 +01:00
|
|
|
|
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 18:45:02 +01:00
|
|
|
|
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 18:39:07 +01:00
|
|
|
|
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 18:32:56 +01:00
|
|
|
|
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 18:20:07 +01:00
|
|
|
|
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 18:07:46 +01:00
|
|
|
|
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 17:59:14 +01:00
|
|
|
|
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 17:56:25 +01:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Add -z noseparate-code.
|
|
|
|
|
|
2018-02-16 15:25:36 +01:00
|
|
|
|
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 19:53:46 +01:00
|
|
|
|
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 12:50:40 +01:00
|
|
|
|
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 10:13:31 +01:00
|
|
|
|
2018-02-14 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* ldlex.h (ldlex_command): Remove prototype.
|
|
|
|
|
|
2018-02-14 05:32:19 +01:00
|
|
|
|
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 02:08:03 +01:00
|
|
|
|
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.
|
|
|
|
|
|
x86-64: Generate branch with PLT32 relocation
Since there is no need to prepare for PLT branch on x86-64, generate
R_X86_64_PLT32, instead of R_X86_64_PC32, if possible, which can be
used as a marker for 32-bit PC-relative branches.
To compile Linux kernel, this patch:
From: "H.J. Lu" <hjl.tools@gmail.com>
Subject: [PATCH] x86: Treat R_X86_64_PLT32 as R_X86_64_PC32
On i386, there are 2 types of PLTs, PIC and non-PIC. PIE and shared
objects must use PIC PLT. To use PIC PLT, you need to load
_GLOBAL_OFFSET_TABLE_ into EBX first. There is no need for that on
x86-64 since x86-64 uses PC-relative PLT.
On x86-64, for 32-bit PC-relative branches, we can generate PLT32
relocation, instead of PC32 relocation, which can also be used as
a marker for 32-bit PC-relative branches. Linker can always reduce
PLT32 relocation to PC32 if function is defined locally. Local
functions should use PC32 relocation. As far as Linux kernel is
concerned, R_X86_64_PLT32 can be treated the same as R_X86_64_PC32
since Linux kernel doesn't use PLT.
is needed. It is available on hjl/plt32/master branch at
https://github.com/hjl-tools/linux
bfd/
PR gas/22791
* elf64-x86-64.c (is_32bit_relative_branch): Removed.
(elf_x86_64_relocate_section): Check PIC relocations in PIE.
Remove is_32bit_relative_branch usage. Disallow PC32 reloc
against protected function in shared object.
gas/
PR gas/22791
* config/tc-i386.c (need_plt32_p): New function.
(output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
(md_estimate_size_before_relax): Likewise.
* testsuite/gas/i386/reloc64.d: Updated.
* testsuite/gas/i386/x86-64-jump.d: Likewise.
* testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
* testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
* testsuite/gas/i386/x86-64-relax-2.d: Likewise.
* testsuite/gas/i386/x86-64-relax-3.d: Likewise.
* testsuite/gas/i386/ilp32/reloc64.d: Likewise.
* testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
ld/
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 16:34:22 +01:00
|
|
|
|
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 04:39:48 +01:00
|
|
|
|
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-12 03:36:07 +01:00
|
|
|
|
2018-02-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
|
|
|
|
|
|
2018-02-05 03:47:52 +01:00
|
|
|
|
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 18:15:56 +01:00
|
|
|
|
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-03 14:18:17 +01:00
|
|
|
|
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 17:38:16 +01:00
|
|
|
|
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 14:09:15 +01:00
|
|
|
|
2018-02-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-02-04 16:51:10 +01:00
|
|
|
|
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 14:11:35 +01:00
|
|
|
|
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 08:00:02 +01:00
|
|
|
|
2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
|
|
|
|
|
|
2018-02-02 19:08:04 +01:00
|
|
|
|
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.
|
|
|
|
|
|
Fix compile time warnings building the binutils with clang.
bfdI would like to fix instances of the following warning, when building
with clang with no special CFLAGS other than -g3 -O0.
/home/emaisin/src/binutils-gdb/bfd/elflink.c:5425:45: error: performing pointer arithmetic on a null pointer has undefined behavior [-Werror,-Wnull-pointer-arithmetic]
return (struct elf_link_hash_entry *) 0 - 1;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
Replacing those with "(struct elf_link_hash_entry *) -1" gets rid of the
warning. I wanted to check that it didn't change the resulting code, so
I tried to build this:
$ cat test.c
int *before()
{
return (int *) 0 - 1;
}
int *after()
{
return (int *) - 1;
}
$ gcc -c test.c -g
$ objdump -d test.o
test.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <before>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: 48 c7 c0 fc ff ff ff mov $0xfffffffffffffffc,%rax
b: 5d pop %rbp
c: c3 retq
000000000000000d <after>:
d: 55 push %rbp
e: 48 89 e5 mov %rsp,%rbp
11: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
18: 5d pop %rbp
19: c3 retq
This shows that the previous code doesn't actually return -1 as the
function documentation says, but the new one does, so it's kind of a
bugfix.
bfd * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
arithmetic on NULL pointer.
* elflink.c (_bfd_elf_archive_symbol_lookup,
elf_link_add_archive_symbols): Likewise.
ld * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
on NULL pointer.
2018-02-01 14:21:41 +01:00
|
|
|
|
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 21:42:28 +01:00
|
|
|
|
2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
|
|
|
|
|
|
2018-01-31 15:47:12 +01:00
|
|
|
|
2018-01-31 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
|
|
|
|
|
|
2018-01-31 15:47:12 +01:00
|
|
|
|
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 15:47:12 +01:00
|
|
|
|
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 14:26:46 +01:00
|
|
|
|
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 14:10:40 +01:00
|
|
|
|
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 12:41:00 +01:00
|
|
|
|
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 02:31:23 +01:00
|
|
|
|
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 01:38:12 +01:00
|
|
|
|
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 12:15:09 +01:00
|
|
|
|
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-30 00:21:57 +01:00
|
|
|
|
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-30 00:13:51 +01:00
|
|
|
|
2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
|
|
|
|
|
|
2018-01-29 21:10:19 +01:00
|
|
|
|
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 13:54:57 +01:00
|
|
|
|
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-28 01:04:34 +01:00
|
|
|
|
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-27 22:33:26 +01:00
|
|
|
|
2018-01-28 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 22751
|
|
|
|
|
* ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
|
|
|
|
|
set.
|
|
|
|
|
|
2018-01-27 00:05:06 +01:00
|
|
|
|
2018-01-26 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
|
|
|
|
|
`mipself'.
|
|
|
|
|
|
2018-01-25 12:16:06 +01:00
|
|
|
|
2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
|
|
|
|
|
Link with a version script.
|
|
|
|
|
(32-bit: TLS -fpie): New test.
|
|
|
|
|
(64-bit: Helper shared library): Link with a version script.
|
|
|
|
|
(64-bit: TLS -fpie): New test.
|
|
|
|
|
(64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
|
|
|
|
|
* testsuite/ld-sparc/tlslib.ver: New file.
|
|
|
|
|
* testsuite/ld-sparc/tlspie32.dd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlspie32.s: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlspie64.dd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlspie64.s: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.rd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.sd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.dd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.rd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.sd: Likewise.
|
|
|
|
|
|
[LD][AARCH64]Add group relocations to create PC-relative offset.
This is a patch to add linker support for group relocations to create a
16, 32, 48, or 64 bit PC-relative offset inline.
The following relocations are added along with the test cases:
BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G3.
bfd/
2018-01-24 Renlin Li <renlin.li@arm.com>
* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G3.
* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
(_bfd_aarch64_elf_resolve_relocation): Likewise.
ld/
2018-01-24 Renlin Li <renlin.li@arm.com>
* testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
* testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
* testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
* testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
* testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
* testsuite/ld-aarch64/emit-relocs-288.d: New.
* testsuite/ld-aarch64/emit-relocs-288.s: New.
* testsuite/ld-aarch64/emit-relocs-289.d: New.
* testsuite/ld-aarch64/emit-relocs-289.s: New.
* testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
* testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
* testsuite/ld-aarch64/emit-relocs-290.d: New.
* testsuite/ld-aarch64/emit-relocs-290.s: New.
* testsuite/ld-aarch64/emit-relocs-291.d: New.
* testsuite/ld-aarch64/emit-relocs-291.s: New.
* testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
* testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
* testsuite/ld-aarch64/emit-relocs-292.d: New.
* testsuite/ld-aarch64/emit-relocs-292.s: New.
* testsuite/ld-aarch64/emit-relocs-293.d: New.
* testsuite/ld-aarch64/emit-relocs-293.s: New.
2018-01-18 13:17:55 +01:00
|
|
|
|
2018-01-24 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-288.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-288.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-290.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-290.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-292.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-292.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-293.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-293.s: New.
|
|
|
|
|
|
2018-01-20 23:25:24 +01:00
|
|
|
|
2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22721
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
|
|
|
|
|
* testsuite/ld-plugin/pr22721.t: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr22721a.s: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr22721b.c: Likewise.
|
|
|
|
|
|
2018-01-19 02:21:13 +01:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/group1.d: Also xfail Solaris.
|
|
|
|
|
|
2018-01-19 01:23:33 +01:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
|
|
|
|
|
PLT/GOT order/layout for Solaris/x86 targets.
|
|
|
|
|
* testsuite/ld-elf/linkinfo1b.d: Likewise.
|
|
|
|
|
|
2018-01-19 01:21:46 +01:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22728
|
|
|
|
|
* emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
|
|
|
|
|
into ...
|
|
|
|
|
(elf_solaris2_before_allocation): This.
|
|
|
|
|
(LDEMUL_AFTER_ALLOCATION): Removed.
|
|
|
|
|
|
2018-01-18 12:36:40 +01:00
|
|
|
|
2018-01-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc32elf.em: Support optional --plt-align arg.
|
|
|
|
|
* emultempl/ppc64elf.em: Support negative --plt-align arg.
|
|
|
|
|
|
2018-01-17 04:49:08 +01:00
|
|
|
|
2018-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc32elf.em (params): Init new field.
|
|
|
|
|
(OPTION_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS): Handle new options.
|
|
|
|
|
(PARSE_AND_LIST_ARGS_CASES): Likewise.
|
|
|
|
|
(PARSE_AND_LIST_OPTIONS): Likewise.
|
|
|
|
|
* emultempl/ppc64elf.em (params): Init new field.
|
|
|
|
|
(OPTION_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
|
|
|
|
|
(PARSE_AND_LIST_OPTIONS): Likewise.
|
|
|
|
|
(PARSE_AND_LIST_ARGS_CASES): Likewise.
|
|
|
|
|
* ld.texinfo (--no-plt-thread-safe): Correct itemx.
|
|
|
|
|
(--speculate-indirect-jumps): Document.
|
|
|
|
|
* testsuite/ld-powerpc/elfv2exe.d,
|
|
|
|
|
* testsuite/ld-powerpc/elfv2so.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.d,
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
|
|
|
|
|
speculation barriers on various tests.
|
|
|
|
|
|
PowerPC PLT stub tidy
This is in preparation for the next patch adding Spectre variant 2
mitigation for PowerPC and PowerPC64. Besides tidying code involved
in stub output (to reduce the number of places where bctr is output),
the patch adds some user visible features:
1) PowerPC64 ELFv2 global entry stubs now are aligned under the
control of --plt-align, with a default alignment of 32 bytes.
2) PowerPC64 __glink_PLTresolve is no longer padded out with nops.
3) PowerPC32 PLT stubs are aligned under the control of --plt-align,
with the default alignment being 16 bytes as before.
4) The PowerPC32 branch/nop table emitted before __glink_PLTresolve
is now smaller in many cases. It was sized incorrectly when the
__tls_get_addr_opt stub was used, and unnecessarily included space
for local ifuncs.
bfd/
* elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
__tls_get_addr_opt, and alignment sizing.
(TLS_GET_ADDR_GLINK_SIZE): Delete.
(is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
(ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
or 8 insns.
(ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
(allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
(ppc_elf_size_dynamic_sections): Likewise. Size branch table
by PLT reloc count.
(write_glink_stub): Handle __tls_get_addr_opt stub.
Pad out to size given by GLINK_ENTRY_SIZE.
(ppc_elf_relocate_section): Adjust write_glink_stub call.
(ppc_elf_finish_dynamic_symbol): Likewise.
(ppc_elf_finish_dynamic_sections): Write PLTresolve without using
insn array since so many need rewriting.
* elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
* elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
nops. Adjust all uses.
(ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
in glink_vma calculation.
(struct ppc_link_hash_table): Add global_entry section pointer.
(create_linkage_sections): Create separate section for global
entry stubs.
(PPC_LO, PPC_HI, PPC_HA): Move earlier.
(size_global_entry_stubs): Handle sizing for aligned stubs.
(ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
and don't stash end of glink branch table in rawsize.
(ppc_build_one_stub): Rewrite stub size calculations.
(build_global_entry_stubs): Use new section.
(ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
Build lazy link stubs out to end of section. Build global entry
stubs in new section.
gold/
* options.h (plt_align): Support for PowerPC32 too.
* powerpc.cc (Stub_table::stub_align): Heed --plt-align for 32-bit.
(Stub_table::plt_call_size, branch_stub_size): Tidy.
(Stub_table::plt_call_align): Implement using stub_align.
(Output_data_glink::global_entry_align): New function.
(Output_data_glink::global_entry_off): New function.
(Output_data_glink::global_entry_address): Use global_entry_off.
(Output_data_glink::pltresolve_size): New function, replacing
pltresolve_size_ constant. Update all uses.
(Output_data_glink::add_global_entry): Align offset.
(Output_data_glink::set_final_data_size): Use global_entry_align.
(Stub_table::do_write): Don't pad __glink_PLTrelsolve with nops.
Tidy stub output. Use global_entry_off.
ld/
* emultempl/ppc32elf.em (params): Init new field.
(enum ppc32_opt): New enum to define OPTION_* values. Add
OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
(PARSE_AND_LIST_LONGOPTS): Handle new options.
(PARSE_AND_LIST_ARGS_CASES): Likewise.
(PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
* emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
correctly for negative --plt-stub-align.
* testsuite/ld-powerpc/elfv2exe.d,
* testsuite/ld-powerpc/elfv2so.d,
* testsuite/ld-powerpc/relbrlt.d,
* testsuite/ld-powerpc/relbrlt.s,
* 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/tlsopt5_32.d,
* testsuite/ld-powerpc/tlsso.d,
* testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
2018-01-13 09:23:41 +01:00
|
|
|
|
2018-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc32elf.em (params): Init new field.
|
|
|
|
|
(enum ppc32_opt): New enum to define OPTION_* values. Add
|
|
|
|
|
OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS): Handle new options.
|
|
|
|
|
(PARSE_AND_LIST_ARGS_CASES): Likewise.
|
|
|
|
|
(PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
|
|
|
|
|
* emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
|
|
|
|
|
correctly for negative --plt-stub-align.
|
|
|
|
|
* testsuite/ld-powerpc/elfv2exe.d,
|
|
|
|
|
* testsuite/ld-powerpc/elfv2so.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.s,
|
|
|
|
|
* 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/tlsopt5_32.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsso.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
|
|
|
|
|
|
2018-01-16 13:45:44 +01:00
|
|
|
|
2018-01-16 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-02-05 14:09:15 +01:00
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
2018-01-16 13:45:44 +01:00
|
|
|
|
|
2018-01-15 13:09:11 +01:00
|
|
|
|
2018-01-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2018-01-13 14:56:48 +01:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/ld.pot: Regenerated.
|
|
|
|
|
|
2018-01-13 14:31:12 +01:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-01-13 14:20:55 +01:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-01-13 14:26:38 +01:00
|
|
|
|
2.30 branch created.
|
2018-01-13 14:20:55 +01:00
|
|
|
|
* NEWS: Add marker for 2.30.
|
|
|
|
|
|
2018-01-12 11:40:48 +01:00
|
|
|
|
2018-01-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
|
|
|
|
|
initialization" for currently failing targets.
|
|
|
|
|
|
2018-01-12 07:28:04 +01:00
|
|
|
|
2018-01-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22649
|
|
|
|
|
* testsuite/ld-elf/pr22649.msg: Allow other messages.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Check that --gc-sections is
|
|
|
|
|
supported before running ld/22649 tests.
|
|
|
|
|
|
2018-01-12 09:15:55 +01:00
|
|
|
|
2018-01-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/elf32.em (_handle_option): Add support for "-z undefs"
|
|
|
|
|
as the opposite of "-z defs".
|
|
|
|
|
* ld.texinfo: Document the new option. Update the description of
|
|
|
|
|
the -z defs option to make it clear that it does generate an error
|
|
|
|
|
if an undefined symbol reference is found in an object file whilst
|
|
|
|
|
creating a shared library.
|
|
|
|
|
* NEWS: Document this new feature.
|
|
|
|
|
|
2018-01-12 05:46:01 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
|
|
|
|
|
"-z separate-code".
|
|
|
|
|
* testsuite/ld-elf/pr22393-2b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
|
|
|
|
|
|
2018-01-12 04:19:22 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22393
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3a.c: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3b.c: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
|
|
|
|
|
-z max-page-size=0x1000.
|
|
|
|
|
|
2018-01-12 04:17:46 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22393
|
|
|
|
|
* testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1.s: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1f.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2a.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2b.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
|
|
|
|
|
|
2018-01-12 04:01:39 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22393
|
|
|
|
|
* NEWS: Mention "-z separate-code".
|
|
|
|
|
* emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
|
|
|
|
|
builtin linker scripts and return linker scripts from disk for
|
|
|
|
|
"-z separate-code".
|
|
|
|
|
(gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
|
|
|
|
|
and "-z noseparate-code".
|
|
|
|
|
* genscripts.sh: Generate linker scripts for "-z separate-code".
|
|
|
|
|
(LD_FLAG): Set to *textonly for "-z separate-code".
|
|
|
|
|
* ld.texinfo: Document "-z separate-code".
|
|
|
|
|
* lexsup.c (elf_shlib_list_options): Add linker help messsages
|
|
|
|
|
for "-z separate-code" and "-z noseparate-code".
|
|
|
|
|
* scripttempl/elf.sc (SEPARATE_TEXT): New
|
|
|
|
|
(TEXT_SEGMENT_ALIGN): Likewise.
|
|
|
|
|
Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
|
|
|
|
|
${MAXPAGESIZE}.
|
|
|
|
|
|
2018-01-12 00:36:40 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22649
|
|
|
|
|
* testsuite/ld-elf/pr22649-1.s: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22649-2a.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22649-2b.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22649.msg: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run ld/22649 tests.
|
|
|
|
|
|
2018-01-11 18:42:12 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22677
|
|
|
|
|
* scripttempl/elf.sc (PREINIT_ARRAY): New.
|
|
|
|
|
Don't add .preinit_array for ld -r.
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22677.s: Likewise.
|
|
|
|
|
|
2018-01-05 15:59:05 +01:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.h (union etree_union): Remove defsym field.
|
|
|
|
|
* ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
|
|
|
|
|
parameter.
|
|
|
|
|
(exp_assign): Remove passing of defsym parameter.
|
|
|
|
|
(exp_defsym): Likewise.
|
|
|
|
|
(exp_provide): Likewise.
|
|
|
|
|
|
ld: Fix issue where PROVIDE overrides defined symbol
In a linker script, a sequence like this:
foo = ADDR (.some_section);
bar = foo;
PROVIDE (foo = 0);
will result in 'bar = ADDR (.some_section)' and 'foo = 0', which seems
like incorrect behaviour, foo is clearly defined elsewhere, and so the
PROVIDE should not trigger.
The problem is that an expression like this:
foo = ADDR (.some_section);
can't be evaluated until a late phase of the linker, due to the need
for the section '.some_section' to have been placed, then the PROVIDE
was being marked as being used during an earlier phase. At the end of
the link, both lines:
foo = ADDR (.some_section);
PROVIDE (foo = 0);
are active, and this causes the final value of 'foo' to be 0.
The solution proposed in this commit is that, during earlier phases of
the linker, when we see the expression 'foo = ADDR (.some_section);',
instead of ignoring the expression, we create a "fake" definition of
'foo'. The existence of this "fake" definition prevents the PROVIDE
from being marked used, and during the final phase the real definition
of 'foo' will replace the "fake" definition.
The new test provide-6 covers the exact case described above. The
provide-7 test is similar to the above, but using constant
expressions, this was never broken, but is added here to increase
coverage.
The provide-8 case also didn't fail before this commit, but I did
manage to break this case during development of this patch. This case
was only covered by a mmix test before, so I've added this here to
increase coverage.
ld/ChangeLog:
* ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
nodes are ignored in the tree walk, and move the location at which
we change provide nodes into provided nodes.
(exp_init_os): Add etree_provided.
* testsuite/ld-scripts/provide-6.d: New file.
* testsuite/ld-scripts/provide-6.t: New file.
* testsuite/ld-scripts/provide-7.d: New file.
* testsuite/ld-scripts/provide-7.t: New file.
* testsuite/ld-scripts/provide-8.d: New file.
* testsuite/ld-scripts/provide-8.t: New file.
2017-04-27 19:05:08 +02:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
|
|
|
|
|
nodes are ignored in the tree walk, and move the location at which
|
|
|
|
|
we change provide nodes into provided nodes.
|
|
|
|
|
(exp_init_os): Add etree_provided.
|
|
|
|
|
* testsuite/ld-scripts/provide-6.d: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-6.t: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-7.d: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-7.t: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-8.d: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-8.t: New file.
|
|
|
|
|
|
2017-04-27 18:53:28 +02:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-scripts/provide-3.d: Add xfail directive.
|
|
|
|
|
* testsuite/ld-scripts/provide-4.d: Use new map file name.
|
|
|
|
|
* testsuite/ld-scripts/provide-5.d: Use new map file name.
|
|
|
|
|
* testsuite/ld-scripts/provide-4-map.d: Renamed to...
|
|
|
|
|
* testsuite/ld-scripts/provide-4.map: ...this.
|
|
|
|
|
* testsuite/ld-scripts/provide-5-map.d: Renamed to...
|
|
|
|
|
* testsuite/ld-scripts/provide-5.map: ...this.
|
|
|
|
|
* testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
|
|
|
|
|
file, and run tests in a loop.
|
|
|
|
|
|
2018-01-05 23:41:55 +01:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
|
|
|
|
|
PROVIDE statements.
|
|
|
|
|
* testsuite/ld-scripts/provide-4.map: Update expected output.
|
|
|
|
|
* testsuite/ld-scripts/provide-5.map: Likewise.
|
|
|
|
|
|
2018-01-11 14:05:25 +01:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22696
|
|
|
|
|
* scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
|
|
|
|
|
|
2018-01-09 19:08:47 +01:00
|
|
|
|
2018-01-09 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
|
|
|
|
|
(#alltargets): Renamed from #target. Add shared.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
|
|
|
|
|
Document alltargets option. Add support for alltargets option.
|
|
|
|
|
(istarget): Add support for shared target.
|
|
|
|
|
|
2018-01-09 02:55:29 +01:00
|
|
|
|
2018-01-08 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
|
|
|
|
|
instead of .text.
|
|
|
|
|
* testsuite/ld-riscv-elf/c-lui.s: Add _start label.
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
|
|
|
|
|
tests, add call to check_shared_lib_support.
|
|
|
|
|
|
2018-01-05 23:29:49 +01:00
|
|
|
|
2018-01-05 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
2018-01-06 02:51:23 +01:00
|
|
|
|
* testsuite/ld-riscv-elf/disas-jalr.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/disas-jalr.s: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
|
|
|
|
|
|
2018-01-05 23:29:49 +01:00
|
|
|
|
* emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
|
|
|
|
|
case on $target, and don't set for riscv*-elf targets.
|
|
|
|
|
(GENERATE_PIE_SCRIPT): Likewise.
|
|
|
|
|
|
2018-01-03 06:17:27 +01:00
|
|
|
|
2018-01-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2018-01-03 06:15:17 +01:00
|
|
|
|
For older changes see ChangeLog-2017
|
2016-01-01 11:44:31 +01:00
|
|
|
|
|
2018-01-03 06:15:17 +01:00
|
|
|
|
Copyright (C) 2018 Free Software Foundation, Inc.
|
2016-01-01 11:44:31 +01:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|