From 9673ec060831b2f694d18b7cc6a681564aa7e30f Mon Sep 17 00:00:00 2001
From: Xiaobo Liu <cppcoffee@gmail.com>
Date: Sun, 15 Sep 2024 10:36:47 +0800
Subject: [PATCH 1/2] signal: uclibc use c_uint type

Signed-off-by: Xiaobo Liu <cppcoffee@gmail.com>
---
 src/sys/signal.rs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/sys/signal.rs b/src/sys/signal.rs
index 62e58165ce..5eb826154d 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", target_arch = "mips"))] {
+        type SaFlags_t = libc::c_uint;
     } else if #[cfg(target_env = "uclibc")] {
         type SaFlags_t = libc::c_ulong;
     } else {

From 2c37e2294534dfccb259cf877dcbbba9e0f05a2a Mon Sep 17 00:00:00 2001
From: Xiaobo Liu <cppcoffee@gmail.com>
Date: Wed, 18 Sep 2024 10:46:38 +0800
Subject: [PATCH 2/2] add target_arch=mips64

Signed-off-by: Xiaobo Liu <cppcoffee@gmail.com>
---
 src/sys/signal.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sys/signal.rs b/src/sys/signal.rs
index 5eb826154d..c2d912bbac 100644
--- a/src/sys/signal.rs
+++ b/src/sys/signal.rs
@@ -413,7 +413,7 @@ 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", target_arch = "mips"))] {
+    } 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;