Index: libc/arch/ia32/src/psthread.S
===================================================================
--- libc/arch/ia32/src/psthread.S	(revision 25f98230aa117457f7d8902fa898f6a9dfb49934)
+++ libc/arch/ia32/src/psthread.S	(revision a2cd19407aeaebd9dfe9f73276a585bee5a22adc)
@@ -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
