[fpc-pascal] Re: linker error when cross compile for arm

Michael Fung mike at 3open.org
Sun Nov 7 05:32:54 CET 2010

After much googling, still can't find any clue.

Synapse claims it supports cross platform.

I check the difference between hello world and tcpclient1 program.

hello world:
00008000:Searching file /usr/lib/fpc/2.5.1/units/arm-linux/rtl/prt0.o...

00008000:Searching file
/usr/lib/fpc/2.5.1/units/arm-linux/rtl/cprt0.o... found

Does that mean tcpclient1 relies on Libc? And this dependency is not
good for cross compile?


On 2010/11/6 上午 11:18, Michael Fung wrote:
> Dear all,
> I followed the wiki at:
> http://wiki.lazarus.freepascal.org/Setup_Cross_Compile_For_ARM
> After that, I can compile a hello world program  for arm without
> problem, great!
> But when I try to compile a program with the synapse units it gives the
> following error:
> /usr/lib/fpc/2.5.1/units/arm-linux/rtl/cprt0.o: In function
> `_haltproc_eabi':
> (.text+0x88): undefined reference to `_fini'
> /usr/lib/fpc/2.5.1/units/arm-linux/rtl/cprt0.o: In function
> `_haltproc_eabi':
> (.text+0x90): undefined reference to `_init'
> tcpclient1.lpr(42,21) Error: Error while linking
> tcpclient1.lpr(42,21) Fatal: There were 1 errors compiling module, stopping
> Any ideas please?
> Rgds,
> Michael

More information about the fpc-pascal mailing list