Add linker diagnostic message about missing static libraries

This commit is contained in:
Nick Clifton
2024-12-09 13:13:38 +00:00
parent d9df3857da
commit edd8e9d6c3

View File

@@ -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)