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 > _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal