[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: inter-library linking

From: Ralf Wildenhues
Subject: Re: inter-library linking
Date: Tue, 16 Oct 2007 13:05:21 +0200
User-agent: Mutt/1.5.16 (2007-10-11)

* Joachim Worringen wrote on Tue, Oct 16, 2007 at 11:24:27AM CEST:
> Ralf Wildenhues wrote:
>>>> 1) Explicit linkage of libshared against libfoo should cause the runtime
>>>> linker to pull it in:
>>>>   lib_LTLIBRARIES =
>>>>   libshared_la_LIBADD =
>>>>   libfoo_la_SOURCES = ...
>>>>   ...
>>>> If that's what you already did, but it's producing errors anyway, then
>>>> please post a build log that contains the mode=link and mode=install
>>>> commands for both of these libraries plus all output they generate,
>>>> and the error output of the `LD_PRELOAD=...' command.
>>> I did this - I will re-iterate and post the log.
>> Good, because I don't yet see why this doesn't work.
> I tested it again, and it now works like a charm - maybe too good? I link 
> "libshared" against the shared "libfoo" as a libtool archive (as shown 
> above), and all symbols from libfoo are placed within libshared; no 
> references to libshared remain in libfoo. Is this the expected behaviour?

Not really.  If both are shared libraries, then libshared should not
contain code from libfoo, only a DT_NEEDED entry.

> More details if required.

Yes, please post (cut and paste) the mode=link and mode=install commands
and all their output, as I indicated above.  That way I can avoid any
guess work.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]