From 040dfb86a9e8b901ada6bdb9df6bdf02e3421e26 Mon Sep 17 00:00:00 2001 From: Isaku Yamahata Date: Wed, 31 Jul 2019 18:16:38 -0700 Subject: [PATCH] [LibOS] Make parse_clone_flags() show exit signal name for clone() --- LibOS/shim/src/shim_parser.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/LibOS/shim/src/shim_parser.c b/LibOS/shim/src/shim_parser.c index aec87c2e..54c7a83e 100644 --- a/LibOS/shim/src/shim_parser.c +++ b/LibOS/shim/src/shim_parser.c @@ -657,6 +657,16 @@ static void parse_clone_flags (va_list ap) flags &= ~all_flags[i].flag; } +#define CLONE_SIGNAL_MASK 0xff + int exit_signal = flags & CLONE_SIGNAL_MASK; + flags &= ~CLONE_SIGNAL_MASK; + if (exit_signal) { + if (exit_signal >= 0 && exit_signal <= NUM_KNOWN_SIGS) + PRINTF("|%s", signal_name(exit_signal)); + else + PRINTF("|[SIG %d]", exit_signal); + } + if (flags) PRINTF("|0x%x", flags); }