Am 17.05.2013 14:32, schrieb Kjow:
2013/5/17 Sven Barth <pascaldra...@googlemail.com <mailto:pascaldra...@googlemail.com>>

    I tried with CROSSOPT="-CfSOFT -OoFASTMATH -CpARMV7A" and it
    works! Lazarus can build ARMV7A projects, but no luck with VFPV3.
    Thinking about it a bit the problem is not the compiler or the
    units, but the settings in Lazarus. If you compiled the RTL with
    VFPV3 and ARMV7A you also need to apply these settings to other
    units you compile (the compiler won't set them automatically). So
    you either need to add "-CfSOFT -CpARMV7A" (and "-OoFASTMATH" if
    you need it...) to your project settings, the settings of all
    packages you use and the IDE settings which are used to recompile
    the FCLLaz and LCL packages or you add the options to your fpc.cfg
    in an "IFDEF CPUARM ... ENDIF" block.


Thank you for reply, but I'm already doing this... as I wrote in my latest email:

"Everytime, I recompile FPC with relative options (erasing old compiled arm-android units) and edit relative project parameters, e.g.:

FPC:
make ... CROSSOPT="-CfSOFT -OoFASTMATH -CpARMV6" ...
Lazarus:
project->project options-> Other-> -CfSOFT -OoFASTMATH -CpARMV6

This works well.

FPC:
make ... CROSSOPT="-CfVFPV2 -OoFASTMATH -CpARMV7A" ...
Lazarus:
project->project options-> Other-> -CfVFPV2 -OoFASTMATH -CpARMV7A

This doesn't work."

So, it always works with -CfSOFT (armv6 or armv7a), but never with -CfVFPV2, -CfVFPV3, -CfVFPV3_D16, etc
And as I wrote in my mail you need to apply this to all other packages AND the IDE options (because these are used for the packages FCLLaz and LCL) as well (or add it to your fpc.cfg). You are NOT doing this by adding the options to Other.

Regards,
Sven
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to