Calling constructor functions manually

"Michał Bieliński" michal@kast.net.pl
Fri Oct 15 10:16:00 GMT 2010


Dnia 15 PaÂździernika 2010, 00:22, Pt, Ian Lance Taylor napisaÂł:
> "MichaÂł BieliĂąski" <michal@kast.net.pl> writes:
>
>> Dnia 14 PaĂ
Âşdziernika 2010, 22:42, Cz, Ian Lance Taylor napisaÂł:
>>> "MichaÂł BieliĂąski" <michal@kast.net.pl> writes:
>>>
>>>> I am linking C object files which rely on functions with constructor
>>>> attribute with my program. Ordinarily gcc generates code calling all
>>>> such
>>>> routines before main gets control. However, my program is not written
>>>> in
>>>> C and such code is not included. Resulting executable works but linked
>>>> objects refuse to cooperate because their initializing constructors
>>>> were not called. Is there a way to manually run these functions?
>>>
>>> In general, yes.  However, the precise details depend greatly on your
>>> target.  So tell us more.
>>
[snip]
>> Is any other information needed?
>
> Sorry, I should have said.  What matters here is your operating system
> and your libc.

Linux 2.6.35-ARCH i686 GNU/Linux
libc-2.12.1.so

Does the solution you have on mind break code portability?

-- 
Michal Bielinski



More information about the Gcc-help mailing list