Changeset 8810


Ignore:
Timestamp:
Mar 17, 2008, 7:16:56 AM (12 years ago)
Author:
gb
Message:

fixes in SPsyscall.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/win64/lisp-kernel/x86-spentry64.s

    r8734 r8810  
    43814381        __(push %save1)
    43824382        __(push %save2)
    4383         __(push %save3)
     4383        __ifndef([WINDOWS])
     4384         __(push %save3)
     4385        __endif
    43844386        __(push %fn)
    43854387        __(movq %rsp,rcontext(tcr.save_vsp))
     
    43914393        __(addq $2*node_size,%rsp)
    43924394        __ifdef([WINDOWS])
    4393          __(addq C(windows_syscall_table)(%rip),%arg_z)
     4395         __(lea C(windows_syscall_table)(%rip),%rax)
     4396         __(movq %rcontext_reg,%csave0)
    43944397         __(pop %carg0)
    43954398         __(pop %carg1)
    43964399         __(pop %carg2)
    43974400         __(pop %carg3)
    4398          __(call *%arg_z)
     4401         __(subq $0x20,%rsp)
     4402         __(call *(%rax,%arg_z))
     4403         __(addq $0x20,%rsp)
    43994404        __else
    44004405         __(unbox_fixnum(%arg_z,%rax))
     
    44124417         __endif
    44134418        __endif
     4419        __ifdef([WINDOWS])
     4420         __(movq %csave0,%rcontext_reg)
     4421        __endif
    44144422        __(movq %rbp,%rsp)
    4415         __(movq %rsp,rcontext(tcr.foreign_sp))       
    4416         __(clr %save3)
     4423        __(movq %rsp,rcontext(tcr.foreign_sp))
     4424        __ifndef([WINDOWS])
     4425         __(clr %save3)
     4426        __endif
    44174427        __(clr %save2)
    44184428        __(clr %save1)
     
    44304440        __(movq $TCR_STATE_LISP,rcontext(tcr.valence))
    44314441        __(pop %fn)
    4432         __(pop %save3)
     4442        __ifndef([WINDOWS])
     4443         __(pop %save3)
     4444        __endif
    44334445        __(pop %save2)
    44344446        __(pop %save1)
Note: See TracChangeset for help on using the changeset viewer.