From f9aa5651cc122b8fc3a54205158b4362988ee16c Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 3 Oct 2025 18:15:21 +0200 Subject: [BOX32][DYNAREC] Small fix on 32bits SIGILL handling --- src/libtools/signal32.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/libtools/signal32.c b/src/libtools/signal32.c index 47975f43..b1fc9454 100644 --- a/src/libtools/signal32.c +++ b/src/libtools/signal32.c @@ -670,6 +670,7 @@ void my_sigactionhandler_oldcode_32(x64emu_t* emu, int32_t sig, int simple, sigi } else if(sig==X64_SIGILL) { info2->si_code = 2; sigcontext->uc_mcontext.gregs[I386_TRAPNO] = 6; + info2->_sifields._sigfault.__si_addr = sigcontext->uc_mcontext.gregs[I386_EIP]; } else if(sig==X64_SIGTRAP) { if(info->si_code==1) { //single step info2->si_code = 2; -- cgit 1.4.1