On 07 May 2013, at 19:42, Johan Kotze wrote:

I am trying to build fpc and Lazarus for ARMHF for a pcDuino. The processor is an AllWinner A10. I used fpc 2.6.2 to build fpc 2.7.1 from source. When I compile a test program with the following parameters

fpc -dFPC_ARMHF -Caeabihf -Cparmv6 -Cfvfpv3_d16  test.pas

FPC's ARM supported is implemented such that you have to specify the kind of ABI you want to support when building the compiler binary itself. You can do so via the OPT="xx" make option. So add OPT="- dFPC_ARMHF" when building FPC 2.7.1, and you will get an ARM compiler that generates ARMHF code/binaries. Adding -dFPC_ARMHF when compiling a program will not change anything.

We should give an error if you try to use any -Ca* parameter with the ARM compiler (other than for the ABI for which the compiler has been built), since it will never work properly anyway. Or fix the ARM compiler to correctly deal with different ABIs at compile time rather than only at compiler build time, but other developers don't like that.


Jonas
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to