From d56c79776e7b63a5fc0c17359e0d81e4e81afa5b Mon Sep 17 00:00:00 2001 From: Sunho Kim Date: Wed, 5 Aug 2020 03:18:51 +0900 Subject: [PATCH] unicorn: fix uc_emu_start until if end instruction is in another tlb --- qemu/accel/tcg/translator.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qemu/accel/tcg/translator.c b/qemu/accel/tcg/translator.c index d9eea7a7..6921cb9f 100644 --- a/qemu/accel/tcg/translator.c +++ b/qemu/accel/tcg/translator.c @@ -57,6 +57,9 @@ void translator_loop(const TranslatorOps *ops, DisasContextBase *db, * the "run until" address. */ if (tb->pc == cpu->uc->addr_end) { gen_tb_start(tcg_ctx, tb); + // This should catch that instruction is at the end + // and generate appropriate halting code. + ops->translate_insn(db, cpu); goto tb_end; }