mirror of
https://github.com/mii443/qemu.git
synced 2025-12-03 19:18:23 +00:00
m68k: fix 'bkpt' instruction in softmmu mode
In linux-user mode, 'bkpt' generates an EXP_DEBUG exception to allow QEMU gdb server to intercept and manage the operation with an external debugger. In softmmu mode, the instruction must generate an illegal instruction exception as it is on real hardware to be managed by the kernel. Buglink: https://gitlab.com/qemu-project/qemu/-/issues/1462 Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230126125234.3186042-1-laurent@vivier.eu> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
@@ -2774,7 +2774,11 @@ DISAS_INSN(swap)
|
||||
|
||||
DISAS_INSN(bkpt)
|
||||
{
|
||||
#if defined(CONFIG_SOFTMMU)
|
||||
gen_exception(s, s->base.pc_next, EXCP_ILLEGAL);
|
||||
#else
|
||||
gen_exception(s, s->base.pc_next, EXCP_DEBUG);
|
||||
#endif
|
||||
}
|
||||
|
||||
DISAS_INSN(pea)
|
||||
|
||||
Reference in New Issue
Block a user