Merge with git+ssh://master.kernel.org/pub/scm/libs/klibc/klibc.git
diff --git a/klibc/SYSCALLS.def b/klibc/SYSCALLS.def
index 89c0550..9d47fdb 100644
--- a/klibc/SYSCALLS.def
+++ b/klibc/SYSCALLS.def
@@ -21,7 +21,7 @@
 <?!ia64> pid_t clone::__clone(unsigned long, void *)
 <?ia64> pid_t clone::__clone2(unsigned long, void *, void *)
 # if ! _KLIBC_NO_MMU
-<!sparc> pid_t fork()
+<!sparc,ia64> pid_t fork()
 <sparc> pid_t fork@forkish()
 #endif
 #if _KLIBC_REAL_VFORK
diff --git a/klibc/ppoll.c b/klibc/ppoll.c
index f314be6..5baa8d2 100644
--- a/klibc/ppoll.c
+++ b/klibc/ppoll.c
@@ -4,6 +4,8 @@
 
 #include <sys/poll.h>
 
+#ifndef __NR_ppoll
+
 __extern int __ppoll(struct pollfd *, nfds_t, struct timespec *,
 		     const sigset_t *, size_t);
 
@@ -12,3 +14,5 @@
 {
   return __ppoll(ufds, nfds, timeout, sigmask, sizeof *sigmask);
 }
+
+#endif