Index: uspace/lib/libc/arch/ppc32/src/syscall.c
===================================================================
--- uspace/lib/libc/arch/ppc32/src/syscall.c	(revision fa23560fdd0e695738620af86112b84932e3b3e3)
+++ uspace/lib/libc/arch/ppc32/src/syscall.c	(revision e0bc7fccf48d7dd22900a4d0cf37421c390e5f62)
@@ -37,5 +37,6 @@
 #include <libc.h>
 
-sysarg_t __syscall(const sysarg_t p1, const sysarg_t p2, const sysarg_t p3, const sysarg_t p4, const syscall_t id)
+sysarg_t __syscall(const sysarg_t p1, const sysarg_t p2, const sysarg_t p3,
+    const sysarg_t p4, const sysarg_t p5, const sysarg_t p6, const syscall_t id)
 {
 	register sysarg_t __ppc32_reg_r3 asm("3") = p1;
@@ -43,5 +44,7 @@
 	register sysarg_t __ppc32_reg_r5 asm("5") = p3;
 	register sysarg_t __ppc32_reg_r6 asm("6") = p4;
-	register sysarg_t __ppc32_reg_r7 asm("7") = id;
+	register sysarg_t __ppc32_reg_r7 asm("7") = p5;
+	register sysarg_t __ppc32_reg_r8 asm("8") = p6;
+	register sysarg_t __ppc32_reg_r9 asm("9") = id;
 	
 	asm volatile (
@@ -52,5 +55,7 @@
 		  "r" (__ppc32_reg_r5),
 		  "r" (__ppc32_reg_r6),
-		  "r" (__ppc32_reg_r7)
+		  "r" (__ppc32_reg_r7),
+		  "r" (__ppc32_reg_r8),
+		  "r" (__ppc32_reg_r9)
 	);
 	
