Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Shlib major bumps and UPDATE builds
On Wed, Jan 14, 2009 at 04:23:36PM +0100, Havard Eidnes wrote:
>
> I've finally found out what causes this, and it is the way we
> link our shared libraries. As an example I use lib/libdns, where
> a MAKEVERBOSE=2 build resulted in:
>
> /u/build/HEAD/tools/sgimips/bin/mipseb--netbsd-gcc -Wl,-nostdlib
> -B/u/build/HEAD/dest/sgimips/usr/lib/ -B/u/build/HEAD/dest/sgimips/usr/lib/
> -Wl,-rpath-link,/u/build/HEAD/dest/sgimips/lib:/u/build/HEAD/dest/sgimips/usr/lib
> -L/u/build/HEAD/dest/sgimips/lib -Wl,-x -shared -Wl,-soname,libdns.so.2
> -Wl,--warn-shared-textrel -o libdns.so.2.0 -Wl,--whole-archive libdns.a
> -Wl,--no-whole-archive -L/u/build/HEAD/obj/sgimips/lib/libpthread -lpthread
> -L/u/build/HEAD/obj/sgimips/lib/libcrypto -lcrypto -Wl,--fatal-warnings
> -L/u/build/HEAD/dest/sgimips/usr/lib
>
> You will note that -L${DESTDIR}/usr/lib and -L${DESTDIR}/lib
> comes before the shared libraries it wants to use, and even
> though care is taken to point to the OBJDIRS of those shared
> libraries, the previous -L.../usr/lib and -L.../lib will override
> those directories if the shared library is already installed in
> DESTDIR, as it typically will be with an UPDATE build.
One option would to be to explicitly give the filename of the .so.
Probably by replacing the:
-L/u/build/HEAD/obj/sgimips/lib/libpthread -lpthread
with
/u/build/HEAD/obj/sgimips/lib/libpthread/libpthread.so
Then the linker doesn't so the lib-search at all.
David
--
David Laight: david%l8s.co.uk@localhost
Home |
Main Index |
Thread Index |
Old Index