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