[binutils-gdb] ld: Report error reason when a library cannot be found

H.J. Lu hjl@sourceware.org
Wed Jul 28 13:05:10 GMT 2021


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

commit 265dcb69c2ec6e9f24f40cb25349534e44360098
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 27 11:59:03 2021 -0700

    ld: Report error reason when a library cannot be found
    
    With "ulimit -n 20", report:
    
    ld: cannot find -lgcc: Too many open files
    
    instead of
    
    ld: cannot find -lgcc
    
            * ldfile.c (ldfile_open_file): Rport error reason when a library
            cannot be found.

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

diff --git a/ld/ldfile.c b/ld/ldfile.c
index 9d0af06f1f6..43b1116b1d5 100644
--- a/ld/ldfile.c
+++ b/ld/ldfile.c
@@ -491,11 +491,11 @@ ldfile_open_file (lang_input_statement_type *entry)
 		}
 	      else /* We ignore the return status of the script
 		      and always print the error message.  */
-		einfo (_("%P: cannot find %s\n"), entry->local_sym_name);
+		einfo (_("%P: cannot find %s: %E\n"), entry->local_sym_name);
 	    }
 #endif
 	  else
-	    einfo (_("%P: cannot find %s\n"), entry->local_sym_name);
+	    einfo (_("%P: cannot find %s: %E\n"), entry->local_sym_name);
 
 	  /* PR 25747: Be kind to users who forgot to add the
 	     "lib" prefix to their library when it was created.  */


More information about the Binutils-cvs mailing list