FORK_PPWAIT
flags |= FORK_PPWAIT;
return fork1(l, FORK_PPWAIT, SIGCHLD, NULL, 0, NULL, NULL,
return fork1(l, FORK_PPWAIT|FORK_SHAREVM, SIGCHLD, NULL, 0,
flags |= FORK_PPWAIT;
(PSL_TRACEFORK|PSL_TRACED) && (flags & FORK_PPWAIT) == 0;
(PSL_TRACEVFORK|PSL_TRACED) && (flags & FORK_PPWAIT) != 0;
(PSL_TRACEVFORK_DONE|PSL_TRACED) && (flags & FORK_PPWAIT);
if (flags & FORK_PPWAIT) {
lwp_create(l1, p2, uaddr, (flags & FORK_PPWAIT) ? LWP_VFORK : 0,
if (flags & FORK_PPWAIT)