X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Ftramp-sparc.c;h=b88495977d9d1b5f7346d1e7ecf8e28a11a4957a;hb=77fb4aee8189d85d295c6f0735ee8097e9d2946c;hp=d390ed4dcc6be5714d2e07d9d5d8db6b61b9c53e;hpb=bcf4f87ada5ab07d0a8693cff89f2e3b78ca762a;p=mono.git diff --git a/mono/mini/tramp-sparc.c b/mono/mini/tramp-sparc.c index d390ed4dcc6..b88495977d9 100644 --- a/mono/mini/tramp-sparc.c +++ b/mono/mini/tramp-sparc.c @@ -1,5 +1,6 @@ -/* - * tramp-sparc.c: JIT trampoline code for Sparc +/** + * \file + * JIT trampoline code for Sparc * * Authors: * Mark Crichton (crichton@gimp.org) @@ -18,6 +19,7 @@ #include "mini.h" #include "mini-sparc.h" +#include "jit-icalls.h" /* * mono_arch_get_unbox_trampoline: @@ -51,6 +53,8 @@ mono_arch_get_unbox_trampoline (MonoMethod *m, gpointer addr) mono_arch_flush_icache (start, code - start); + mono_tramp_info_register (mono_tramp_info_create (NULL, start, code - start, NULL, NULL), NULL); + return start; } @@ -168,7 +172,7 @@ mono_arch_create_generic_trampoline (MonoTrampolineType tramp_type, MonoTrampInf sparc_sti_imm (code, sparc_o0, sparc_sp, MONO_SPARC_STACK_BIAS + 304); /* Check for thread interruption */ - sparc_set (code, (guint8*)mono_thread_force_interruption_checkpoint, sparc_o7); + sparc_set (code, (guint8*)mono_interruption_checkpoint_from_trampoline, sparc_o7); sparc_jmpl (code, sparc_o7, sparc_g0, sparc_o7); sparc_nop (code);