[fpc-pascal] Interface with NASM
Matthias K.
makadev at googlemail.com
Tue Sep 14 21:31:07 CEST 2010
Hi,
I've played around with your code and didn't get usefull results
either at first glance. Instead of putting the
printc test into driver, I've wrote a pure pascal unit which does the
same as your test.asm, compiled it, disassembled it and modfied the
nasm program. That worked.
I'm on a different target machine and pascal calling convention
doesn't work at all so this may not be usefull for you, but at least
there is a chance it may be, so here is the pure pascal test.asm. If
this doesn't link correctly it may be another Problem (!so Compiler
Version/svn revision and Target would be good to know!)
---
unit testp;
interface
procedure tes; pascal;
implementation
procedure printchar( c: Char ); pascal; external name 'printc';
procedure tes; pascal; [public, alias: 'tes'];
begin
printchar( 'A' );
end;
end.
---
Btw. It would be very interesting to know the solution for your
Problem if its already fixed :)
More information about the fpc-pascal
mailing list