On 01/23/2013 10:00 AM, Yury Sidorov wrote:
It seems you have libdl statically linked to your executable.
Is this what
{$linklib c}
does ?
I just copied it from dl.pp in the svn.
That's why you have such linker errors. Probably the linker is unable
to find libdl.so but finds only libdl.a
I can't believe that the linker should automatically search for
potentially usable dynamic libraries: in fact it does not know on which
machine the program is supposed to run.
Anyway static linking should work too, but you need to link with libc.
If you get segfaults when linking to libc, then cprt0.as for arm-linux
is buggy.
I installed the "TAR distribution" of fpc and the libraries, so I assume
a compiled version of cprt0.as came from same.
the svc version of /linux/arm/cprt0.as contains this
....
.type _init,%function
.type _fini,%function
.weak _init
.weak _fini
....
So it does not seem to _require_ the symbols to be provided.
Anyway, there is nothing I can do about cprt0 :-( .
-Michael
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel