diff options
author | Johan Anderholm <johan.anderholm@gmail.com> | 2017-02-25 10:09:28 -0800 |
---|---|---|
committer | Johan Anderholm <johan.anderholm@gmail.com> | 2017-02-25 10:09:28 -0800 |
commit | 965341cc02553576e29d72af7a27f05b53553831 (patch) | |
tree | 9fa959ec8582eb690f20016a1b74df94b364ffdf /src/sys | |
parent | 4c9e42f0f776f1533f03e78af25f0efbf628fb88 (diff) | |
download | nix-965341cc02553576e29d72af7a27f05b53553831.zip |
Remove EPOLLWAKEUP and SIGEV_THREAD_ID when cross-compiling to MIPS.
Diffstat (limited to 'src/sys')
-rw-r--r-- | src/sys/epoll.rs | 1 | ||||
-rw-r--r-- | src/sys/signal.rs | 4 |
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 { |