diff --git a/src/sys/signal.rs b/src/sys/signal.rs
index 62e58165ce..c2d912bbac 100644
--- a/src/sys/signal.rs
+++ b/src/sys/signal.rs
@@ -413,6 +413,8 @@ pub const SIGUNUSED : Signal = SIGSYS;
 cfg_if! {
     if #[cfg(target_os = "redox")] {
         type SaFlags_t = libc::c_ulong;
+    } else if #[cfg(all(target_env = "uclibc", any(target_arch = "mips", target_arch = "mips64")))] {
+        type SaFlags_t = libc::c_uint;
     } else if #[cfg(target_env = "uclibc")] {
         type SaFlags_t = libc::c_ulong;
     } else {