]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/unix/sysv/linux/i386/vfork.S
Remove __ASSUME_VFORK_SYSCALL (and some __NR_vfork conditionals).
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / i386 / vfork.S
index a8a7e45670a9e07bff14b669e277f2c65571989b..11c530de5fbde6e39cb626f1129e35fe063c1016 100644 (file)
@@ -28,8 +28,6 @@
 
 ENTRY (__vfork)
 
-#ifdef __NR_vfork
-
        /* Pop the return PC value into ECX.  */
        popl    %ecx
        cfi_adjust_cfa_offset (-4)
@@ -55,31 +53,10 @@ ENTRY (__vfork)
 
        cmpl    $-4095, %eax
        /* Branch forward if it failed.  */
-# ifdef __ASSUME_VFORK_SYSCALL
        jae     SYSCALL_ERROR_LABEL
-# else
-       jae     .Lerror
-# endif
 
        ret
 
-# ifndef __ASSUME_VFORK_SYSCALL
-.Lerror:
-       /* Check if vfork syscall is known at all.  */
-       cmpl    $-ENOSYS, %eax
-       jne     SYSCALL_ERROR_LABEL
-# endif
-#endif
-
-#ifndef __ASSUME_VFORK_SYSCALL
-       /* If we don't have vfork, fork is close enough.  */
-
-       movl    $SYS_ify (fork), %eax
-       int     $0x80
-       cmpl    $-4095, %eax
-       jae     SYSCALL_ERROR_LABEL
-       ret
-#endif
 PSEUDO_END (__vfork)
 libc_hidden_def (__vfork)