[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