void InstructionBreakpoint(struct pt_regs *regs) { #if defined(CONFIG_XMON) || defined(CONFIG_KGDB) if (debugger_iabr_match(regs)) return; #endif _exception(SIGTRAP, regs); }
void InstructionBreakpointException(struct pt_regs *regs) { siginfo_t info; if (debugger_iabr_match(regs)) return; info.si_signo = SIGTRAP; info.si_errno = 0; info.si_code = TRAP_BRKPT; info.si_addr = (void *)regs->nip; _exception(SIGTRAP, &info, regs); }