-- Aufzeichnung der Informationen für Zusammenführung von r43503 in ».«:

U   .
-- Zusammenführen von r43506 in ».«:
U    compiler/x86/cgx86.pas
-- Aufzeichnung der Informationen für Zusammenführung von r43506 in ».«:
 G   .
-- Zusammenführen von r43508 in ».«:
U    compiler/i386/n386cal.pas
-- Aufzeichnung der Informationen für Zusammenführung von r43508 in ».«:
 G   .

git-svn-id: branches/fixes_3_2@43510 -
This commit is contained in:
florian 2019-11-17 20:16:02 +00:00
parent afa7c478a2
commit 319b575012
2 changed files with 7 additions and 7 deletions

View File

@ -86,19 +86,18 @@ implementation
end;
end;
procedure ti386callnode.gen_syscall_para(para: tcallparanode);
begin
{ lib parameter has no special type but proccalloptions must be a syscall }
para.left:=cloadnode.create(tcpuprocdef(procdefinition).libsym,tcpuprocdef(procdefinition).libsym.owner);
end;
procedure ti386callnode.extra_interrupt_code;
begin
if not(target_info.system in [system_i386_darwin,system_i386_iphonesim,system_i386_android]) then
begin
emit_none(A_PUSHF,S_L);
emit_reg(A_PUSH,S_L,NR_CS);
end;
emit_none(A_PUSHF,S_L);
emit_reg(A_PUSH,S_L,NR_CS);
end;
@ -168,5 +167,5 @@ implementation
begin
ccallnode:=ti386callnode;
ccallnode:=ti386callnode;
end.

View File

@ -3430,7 +3430,8 @@ unit cgx86;
list.concat(Taicpu.Op_reg(A_PUSH,S_L,NR_ECX));
list.concat(Taicpu.Op_reg(A_PUSH,S_L,NR_EBX));
list.concat(Taicpu.Op_reg(A_PUSH,S_L,NR_EAX));
inc(stackmisalignment,4*2+6*4);
{ pushf, push %cs, 4*selector registers, 6*general purpose registers }
inc(stackmisalignment,4+4+4*2+6*4);
end;
{$endif i386}