Index: uspace/lib/libc/arch/sparc64/include/syscall.h
===================================================================
--- uspace/lib/libc/arch/sparc64/include/syscall.h	(revision fa23560fdd0e695738620af86112b84932e3b3e3)
+++ uspace/lib/libc/arch/sparc64/include/syscall.h	(revision bc50fc42c6550ecdf5e89f83b811c2db9ff38684)
@@ -40,5 +40,6 @@
 
 static inline sysarg_t
-__syscall(const sysarg_t p1, const sysarg_t p2, const sysarg_t p3, const sysarg_t p4, const syscall_t id)
+__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 uint64_t a1 asm("o0") = p1;
@@ -46,9 +47,12 @@
 	register uint64_t a3 asm("o2") = p3;
 	register uint64_t a4 asm("o3") = p4;
+	register uint64_t a5 asm("o4") = p5;
+	register uint64_t a6 asm("o5") = p6;
 
 	asm volatile (
-		"ta %5\n"
+		"ta %7\n"
 		: "=r" (a1)
-		: "r" (a1), "r" (a2), "r" (a3), "r" (a4), "i" (id)
+		: "r" (a1), "r" (a2), "r" (a3), "r" (a4), "r" (a5), "r" (a6),
+		  "i" (id)
 		: "memory"
 	);
