/* * 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