Index: libc/arch/ia32/include/thread.h
===================================================================
--- libc/arch/ia32/include/thread.h	(revision e708063fcb109c2a31c5e928ec97215959de8633)
+++ libc/arch/ia32/include/thread.h	(revision fcd10af6fb760d39a824242ffd2987aa8db7c809)
@@ -32,10 +32,15 @@
 #include <libc.h>
 
-static inline void __tls_set(void *tls)
+typedef struct {
+	void *self;
+	void *pst_data;
+} tcb_t;
+
+static inline void __tcb_set(tcb_t *tcb)
 {
-	__SYSCALL1(SYS_TLS_SET, (sysarg_t) tls);
+	__SYSCALL1(SYS_TLS_SET, (sysarg_t) tcb);
 }
 
-static inline void * __tls_get(void)
+static inline tcb_t * __tcb_get(void)
 {
 	void * retval;
