/libc/arch-x86/syscalls/write.S
Assembly | 29 lines | 27 code | 2 blank | 0 comment | 0 complexity | aca3a0d2f8b9a563ab8da2a664f7353c MD5 | raw file
- /* autogenerated by gensyscalls.py */
- #include <sys/linux-syscalls.h>
- .text
- .type write, @function
- .globl write
- .align 4
- write:
- pushl %ebx
- pushl %ecx
- pushl %edx
- mov 16(%esp), %ebx
- mov 20(%esp), %ecx
- mov 24(%esp), %edx
- movl $__NR_write, %eax
- int $0x80
- cmpl $-129, %eax
- jb 1f
- negl %eax
- pushl %eax
- call __set_errno
- addl $4, %esp
- orl $-1, %eax
- 1:
- popl %edx
- popl %ecx
- popl %ebx
- ret