On Tue, Jun 7, 2011 at 9:39 PM, Peter O'Gorman wrote:
> On 06/07/2011 08:07 PM, Michael Poole wrote:
>>
>> Some of the files in my convenience libraries have static
>> initializers.  By default, the linker discards these symbols because
>> they are not referenced.  I am trying to figure out how to keep them
>> in an automake-driven build.
>>
>> Mailing list threads I have seen on the Internet, plus the "libtool"
>> script code (as of version 2.2.6b), indicate that convenience
>> libraries should be linked with -Wl,--whole-archive (or the
>> equivalent).  I do not see that here.
>
> Yes, when convenience libraries are used to create a shared library, all the
> objects are included in the output, when the output is an application they
> are used like a normal archive library.
>
> Either use them to create a shared library or, if creating an application,
> don't use them, use the objects instead.

Ah, thank you.  I was not aware that they were treated differently
when used by shared libraries versus applications.

Michael Poole

_______________________________________________
https://lists.gnu.org/mailman/listinfo/libtool

Reply via email to