[fpc-pascal] arm big endian questions and info
daniel.mantione at freepascal.org
Mon Feb 26 14:13:49 CET 2007
Op Mon, 26 Feb 2007, schreef Henry Vermaak:
> hi all
> i managed to build a ppcarm (msb) over the last couple of days. there
> were a couple of problems, most problematic of which were that the
> compiler (ppccrossarm at that stage) seemed to go into a weird "state"
> when trying to compile the gtk and gtk2 packages (can't remember
> specific files now). running top showed that it appeared to be
> working, but it never finished (given 10 or 20 minutes), so had to be
> aborted. i just hacked the makefile to exclude those packages, since
> i don't need them anyway. this is just for info, really. i used fpc
> 2.0.4 and i guess i really should've used latest svn.
> demo programs and such worked well, i could link to my shared libs
> that were built with gcc and everything goes well until i try some
> floating point math - at which point it hangs. the arm processor that
> i'm using doesn't have an fpu and i had to use a libgcc emulation when
> i built my shared libs with gcc, so i guess i need to do the same
> thing with ppcarm (i noticed the -Cf<xx> option).
> will i need to re-build my ppcarm and the units to use libgcc floating
> point emulation? if so, how would i do that? (a simple
> OPT="-CfLIBGCC" doesn't work on the make command line, since it tries
> to pass it to ppc386 which doesn't support that option). if i just
> compile my program with -CfLIBGCC then it comes up with "Fatal:
> Internal error 200308251".
FPC cannot use libc for fpu emulation.
> also, is the "SOFT" option complete in latest fpc? this would
> probably save me lots of trouble.
Yes, softfpu should work on ARM.
More information about the fpc-pascal