should not be called through vsyscall, but directly through
.IR "int $0x80" .
-On ia64, a different system call is used:
+On ia64, a different interface is used:
.nf
.BI "int __clone2(int (*" "fn" ")(void *), "
", pid_t *" ctid " */ );"
.fi
.PP
-The
+The prototype shown above is for the glibc wrapper function;
+the raw system call interface has no
+.I fn
+or
+.I arg
+argument, and changes the order of the arguments so that
+.I flags
+is the first argument, and
+.I tls
+is the last argument.
+.PP
.BR __clone2 ()
-system call operates in the same way as
+operates in the same way as
.BR clone (),
except that
.I child_stack_base