blob: d382dbac35b666b0647c1eaf7181a874e0ec8834 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 | /*
 * June 3, 2003             Erik Andersen
 *
 */
#include <sys/syscall.h>
#ifndef __NR_vfork
/* No vfork so use fork instead */
.weak vfork ; vfork = __libc_fork
#else
.text
.global __vfork
.type   __vfork,%function
.align 1<<4
__vfork:
	popl %ecx
	movl $__NR_vfork,%eax
	int $0x80
	pushl %ecx
	cmpl $-4095,%eax
	jae __syscall_error
	ret
.size __vfork,.-__vfork
.weak vfork ; vfork = __vfork
#endif
 |