Dependent libraries for hppa64* is funky.

$ cd /tmp/a
$ ld -b +h lib1.sl.0 -o lib1.sl obj1.o obj2.o -lc
$ elfdump -L lib1.sl | head
0       Needed   libc.2
1       Soname   lib1.sl.0
$ cd /tmp/b
$ ld -b +h lib2.sl.0 -o lib2.sl ../a/lib1.sl obj3.o obj4.o -lc
$ elfdump -L lib2.sl | head
0       Needed   lib1.sl.0
1       Needed   libc.2
2       Soname   lib2.sl.0
$ cd /tmp
$ ld -b +h lib3.sl.0 -o lib3.sl a/lib1.sl b/lib2.sl obj5.o
ld: Can't find dependent library "libl1.sl.0"
$ ld -b +h lib3.sl.0 -o lib3.sl -La b/lib2.sl obj5.o

According to
http://docs.hp.com/hpux/onlinedocs/B2355-90655/B2355-90655.html:
 * All DT_NEEDED entries with no "/" in the libname are subject to
   dynamic path lookup.

We have two possible solutions:
  (1) ld -b +h lib2.sl.0 -o lib2.sl -L/tmp/a ../a/lib1.sl obj3.o obj4.o -lc
  (2) ld -b +h lib2.sl.0 -o lib2.sl -L/tmp/a -l1 obj3.o obj4.o -lc

I've confirmed the above behaviour with a post to the HP-UX Developer
Mailing List. It's frustrating that even though we explicitly list
a/lib1.sl in the link line, it doesn't help.

So, is there anything in libtool to already do this? If not, do we
adopt solution #1 or #2?

-- 
albert chin ([EMAIL PROTECTED])


_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to