#ifdef IA64
extern int __clone2(int (*)(void *), void *, size_t, int, void *, ...);
# define clone(fn, child_stack, flags, arg) \
- __clone2(fn, child_stack - 4096, 4096, flags, arg)
+ __clone2(fn, child_stack, get_page_size() / 2, flags, arg)
#endif
static void
if (pipe(pipefd))
perror_msg_and_fail("pipe");
- pid = clone(child, tail_alloc(1) + 1,
+ pid = clone(child, tail_alloc(get_page_size() / 2),
CLONE_NEWUSER | CLONE_UNTRACED | SIGCHLD, pipefd);
if (pid == -1) {
perror("clone");