X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8357bda627bdf02c1b69eecf27993182239fb463..707c6653985f55463e8a59a58b248ba8af3b44b2:/lunaix-os/kernel/asm/x86/syscall.S diff --git a/lunaix-os/kernel/asm/x86/syscall.S b/lunaix-os/kernel/asm/x86/syscall.S index 2e36196..bde7f36 100644 --- a/lunaix-os/kernel/asm/x86/syscall.S +++ b/lunaix-os/kernel/asm/x86/syscall.S @@ -18,6 +18,50 @@ .long __lxsys_exit .long __lxsys_wait .long __lxsys_waitpid /* 10 */ + .long __lxsys_sigreturn + .long __lxsys_sigprocmask + .long __lxsys_signal + .long __lxsys_pause + .long __lxsys_kill /* 15 */ + .long __lxsys_alarm + .long __lxsys_sigpending + .long __lxsys_sigsuspend + .long __lxsys_open + .long __lxsys_close /* 20 */ + .long __lxsys_read + .long __lxsys_write + .long __lxsys_sys_readdir + .long __lxsys_mkdir + .long __lxsys_lseek /* 25 */ + .long __lxsys_geterrno + .long __lxsys_readlink + .long __lxsys_readlinkat + .long __lxsys_rmdir + .long __lxsys_unlink /* 30 */ + .long __lxsys_unlinkat + .long __lxsys_link + .long __lxsys_fsync + .long __lxsys_dup + .long __lxsys_dup2 /* 35 */ + .long __lxsys_realpathat + .long __lxsys_symlink + .long __lxsys_chdir + .long __lxsys_fchdir + .long __lxsys_getcwd /* 40 */ + .long __lxsys_rename + .long __lxsys_mount + .long __lxsys_unmount + .long __lxsys_getxattr + .long __lxsys_setxattr /* 45 */ + .long __lxsys_fgetxattr + .long __lxsys_fsetxattr + .long __lxsys_ioctl + .long __lxsys_getpgid + .long __lxsys_setpgid /* 50 */ + .long __lxsys_syslog + .long __lxsys_sys_mmap + .long __lxsys_munmap + .long __lxsys_execve 2: .rept __SYSCALL_MAX - (2b - 1b)/4 .long 0 @@ -43,8 +87,7 @@ popl %ebp ret 1: - pushl 24(%ebp) /* esi - #6 arg */ - pushl 20(%ebp) /* ebp - #5 arg */ + pushl 24(%ebp) /* esi - #5 arg */ pushl 16(%ebp) /* edi - #4 arg */ pushl 12(%ebp) /* edx - #3 arg */ pushl 8(%ebp) /* ecx - #2 arg */ @@ -54,10 +97,8 @@ movl %eax, (%ebp) /* save the return value */ - addl $24, %esp /* remove the parameters from stack */ + addl $20, %esp /* remove the parameters from stack */ popl %ebp - ret - - + ret \ No newline at end of file