From: Edgar E. Iglesias Date: Mon, 22 Aug 2011 16:42:54 +0000 (+0200) Subject: microblaze-user: Deliver SIGFPE on div by zero X-Git-Tag: v1.0-rc0~419 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=22a78d64cca77916e0b56f63b493ff5e445c41b9;p=users%2Fdwmw2%2Fqemu.git microblaze-user: Deliver SIGFPE on div by zero Signed-off-by: Edgar E. Iglesias --- diff --git a/linux-user/main.c b/linux-user/main.c index 95e3fe66ca..89a51d76cd 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -2339,6 +2339,13 @@ void cpu_loop (CPUState *env) env->iflags &= ~(IMM_FLAG | D_FLAG); switch (env->sregs[SR_ESR] & 31) { + case ESR_EC_DIVZERO: + info.si_signo = SIGFPE; + info.si_errno = 0; + info.si_code = TARGET_FPE_FLTDIV; + info._sifields._sigfault._addr = 0; + queue_signal(env, info.si_signo, &info); + break; case ESR_EC_FPU: info.si_signo = SIGFPE; info.si_errno = 0;