e2k: do not dissabmle fake kernel code

Signed-off-by: Denis Drakhnia <numas13@gmail.com>
This commit is contained in:
Denis Drakhnia 2022-09-07 21:30:04 +03:00
parent f43cc408fb
commit 0cd2e9c69b
1 changed files with 10 additions and 2 deletions

View File

@ -8206,8 +8206,16 @@ static void e2k_tr_disas_log(const DisasContextBase *db,
{ {
DisasContext *dc = container_of(db, DisasContext, base); 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, " <fake kernel>\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 = { static const TranslatorOps e2k_tr_ops = {