[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 = libfoo.la libshared.la
>>>> libshared_la_LIBADD = libfoo.la
>>>> 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.
Thanks,
Ralf