mirror of
https://github.com/reactos/reactos.git
synced 2025-05-23 02:56:09 +00:00
[SYSCALLS]
- Remove old unnecessary copy of syscalls.inc svn path=/trunk/; revision=57162
This commit is contained in:
parent
d9e106e264
commit
d176c89f74
1 changed files with 0 additions and 94 deletions
|
@ -1,94 +0,0 @@
|
|||
|
||||
#ifdef _M_IX86
|
||||
#define KUSER_SHARED_SYSCALL HEX(7ffe0300)
|
||||
#define KGDT_R0_CODE 8
|
||||
MACRO(STUBCODE_U, SyscallId, StackBytes)
|
||||
mov eax, SyscallId
|
||||
mov ecx, KUSER_SHARED_SYSCALL
|
||||
call dword ptr [ecx]
|
||||
ret StackBytes
|
||||
ENDM
|
||||
MACRO(STUBCODE_K, SyscallId, StackBytes)
|
||||
mov eax, SyscallId
|
||||
lea edx, [esp + 4]
|
||||
pushf
|
||||
push KGDT_R0_CODE
|
||||
call _KiSystemService
|
||||
ret StackBytes
|
||||
ENDM
|
||||
#elif defined(_M_AMD64)
|
||||
MACRO(STUBCODE_U, SyscallId, StackBytes)
|
||||
mov eax, SyscallId
|
||||
mov r10, rcx
|
||||
syscall
|
||||
ret StackBytes
|
||||
ENDM
|
||||
MACRO(STUBCODE_K, SyscallId, StackBytes)
|
||||
mov eax, SyscallId
|
||||
call KiSystemService
|
||||
ret StackBytes
|
||||
ENDM
|
||||
#elif defined(_M_ARM)
|
||||
MACRO(STUBCODE_U, SyscallId, StackBytes)
|
||||
swi #SyscallId
|
||||
bx lr
|
||||
ENDM
|
||||
MACRO(STUBCODE_K, SyscallId, StackBytes)
|
||||
mov ip, lr
|
||||
swi #SyscallId
|
||||
bx ip
|
||||
ENDM
|
||||
#elif defined(_M_PPC)
|
||||
MACRO(STUBCODE_U, SyscallId, StackBytes)
|
||||
stwu 1,-16(1)
|
||||
mflr 0
|
||||
stw 0,0(1)
|
||||
li 0, SyscallId
|
||||
sc
|
||||
lwz 0,0(1)
|
||||
mtlr 0
|
||||
addi 1,1,16
|
||||
blr
|
||||
ENDM
|
||||
#define STUBCODE_K STUBCODE_U
|
||||
#elif defined(_M_MIPS)
|
||||
MACRO(STUBCODE_U, SyscallId, StackBytes)
|
||||
li $8, KUSER_SHARED_SYSCALL
|
||||
lw $8,0($8)
|
||||
j $8
|
||||
nop
|
||||
ENDM
|
||||
MACRO(STUBCODE_K, SyscallId, StackBytes)
|
||||
j KiSystemService
|
||||
nop
|
||||
ENDM
|
||||
#else
|
||||
#error unsupported architecture
|
||||
#endif
|
||||
|
||||
#ifdef _M_IX86
|
||||
MACRO(MAKE_LABEL, Name, Stackbytes)
|
||||
PUBLIC _&Name&@&Stackbytes
|
||||
_&Name&@&Stackbytes:
|
||||
ENDM
|
||||
#else
|
||||
MACRO(MAKE_LABEL, Name, Stackbytes)
|
||||
PUBLIC &Name
|
||||
&Name:
|
||||
ENDM
|
||||
#endif
|
||||
|
||||
MACRO(STUB_U, Name, ArgCount)
|
||||
Stackbytes = 4 * &ArgCount
|
||||
MAKE_LABEL Zw&Name, %Stackbytes
|
||||
MAKE_LABEL Nt&Name, %Stackbytes
|
||||
STUBCODE_U SyscallId, %Stackbytes
|
||||
SyscallId = SyscallId + 1
|
||||
ENDM
|
||||
|
||||
MACRO(STUB_K, Name, ArgCount)
|
||||
Stackbytes = 4 * &ArgCount
|
||||
MAKE_LABEL Zw&Name, %Stackbytes
|
||||
STUBCODE_K SyscallId, %Stackbytes
|
||||
SyscallId = SyscallId + 1
|
||||
ENDM
|
Loading…
Reference in a new issue