[fpc-devel] fpc libraries do not work in freeBSD...
Marco van de Voort
marcov at stack.nl
Tue Aug 5 22:49:37 CEST 2014
In our previous episode, Sven Barth said:
> > 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...
Because they essentially have a shared RTL in libc, yes.
But note that with a hypothetical shared FPC lib, the problem would be the
same if one of the parts was not written in pascal.
IOW the libc case only works for C programs, and programs that build on
that.
More information about the fpc-devel
mailing list