From: Tom Rini The problem is that on PPC32 (and probably sparc64) 'asmlinkage' is a useless keyword, and should just be removed from include/asm-ppc/unistd.h. --- 25-akpm/include/asm-ppc/unistd.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff -puN include/asm-ppc/unistd.h~ppc32-build-fix include/asm-ppc/unistd.h --- 25/include/asm-ppc/unistd.h~ppc32-build-fix 2004-03-15 23:03:50.881025872 -0800 +++ 25-akpm/include/asm-ppc/unistd.h 2004-03-15 23:03:50.882025720 -0800 @@ -415,10 +415,10 @@ int sys_vfork(int p1, int p2, int p3, in int sys_pipe(int __user *fildes); int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; -asmlinkage long sys_rt_sigaction(int sig, - const struct sigaction __user *act, - struct sigaction __user *oact, - size_t sigsetsize); +long sys_rt_sigaction(int sig, + const struct sigaction __user *act, + struct sigaction __user *oact, + size_t sigsetsize); #endif /* __KERNEL_SYSCALLS__ */ _