[fpc-pascal] using float emulation
Daniël Mantione
daniel.mantione at freepascal.org
Fri Jun 1 21:26:35 CEST 2007
Op Fri, 1 Jun 2007, schreef Marc Santhoff:
> Am Freitag, den 01.06.2007, 20:58 +0200 schrieb Dani=EBl Mantione:
> > =
> > Op Fri, 1 Jun 2007, schreef Marc Santhoff:
> > =
> > > Hi,
> > > =
> > > I'm trying to force fpc to use emulation code for floating poing
> > > calculations on i386 hardware.
> > > =
> > > $ fpc -al -st -Op1 -CfSOFT floattest.pp
> > > =
> > > Viewn from the assembler source the file is identical to one compiled
> > > without target options and the link script does not show the inclusion
> > > of something special.
> > > =
> > > This should work (me thinks;), but the info screen specifies -Op1 for
> > > 386/486. A i486 *does* have a coprocessor.
> > > =
> > > How can aks fpc to write code for an i386sx without FPU?
> > =
> > Use fpu emulation.
> > =
> > Please see http://www.freepascal.org/faq.var#fp386
> =
> Hmm, talking about DOS there.
Yes, few people run anything else on a 386 :)
> > I doubt softwarefloat is in working condition on i386, probably several=
of =
> > the assembler routines use the fpu. However, the compiler should be abl=
e =
> > to generate softfpu calls if -Cfsoft is used on x86.
> =
> So on Unix'ish FreeBSD I'm pretty lost, I assume ...
If it has no fpu emulator...
Well, if you have some simple programmers skills, you might be able to =
make it work. Recompile the rtl with softfloat, and fix some assembler =
here and there.
Dani=EBl
More information about the fpc-pascal
mailing list