On Thu, Apr 25, 2002 at 12:27:42PM -0500, Mike Meyer wrote: Hi,
> As I stated just a minute ago, my version of that was committed a
> while ago, and will hopefully be MFC's soon.
Good, I didn't know someone else had already submitted a patch before.
> But your script doesn't do the same thing. It only tells you what
> libraries the libraries your command includes. It doesn't go to the
> third third - or further - levels if required.
Well, not exactly. When you link program a with lib b, and lib b depends
on lib c, ldd a shows both libs, so my script works as it will ldd all
libs:
Let's see:
flynn@kajsa# echo "void foo() { bar(); }" > foo.c
flynn@kajsa# echo "void bar() { baz(); }" > baz.c
flynn@kajsa# echo "void baz() { }" >
flynn@kajsa# echo "void bar() { baz(); }" > bar.c
flynn@kajsa# echo "void baz() { }" > baz.c
flynn@kajsa# cc -o libbaz.so -shared baz.c
flynn@kajsa# cc -o libbar.so -L/tmp/foo -lbaz -shared bar.c
flynn@kajsa# cc -o libfoo.so -L/tmp/foo -lbar -shared foo.c
flynn@kajsa# echo "int main() { foo(); }" > main.c
flynn@kajsa# cc -o main main.c -L/tmp/foo -lfoo
flynn@kajsa# ldd main
main:
libfoo.so => /tmp/foo/libfoo.so (0x28068000)
libc.so.5 => /usr/lib/libc.so.5 (0x2806a000)
libbar.so => /tmp/foo/libbar.so (0x2811d000)
libbaz.so => /tmp/foo/libbaz.so (0x2811f000)
QED :-)
Cheers,
--
Miguel Mendez - [EMAIL PROTECTED]
GPG Public Key :: http://energyhq.homeip.net/files/pubkey.txt
EnergyHQ :: http://www.energyhq.tk
FreeBSD - The power to serve!
msg33936/pgp00000.pgp
Description: PGP signature

