[fpc-devel] mstackrealign

Jonas Maebe jonas.maebe at elis.ugent.be
Tue Nov 23 11:14:19 CET 2010


On 22 Nov 2010, at 21:58, Den Jean wrote:

> http://bugs.freepascal.org/view.php?id=17384
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40838
>
> can a C-ABI expert enlight us on this ABI mess.
> Does this also effect calling in general of C-functions from Free  
> Pascal.

Afaik, the Linux/i386 abi only mandates 4 byte stack alignment. That  
means that any function requiring a higher stack alignment has to  
realign the stack. That's what the new -mstackrealign gcc option does.

FPC also only guarantees 4 byte stack alignment under Linux/i386. It  
does not have the equivalent of an -mstackrealign option, though it  
probably will have to be added one day to fix http://bugs.freepascal.org/view.php?id=15582 
  (which is basically the same issue for which that option was added  
to gcc).


Jonas



More information about the fpc-devel mailing list