Index: libcfa/src/exception.c
===================================================================
--- libcfa/src/exception.c	(revision 381495789427d10a74449ea5dff50edf33656ba2)
+++ libcfa/src/exception.c	(revision ed39576155269c4d9c226be5d7e3a6ed3848fec6)
@@ -256,6 +256,12 @@
 	// the whole stack.
 
+#if defined( __x86_64 ) || defined( __i386 )
 	// We did not simply reach the end of the stack without finding a handler. This is an error.
 	if ( ret != _URC_END_OF_STACK ) {
+#else // defined( __ARM_ARCH )
+	// The return code from _Unwind_RaiseException seems to be corrupt on ARM at end of stack.
+	// This workaround tries to keep default exception handling working. 
+	if ( ret == _URC_FATAL_PHASE1_ERROR || ret == _URC_FATAL_PHASE2_ERROR ) {
+#endif
 		printf("UNWIND ERROR %d after raise exception\n", ret);
 		abort();
