diff options
author | Elliott Hughes <enh@google.com> | 2012-12-10 11:41:31 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-12-10 11:41:31 -0800 |
commit | 435c223d483c5e408fdbd7b6177e881ae445a24b (patch) | |
tree | 3c6636d4609d7564247f4ff474a5b73657398aa2 /debuggerd | |
parent | 7f692fe6448049dca2795d7d648615a2dc7a500c (diff) | |
parent | 5144fa28c59825118c8f6e6bee832708f9748b89 (diff) | |
download | system_core-435c223d483c5e408fdbd7b6177e881ae445a24b.zip system_core-435c223d483c5e408fdbd7b6177e881ae445a24b.tar.gz system_core-435c223d483c5e408fdbd7b6177e881ae445a24b.tar.bz2 |
am 5144fa28: Merge "Add missing signal codes to get_sigcode."
* commit '5144fa28c59825118c8f6e6bee832708f9748b89':
Add missing signal codes to get_sigcode.
Diffstat (limited to 'debuggerd')
-rw-r--r-- | debuggerd/tombstone.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/debuggerd/tombstone.c b/debuggerd/tombstone.c index 5f2db43..98016c3 100644 --- a/debuggerd/tombstone.c +++ b/debuggerd/tombstone.c @@ -84,6 +84,7 @@ static const char *get_signame(int sig) static const char *get_sigcode(int signo, int code) { + // Try the signal-specific codes... switch (signo) { case SIGILL: switch (code) { @@ -122,7 +123,31 @@ static const char *get_sigcode(int signo, int code) case SEGV_ACCERR: return "SEGV_ACCERR"; } break; + case SIGTRAP: + switch (code) { + case TRAP_BRKPT: return "TRAP_BRKPT"; + case TRAP_TRACE: return "TRAP_TRACE"; + } + break; + } + // Then the other codes... + switch (code) { + case SI_USER: return "SI_USER"; +#if defined(SI_KERNEL) + case SI_KERNEL: return "SI_KERNEL"; +#endif + case SI_QUEUE: return "SI_QUEUE"; + case SI_TIMER: return "SI_TIMER"; + case SI_MESGQ: return "SI_MESGQ"; + case SI_ASYNCIO: return "SI_ASYNCIO"; +#if defined(SI_SIGIO) + case SI_SIGIO: return "SI_SIGIO"; +#endif +#if defined(SI_TKILL) + case SI_TKILL: return "SI_TKILL"; +#endif } + // Then give up... return "?"; } |