GCC lowers __builtin_trap() to "ta 5", which in turn generates trap 0x105. Follow what kernel's bad_trap() is doing there.
Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com> --- linux-user/sparc/cpu_loop.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linux-user/sparc/cpu_loop.c b/linux-user/sparc/cpu_loop.c index 434c90a55f8..fa36d452a51 100644 --- a/linux-user/sparc/cpu_loop.c +++ b/linux-user/sparc/cpu_loop.c @@ -225,6 +225,9 @@ void cpu_loop (CPUSPARCState *env) restore_window(env); break; #ifndef TARGET_ABI32 + case 0x105: + force_sig_fault(TARGET_SIGILL, ILL_ILLTRP, env->pc); + break; case 0x16e: flush_windows(env); sparc64_get_context(env); -- 2.39.1