Index: libc/arch/ia32/src/psthread.S
===================================================================
--- libc/arch/ia32/src/psthread.S	(revision 47378c461242497f441d7f1dc49933b9542c414a)
+++ libc/arch/ia32/src/psthread.S	(revision 1ee11f4012cb68a874bb756d54e7d501cf252ee9)
@@ -73,9 +73,11 @@
 
 	movl %edx,0(%esp)	# ctx->pc -> saver's return %eip
-	
+
 	# Set thread local storage
+	pushl %edi
 	movl 24(%eax), %eax   # Set arg1 to TLS addr
 	movl $1, %edi         # Syscall 1
 	int $0x30
+	popl %edi
 	
 	xorl %eax,%eax		# context_restore returns 0
