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);
 }