mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 12:28:12 +00:00
Kernel: Replace raw asm functions with naked ones
This commit is contained in:
parent
c830de4983
commit
9b7e48c6bd
7 changed files with 203 additions and 202 deletions
|
@ -19,14 +19,11 @@ namespace Kernel {
|
|||
extern "C" void syscall_handler(TrapFrame*) __attribute__((used));
|
||||
extern "C" void syscall_asm_entry();
|
||||
|
||||
static void syscall_asm_entry_dummy() __attribute__((used));
|
||||
NEVER_INLINE void syscall_asm_entry_dummy()
|
||||
NEVER_INLINE NAKED void syscall_asm_entry()
|
||||
{
|
||||
// clang-format off
|
||||
#if ARCH(I386)
|
||||
asm(
|
||||
".globl syscall_asm_entry\n"
|
||||
"syscall_asm_entry:\n"
|
||||
" pushl $0x0\n"
|
||||
" pusha\n"
|
||||
" pushl %ds\n"
|
||||
|
@ -53,8 +50,6 @@ NEVER_INLINE void syscall_asm_entry_dummy()
|
|||
" jmp common_trap_exit \n");
|
||||
#elif ARCH(X86_64)
|
||||
asm(
|
||||
".globl syscall_asm_entry\n"
|
||||
"syscall_asm_entry:\n"
|
||||
" pushq $0x0\n"
|
||||
" pushq %r15\n"
|
||||
" pushq %r14\n"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue