in kernel/traps.c [230:262]
asmlinkage void trap_c(struct pt_regs *regs)
{
switch (trap_no(regs)) {
case VEC_ZERODIV:
do_trap_zdiv(regs);
break;
case VEC_TRACE:
do_trap_bkpt(regs);
break;
case VEC_ILLEGAL:
do_trap_illinsn(regs);
break;
case VEC_TRAP1:
case VEC_BREAKPOINT:
do_trap_bkpt(regs);
break;
case VEC_ACCESS:
do_trap_buserr(regs);
break;
case VEC_ALIGN:
do_trap_misaligned(regs);
break;
case VEC_FPE:
do_trap_fpe(regs);
break;
case VEC_PRIV:
do_trap_priv(regs);
break;
default:
do_trap_unknown(regs);
break;
}
}