--- klibc-0.115/klibc/arch/ia64/vfork.S.orig 2004-03-19 14:19:08.890806347 +0100 +++ klibc-0.115/klibc/arch/ia64/vfork.S 2004-03-19 14:20:23.000000000 +0100 @@ -27,8 +27,8 @@ mov out0=CLONE_VM|CLONE_VFORK|SIGCHLD mov out1=0 ;; - __IA64_BREAK // Do the syscall - + break 0x100000 // Do the syscall + ;; addl r15=0,r1 cmp.eq p7,p6 = -1,r10 ;; --- klibc-0.115/klibc/arch/ia64/pipe.c.orig 2004-03-19 14:19:13.227660639 +0100 +++ klibc-0.115/klibc/arch/ia64/pipe.c 2004-03-19 15:09:45.201472497 +0100 @@ -27,7 +27,7 @@ long _retval; __asm __volatile (__IA64_BREAK : "=r" (_r8), "=r" (_r10), "=r" (_r15), - "=r" (_out0) + "=r" (_out0), "=r" (_r9) : "2" (_r15), "3" (_out0) : "memory" ASM_CLOBBERS); if (_r10 == -1) { --- klibc-0.115/klibc/arch/ia64/include/klibc/archsys.h.orig 2004-03-19 16:03:23.961172547 +0100 +++ klibc-0.115/klibc/arch/ia64/include/klibc/archsys.h 2004-03-19 16:03:54.000000000 +0100 @@ -26,7 +26,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ } #define _syscall1(type,name,type1,arg1) \ @@ -48,7 +48,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ } #define _syscall2(type,name,type1,arg1,type2,arg2) \ @@ -70,7 +70,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ } #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ @@ -92,7 +92,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ } #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ @@ -114,7 +114,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ } #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \ @@ -136,7 +136,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ } #define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \ @@ -158,7 +158,7 @@ errno = (_retval); \ _retval = -1; \ } \ - return _retval; \ + return (type)_retval; \ }