tcp->u_arg[ARG_STACKSIZE]);
#endif
tprints("flags=");
- const char *sep = "|";
- if (!printflags64(clone_flags, flags, NULL))
- sep = "";
- if (sig != 0) {
- tprints(sep);
- printsignal(sig);
+ if (flags) {
+ printflags64(clone_flags, flags, "CLONE_???");
+ if (sig) {
+ tprints("|");
+ printsignal(sig);
+ }
+ } else {
+ if (sig)
+ printsignal(sig);
+ else
+ tprints("0");
}
/*
* TODO on syscall entry:
(unsigned long) child_stack +
(child_stack_reported - child_stack_expected);
+ pid = do_clone(child, child_stack, child_stack_size, 0, 0);
+ printf("%s(child_stack=%#lx" STACK_SIZE_FMT ", flags=%s) = %d\n",
+ SYSCALL_NAME, child_stack_printed, STACK_SIZE_ARG
+ "0", pid);
+
pid = do_clone(child, child_stack, child_stack_size, CLONE_FS, 0);
printf("%s(child_stack=%#lx" STACK_SIZE_FMT ", flags=%s) = %d\n",
SYSCALL_NAME, child_stack_printed, STACK_SIZE_ARG