Index: arch/ia32/include/pm.h
===================================================================
--- arch/ia32/include/pm.h	(revision 23684b75fbd877e18cebd073cdb4a435652e8c2c)
+++ arch/ia32/include/pm.h	(revision a0bb10ef4dc69531a0f1e07ebe00bdbb239dcfef)
@@ -31,5 +31,5 @@
 
 #define IDT_ITEMS 64
-#define GDT_ITEMS 6
+#define GDT_ITEMS 7
 
 #define NULL_DES	0
@@ -39,4 +39,5 @@
 #define UDATA_DES	4
 #define TSS_DES		5
+#define TLS_DES         6 /* Pointer to Thread-Local-Storage data */
 
 #define selector(des)	((des)<<3)
@@ -147,4 +148,5 @@
 
 extern void tss_initialize(struct tss *t);
+extern void set_tls_desc(__address tls);
 
 #endif /* __ASM__ */
Index: arch/ia32/include/thread.h
===================================================================
--- arch/ia32/include/thread.h	(revision 23684b75fbd877e18cebd073cdb4a435652e8c2c)
+++ arch/ia32/include/thread.h	(revision a0bb10ef4dc69531a0f1e07ebe00bdbb239dcfef)
@@ -30,5 +30,5 @@
 #define __ia32_THREAD_H__
 
-#define ARCH_THREAD_DATA
+#define ARCH_THREAD_DATA __native tls;
 
 #endif
