[jit] Make mono_thread_state_init_from_sigctx work with a coop cross compiler.
authorRodrigo Kumpera <kumpera@gmail.com>
Tue, 7 Apr 2015 20:03:32 +0000 (16:03 -0400)
committerRodrigo Kumpera <kumpera@gmail.com>
Tue, 7 Apr 2015 20:03:44 +0000 (16:03 -0400)
mono/mini/mini-exceptions.c

index 276df0f69d60169da4eba4c6de036c8ecf8fb61d..52ffc899a7d481f3acb1929e0a64f88ea74c345a 100644 (file)
@@ -2656,7 +2656,9 @@ mono_thread_state_init_from_sigctx (MonoThreadUnwindState *ctx, void *sigctx)
        if (sigctx)
                mono_sigctx_to_monoctx (sigctx, &ctx->ctx);
        else
-#if MONO_ARCH_HAS_MONO_CONTEXT && !defined(MONO_CROSS_COMPILE)
+#if defined(MONO_CROSS_COMPILE)
+               ctx->valid = FALSE; //A cross compiler doesn't need to suspend.
+#elif MONO_ARCH_HAS_MONO_CONTEXT
                MONO_CONTEXT_GET_CURRENT (ctx->ctx);
 #else
                g_error ("Use a null sigctx requires a working mono-context");