diff options
| -rw-r--r-- | libc/stdlib/system.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/libc/stdlib/system.c b/libc/stdlib/system.c index 771c30e3f..4c010bb19 100644 --- a/libc/stdlib/system.c +++ b/libc/stdlib/system.c @@ -81,6 +81,7 @@ out:  libc_hidden_proto(sigaction)  libc_hidden_proto(waitpid) +#ifdef __ARCH_USE_MMU__  #if defined __ia64__  # define FORK() \    INLINE_SYSCALL (clone2, 6, CLONE_PARENT_SETTID | SIGCHLD, NULL, 0, \ @@ -92,6 +93,10 @@ libc_hidden_proto(waitpid)  # define FORK() \    INLINE_SYSCALL (clone, 3, CLONE_PARENT_SETTID | SIGCHLD, 0, &pid)  #endif +#else +# define FORK() \ +    vfork() +#endif  static void cancel_handler (void *arg);  | 
