Index: kernel/arch/ia32/include/context.h
===================================================================
--- kernel/arch/ia32/include/context.h	(revision 8fb47ec08ad751bb678a4335f10281077684e7a5)
+++ kernel/arch/ia32/include/context.h	(revision 49924b42f8a1f6ddb02eebdcaf4e2c6e6875726d)
@@ -49,4 +49,11 @@
 #define SP_DELTA	(8 + STACK_ITEM_SIZE)
 
+#define context_set(c, _pc, stack, size) \
+	do { \
+		(c)->pc = (uintptr_t) (_pc); \
+		(c)->sp = ((uintptr_t) (stack)) + (size) - SP_DELTA; \
+		(c)->ebp = 0; \
+	} while (0)
+
 #endif /* KERNEL */
 
