Merge "Teach debuggerd about SIGSYS SYS_SECCOMP signals."
This commit is contained in:
commit
44d7a87621
2 changed files with 12 additions and 0 deletions
|
@ -129,6 +129,9 @@ static void log_signal_summary(int signum, const siginfo_t* info) {
|
|||
signal_name = "SIGSTKFLT";
|
||||
break;
|
||||
#endif
|
||||
case SIGSYS:
|
||||
signal_name = "SIGSYS";
|
||||
break;
|
||||
case SIGTRAP:
|
||||
signal_name = "SIGTRAP";
|
||||
break;
|
||||
|
|
|
@ -85,6 +85,7 @@ static const char* get_signame(int sig) {
|
|||
case SIGSTKFLT: return "SIGSTKFLT";
|
||||
#endif
|
||||
case SIGSTOP: return "SIGSTOP";
|
||||
case SIGSYS: return "SIGSYS";
|
||||
case SIGTRAP: return "SIGTRAP";
|
||||
default: return "?";
|
||||
}
|
||||
|
@ -148,6 +149,14 @@ static const char* get_sigcode(int signo, int code) {
|
|||
static_assert(NSIGSEGV == SEGV_ACCERR, "missing SEGV_* si_code");
|
||||
#endif
|
||||
break;
|
||||
#if defined(SYS_SECCOMP) // Our glibc is too old, and we build this for the host too.
|
||||
case SIGSYS:
|
||||
switch (code) {
|
||||
case SYS_SECCOMP: return "SYS_SECCOMP";
|
||||
}
|
||||
static_assert(NSIGSYS == SYS_SECCOMP, "missing SYS_* si_code");
|
||||
break;
|
||||
#endif
|
||||
case SIGTRAP:
|
||||
switch (code) {
|
||||
case TRAP_BRKPT: return "TRAP_BRKPT";
|
||||
|
|
Loading…
Reference in a new issue