X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-mips.c;h=c29b5d0437e5a11c124bfb32578235d1fa797d36;hb=59a85c26e9eab28eee588ad18e91fc12bc29fdf2;hp=b70e740b5fa4ada596d9564f1657cdc810200d80;hpb=8bbbe2cc843eba97704e18e8ace5a102ddc0132d;p=mono.git diff --git a/mono/mini/mini-mips.c b/mono/mini/mini-mips.c index b70e740b5fa..c29b5d0437e 100644 --- a/mono/mini/mini-mips.c +++ b/mono/mini/mini-mips.c @@ -185,9 +185,13 @@ static guint8 * mips_emit_exc_by_name(guint8 *code, const char *name) { guint32 addr; + MonoClass *exc_class; - mips_load_const (code, mips_a0, name); - addr = (guint32) mono_arch_get_throw_exception_by_name (); + exc_class = mono_class_from_name (mono_defaults.corlib, "System", patch_info->data.name); + g_assert (exc_class); + + mips_load_const (code, mips_a0, exc_class->type_token); + addr = (guint32) mono_arch_get_throw_corlib_exception (); mips_load_const (code, mips_t9, addr); mips_jalr (code, mips_t9, mips_ra); mips_nop (code);