search for: __syscall_common_tail

Displaying 3 results from an estimated 3 matches for "__syscall_common_tail".

2014 Jan 25
0
[klibc:master] i386: use the vdso for system calls on i386
...nt $0x80 + call *__syscall_entry #ifdef _REGPARM addl $6*4, %esp diff --git a/usr/klibc/arch/i386/syscall.S b/usr/klibc/arch/i386/syscall.S index 0dd363b..b7814e8 100644 --- a/usr/klibc/arch/i386/syscall.S +++ b/usr/klibc/arch/i386/syscall.S @@ -37,7 +37,7 @@ __syscall_common: #endif .globl __syscall_common_tail __syscall_common_tail: - int $0x80 + call *__syscall_entry cmpl $-4095,%eax @@ -66,3 +66,17 @@ __syscall_common_tail: __syscall_varadic = __syscall_common #endif + + .align 4 +__syscall_int80: + int $0x80 + ret + .type __syscall_int80, at function + .size __syscall_int80,.-__syscall_int8...
2006 Jun 26
0
[klibc 24/43] i386 support for klibc
...si + pushl %edi + pushl %ebp + +#ifdef _REGPARM + xchgl %eax,%ebx + xchgl %ecx,%edx + movl ARG(0),%esi + movl ARG(1),%edi + movl ARG(2),%ebp +#else + movl ARG(0),%ebx # Syscall arguments + movl ARG(1),%ecx + movl ARG(2),%edx + movl ARG(3),%esi + movl ARG(4),%edi + movl ARG(5),%ebp +#endif + .globl __syscall_common_tail +__syscall_common_tail: + int $0x80 + + cmpl $-4095,%eax + + popl %ebp + popl %edi + popl %esi + popl %ebx + + jb 1f + + # Error return, must set errno + negl %eax + movl %eax,errno + orl $-1,%eax # Return -1 + +1: + ret + + .size __syscall_common,.-__syscall_common + +#ifndef _REGPARM + + .globl...
2006 Jun 28
35
[klibc 00/31] klibc as a historyless patchset (updated and reorganized)
I have updated the klibc patchset based on feedback received. In particular, the patchset has been reorganized so as not to break git-bisect. Additionally, this updates the patch base to 2.6.17-git12 (d38b69689c349f35502b92e20dafb30c62d49d63) and klibc 1.4.8; the main difference on the klibc side is removal of obsolete code. This is also available as a git tree at: