diff options
Diffstat (limited to 'support/xclone.c')
-rw-r--r-- | support/xclone.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/support/xclone.c b/support/xclone.c index 99dcadaeca..074aac4e04 100644 --- a/support/xclone.c +++ b/support/xclone.c @@ -27,18 +27,11 @@ xclone (int (*fn) (void *arg), void *arg, void *stack, size_t stack_size, { pid_t r = -1; -# ifdef __ia64__ - extern int __clone2 (int (*fn) (void *arg), void *stack, size_t stack_size, - int flags, void *arg, ...); - r = __clone2 (fn, stack, stack_size, flags, arg, /* ptid */ NULL, - /* tls */ NULL, /* ctid */ NULL); -# else -# if _STACK_GROWS_DOWN +# if _STACK_GROWS_DOWN r = clone (fn, stack + stack_size, flags, arg, /* ptid */ NULL, /* tls */ NULL, /* ctid */ NULL); -# elif _STACK_GROWS_UP +# elif _STACK_GROWS_UP r = clone (fn, stack, flags, arg, /* ptid */ NULL, /* tls */ NULL, NULL); -# endif # endif if (r < 0) |