[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