[fpc-pascal] Stack alignmennt in call from C++ to FPC

Josue Andrade Gomes josuegomes at gmail.com
Fri Jun 7 15:03:42 CEST 2013


On Thu, Jun 6, 2013 at 11:09 AM, Josue Andrade Gomes
<josuegomes at gmail.com> wrote:

I reproduced the problem with a small Lazarus application. The crash
occurs inside fpc_popaddrstack.

  0x40b750 <fpc_popaddrstack+48>          jmp    0x40b759 <fpc_popaddrstack+5
  0x40b752 <fpc_popaddrstack+50>          mov    (%ebx),%eax
> 0x40b754 <fpc_popaddrstack+52>          mov    0x4(%eax),%eax
  0x40b757 <fpc_popaddrstack+55>          mov    %eax,(%ebx)
  0x40b759 <fpc_popaddrstack+57>          mov    (%esp),%ebx
  0x40b75c <fpc_popaddrstack+60>          add    $0x4,%esp
  0x40b75f <fpc_popaddrstack+63>          ret

I also found this http://comments.gmane.org/gmane.comp.ide.lazarus.general/68243

Could be related? Any ideas?

Sourcecode for my tests can be found at:  www.josuegomes.com/fp-msvc.zip

regards,
josue



More information about the fpc-pascal mailing list