mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 23:49:22 +02:00
* Last changes before next test. ppc386 -h works with these srcs.
This commit is contained in:
parent
beb21a0ba5
commit
d6c9ca025c
@ -38,6 +38,8 @@ paste to and AS source). Ultimately I hope to design something like this}
|
|||||||
ret
|
ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
procedure actualsyscall; cdecl; EXTERNAL NAME '_actualsyscall';
|
||||||
|
|
||||||
function Do_SysCall(sysnr:LONGINT):longint;
|
function Do_SysCall(sysnr:LONGINT):longint;
|
||||||
|
|
||||||
var retval:longint;
|
var retval:longint;
|
||||||
@ -45,7 +47,7 @@ var retval:longint;
|
|||||||
begin
|
begin
|
||||||
asm
|
asm
|
||||||
movl sysnr,%eax
|
movl sysnr,%eax
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
if RetVal<0 then
|
if RetVal<0 then
|
||||||
@ -68,7 +70,7 @@ begin
|
|||||||
asm
|
asm
|
||||||
movl sysnr,%eax
|
movl sysnr,%eax
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $4,%esp
|
addl $4,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -93,7 +95,7 @@ begin
|
|||||||
asm
|
asm
|
||||||
movl sysnr,%eax
|
movl sysnr,%eax
|
||||||
pushw Param1
|
pushw Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $2,%esp
|
addl $2,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -119,7 +121,7 @@ begin
|
|||||||
movl sysnr,%eax
|
movl sysnr,%eax
|
||||||
pushl param2
|
pushl param2
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $8,%esp
|
addl $8,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -144,7 +146,7 @@ begin
|
|||||||
pushl param3
|
pushl param3
|
||||||
pushl param2
|
pushl param2
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $12,%esp
|
addl $12,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -169,7 +171,7 @@ begin
|
|||||||
pushw param3
|
pushw param3
|
||||||
pushl param2
|
pushl param2
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $12,%esp
|
addl $12,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -197,7 +199,7 @@ begin
|
|||||||
pushl param3
|
pushl param3
|
||||||
pushl param2
|
pushl param2
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $16,%esp
|
addl $16,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -226,7 +228,7 @@ begin
|
|||||||
pushl param3
|
pushl param3
|
||||||
pushl param2
|
pushl param2
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $20,%esp
|
addl $20,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -256,7 +258,7 @@ begin
|
|||||||
pushl param3
|
pushl param3
|
||||||
pushl param2
|
pushl param2
|
||||||
pushl Param1
|
pushl Param1
|
||||||
call _actualsyscall
|
call actualsyscall
|
||||||
addl $28,%esp
|
addl $28,%esp
|
||||||
mov %eax,Retval
|
mov %eax,Retval
|
||||||
end;
|
end;
|
||||||
@ -507,7 +509,10 @@ end;
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.9 2000-03-02 15:34:07 marco
|
Revision 1.10 2000-03-16 16:18:12 marco
|
||||||
|
* Last changes before next test. ppc386 -h works with these srcs.
|
||||||
|
|
||||||
|
Revision 1.9 2000/03/02 15:34:07 marco
|
||||||
* added a syscall for 5 longints
|
* added a syscall for 5 longints
|
||||||
|
|
||||||
Revision 1.8 2000/03/01 20:03:57 marco
|
Revision 1.8 2000/03/01 20:03:57 marco
|
||||||
|
Loading…
Reference in New Issue
Block a user