Re: [PATCH] linux-user/sh4: Deliver SIGILL on invalid instruction

[email protected] Tue, 04 Aug 2026 18:27:16 +0900
Newsgroups gmane.comp.emulators.qemu
Message-ID <[email protected]>
On Tue, 04 Aug 2026 04:42:29 +0900,
Mikulas Patocka wrote:
> 
> On invalid instruction, deliver SIGILL rather than crashing the whole
> process unconditionally.
> 
> Cc: [email protected]
> Signed-off-by: Mikulas Patocka <[email protected]>
> 
> ---
>  linux-user/sh4/cpu_loop.c |    4 ++++
>  1 file changed, 4 insertions(+)
> 
> Index: qemu/linux-user/sh4/cpu_loop.c
> ===================================================================
> --- qemu.orig/linux-user/sh4/cpu_loop.c	2026-08-02 19:02:25.000000000 +0200
> +++ qemu/linux-user/sh4/cpu_loop.c	2026-08-02 19:06:40.000000000 +0200
> @@ -64,6 +64,10 @@ void cpu_loop(CPUSH4State *env)
>              cpu_exec_step_atomic(cs);
>              arch_interrupt = false;
>              break;
> +        case 0x180:
> +            /* Illegal instruction */
> +            force_sig_fault(TARGET_SIGILL, TARGET_ILL_ILLOPC, env->pc);
> +            break;
>          default:
>              fprintf(stderr, "Unhandled trap: 0x%x\n", trapnr);
>              cpu_dump_state(cs, stderr, 0);
> 

Reviewed-by: Yoshinori Sato <[email protected]>

-- 
Yosinori Sato