In our previous episode, Michael Schnell said: > > A7 = Stack > A6 = call frame (handle by LINK / UNLNK instructions > D0, D1, A0, A1 can be modified by the called function > D2, D3, D4, D5, D6, D7, A2, A3, A4, A5 need to be restored by the called > function > all parameters are pushed to stack as 32 Bit values (some compilers > might allow for word parameters to be pushed as 16 Bit value, but I > don't use this), normal C-Call pushing order > The stack is cleared up by the caller after the call
I can vaguely remembering some difference between Linux and NetBSD in the registers used for return values. Maybe Pierre can still remember it. _______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
