Fix pipe() for IA64

diff --git a/klibc/SYSCALLS b/klibc/SYSCALLS
index 92dff96..0e4a32c 100644
--- a/klibc/SYSCALLS
+++ b/klibc/SYSCALLS
@@ -73,7 +73,7 @@
 int chmod(const char *, mode_t)
 int mkdir(const char *, mode_t)
 int rmdir(const char *)
-<!alpha,mips,mips64> int pipe(int *)
+<!alpha,ia64,mips,mips64> int pipe(int *)
 mode_t umask(mode_t)
 int chroot(const char *)
 int symlink(const char *, const char *)
diff --git a/klibc/arch/ia64/Makefile.inc b/klibc/arch/ia64/Makefile.inc
index edf4345..52242cb 100644
--- a/klibc/arch/ia64/Makefile.inc
+++ b/klibc/arch/ia64/Makefile.inc
@@ -9,7 +9,8 @@
 
 ARCHOBJS = \
 	arch/$(ARCH)/vfork.o \
-	arch/$(ARCH)/setjmp.o
+	arch/$(ARCH)/setjmp.o \
+	arch/$(ARCH)/pipe.o
 
 ARCHSOOBJS = $(patsubst %o,%.lo,%(ARCHOBJS))