[fpc-pascal] About FPC calling register like Delphi

Alexandre Leclerc alexandre.leclerc at gmail.com
Thu Jan 25 16:05:22 CET 2007


2007/1/25, Jonas Maebe <jonas.maebe at elis.ugent.be>:
>
> On 25 jan 2007, at 14:44, Alexandre Leclerc wrote:
>
> > Are there plans to set the param-stack the same order as Delphi or
> > will the actual code always stay like that?
>
> There are plans to change it to be Delphi compatible.
>
> > (I ask, because from different FPC release, ROPS always react
> > differently. So I know some things are changing in FPC; but it does
> > not give me the required stability to get a final patch to any
> > problems.)
>
> The problem is that you are extremely dependent on binary abi
> stability regarding how the compiler handles things internally. I
> don't think we will ever guarantee that this will become stable. The
> whole point of having a higher level language compiler is to free
> yourself from such things (and "yourself" includes the compiler
> writers themselves).
>
> I understand that this is not true for the way ROPS has been
> implemented, but that is a (major) downside of implementing things at
> such a low level. No approach is without its downsides...

Yes, I understand that, but I *need* a scripting engine which is based
on Pascal. And ROPS is the only one I found that answered my
requirements. Also, it's integrated and it's "free", and very fast.

If there was another way, I would use it. But since, I must rely on a
stable FPC internal to make it work.

Is the stack order & management something complex to correct (I'm not
pushing, just informing myself, since I don't know anything in
compilers.)

Regards.

-- 
Alexandre Leclerc



More information about the fpc-pascal mailing list