X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Ftramp-arm.c;h=1aeeeffa6bd5cb8f8a1c6a0977adbdb5c23c1100;hb=01ea58cbd474d4a9230acbba5571738896539d42;hp=5711ef1f180ddc800105fa07612a4de5a281876d;hpb=261e0ba03b1220de78dad6882270e7ca14b88069;p=mono.git diff --git a/mono/mini/tramp-arm.c b/mono/mini/tramp-arm.c index 5711ef1f180..1aeeeffa6bd 100644 --- a/mono/mini/tramp-arm.c +++ b/mono/mini/tramp-arm.c @@ -740,8 +740,13 @@ mono_arch_get_call_target (guint8 *code) { guint32 ins = ((guint32*)(gpointer)code) [-1]; +#if MONOTOUCH + /* Should be a 'bl' or a 'b' */ + if (((ins >> 25) & 0x7) == 0x5) { +#else /* Should be a 'bl' */ if ((((ins >> 25) & 0x7) == 0x5) && (((ins >> 24) & 0x1) == 0x1)) { +#endif gint32 disp = ((gint32)ins) & 0xffffff; guint8 *target = code - 4 + 8 + (disp * 4);