[binutils-gdb] Add linker diagnostic message about missing static libraries

Nick Clifton nickc@sourceware.org
Mon Dec 9 13:14:04 GMT 2024


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=edd8e9d6c36b08ff89d0c2345015191cf26e8de4

commit edd8e9d6c36b08ff89d0c2345015191cf26e8de4
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 9 13:13:38 2024 +0000

    Add linker diagnostic message about missing static libraries

Diff:
---
 ld/ldfile.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/ld/ldfile.c b/ld/ldfile.c
index f1107a1b7d7..050f505c31e 100644
--- a/ld/ldfile.c
+++ b/ld/ldfile.c
@@ -711,6 +711,12 @@ ldfile_open_file (lang_input_statement_type *entry)
 	  else
 	    einfo (_("%P: cannot find %s: %E\n"), entry->local_sym_name);
 
+	  /* Be kind to users who are creating static executables, but
+	     have forgotten to install the necessary static libraries.  */
+	  if (entry->flags.dynamic == false && startswith (entry->local_sym_name, "-l"))
+	    einfo (_("%P: have you installed the static version of the %s library ?\n"),
+		     entry->local_sym_name + 2);
+
 	  /* PR 25747: Be kind to users who forgot to add the
 	     "lib" prefix to their library when it was created.  */
 	  for (arch = search_arch_head; arch != NULL; arch = arch->next)


More information about the Binutils-cvs mailing list