Index: libc/arch/ppc32/_link.ld.in
===================================================================
--- libc/arch/ppc32/_link.ld.in	(revision 0bc36ba421bf7a8d129e29d1d295e05f10aee65e)
+++ libc/arch/ppc32/_link.ld.in	(revision 432c648cd952eb152b9ab227ed8dce288cc3e360)
@@ -20,4 +20,5 @@
 	.data ALIGN(0x1000) : SUBALIGN(0x1000) {
 		*(.data);
+		*(.sdata);
 	} :data
 	.tdata : {
Index: libc/arch/ppc32/src/syscall.c
===================================================================
--- libc/arch/ppc32/src/syscall.c	(revision 0bc36ba421bf7a8d129e29d1d295e05f10aee65e)
+++ libc/arch/ppc32/src/syscall.c	(revision 432c648cd952eb152b9ab227ed8dce288cc3e360)
@@ -31,9 +31,9 @@
 sysarg_t __syscall(const sysarg_t p1, const sysarg_t p2, const sysarg_t p3, const sysarg_t p4, const syscall_t id)
 {
-	register sysarg_t __ppc32_reg_r3 asm("3") = id;
-	register sysarg_t __ppc32_reg_r4 asm("4") = p1;
-	register sysarg_t __ppc32_reg_r5 asm("5") = p2;
-	register sysarg_t __ppc32_reg_r6 asm("6") = p3;
-	register sysarg_t __ppc32_reg_r7 asm("7") = p4;
+	register sysarg_t __ppc32_reg_r3 asm("3") = p1;
+	register sysarg_t __ppc32_reg_r4 asm("4") = p2;
+	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;
 	
 	asm volatile (
