select MODULES_USE_ELF_REL if MODULES
        select MODULES_USE_ELF_RELA if MODULES && 64BIT
        select GENERIC_SIGALTSTACK
+       select GENERIC_COMPAT_RT_SIGPROCMASK
 
 menu "Machine selection"
 
 
        PTR     sys_prctl
        PTR     sys32_rt_sigreturn
        PTR     sys_32_rt_sigaction
-       PTR     sys_32_rt_sigprocmask           /* 4195 */
+       PTR     compat_sys_rt_sigprocmask       /* 4195 */
        PTR     sys_32_rt_sigpending
        PTR     compat_sys_rt_sigtimedwait
        PTR     sys_32_rt_sigqueueinfo
 
        return ret;
 }
 
-SYSCALL_DEFINE4(32_rt_sigprocmask, int, how, compat_sigset_t __user *, set,
-       compat_sigset_t __user *, oset, unsigned int, sigsetsize)
-{
-       sigset_t old_set, new_set;
-       int ret;
-       mm_segment_t old_fs = get_fs();
-
-       if (set && get_sigset(&new_set, set))
-               return -EFAULT;
-
-       set_fs(KERNEL_DS);
-       ret = sys_rt_sigprocmask(how, set ? (sigset_t __user *)&new_set : NULL,
-                                oset ? (sigset_t __user *)&old_set : NULL,
-                                sigsetsize);
-       set_fs(old_fs);
-
-       if (!ret && oset && put_sigset(&old_set, oset))
-               return -EFAULT;
-
-       return ret;
-}
-
 SYSCALL_DEFINE2(32_rt_sigpending, compat_sigset_t __user *, uset,
        unsigned int, sigsetsize)
 {