From 00ceac163e5f6706c039a56b17cfb29111f2cc78 Mon Sep 17 00:00:00 2001 From: comex Date: Mon, 9 Feb 2015 00:27:15 -0500 Subject: call vs. branch fixes on ARM (though really I should just ignore calls) --- lib/arm/dis-thumb.inc.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'lib/arm') diff --git a/lib/arm/dis-thumb.inc.h b/lib/arm/dis-thumb.inc.h index 6b6e841..4a2b747 100644 --- a/lib/arm/dis-thumb.inc.h +++ b/lib/arm/dis-thumb.inc.h @@ -14,9 +14,7 @@ static INLINE void P(GPR_Rm_B_1_tBX)(tdis_ctx ctx, struct bitslice Rm) { unsigned val = bs_get(Rm, ctx->base.op); if (val == 15) /* bx pc */ return P(bad)(ctx); - else if (val == 14) /* bx lr */ - return P(ret)(ctx); - return P(unidentified)(ctx); + return P(ret)(ctx); } static INLINE void P(GPR_Rm_unk_Rd_1_tMOVr)(tdis_ctx ctx, struct bitslice Rd, struct bitslice Rm) { unsigned Rd_val = bs_get(Rd, ctx->base.op); -- cgit v1.2.3