diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 2bf9e7e..bcf527f 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -57,6 +57,7 @@ int __clone2(int (*fn)(void *), void *child_stack_base,
 #include <sys/sysinfo.h>
 #include <sys/utsname.h>
 //#include <sys/user.h>
+#include <sys/signalfd.h>
 #include <netinet/ip.h>
 #include <netinet/tcp.h>
 #include <linux/wireless.h>
@@ -198,12 +199,14 @@ static type name (type1 arg1,type2 arg2,type3
arg3,type4 arg4,type5 arg5,	\
 #define __NR_sys_inotify_init __NR_inotify_init
 #define __NR_sys_inotify_add_watch __NR_inotify_add_watch
 #define __NR_sys_inotify_rm_watch __NR_inotify_rm_watch
+#define __NR_sys_signalfd __NR_signalfd

 #if defined(__alpha__) || defined (__ia64__) || defined(__x86_64__) || \
     defined(__s390x__)
 #define __NR__llseek __NR_lseek
 #endif

+_syscall3(int, sys_signalfd, int, fd, const sigset_t * , mask , int, flags);
 #ifdef __NR_gettid
 _syscall0(int, gettid)
