diff -urNp --exclude CVS --exclude BitKeeper --exclude {arch} --exclude .arch-ids x-ref/arch/alpha/kernel/alpha_ksyms.c x/arch/alpha/kernel/alpha_ksyms.c
--- x-ref/arch/alpha/kernel/alpha_ksyms.c	2003-06-13 22:07:23.000000000 +0200
+++ x/arch/alpha/kernel/alpha_ksyms.c	2003-12-04 21:19:03.000000000 +0100
@@ -157,15 +157,11 @@ EXPORT_SYMBOL(alpha_write_fp_reg_s);
 /* In-kernel system calls.  */
 EXPORT_SYMBOL(kernel_thread);
 EXPORT_SYMBOL(sys_open);
-EXPORT_SYMBOL(sys_dup);
 EXPORT_SYMBOL(sys_exit);
-EXPORT_SYMBOL(sys_write);
-EXPORT_SYMBOL(sys_read);
 EXPORT_SYMBOL(sys_lseek);
 EXPORT_SYMBOL(__kernel_execve);
 EXPORT_SYMBOL(sys_setsid);
 EXPORT_SYMBOL(sys_sync);
-EXPORT_SYMBOL(sys_wait4);
 
 /* Networking helper routines. */
 EXPORT_SYMBOL(csum_tcpudp_magic);
diff -urNp --exclude CVS --exclude BitKeeper --exclude {arch} --exclude .arch-ids x-ref/include/asm-alpha/unistd.h x/include/asm-alpha/unistd.h
--- x-ref/include/asm-alpha/unistd.h	2002-08-09 14:52:20.000000000 +0200
+++ x/include/asm-alpha/unistd.h	2003-12-04 21:19:03.000000000 +0100
@@ -532,7 +532,7 @@ static inline long open(const char * nam
 	return sys_open(name, mode, flags);
 }
 
-extern long sys_dup(int);
+extern long sys_dup(unsigned int);
 static inline long dup(int fd)
 {
 	return sys_dup(fd);
@@ -557,13 +557,11 @@ static inline long _exit(int value)
 
 #define exit(x) _exit(x)
 
-extern long sys_write(int, const char *, int);
 static inline long write(int fd, const char * buf, int nr)
 {
 	return sys_write(fd, buf, nr);
 }
 
-extern long sys_read(int, char *, int);
 static inline long read(int fd, char * buf, int nr)
 {
 	return sys_read(fd, buf, nr);
diff -urNp --exclude CVS --exclude BitKeeper --exclude {arch} --exclude .arch-ids x-ref/include/linux/fs.h x/include/linux/fs.h
--- x-ref/include/linux/fs.h	2003-12-04 21:19:02.000000000 +0100
+++ x/include/linux/fs.h	2003-12-04 21:19:03.000000000 +0100
@@ -667,6 +667,14 @@ extern struct list_head file_lock_list;
 
 extern int fcntl_getlk(unsigned int, struct flock *);
 extern int fcntl_setlk(unsigned int, unsigned int, struct flock *);
+extern asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg);
+extern asmlinkage long sys_dup(unsigned int fildes);
+extern asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd);
+extern asmlinkage ssize_t sys_read(unsigned int fd, char * buf, size_t count);
+extern asmlinkage ssize_t sys_write(unsigned int fd, const char * buf, size_t count);
+extern asmlinkage long sys_chroot(const char * filename);
+extern asmlinkage long sys_chdir(const char * filename);
+
 
 extern int fcntl_getlk64(unsigned int, struct flock64 *);
 extern int fcntl_setlk64(unsigned int, unsigned int, struct flock64 *);
diff -urNp --exclude CVS --exclude BitKeeper --exclude {arch} --exclude .arch-ids x-ref/kernel/ksyms.c x/kernel/ksyms.c
--- x-ref/kernel/ksyms.c	2003-12-04 21:19:02.000000000 +0100
+++ x/kernel/ksyms.c	2003-12-04 21:19:19.000000000 +0100
@@ -9,6 +9,7 @@
  *   by Bjorn Ekwall <bj0rn@blox.se>
  */
 
+#define __KERNEL_SYSCALLS__
 #include <linux/config.h>
 #include <linux/slab.h>
 #include <linux/module.h>
@@ -51,6 +52,7 @@
 #include <linux/crc32.h>
 #include <linux/firmware.h>
 #include <asm/checksum.h>
+#include <linux/unistd.h>
 
 #if defined(CONFIG_PROC_FS)
 #include <linux/proc_fs.h>
@@ -165,6 +167,13 @@ EXPORT_SYMBOL(__user_walk);
 EXPORT_SYMBOL(lookup_one_len);
 EXPORT_SYMBOL(lookup_hash);
 EXPORT_SYMBOL(sys_close);
+EXPORT_SYMBOL(sys_read);
+EXPORT_SYMBOL(sys_write);
+EXPORT_SYMBOL(sys_dup);
+EXPORT_SYMBOL(sys_chroot);
+EXPORT_SYMBOL(sys_chdir);
+EXPORT_SYMBOL(sys_fcntl);
+EXPORT_SYMBOL(do_pipe);
 EXPORT_SYMBOL(dcache_lock);
 EXPORT_SYMBOL(d_alloc_root);
 EXPORT_SYMBOL(d_delete);
@@ -195,6 +204,7 @@ EXPORT_SYMBOL(invalidate_inodes);
 EXPORT_SYMBOL(invalidate_device);
 EXPORT_SYMBOL(invalidate_inode_pages);
 EXPORT_SYMBOL(truncate_inode_pages);
+EXPORT_SYMBOL(invalidate_inode_pages2);
 EXPORT_SYMBOL(fsync_dev);
 EXPORT_SYMBOL(fsync_no_super);
 EXPORT_SYMBOL(permission);
@@ -397,6 +407,8 @@ EXPORT_SYMBOL(remove_wait_queue);
 EXPORT_SYMBOL(wait_for_completion);
 EXPORT_SYMBOL(complete);
 
+EXPORT_SYMBOL(flush_signal_handlers);
+
 /* The notion of irq probe/assignment is foreign to S/390 */
 
 #if !defined(CONFIG_ARCH_S390)
@@ -474,6 +486,7 @@ EXPORT_SYMBOL(set_user_nice);
 EXPORT_SYMBOL_GPL(set_cpus_allowed);
 #endif
 EXPORT_SYMBOL(nr_context_switches);
+EXPORT_SYMBOL(sys_wait4);
 EXPORT_SYMBOL(jiffies);
 EXPORT_SYMBOL(xtime);
 EXPORT_SYMBOL(do_gettimeofday);