diff --git a/target/ppc/translate.c b/target/ppc/translate.c index 49a6b91842..26222e9078 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -4132,6 +4132,9 @@ static void pmu_count_insns(DisasContext *ctx) static inline bool use_goto_tb(DisasContext *ctx, target_ulong dest) { + if (unlikely(ctx->singlestep_enabled)) { + return false; + } return translator_use_goto_tb(&ctx->base, dest); }