ld: depend on libctf

Since ld may depend on libctf (if present), and libctf may be relinked
by the installation process, libctf must be installed before ld is,
or the relink may fail if it calls on symbols or symbol versions that do
not exist in any libctf already present on the system.  (If none is
present, the copy in the build tree will be automatically used, but
if one *is* present, it may take precedence and break things.)

(This is a maybe- dependency, so it will work even if libctf is
disabled.)

ChangeLog
2021-01-26  Nick Alcock  <nick.alcock@oracle.com>

	PR 27250
	* Makefile.def: Add install-libctf dependency to install-ld.
	* Makefile.in: Regenerated.
This commit is contained in:
Nick Alcock 2021-01-26 16:05:17 +00:00
parent 67965ba289
commit f04ce15e83
3 changed files with 7 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2021-01-26 Nick Alcock <nick.alcock@oracle.com>
* Makefile.def: Add install-libctf dependency to install-ld.
* Makefile.in: Regenerated.
2021-01-12 Mike Frysinger <vapier@gentoo.org> 2021-01-12 Mike Frysinger <vapier@gentoo.org>
* src-release.sh (do_proto_toplev): Rewrite indentation. * src-release.sh (do_proto_toplev): Rewrite indentation.

View File

@ -448,6 +448,7 @@ dependencies = { module=all-binutils; on=all-intl; };
dependencies = { module=all-binutils; on=all-gas; }; dependencies = { module=all-binutils; on=all-gas; };
dependencies = { module=all-binutils; on=all-libctf; }; dependencies = { module=all-binutils; on=all-libctf; };
dependencies = { module=all-ld; on=all-libctf; }; dependencies = { module=all-ld; on=all-libctf; };
dependencies = { module=install-ld; on=install-libctf; };
// We put install-opcodes before install-binutils because the installed // We put install-opcodes before install-binutils because the installed
// binutils might be on PATH, and they might need the shared opcodes // binutils might be on PATH, and they might need the shared opcodes

View File

@ -52170,6 +52170,7 @@ all-stage3-ld: maybe-all-stage3-libctf
all-stage4-ld: maybe-all-stage4-libctf all-stage4-ld: maybe-all-stage4-libctf
all-stageprofile-ld: maybe-all-stageprofile-libctf all-stageprofile-ld: maybe-all-stageprofile-libctf
all-stagefeedback-ld: maybe-all-stagefeedback-libctf all-stagefeedback-ld: maybe-all-stagefeedback-libctf
install-ld: maybe-install-libctf
install-binutils: maybe-install-opcodes install-binutils: maybe-install-opcodes
install-strip-binutils: maybe-install-strip-opcodes install-strip-binutils: maybe-install-strip-opcodes
install-opcodes: maybe-install-bfd install-opcodes: maybe-install-bfd