Add more logging to the sdb debugger thread.
[mono.git] / mono / mini / exceptions-mips.c
index 4708f867f196a145bd2d6e45d902828e6cc8fc10..ea38a836aab28b452bba4658198d47d4be1369ef 100644 (file)
@@ -16,7 +16,6 @@
 #include <glib.h>
 #include <signal.h>
 #include <string.h>
-#include <ucontext.h>
 
 #include <mono/arch/mips/mips-codegen.h>
 #include <mono/metadata/appdomain.h>
@@ -494,34 +493,19 @@ mono_arch_find_jit_info (MonoDomain *domain, MonoJitTlsData *jit_tls,
 void
 mono_arch_sigctx_to_monoctx (void *sigctx, MonoContext *mctx)
 {
-       int i;
-       struct sigcontext *ctx = (struct sigcontext *)sigctx;
-
-       mctx->sc_pc = ctx->sc_pc;
-       for (i = 0; i < 32; ++i) {
-               mctx->sc_regs[i] = ctx->sc_regs[i];
-               mctx->sc_fpregs[i] = ctx->sc_fpregs[i];
-       }
+       mono_sigctx_to_monoctx (sigctx, mctx);
 }
 
 void
 mono_arch_monoctx_to_sigctx (MonoContext *mctx, void *sigctx)
 {
-       int i;
-       struct sigcontext *ctx = (struct sigcontext *)sigctx;
-
-       ctx->sc_pc = mctx->sc_pc;
-       for (i = 0; i < 32; ++i) {
-               ctx->sc_regs[i] = mctx->sc_regs[i];
-               ctx->sc_fpregs[i] = mctx->sc_fpregs[i];
-       }
-}      
+       mono_monoctx_to_sigctx (mctx, sigctx);
+}
 
 gpointer
 mono_arch_ip_from_context (void *sigctx)
 {
-       struct sigcontext *ctx = (struct sigcontext *)sigctx;
-       return (gpointer)(guint32)ctx->sc_pc;
+       return (gpointer)UCONTEXT_REG_PC (sigctx);
 }
 
 /*