Index: libc/arch/ppc32/_link.ld.in
===================================================================
--- libc/arch/ppc32/_link.ld.in	(revision 3da998735e5c2c2edd772100b8b6ddef7aa85c15)
+++ libc/arch/ppc32/_link.ld.in	(revision f33cb0b99498a444ce8def8eb0b9b30ed94f523e)
@@ -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 3da998735e5c2c2edd772100b8b6ddef7aa85c15)
+++ libc/arch/ppc32/src/syscall.c	(revision f33cb0b99498a444ce8def8eb0b9b30ed94f523e)
@@ -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 (
