Index: libcfa/src/exception.c
===================================================================
--- libcfa/src/exception.c	(revision dac5500446efde6cc36f8ce0afb6e51224e7d2ab)
+++ libcfa/src/exception.c	(revision 190224d799f51dee42e64be56d3b0734ff2be853)
@@ -72,7 +72,11 @@
 // Used in the personality function, way down in termination.
 // struct _Unwind_Context * -> _Unwind_Reason_Code(*)(exception_t *)
+#if defined( __x86_64 )
 #define MATCHER_FROM_CONTEXT(ptr_to_context) \
 	(*(_Unwind_Reason_Code(**)(exception_t *))(_Unwind_GetCFA(ptr_to_context) + 8))
-
+#elif defined( __i386 )
+#define MATCHER_FROM_CONTEXT(ptr_to_context) \
+	(*(_Unwind_Reason_Code(**)(exception_t *))(_Unwind_GetCFA(ptr_to_context) + 24))
+#endif
 
 // RESUMPTION ================================================================
