mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-07-11 07:19:20 +00:00
Update kernel
This commit is contained in:
@ -23,46 +23,47 @@
|
||||
typedef struct SyscallsFrame
|
||||
{
|
||||
#if defined(a64)
|
||||
uint64_t r15;
|
||||
uint64_t r14;
|
||||
uint64_t r13;
|
||||
uint64_t r12;
|
||||
uint64_t r11;
|
||||
uint64_t r10;
|
||||
uint64_t r9;
|
||||
uint64_t r8;
|
||||
uint64_t rbp;
|
||||
uint64_t rdi;
|
||||
uint64_t rsi;
|
||||
uint64_t rdx;
|
||||
uint64_t rcx;
|
||||
uint64_t rbx;
|
||||
uint64_t rax;
|
||||
uint64_t r15;
|
||||
uint64_t r14;
|
||||
uint64_t r13;
|
||||
uint64_t r12;
|
||||
uint64_t r11;
|
||||
uint64_t r10;
|
||||
uint64_t r9;
|
||||
uint64_t r8;
|
||||
uint64_t rbp;
|
||||
uint64_t rdi;
|
||||
uint64_t rsi;
|
||||
uint64_t rdx;
|
||||
uint64_t rcx;
|
||||
uint64_t rbx;
|
||||
uint64_t rax;
|
||||
|
||||
uint64_t ReturnAddress;
|
||||
uint64_t CodeSegment;
|
||||
uint64_t Flags;
|
||||
uint64_t StackPointer;
|
||||
uint64_t StackSegment;
|
||||
uint64_t ReturnAddress;
|
||||
uint64_t CodeSegment;
|
||||
uint64_t Flags;
|
||||
uint64_t StackPointer;
|
||||
uint64_t StackSegment;
|
||||
#elif defined(a32)
|
||||
uint32_t ebp;
|
||||
uint32_t edi;
|
||||
uint32_t esi;
|
||||
uint32_t edx;
|
||||
uint32_t ecx;
|
||||
uint32_t ebx;
|
||||
uint32_t eax;
|
||||
uint32_t ebp;
|
||||
uint32_t edi;
|
||||
uint32_t esi;
|
||||
uint32_t edx;
|
||||
uint32_t ecx;
|
||||
uint32_t ebx;
|
||||
uint32_t eax;
|
||||
|
||||
uint32_t ReturnAddress;
|
||||
uint32_t CodeSegment;
|
||||
uint32_t Flags;
|
||||
uint32_t StackPointer;
|
||||
uint32_t StackSegment;
|
||||
uint32_t ReturnAddress;
|
||||
uint32_t CodeSegment;
|
||||
uint32_t Flags;
|
||||
uint32_t StackPointer;
|
||||
uint32_t StackSegment;
|
||||
#elif defined(aa64)
|
||||
uint32_t ReturnAddress;
|
||||
uint32_t StackPointer;
|
||||
uint32_t ReturnAddress;
|
||||
uint32_t StackPointer;
|
||||
#endif
|
||||
} SyscallsFrame;
|
||||
#define SysFrm SyscallsFrame
|
||||
|
||||
uintptr_t HandleNativeSyscalls(SyscallsFrame *Frame);
|
||||
uintptr_t HandleLinuxSyscalls(SyscallsFrame *Frame);
|
||||
|
Reference in New Issue
Block a user