diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2021-01-26 16:05:17 +0000 |
---|---|---|
committer | Nick Alcock <nick.alcock@oracle.com> | 2021-01-27 11:04:12 +0000 |
commit | f04ce15e831b691d7610dba284e266919e757b10 (patch) | |
tree | 518fbf3e30c7d5b3ebd08a6716c6b94897fedc13 | |
parent | 67965ba2894566ea707510929d75733a4a254cd4 (diff) | |
download | gdb-f04ce15e831b691d7610dba284e266919e757b10.zip gdb-f04ce15e831b691d7610dba284e266919e757b10.tar.gz gdb-f04ce15e831b691d7610dba284e266919e757b10.tar.bz2 |
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.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Makefile.def | 1 | ||||
-rw-r--r-- | Makefile.in | 1 |
3 files changed, 7 insertions, 0 deletions
@@ -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> * src-release.sh (do_proto_toplev): Rewrite indentation. diff --git a/Makefile.def b/Makefile.def index cc429aa..b45e580 100644 --- a/Makefile.def +++ b/Makefile.def @@ -448,6 +448,7 @@ dependencies = { module=all-binutils; on=all-intl; }; dependencies = { module=all-binutils; on=all-gas; }; dependencies = { module=all-binutils; 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 // binutils might be on PATH, and they might need the shared opcodes diff --git a/Makefile.in b/Makefile.in index a817b72..0a64fc1 100644 --- a/Makefile.in +++ b/Makefile.in @@ -52170,6 +52170,7 @@ all-stage3-ld: maybe-all-stage3-libctf all-stage4-ld: maybe-all-stage4-libctf all-stageprofile-ld: maybe-all-stageprofile-libctf all-stagefeedback-ld: maybe-all-stagefeedback-libctf +install-ld: maybe-install-libctf install-binutils: maybe-install-opcodes install-strip-binutils: maybe-install-strip-opcodes install-opcodes: maybe-install-bfd |