summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Anderholm <johan.anderholm@gmail.com>2017-02-25 10:09:28 -0800
committerJohan Anderholm <johan.anderholm@gmail.com>2017-02-25 10:09:28 -0800
commit965341cc02553576e29d72af7a27f05b53553831 (patch)
tree9fa959ec8582eb690f20016a1b74df94b364ffdf
parent4c9e42f0f776f1533f03e78af25f0efbf628fb88 (diff)
downloadnix-965341cc02553576e29d72af7a27f05b53553831.zip
Remove EPOLLWAKEUP and SIGEV_THREAD_ID when cross-compiling to MIPS.
-rw-r--r--src/sys/epoll.rs1
-rw-r--r--src/sys/signal.rs4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/sys/epoll.rs b/src/sys/epoll.rs
index 8632a18d..df48b9af 100644
--- a/src/sys/epoll.rs
+++ b/src/sys/epoll.rs
@@ -20,6 +20,7 @@ libc_bitflags!(
EPOLLRDHUP,
#[cfg(target_os = "linux")] // Added in 4.5; not in Android.
EPOLLEXCLUSIVE,
+ #[cfg(not(target_arch = "mips"))]
EPOLLWAKEUP,
EPOLLONESHOT,
EPOLLET,
diff --git a/src/sys/signal.rs b/src/sys/signal.rs
index a82722dd..10730598 100644
--- a/src/sys/signal.rs
+++ b/src/sys/signal.rs
@@ -467,9 +467,9 @@ impl SigEvent {
SigevNotify::SigevKevent{..} => libc::SIGEV_KEVENT,
#[cfg(target_os = "freebsd")]
SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
- #[cfg(all(target_os = "linux", target_env = "gnu"))]
+ #[cfg(all(target_os = "linux", target_env = "gnu", not(target_arch = "mips")))]
SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
- #[cfg(all(target_os = "linux", target_env = "musl"))]
+ #[cfg(any(all(target_os = "linux", target_env = "musl"), target_arch = "mips"))]
SigevNotify::SigevThreadId{..} => 4 // No SIGEV_THREAD_ID defined
};
sev.sigev_signo = match sigev_notify {