Index: uspace/lib/c/arch/ia32/include/libarch/tls.h
===================================================================
--- uspace/lib/c/arch/ia32/include/libarch/tls.h	(revision fbf4dc15a173ec71ac8e14554253e83258dacec1)
+++ uspace/lib/c/arch/ia32/include/libarch/tls.h	(revision fe036fe91eaab8ee7b3d93b1b6e113e69f1e317c)
@@ -47,5 +47,5 @@
 static inline void __tcb_set(tcb_t *tcb)
 {
-	__SYSCALL1(SYS_TLS_SET, (sysarg_t) tcb);
+	asm volatile ("movl %0, %%gs:0" :: "r" (tcb));
 }
 
@@ -54,8 +54,5 @@
 	void *retval;
 	
-	asm (
-		"movl %%gs:0, %0"
-		: "=r" (retval)
-	);
+	asm volatile ("movl %%gs:0, %0" : "=r" (retval));
 	
 	return retval;
