Fix Mac build.
Comically, the _linux.cc files are built for Mac OS too. At the moment they're
really _host.cc instead; longer term it's not clear whether we want to rename
them thus or split them.
Change-Id: If602a814ab3bed26101153c85b892cbc5a0a02b7
diff --git a/src/runtime_linux.cc b/src/runtime_linux.cc
index 15a5fff..4214003 100644
--- a/src/runtime_linux.cc
+++ b/src/runtime_linux.cc
@@ -135,13 +135,19 @@
// Then the other codes...
switch (signal_code) {
case SI_USER: return "SI_USER";
+#if defined(SI_KERNEL)
case SI_KERNEL: return "SI_KERNEL";
+#endif
case SI_QUEUE: return "SI_QUEUE";
case SI_TIMER: return "SI_TIMER";
case SI_MESGQ: return "SI_MESGQ";
case SI_ASYNCIO: return "SI_ASYNCIO";
+#if defined(SI_SIGIO)
case SI_SIGIO: return "SI_SIGIO";
+#endif
+#if defined(SI_TKILL)
case SI_TKILL: return "SI_TKILL";
+#endif
}
// Then give up...
return "?";
@@ -166,8 +172,10 @@
} else if (signal_number == SIGSEGV) {
signal_name = "SIGSEGV";
has_address = true;
+#if defined(SIGSTKFLT)
} else if (signal_number == SIGSTKFLT) {
signal_name = "SIGSTKFLT";
+#endif
} else if (signal_number == SIGPIPE) {
signal_name = "SIGPIPE";
}
@@ -210,7 +218,9 @@
rc += sigaction(SIGBUS, &action, NULL);
rc += sigaction(SIGFPE, &action, NULL);
rc += sigaction(SIGSEGV, &action, NULL);
+#if defined(SIGSTKFLT)
rc += sigaction(SIGSTKFLT, &action, NULL);
+#endif
rc += sigaction(SIGPIPE, &action, NULL);
CHECK_EQ(rc, 0);
}