Date: Fri, 04 Aug 2000 07:39:08 +1000 (EST) From: peter.jeremy@alcatel.com.au To: FreeBSD-gnats-submit@freebsd.org, bug-gnu-utils@gnu.org Subject: gnu/20387: ld error messages refers to undocumented option --rpath Message-ID: <00Aug4.074043est.115686@border.alcanet.com.au>
next in thread | raw e-mail | index | archive | help
>Number: 20387
>Category: gnu
>Synopsis: ld error messages refers to undocumented option --rpath
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Aug 03 14:50:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Peter Jeremy
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
Alcatel Australia Limited
>Environment:
FreeBSD 5.0-CURRENT as of 3rd August (cvs-cur 6576)
incorporating GNU binutils 2.10.0 targeted to elf_i386
>Description:
When linking against a shared library that references another
shared library, if the implicitly referenced library cannot
be located, ld will report an error like:
/usr/libexec/elf/ld: warning: libfoo.so, needed by ./libbar.so, not found (try using --rpath)
There is no option `--rpath' documented in either ld.1 or ld.texinfo
and the message should refer to `-rpath' and/or `-rpath-link'.
(Note that ld parses `--rpath' the same as `-rpath', along with
other long options. I'm not sure whether this is a bug or a feature).
>How-To-Repeat:
echo 'foo() { }' > foo.c
echo 'bar() { foo(); }' > bar.c
echo 'main() { bar(); }' > main.c
cc -c -D_REENTRANT -fpic foo.c
cc -o libfoo.so -shared foo.o
cc -c -D_REENTRANT -fpic bar.c
cc -o libbar.so -shared bar.o -L. -lfoo
cc -o main main.c -L. -lbar
/usr/libexec/elf/ld: warning: libfoo.so, needed by ./libbar.so, not found (try using --rpath)
>Fix:
Index: elf32.em
===================================================================
RCS file: /home/CVSROOT/src/contrib/binutils/ld/emultempl/elf32.em,v
retrieving revision 1.3
diff -u -r1.3 elf32.em
--- elf32.em 2000/05/13 17:51:22 1.3
+++ elf32.em 2000/08/03 20:52:35
@@ -451,7 +451,7 @@
if (force < 2)
continue;
- einfo ("%P: warning: %s, needed by %B, not found (try using --rpath)\n",
+ einfo ("%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link)\n",
l->name, l->by);
}
}
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?00Aug4.074043est.115686>
