diff --git a/src/signal.c b/src/signal.c index ace2dd1f4c..b33e24220e 100644 --- a/src/signal.c +++ b/src/signal.c @@ -30,7 +30,11 @@ #define DBG_LVL DBG_WARNING #include -#define sig_mask(sig_no) (1u << sig_no) +#ifdef RT_USING_MUSLLIBC + #define sig_mask(sig_no) (1u << (sig_no - 1)) +#else + #define sig_mask(sig_no) (1u << sig_no) +#endif #define sig_valid(sig_no) (sig_no >= 0 && sig_no < RT_SIG_MAX) static struct rt_spinlock _thread_signal_lock = RT_SPINLOCK_INIT;