[uclibc-ng-devel,24/32,FDPIC] nptl: Use vfork on MMU-less for system()

Message ID 20180704155605.1892-25-christophe.lyon@st.com
State New
Headers show
Series
  • FDPIC ABI for ARM
Related show

Commit Message

Christophe Lyon July 4, 2018, 3:55 p.m.
* libc/stdlib/system.c (FORK): Map to vfork if __ARCH_USE_MMU__
	is defined.

Signed-off-by: Mickaël Guêné <mickael.guene@st.com>
Signed-off-by: Christophe Lyon <christophe.lyon@st.com>

Patch

diff --git a/libc/stdlib/system.c b/libc/stdlib/system.c
index 771c30e..4c010bb 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);