patch-2.4.7 linux/arch/mips64/kernel/unaligned.c
Next file: linux/arch/mips64/lib/memcpy.S
Previous file: linux/arch/mips64/kernel/traps.c
Back to the patch index
Back to the overall index
- Lines: 31
- Date:
Wed Jul 4 11:50:39 2001
- Orig file:
v2.4.6/linux/arch/mips64/kernel/unaligned.c
- Orig date:
Tue Nov 28 21:42:04 2000
diff -u --recursive --new-file v2.4.6/linux/arch/mips64/kernel/unaligned.c linux/arch/mips64/kernel/unaligned.c
@@ -82,6 +82,7 @@
#include <asm/byteorder.h>
#include <asm/inst.h>
#include <asm/uaccess.h>
+#include <asm/system.h>
#define STR(x) __STR(x)
#define __STR(x) #x
@@ -364,12 +365,15 @@
return;
}
+ die_if_kernel ("Unhandled kernel unaligned access", regs);
send_sig(SIGSEGV, current, 1);
return;
sigbus:
+ die_if_kernel ("Unhandled kernel unaligned access", regs);
send_sig(SIGBUS, current, 1);
return;
sigill:
+ die_if_kernel ("Unhandled kernel unaligned access or invalid instruction", regs);
send_sig(SIGILL, current, 1);
return;
}
@@ -400,5 +404,6 @@
return;
sigbus:
+ die_if_kernel ("Kernel unaligned instruction access", regs);
force_sig(SIGBUS, current);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)