[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
hppa*64* and dependent libraries
From: |
Albert Chin |
Subject: |
hppa*64* and dependent libraries |
Date: |
Sat, 14 Dec 2002 03:22:42 -0600 |
User-agent: |
Mutt/1.4i |
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 (address@hidden)
- hppa*64* and dependent libraries,
Albert Chin <=
- Re: hppa*64* and dependent libraries, Albert Chin, 2002/12/14
- Re: hppa*64* and dependent libraries, John David Anglin, 2002/12/19
- Re: hppa*64* and dependent libraries, Albert Chin, 2002/12/19
- Re: hppa*64* and dependent libraries, John David Anglin, 2002/12/19
- Re: hppa*64* and dependent libraries, Albert Chin, 2002/12/19
- Re: hppa*64* and dependent libraries, John David Anglin, 2002/12/19
- Re: hppa*64* and dependent libraries, Albert Chin, 2002/12/19
- Re: hppa*64* and dependent libraries, John David Anglin, 2002/12/19