Am 05.08.2014 20:37 schrieb "Sergei Gorelkin" <[email protected]>:
>
> 05.08.2014 22:02, Sven Barth пишет:
>>
>> Am 05.08.2014 15:35 schrieb "Marco van de Voort" <[email protected]
<mailto:[email protected]>>:
>>
>>  > But the FPC version has these symbols in the main program, maybe you
must
>>  > make sure that those (operatingsystem*) systems are available from the
>>  > mainprogram too and preloaded with the proper values.
>>
>> The main program should not need to do anything here. It's more likely
that there is a problem in
>> our FreeBSD startup files for libraries.
>>
> FreeBSD loader does not pass argc,argv and envp to shared library
initialization procedure, like it happens on Linux. Since FPC does not have
a shared RTL, such hack with exporting symbols from executable is likely an
only way to initialize RTLs compiled into shared libraries.

And C code does not have that problem, because the program startup code
initializes libc which other libraries then depend on, right? Grrr...

Regards,
Sven
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to