[Lazarus] FPC arm building issue

Kjow antispammoni at gmail.com
Wed Sep 25 20:59:34 CEST 2013


Hi all,

I'm trying to compile FPC svn trunk (r25569) for android-arm and linux-arm
under Windows 8, but I have some troubles. Reverting to r24523, all works
well!

1) arm-linux
make clean crossall crossinstall OS_TARGET=linux CPU_TARGET=arm
CROSSOPT="-CfVFPV3 -OoFASTMATH -CpARMV6"
INSTALL_PREFIX=c:\Develop3\fpc\fpctrunk
PP=C:\Develop3\fpc\fpctrunk\bin\i386-win32\fpc.exe
CROSSBINDIR=C:\Android\NDK\android-ndk-r8e\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows-x86_64\arm-linux-androideabi\bin-arm-linux
BINUTILSPREFIX=arm-linux-
...
...
...
Compiling .\paszlib\src\zip.pas
Compiling .\paszlib\src\ziputils.pas
Assembling ziputils
Assembling zip
Compiling .\paszlib\src\unzip.pas
Assembling unzip
Compiling .\paszlib\src\zipper.pp
Compiling .\paszlib\src\zstream.pp
Writing Resource String Table file: zstream.rst
Assembling zstream
Writing Resource String Table file: zipper.rst
Assembling zipper
zipper.pp(2721) Error: Error while assembling exitcode 1
zipper.pp(2721) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
paszlib\units\arm-linux\zipper.s: Assembler messages:
paszlib\units\arm-linux\zipper.s:3325: Error: immediate expression requires
a #
prefix -- `cmp r8,INVALID'

make[3]: *** [smart] Error 1
make[3]: Leaving directory
`c:/Develop3/fpc/svn_sources/fpctrunk_src/packages'
make[2]: *** [packages_smart] Error 2
make[2]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make[1]: *** [build-stamp.arm-linux] Error 2
make[1]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make: *** [crossall] Error 2

c:\Develop3\fpc\svn_sources\fpctrunk_src>

2) arm-android

make clean crossall crossinstall OS_TARGET=android CPU_TARGET=arm
CROSSOPT="-CfVFPV3 -OoFASTMATH -CpARMV6"
INSTALL_PREFIX=c:\Develop3\fpc\fpctrunk
PP=C:\Develop3\fpc\fpctrunk\bin\i386-win32\fpc.exe
CROSSBINDIR=C:\Android\NDK\android-ndk-r8e\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows-x86_64\bin
BINUTILSPREFIX=arm-linux-androideabi-
...
...
...
make[3]: Leaving directory
`c:/Develop3/fpc/svn_sources/fpctrunk_src/packages'
make[2]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make rtl_all
FPC=c:/Develop3/fpc/svn_sources/fpctrunk_src/compiler/ppcrossarm.ex
e FPCFPMAKE=c:/Develop3/fpc/svn_sources/fpctrunk_src/compiler/ppc.exe
RELEASE=1
make[2]: Entering directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make -C rtl all
make[3]: Entering directory `c:/Develop3/fpc/svn_sources/fpctrunk_src/rtl'
make -C android all
make[4]: Entering directory
`c:/Develop3/fpc/svn_sources/fpctrunk_src/rtl/androi
d'
C:/Develop3/fpc/Utils/bin/i386-win32/gmkdir.exe -p
c:/Develop3/fpc/svn_sources/f
pctrunk_src/rtl/units/arm-android
C:\Android\NDK\android-ndk-r8e\toolchains\arm-linux-androideabi-4.4.3\prebuilt\w
indows-x86_64\bin/arm-linux-androideabias.exe  -o
c:/Develop3/fpc/svn_sources/fp
ctrunk_src/rtl/units/arm-android/prt0.o arm/prt0.as
process_begin: CreateProcess((null),
C:\Android\NDK\android-ndk-r8e\toolchains\a
rm-linux-androideabi-4.4.3\prebuilt\windows-x86_64\bin/arm-linux-androideabias.e
xe -o c:/Develop3/fpc/svn_sources/fpctrunk_src/rtl/units/arm-android/prt0.o
arm/
prt0.as, ...) failed.
make (e=2): Impossibile trovare il file specificato.
make[4]: *** [prt0.o] Error 2
make[4]: Leaving directory
`c:/Develop3/fpc/svn_sources/fpctrunk_src/rtl/android
'
make[3]: *** [android_all] Error 2
make[3]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src/rtl'
make[2]: *** [rtl_all] Error 2
make[2]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make[1]: *** [build-stamp.arm-android] Error 2
make[1]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make: *** [crossall] Error 2

c:\Develop3\fpc\svn_sources\fpctrunk_src>

--------

Note: i386-win32 and x86_64-win64 are ok (with both r25569 and r24523)!
e.g.
make clean all install OS_TARGET=win32CPU_TARGET=i386
INSTALL_PREFIX=c:\Develop3\fpc\fpctrunk
PP=C:\Develop3\fpc\Bootstrap\ppc386.exe

AND

make clean crossall crossinstall OS_TARGET=win64 CPU_TARGET=x86_64
INSTALL_PREFIX=c:\Develop3\fpc\fpctrunk
PP=C:\Develop3\fpc\Bootstrap\ppc386.exe
...
...
...
Installation package winunits-jedi for target x86_64-win64 succeeded
Skipped package x11 which has been disabled for target x86_64-win64
Skipped package xforms which has been disabled for target x86_64-win64
Installing package zlib
Installation package zlib for target x86_64-win64 succeeded
Skipped package zorba which has been disabled for target x86_64-win64
Installing package fpc-all
Installation package fpc-all for target x86_64-win64 succeeded
make[4]: Leaving directory
`c:/Develop3/fpc/svn_sources/fpctrunk_src/packages'
make[3]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make[2]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'
make[1]: Leaving directory `c:/Develop3/fpc/svn_sources/fpctrunk_src'

c:\Develop3\fpc\svn_sources\fpctrunk_src>

Thank you!
Kjow
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20130925/55f5cede/attachment-0002.html>


More information about the Lazarus mailing list