diff options
author | Edgar E. Iglesias <edgar.iglesias@petalogix.com> | 2011-08-22 19:58:06 +0200 |
---|---|---|
committer | Michal Simek <monstr@monstr.eu> | 2011-10-14 12:24:31 +0200 |
commit | 15ec090833eeb2ab242c049a68b6224345771619 (patch) | |
tree | 14a752096341a500b1045462830de617c1221e87 /arch/microblaze/kernel | |
parent | 69515f8b957a4b1558d4726ffa6be2484e1dcb60 (diff) | |
download | lwn-15ec090833eeb2ab242c049a68b6224345771619.tar.gz lwn-15ec090833eeb2ab242c049a68b6224345771619.zip |
microblaze: Raise SIGFPE/FPE_INTDIV for div by zero
It fixes the signal nr raised for divizion by zero from
SIGILL to SIGFPE, in accordance to POSIX and other archs.
This came up due to a failed test in the GCC testsuite.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Diffstat (limited to 'arch/microblaze/kernel')
-rw-r--r-- | arch/microblaze/kernel/exceptions.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/microblaze/kernel/exceptions.c b/arch/microblaze/kernel/exceptions.c index 66fad2301221..6348dc82f428 100644 --- a/arch/microblaze/kernel/exceptions.c +++ b/arch/microblaze/kernel/exceptions.c @@ -119,7 +119,7 @@ asmlinkage void full_exception(struct pt_regs *regs, unsigned int type, case MICROBLAZE_DIV_ZERO_EXCEPTION: if (user_mode(regs)) { pr_debug("Divide by zero exception in user mode\n"); - _exception(SIGILL, regs, FPE_INTDIV, addr); + _exception(SIGFPE, regs, FPE_INTDIV, addr); return; } printk(KERN_WARNING "Divide by zero exception " \ |