aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Alcock <nick.alcock@oracle.com>2021-01-26 16:05:17 +0000
committerNick Alcock <nick.alcock@oracle.com>2021-01-27 11:04:12 +0000
commitf04ce15e831b691d7610dba284e266919e757b10 (patch)
tree518fbf3e30c7d5b3ebd08a6716c6b94897fedc13
parent67965ba2894566ea707510929d75733a4a254cd4 (diff)
downloadfsf-binutils-gdb-f04ce15e831b691d7610dba284e266919e757b10.zip
fsf-binutils-gdb-f04ce15e831b691d7610dba284e266919e757b10.tar.gz
fsf-binutils-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--ChangeLog5
-rw-r--r--Makefile.def1
-rw-r--r--Makefile.in1
3 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b6853d4..134df09 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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