diff --git a/target/e2k/translate.c b/target/e2k/translate.c index f6a8bbad5d..c93113cd01 100644 --- a/target/e2k/translate.c +++ b/target/e2k/translate.c @@ -8206,8 +8206,16 @@ static void e2k_tr_disas_log(const DisasContextBase *db, { DisasContext *dc = container_of(db, DisasContext, base); - fprintf(logfile, "IN: %s\n", lookup_symbol(dc->base.pc_first)); - target_disas(logfile, cpu, dc->base.pc_first, dc->base.tb->size); + + if (dc->base.pc_first >= E2K_FAKE_KERN_START && + dc->base.pc_first <= E2K_FAKE_KERN_END) { + fprintf(logfile, "IN:\n"); + fprintf(logfile, "0x" TARGET_FMT_lx ":\n", dc->base.pc_first); + fprintf(logfile, " \n"); + } else { + fprintf(logfile, "IN: %s\n", lookup_symbol(dc->base.pc_first)); + target_disas(logfile, cpu, dc->base.pc_first, dc->base.tb->size); + } } static const TranslatorOps e2k_tr_ops = {