[fpc-devel] targetandroid

Jonas Maebe jonas at freepascal.org
Wed Jun 13 20:55:22 CEST 2018


On 13/06/18 17:40, Adriaan van Os wrote:
> Yuriy Sydorov wrote:
>> On 6/4/2018 2:51 PM, Adriaan van Os wrote:
>>> Yuriy Sydorov wrote:
>>>> No special version is needed, use 3.0.4 release sources or trunk 
>>>> sources.
> 
> I have fpc-3.0.4 installed on OS X 10.6.8. In a separate 3.0.4 sources 
> folder, I issue
> 
>      make clean crossall crossinstall OS-TARGET=android CPU_TARGET=arm 
> OPT=-Aas-darwin

Note that it's OS_TARGET, not OS-TARGET.

> and get, after the cleaning stuff, the following error
> 
> make -C /Users/adriaan/fpc-android/fpc-3.0.4/rtl 'OPT=-Aas-darwin  ' all
> make -C darwin all
> /bin/mkdir -p /Users/adriaan/fpc-android/fpc-3.0.4/rtl/units/x86_64-darwin
> /usr/local/bin/ppcx64 -dNOMOUSE -Ur -dFPC_USE_LIBC -Ur -Xs -O2 -n 
> -Fi../inc -Fi../x86_64 -Fi../unix -Fi../bsd -Fi../bsd/x86_64 
> -Fi../darwin/x86_64 -FE. 
> -FU/Users/adriaan/fpc-android/fpc-3.0.4/rtl/units/x86_64-darwin 
> -Aas-darwin -dx86_64 -dRELEASE -Us -Sg ../bsd/system.pp
> /Users/adriaan/fpc-android/fpc-3.0.4/rtl/units/x86_64-darwin/system.s:4141:suffix 
> or operands invalid for `fcomip'
> /Users/adriaan/fpc-android/fpc-3.0.4/rtl/units/x86_64-darwin/system.s:4148:suffix 
> or operands invalid for `fcomip'
> system.pp(361) Error: Error while assembling exitcode 1
> system.pp(361) Fatal: There were 2 errors compiling module, stopping
> Fatal: Compilation aborted
> 
> This seems to be a 32-bit/64-bit issue. What is the required make 
> command to prevent this ?

Apple's "as" is extremely outdated and contains many bugs. I have not 
tested darwin-as anymore recently, so it is quite possible that it no 
longer works. If you do not wish to use clang as assembler (note that 
you do not have to use the one provided by Apple; you can use a newer 
version from Fink/MacPorts/Brew or a self-compiled one), you could try 
adding more workarounds to Tx86AppleGNUAssembler in 
compiler/x86/agx86att.pas

The above errors are unrelated to 32/64 bits.


Jonas



More information about the fpc-devel mailing list