Skip to content

Commit 2619b12

Browse files
committed
set pc_start on disasm
1 parent 904efc1 commit 2619b12

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

qemu/target/arm/translate.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ static void gen_sub_carry(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_
452452
tcg_gen_subi_i32(tcg_ctx, dest, dest, 1);
453453
}
454454

455-
static inline void mb_tcg_opcode_cmp_hook(TCGContext *tcg_ctx, TCGv_i64 v0, TCGv_i64 v1, uint32_t size)
455+
static inline void mb_tcg_opcode_cmp_hook(TCGContext *tcg_ctx, TCGv_i64 v0, TCGv_i64 v1, uint32_t size, uint32_t pc)
456456
{
457457
uc_engine *uc = tcg_ctx->uc;
458458
if (HOOK_EXISTS_BOUNDED(uc, UC_HOOK_TCG_OPCODE, tcg_ctx->pc_start)) {
@@ -10925,6 +10925,7 @@ static void disas_arm_insn(DisasContext *s, unsigned int insn)
1092510925
{
1092610926
unsigned int cond = insn >> 28;
1092710927
TCGContext *tcg_ctx = s->uc->tcg_ctx;
10928+
tcg_ctx->pc_start = s->pc_curr;
1092810929

1092910930
/* M variants do not implement ARM mode; this must raise the INVSTATE
1093010931
* UsageFault exception.

0 commit comments

Comments
 (0)