[fpc-pascal] cross compilation for armv5 processor

Евгений sem-evgen at rambler.ru
Sun Jul 26 14:27:58 CEST 2009


Евгений пишет:
> Hello,
> I need to compile my application for marvell processor 88F6281.(NAS 
> QNAP TS-119)
>
> Cross compiler build succesfully by command:
>
> sudo make all install OS_TARGET=linux CPU_TARGET=arm 
> BINUTILSPREFIX=/home/sem/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- 
> NOGDB=1 OPT='-O- -gl' CROSSOPT='-CfSOFT -CaEABI -darm -dFPC_ARMEL -gl 
> -O- -CpARMV5' CROSSINSTALL=1
>
> But when i tried to build my application, i got next message from linker:
>
> library search path "/usr/local/lib/fpc/2.3.1/" is unsafe for 
> cross-compilation
> /usr/local/lib/fpc/2.3.1/units/arm-linux/rtl/cprt0.o: In function 
> `_haltproc_eabi':
> (.text+0x88): undefined reference to `_fini'
> /usr/local/lib/fpc/2.3.1/units/arm-linux/rtl/cprt0.o: In function 
> `_haltproc_eabi':
> (.text+0x90): undefined reference to `_init'
>
> My app. building command is:
>
> ppcarm -MObjFPC -TLinux -Parmv5 -gl -Xs -l -Fu[my units path] 
> -oDPSDaemon  
> -XP/home/sem/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-  
> -CfSOFT -CaEABI -darm -gl -O- -CpARMV5 ./DPSDaemon.pas -uUSE_LOCALIZE
>
>
> Also i try to build fpc compiler for target platform(not cross 
> compiler).Compiler succesfully builded.
> When i try to build "hello world" simple application on target 
> platform, compiler rise exception:
>
> Fatal: Compilation aborted
> An unhandled exception occurred at $0003C350 :
> EAccessViolation : Access violation
>  $0003C350  FINDGETFILEINFO,  line 695 of ../unix/sysutils.pp
>  $0003C69C  FINDNEXT,  line 758 of ../unix/sysutils.pp
>  $0003C8E0  FINDFIRST,  line 800 of ../unix/sysutils.pp
>  $0004AA64  TCACHEDDIRECTORY__RELOAD,  line 266 of cfileutl.pas
>  $0004A754  TCACHEDDIRECTORY__FORCEUSECACHE,  line 223 of cfileutl.pas
>  $0004A700  TCACHEDDIRECTORY__TRYUSECACHE,  line 212 of cfileutl.pas
>  $0004AFA8  TCACHEDDIRECTORY__DIRECTORYEXISTS,  line 346 of cfileutl.pas
>  $0004B584  TDIRECTORYCACHE__DIRECTORYEXISTS,  line 422 of cfileutl.pas
>  $0004C100  PATHEXISTS,  line 673 of cfileutl.pas
>  $0004D834  TSEARCHPATHLIST__ADDPATH,  line 1117 of cfileutl.pas
>  $0004D124  TSEARCHPATHLIST__ADDPATH,  line 972 of cfileutl.pas
>  $000CD4A8  READ_ARGUMENTS,  line 2597 of options.pas
>  $0002CDC0  INITCOMPILER,  line 181 of compiler.pas
>  $0002CEAC  COMPILE,  line 228 of compiler.pas
>  $00008314  main,  line 223 of pp.pas
>
> Please help me. I must have a working application on this platform in 
> any way.
> Best Regards.
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>
>
>
> __________ Information from ESET NOD32 Antivirus, version of virus 
> signature database 4274 (20090724) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.esetnod32.ru
>
>

If anyone interested, problem was solved by downloading other binutils 
and libraries from 
http://www.plugcomputer.org/index.php/us/resources/downloads?func=select&id=7



More information about the fpc-pascal mailing list