public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] ld: depend on libctf
@ 2021-01-26 19:55 Nick Alcock
  2021-01-26 22:44 ` Stephen Casner
  2021-01-27 10:41 ` [PATCH] ld: depend on libctf Nick Clifton
  0 siblings, 2 replies; 11+ messages in thread
From: Nick Alcock @ 2021-01-26 19:55 UTC (permalink / raw)
  To: binutils

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.
---
 ChangeLog    | 5 +++++
 Makefile.def | 1 +
 Makefile.in  | 1 +
 3 files changed, 7 insertions(+)

If people agree, I'll put this into master and the 2.36 branch
directly, and also get it into GCC.  It can leave you with a broken
system linker... :(

diff --git a/ChangeLog b/ChangeLog
index b6853d4abed..134df097543 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 cc429aa8628..b45e580da5b 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 a817b7268a0..0a64fc10e5b 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
-- 
2.30.0.252.gc27e85e57d


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-02-02 21:09 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-26 19:55 [PATCH] ld: depend on libctf Nick Alcock
2021-01-26 22:44 ` Stephen Casner
2021-01-26 23:08   ` Stephen Casner
2021-01-27  2:47     ` Stephen Casner
2021-01-27 13:09   ` Nick Alcock
     [not found]     ` <alpine.OSX.2.21.9999.2101281249300.22380@auge.attlocal.net>
     [not found]       ` <alpine.OSX.2.21.9999.2101282211150.22380@auge.attlocal.net>
     [not found]         ` <87r1m3le5t.fsf@esperi.org.uk>
     [not found]           ` <alpine.OSX.2.21.9999.2101310756330.7314@auge.attlocal.net>
     [not found]             ` <alpine.OSX.2.21.9999.2102012344570.18983@auge.attlocal.net>
2021-02-02 16:29               ` libctf, gdbsupport: intl/ problems with --with-included-gettext (was Re: [PATCH] ld: depend on libctf) Nick Alcock
2021-02-02 19:41                 ` Stephen Casner
2021-02-02 19:47                   ` Nick Alcock
2021-02-02 21:08                     ` Stephen Casner
2021-01-27 10:41 ` [PATCH] ld: depend on libctf Nick Clifton
2021-01-27 11:08   ` Nick Alcock

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).