handle possibility that SIGEMT replaces SIGSTKFLT in strsignal
authorRich Felker <dalias@aerifal.cx>
Thu, 21 May 2020 17:14:40 +0000 (13:14 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 21 May 2020 20:25:12 +0000 (16:25 -0400)
presently all archs define SIGSTKFLT but this is not correct. change
strsignal as a prerequisite for fixing that.

src/string/strsignal.c

index 96bfe841ff3f65fb7524624c39d8eabd97b8df87..5156366e6ed2a39f769221ecfef7a0ea940962f9 100644 (file)
@@ -31,7 +31,11 @@ static const char map[] = {
        [SIGPIPE]   = 13,
        [SIGALRM]   = 14,
        [SIGTERM]   = 15,
+#if defined(SIGSTKFLT)
        [SIGSTKFLT] = 16,
+#elif defined(SIGEMT)
+       [SIGEMT]    = 16,
+#endif
        [SIGCHLD]   = 17,
        [SIGCONT]   = 18,
        [SIGSTOP]   = 19,
@@ -70,7 +74,13 @@ static const char strings[] =
        "Broken pipe\0"
        "Alarm clock\0"
        "Terminated\0"
+#if defined(SIGSTKFLT)
        "Stack fault\0"
+#elif defined(SIGEMT)
+       "Emulator trap\0"
+#else
+       "Unknown signal\0"
+#endif
        "Child process status\0"
        "Continued\0"
        "Stopped (signal)\0"