[fpc-devel] Building and running FPC natively on ARM under Debian "Lenny"
Mark Morgan Lloyd
markMLl.fpc-devel at telemetry.co.uk
Fri Aug 20 22:38:13 CEST 2010
Jonas Maebe wrote:
> On 20 Aug 2010, at 17:47, Mark Morgan Lloyd wrote:
>
>> Is what I am doing reasonable, or should I- as an example- be using 2.4.0 to rebuild itself with -CaEABI before trying to go any further?
>
> It's best to compile 2.4.0 with -dFPC_ARMEL (no need to use -CaEABI) and use the resulting compiler.
Thanks Jonas. It's worth noting that the hardware is an NLSU2 "Slug", so
uname -a reports
Linux ... 2.6.26-2-ixp4xx #1 Mon Jun 21 20:07:59 UTC 2010 armv5tel GNU/Linux
I've got some meatier development boards but they came with CE and I've
not found how to get Linux onto them yet.
If I use 2.2.2 to build an initial 2.4.0 like
make 'NOGDB=1' 'OPT=-CfSOFT' all
make 'OPT=-CfSOFT' install
I get something that can compile an app provided that I still give it
-Cf. If I then try to use that to recompile itself with
make 'NOGDB=1' 'OPT=-dFPC_ARMEL' all
I get
/usr/local/bin/ppcarm -Ur -Ur -Xs -O2 -n -Fi../inc -Fi../arm -Fi../unix
-Fiarm -FE.
-FU/usr/local/src/fpc/fpcbuild-2.4.0/fpcsrc/rtl/units/arm-linux
-dFPC_ARMEL -darm -dRELEASE -Us -Sg system.pp
thread.inc(332,10) Warning: Function result does not seem to be set
thread.inc(344,11) Warning: Function result does not seem to be set
thread.inc(354,11) Warning: Function result does not seem to be set
thread.inc(359,11) Warning: Function result does not seem to be set
thread.inc(364,11) Warning: Function result does not seem to be set
thread.inc(393,10) Warning: Function result does not seem to be set
thread.inc(412,11) Warning: Function result does not seem to be set
thread.inc(436,11) Warning: Function result does not seem to be set
thread.inc(442,11) Warning: Function result does not seem to be set
thread.inc(483,10) Warning: Function result does not seem to be set
/usr/local/src/fpc/fpcbuild-2.4.0/fpcsrc/rtl/units/arm-linux/system.s:
Assembler messages:
/usr/local/src/fpc/fpcbuild-2.4.0/fpcsrc/rtl/units/arm-linux/system.s:14465:
Error: selected processor does not support `rfs r0'
..
/usr/local/src/fpc/fpcbuild-2.4.0/fpcsrc/rtl/units/arm-linux/system.s:56074:
Error: selected processor does not support `stfd f0,[r5]'
system.pp(373) Error: Error while assembling exitcode 1
system.pp(373) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
make[7]: *** [system.ppu] Error 1
make[7]: Leaving directory
`/usr/local/src/fpc/fpcbuild-2.4.0/fpcsrc/rtl/linux'
What should I be doing here- using both -Cf and -d?
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-devel
mailing list