[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