X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-runtime.c;h=6f4082905c5687bf4679fffe2550815663475880;hb=28d9e844c0cf5ff29e9ca3cd2041702b2355d371;hp=9bb896ee4ee78fee3cf09cbd47c8913aca853c78;hpb=72ef3fb1f6182e14181b303d9d0223b08296e2d9;p=mono.git diff --git a/mono/mini/mini-runtime.c b/mono/mini/mini-runtime.c index 9bb896ee4ee..6f4082905c5 100644 --- a/mono/mini/mini-runtime.c +++ b/mono/mini/mini-runtime.c @@ -63,6 +63,7 @@ #include #include #include +#include #include #include @@ -2767,9 +2768,13 @@ MONO_SIG_HANDLER_FUNC (, mono_sigill_signal_handler) MonoException *exc; MONO_SIG_HANDLER_GET_CONTEXT; + MONO_ENTER_GC_UNSAFE_UNBALANCED; + exc = mono_get_exception_execution_engine ("SIGILL"); mono_arch_handle_exception (ctx, exc); + + MONO_EXIT_GC_UNSAFE_UNBALANCED; } #if defined(MONO_ARCH_USE_SIGACTION) || defined(HOST_WIN32)