libc: implement kernel vdso syscalls for i386
This patch uses __kernel_vsyscall instead of "int 0x80"
as the syscall entry point. AT_SYSINFO points to
an adapter to mask the arch specific difference and gives a
performance boost on i386 architecture.
Bug: http://b/27533895
Change-ID: Ib340c604d02c6c25714a95793737e3cfdc3fc5d7
Signed-off-by: Mingwei Shi <mingwei.shi@intel.com>
(cherry picked from commit be91052932
)
This commit is contained in:
parent
79e9228224
commit
9ce09e423f
210 changed files with 2429 additions and 735 deletions
|
@ -27,18 +27,25 @@ ENTRY(syscall)
|
|||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ebp, 0
|
||||
|
||||
# Get and save the system call entry address.
|
||||
call __kernel_syscall
|
||||
push %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
# Load all the arguments from the calling frame.
|
||||
# (Not all will be valid, depending on the syscall.)
|
||||
mov 20(%esp),%eax
|
||||
mov 24(%esp),%ebx
|
||||
mov 28(%esp),%ecx
|
||||
mov 32(%esp),%edx
|
||||
mov 36(%esp),%esi
|
||||
mov 40(%esp),%edi
|
||||
mov 44(%esp),%ebp
|
||||
mov 24(%esp),%eax
|
||||
mov 28(%esp),%ebx
|
||||
mov 32(%esp),%ecx
|
||||
mov 36(%esp),%edx
|
||||
mov 40(%esp),%esi
|
||||
mov 44(%esp),%edi
|
||||
mov 48(%esp),%ebp
|
||||
|
||||
# Make the system call.
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
# Error?
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(___clock_nanosleep)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_clock_nanosleep, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(___close)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_close, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(___faccessat)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_faccessat, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(___fchmod)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_fchmod, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(___fchmodat)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_fchmodat, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(___fgetxattr)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_fgetxattr, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(___flistxattr)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_flistxattr, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(___fsetxattr)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_fsetxattr, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(___mremap)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_mremap, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(___rt_sigqueueinfo)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_rt_sigqueueinfo, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(__accept4)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $18, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(__brk)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_brk, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__clock_gettime)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_clock_gettime, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(__connect)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $3, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -21,14 +21,22 @@ ENTRY(__epoll_pwait)
|
|||
pushl %ebp
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ebp, 0
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
mov 48(%esp), %ebp
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 32(%esp), %ebx
|
||||
mov 36(%esp), %ecx
|
||||
mov 40(%esp), %edx
|
||||
mov 44(%esp), %esi
|
||||
mov 48(%esp), %edi
|
||||
mov 52(%esp), %ebp
|
||||
movl $__NR_epoll_pwait, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(__exit)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_exit, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -21,14 +21,22 @@ ENTRY(__fadvise64)
|
|||
pushl %ebp
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ebp, 0
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
mov 48(%esp), %ebp
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 32(%esp), %ebx
|
||||
mov 36(%esp), %ecx
|
||||
mov 40(%esp), %edx
|
||||
mov 44(%esp), %esi
|
||||
mov 48(%esp), %edi
|
||||
mov 52(%esp), %ebp
|
||||
movl $__NR_fadvise64_64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__fcntl64)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_fcntl64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__fstatfs64)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_fstatfs64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__getcpu)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_getcpu, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__getcwd)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_getcwd, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__getdents64)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_getdents64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -3,8 +3,16 @@
|
|||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(__getpid)
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
movl $__NR_getpid, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__getpriority)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_getpriority, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__gettimeofday)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_gettimeofday, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__ioctl)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_ioctl, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(__llseek)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR__llseek, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -21,14 +21,22 @@ ENTRY(__mmap2)
|
|||
pushl %ebp
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ebp, 0
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
mov 48(%esp), %ebp
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 32(%esp), %ebx
|
||||
mov 36(%esp), %ecx
|
||||
mov 40(%esp), %edx
|
||||
mov 44(%esp), %esi
|
||||
mov 48(%esp), %edi
|
||||
mov 52(%esp), %ebp
|
||||
movl $__NR_mmap2, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__openat)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_openat, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(__ppoll)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_ppoll, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(__preadv64)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_preadv, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -21,14 +21,22 @@ ENTRY(__pselect6)
|
|||
pushl %ebp
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ebp, 0
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
mov 48(%esp), %ebp
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 32(%esp), %ebx
|
||||
mov 36(%esp), %ecx
|
||||
mov 40(%esp), %edx
|
||||
mov 44(%esp), %esi
|
||||
mov 48(%esp), %edi
|
||||
mov 52(%esp), %ebp
|
||||
movl $__NR_pselect6, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__ptrace)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_ptrace, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(__pwritev64)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_pwritev, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__reboot)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_reboot, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__rt_sigaction)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_rt_sigaction, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__rt_sigpending)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_rt_sigpending, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__rt_sigprocmask)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_rt_sigprocmask, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__rt_sigsuspend)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_rt_sigsuspend, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__rt_sigtimedwait)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_rt_sigtimedwait, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__sched_getaffinity)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_sched_getaffinity, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(__set_thread_area)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_set_thread_area, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(__set_tid_address)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_set_tid_address, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__sigaction)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_sigaction, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__signalfd4)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_signalfd4, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(__socket)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $1, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__statfs64)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_statfs64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(__timer_create)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_timer_create, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(__timer_delete)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_timer_delete, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(__timer_getoverrun)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_timer_getoverrun, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(__timer_gettime)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_timer_gettime, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(__timer_settime)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_timer_settime, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(__waitid)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_waitid, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(_exit)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_exit_group, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(acct)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_acct, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(adjtimex)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_adjtimex, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(bind)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $2, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(capget)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_capget, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(capset)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_capset, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(chdir)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_chdir, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(chroot)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_chroot, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(clock_adjtime)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_clock_adjtime, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(clock_getres)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_clock_getres, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(clock_settime)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_clock_settime, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(delete_module)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_delete_module, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(dup)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_dup, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(dup3)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_dup3, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(epoll_create1)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_epoll_create1, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(epoll_ctl)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_epoll_ctl, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(eventfd)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_eventfd2, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(execve)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_execve, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -21,14 +21,22 @@ ENTRY(fallocate64)
|
|||
pushl %ebp
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ebp, 0
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
mov 48(%esp), %ebp
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 32(%esp), %ebx
|
||||
mov 36(%esp), %ecx
|
||||
mov 40(%esp), %edx
|
||||
mov 44(%esp), %esi
|
||||
mov 48(%esp), %edi
|
||||
mov 52(%esp), %ebp
|
||||
movl $__NR_fallocate, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(fchdir)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_fchdir, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(fchown)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_fchown32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -18,13 +18,21 @@ ENTRY(fchownat)
|
|||
pushl %edi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edi, 0
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
mov 40(%esp), %edi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 28(%esp), %ebx
|
||||
mov 32(%esp), %ecx
|
||||
mov 36(%esp), %edx
|
||||
mov 40(%esp), %esi
|
||||
mov 44(%esp), %edi
|
||||
movl $__NR_fchownat, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(fdatasync)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_fdatasync, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(flock)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_flock, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(fremovexattr)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_fremovexattr, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(fstat64)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_fstat64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(fstatat64)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_fstatat64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(fsync)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_fsync, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(ftruncate64)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_ftruncate64, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -3,8 +3,16 @@
|
|||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(getegid)
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
movl $__NR_getegid32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -3,8 +3,16 @@
|
|||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(geteuid)
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
movl $__NR_geteuid32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -3,8 +3,16 @@
|
|||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(getgid)
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
movl $__NR_getgid32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(getgroups)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_getgroups32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(getitimer)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_getitimer, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(getpeername)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $7, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(getpgid)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_getpgid, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -3,8 +3,16 @@
|
|||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(getppid)
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
movl $__NR_getppid, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(getresgid)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_getresgid32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -12,11 +12,19 @@ ENTRY(getresuid)
|
|||
pushl %edx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset edx, 0
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
mov 24(%esp), %edx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
movl $__NR_getresuid32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(getrlimit)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_ugetrlimit, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,10 +9,18 @@ ENTRY(getrusage)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
mov 12(%esp), %ebx
|
||||
mov 16(%esp), %ecx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 16(%esp), %ebx
|
||||
mov 20(%esp), %ecx
|
||||
movl $__NR_getrusage, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -6,9 +6,17 @@ ENTRY(getsid)
|
|||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 12(%esp), %ebx
|
||||
movl $__NR_getsid, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(getsockname)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $6, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -9,11 +9,19 @@ ENTRY(getsockopt)
|
|||
pushl %ecx
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset ecx, 0
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov $15, %ebx
|
||||
mov %esp, %ecx
|
||||
addl $12, %ecx
|
||||
addl $16, %ecx
|
||||
movl $__NR_socketcall, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -3,8 +3,16 @@
|
|||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(getuid)
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
movl $__NR_getuid32, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
|
@ -15,12 +15,20 @@ ENTRY(getxattr)
|
|||
pushl %esi
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset esi, 0
|
||||
mov 20(%esp), %ebx
|
||||
mov 24(%esp), %ecx
|
||||
mov 28(%esp), %edx
|
||||
mov 32(%esp), %esi
|
||||
|
||||
call __kernel_syscall
|
||||
pushl %eax
|
||||
.cfi_adjust_cfa_offset 4
|
||||
.cfi_rel_offset eax, 0
|
||||
|
||||
mov 24(%esp), %ebx
|
||||
mov 28(%esp), %ecx
|
||||
mov 32(%esp), %edx
|
||||
mov 36(%esp), %esi
|
||||
movl $__NR_getxattr, %eax
|
||||
int $0x80
|
||||
call *(%esp)
|
||||
addl $4, %esp
|
||||
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue