[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...
found

tcpclient1:
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?


Rgds,
Michael


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