Most of these are simple exceptions. This means, if they are generated in user space, you just deliver a fault to the user process, and if they are generated in kernel space, you generate a kernel panic. On POSIX-like operating systems you deliver a fault in form of a signal. FPU and SIMD exceptions get SIGFPE, divide error also gets SIGFPE with a different reason code, bounds check gets a SIGSEGV, etc.
In kernel mode, these indicate programming errors on your part, so they have to be treated as such. Print all debugging information that you can, then halt the system.
_________________ Carpe diem!
|