Index: arch/ia32/include/mm/vm.h
===================================================================
--- arch/ia32/include/mm/vm.h	(revision 0b512a89f69f30c8be4d3d88ab72e83b30ffec00)
+++ arch/ia32/include/mm/vm.h	(revision 7248e312b6cb44906fb09708a87b418a6b46c576)
@@ -32,11 +32,11 @@
 #include <arch/types.h>
 
-#define KERNEL_ADDRESS_SPACE_START_ARCH		(__address) 0x80000000
-#define KERNEL_ADDRESS_SPACE_END_ARCH		(__address) 0xffffffff	
-#define USER_ADDRESS_SPACE_START_ARCH		(__address) 0x00000000
-#define USER_ADDRESS_SPACE_END_ARCH		(__address) 0x7fffffff
+#define KERNEL_ADDRESS_SPACE_START_ARCH		((__address) 0x80000000)
+#define KERNEL_ADDRESS_SPACE_END_ARCH		((__address) 0xffffffff)
+#define USER_ADDRESS_SPACE_START_ARCH		((__address) 0x00000000)
+#define USER_ADDRESS_SPACE_END_ARCH		((__address) 0x7fffffff)
 
 #define UTEXT_ADDRESS_ARCH	0x00001000
-#define USTACK_ADDRESS_ARCH	(0x7fffffff-(PAGE_SIZE-1))
+#define USTACK_ADDRESS_ARCH	(USER_ADDRESS_SPACE_END_ARCH-(PAGE_SIZE-1))
 #define UDATA_ADDRESS_ARCH	0x21000000
 
Index: arch/ia32/src/userspace.c
===================================================================
--- arch/ia32/src/userspace.c	(revision 0b512a89f69f30c8be4d3d88ab72e83b30ffec00)
+++ arch/ia32/src/userspace.c	(revision 7248e312b6cb44906fb09708a87b418a6b46c576)
@@ -46,6 +46,6 @@
 	pri = cpu_priority_high();
 
-	__asm__ volatile (""
-    /* CLNT */
+	__asm__ volatile (
+		/* CLNT */
 		"pushfl;"
 		"pop %%eax;"
@@ -60,5 +60,7 @@
 		"pushl %4\n"
 		"iret"
-		: : "i" (selector(UDATA_DES) | PL_USER), "i" (USTACK_ADDRESS+(THREAD_STACK_SIZE-1)), "r" (pri), "i" (selector(UTEXT_DES) | PL_USER), "i" (UTEXT_ADDRESS));
+		: 
+		: "i" (selector(UDATA_DES) | PL_USER), "r" (USTACK_ADDRESS+(THREAD_STACK_SIZE)), "r" (pri), "i" (selector(UTEXT_DES) | PL_USER), "i" (UTEXT_ADDRESS)
+		: "eax");
 	
 	/* Unreachable */
