--- ./include/linux/sched.h.recalc	2007-12-06 17:12:42.000000000 +0300
+++ ./include/linux/sched.h	2007-12-06 17:11:36.000000000 +0300
@@ -1477,6 +1477,7 @@ static inline void cond_resched_lock(spi
  */
 extern void recalc_sigpending_and_wake(struct task_struct *t);
 extern void recalc_sigpending(void);
+extern int recalc_sigpending_tsk(struct task_struct *t);
 
 extern void signal_wake_up(struct task_struct *t, int resume_stopped);
 
--- ./kernel/cpt/rst_undump.c.recalc	2007-11-30 11:48:39.000000000 +0300
+++ ./kernel/cpt/rst_undump.c	2007-12-06 17:11:04.000000000 +0300
@@ -32,8 +32,6 @@
 
 static int rst_utsname(cpt_context_t *ctx);
 
-extern FASTCALL(void recalc_sigpending_tsk(struct task_struct *t));
-
 struct thr_context {
 	struct completion init_complete;
 	struct completion task_done;
--- ./kernel/signal.c.recalc	2007-11-30 11:48:39.000000000 +0300
+++ ./kernel/signal.c	2007-12-06 17:10:11.000000000 +0300
@@ -219,7 +219,7 @@ static inline int has_pending_signals(si
 
 #define PENDING(p,b) has_pending_signals(&(p)->signal, (b))
 
-static int recalc_sigpending_tsk(struct task_struct *t)
+int recalc_sigpending_tsk(struct task_struct *t)
 {
 	if (t->signal->group_stop_count > 0 ||
 	    test_tsk_thread_flag(t,TIF_FREEZE) ||
