[Lazarus] ARMV7

Marc Santhoff M.Santhoff at web.de
Fri May 17 17:08:53 CEST 2013


Am Mittwoch, den 15.05.2013, 09:49 +0200 schrieb Kjow:
> Hi,
> 
> 
> 2013/5/15 leledumbo <leledumbo_cool at yahoo.co.id>
> 
> > Isn't the error message clear enough?
> >
> 
> The error is clear, but the solution is not...
> 
> 
> > > PPU Loading C:\Develop\fpc\2.7.x\units\arm-android\rtl\system.ppu
> > > Trying to use a unit which was compiled with a different FPU mode
> >
> > The compiler tries to load the system unit, but it's compiled with
> > different
> > FPU mode that the one you're targetting with. Try cleaning up your
> > arm-android installation and ensure that second FPC compilation really
> > works.
> >
> 
> How to clean arm-android installation? When I call "make" I use:
> 
> make clean crossall crossinstall OS_TARGET=android CPU_TARGET=arm ...etc
> 
> 
> >
> > > error on FPC compiling
> >
> > I haven't tried, but please be verbose about the error.
> >
> 
> With:
> 
> CROSSOPT="-CfVFPV3 -OoFASTMATH -CpARMV7"
> 
> ...
> ...
> ...
> c:\Develop\fpc\2.7.x\rtl\units\arm-android\system.s:59995: Error: lo
> register required -- `ldmfd r13!,{r4,r15}'
> c:\Develop\fpc\2.7.x\rtl\units\arm-android\system.s:60007: Error: lo
> register required -- `stmfd r13!,{r4,r14}'
> c:\Develop\fpc\2.7.x\rtl\units\arm-android\system.s:60105: Error: lo
> register required -- `ldmfd r13!,{r4,r15}'
> c:\Develop\fpc\2.7.x\rtl\units\arm-android\system.s:60167: Error: lo
> register required -- `ldr r12,[r0]'
> c:\Develop\fpc\2.7.x\rtl\units\arm-android\system.s:60168: Error: lo
> register required -- `ldr r12,[r12,#100]'
> system.pp(379) Error: Error while assembling exitcode 1
> system.pp(379) Fatal: There were 2 errors compiling module, stopping
> Fatal: Compilation aborted
> make[4]: *** [system.ppu] Error 1
> make[4]: Leaving directory `c:/Develop/fpc/2.7.x/rtl/android'
> make[3]: *** [android_all] Error 2
> make[3]: Leaving directory `c:/Develop/fpc/2.7.x/rtl'
> make[2]: *** [rtl_all] Error 2
> make[2]: Leaving directory `c:/Develop/fpc/2.7.x'
> make[1]: *** [build-stamp.arm-android] Error 2
> make[1]: Leaving directory `c:/Develop/fpc/2.7.x'
> make: *** [crossall] Error 2
> 
> c:\Develop\fpc\2.7.x>

This error clearly looks like a bug in fpc, in the code generator for
ARMv7 or the CPU/OS binding, I think.

> With (but lazarus build error):
> 
> CROSSOPT="-CfVFPV3 -OoFASTMATH -CpARMV6"
> 
> ...
> ...
> ...
> Installing package tcl
> Installation package tcl for target arm-android succeeded
> Skipped package univint which has been disabled for target arm-android
> Skipped package unixutil which has been disabled for target arm-android
> Installing package unzip
> Installation package unzip for target arm-android succeeded
> Skipped package users which has been disabled for target arm-android
> Skipped package utmp which has been disabled for target arm-android
> Skipped package uuid which has been disabled for target arm-android
> Skipped package winceunits which has been disabled for target arm-android
> Skipped package winunits-base which has been disabled for target arm-android
> Skipped package winunits-jedi which has been disabled for target arm-android
> Skipped package x11 which has been disabled for target arm-android
> Skipped package xforms which has been disabled for target arm-android
> Installing package zlib
> Installation package zlib for target arm-android succeeded
> Skipped package zorba which has been disabled for target arm-android
> Installing package fpc-all
> Installation package fpc-all for target arm-android succeeded
> make[4]: Leaving directory `c:/Develop/fpc/2.7.x/packages'
> make[3]: Leaving directory `c:/Develop/fpc/2.7.x'
> make[2]: Leaving directory `c:/Develop/fpc/2.7.x'
> make[1]: Leaving directory `c:/Develop/fpc/2.7.x'
> 
> c:\Develop\fpc\2.7.x>
> 
> Thank you,
> Kjow
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

-- 
Marc Santhoff <M.Santhoff at web.de>





More information about the Lazarus mailing list