From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34447) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YOQC5-0004TD-SQ for qemu-devel@nongnu.org; Thu, 19 Feb 2015 07:27:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YOQC0-0003iK-QR for qemu-devel@nongnu.org; Thu, 19 Feb 2015 07:27:01 -0500 Received: from [213.243.91.10] (port=50560 helo=mlogin6.smware.local) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YOQC0-0003i1-Id for qemu-devel@nongnu.org; Thu, 19 Feb 2015 07:26:56 -0500 From: ild@inbox.ru Date: Thu, 19 Feb 2015 15:26:52 +0300 Message-Id: <1424348812-4289-1-git-send-email-ild@inbox.ru> Subject: [Qemu-devel] [PATCH] target-arm: modifying pc in tcg code for load/store multiple List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Ildar Isaev From: Ildar Isaev pc wasn't modified in tcg code for load/store multiple, causing translation block to be executed in infinite loop forever Signed-off-by: Ildar Isaev --- target-arm/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-arm/translate.c b/target-arm/translate.c index 36868ed..622aa03 100644 --- a/target-arm/translate.c +++ b/target-arm/translate.c @@ -8973,7 +8973,7 @@ static void disas_arm_insn(DisasContext *s, unsigned int insn) tmp = load_cpu_field(spsr); gen_set_cpsr(tmp, CPSR_ERET_MASK); tcg_temp_free_i32(tmp); - s->is_jmp = DISAS_UPDATE; + gen_lookup_tb(s); } } break; -- 1.9.3