minijail: Fix issues when compiling for mipsel-o32.
BUG=chromium:358432
TEST=Tested the following:
1. Verify that syslog() uses 'connect' and 'send' syscalls as follows:
echo 'main() { syslog(0, "test"); }' \
| mipsel-cros-linux-gnu-gcc -static -o main -xc -
qemu-mipsel -strace main
2. `emerge-mipsel-o32-geneirc chromeos-minijail`
3. `FEATURES=test emerge-{x86,amd64,arm}-geneirc chromeos-minijail`
Change-Id: I5084f1b8c19d2173bf133fa44210f0637f1d0cc4
Reviewed-on: https://chromium-review.googlesource.com/192603
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
diff --git a/signal.c b/signal.c
index 85103c7..7342e04 100644
--- a/signal.c
+++ b/signal.c
@@ -3,15 +3,18 @@
* found in the LICENSE file.
*/
+/* These header files need to be included before asm/siginfo.h such that
+ * pid_t, timer_t, and clock_t are defined. */
+#include <stdlib.h>
+#include <unistd.h>
+
#include <asm/siginfo.h>
#define __have_siginfo_t 1
#define __have_sigval_t 1
#define __have_sigevent_t 1
#include <signal.h>
-#include <stdlib.h>
#include <string.h>
-#include <unistd.h>
#include "signal.h"
diff --git a/util.c b/util.c
index 3d5a3c2..680d8f1 100644
--- a/util.c
+++ b/util.c
@@ -30,7 +30,7 @@
#elif defined(__arm__)
const char *log_syscalls[] = { "connect", "gettimeofday", "send" };
#elif defined(__powerpc__) || defined(__ia64__) || defined(__hppa__) || \
- defined(__sparc__)
+ defined(__sparc__) || defined(__mips__)
const char *log_syscalls[] = { "connect", "send" };
#else
#error "Unsupported platform"