Index: libcfa/src/concurrency/invoke.c
===================================================================
--- libcfa/src/concurrency/invoke.c	(revision e699eb6380875c2003b6bf18cc2776d92866c117)
+++ libcfa/src/concurrency/invoke.c	(revision 8e516fdabae6d5e2e08c1a38c8a41fb6c51386af)
@@ -146,5 +146,13 @@
 
 #elif defined( __ARM_ARCH )
-#error ARM needs to be upgrade to use to parameters like X86/X64 (A.K.A. : I broke this and do not know how to fix it)
+#error ARM needs to be upgrade to use two parameters like X86/X64 (A.K.A. : I broke this and do not know how to fix it)
+	// More details about the error:
+	// To avoid the thunk problem, I changed the invoke routine to pass the main explicitly
+	// instead of relying on an assertion. This effectively hoists any required thunk one level
+	// which was enough to get to global scope in most cases.
+	// This means that __cfactx_invoke_... now takes two parameters and the FakeStack needs
+	// to be adjusted as a consequence of that.
+	// I don't know how to do that for ARM, hence the #error
+
 	struct FakeStack {
 		float fpRegs[16];			// floating point registers
