diff options
author | Mike Frysinger <vapier@chromium.org> | 2019-03-14 17:03:49 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@chromium.org> | 2019-03-14 21:53:16 +0000 |
commit | 8547289da5004ffb4357074914e94a140bf66a9b (patch) | |
tree | 98d75d91f092829deba706dde4756b7157939552 /src/client/linux/minidump_writer/linux_core_dumper.cc | |
parent | linux_core_dumper: support setting exception_information (diff) | |
download | breakpad-8547289da5004ffb4357074914e94a140bf66a9b.tar.xz |
linux_core_dumper: handle missing SIGSYS support
If the kernel/C library headers are old, they might not have the
fields needed for SIGSYS decoding. Add ifdef checks for that and
skip the logic entirely. Easier than adding arch-specific siginfo
structs to the codebase.
Bug: google-breakpad:791
Change-Id: Ia473e3ffa61fce4c42cf4c1e73a9df044599bc5c
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/1524447
Reviewed-by: Mark Mentovai <mark@chromium.org>
Diffstat (limited to 'src/client/linux/minidump_writer/linux_core_dumper.cc')
-rw-r--r-- | src/client/linux/minidump_writer/linux_core_dumper.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/client/linux/minidump_writer/linux_core_dumper.cc b/src/client/linux/minidump_writer/linux_core_dumper.cc index b24573b1..3b1eabb4 100644 --- a/src/client/linux/minidump_writer/linux_core_dumper.cc +++ b/src/client/linux/minidump_writer/linux_core_dumper.cc @@ -248,7 +248,9 @@ bool LinuxCoreDumper::EnumerateThreads() { set_crash_exception_info({info->si_pid, info->si_uid}); break; case MD_EXCEPTION_CODE_LIN_SIGSYS: +#ifdef si_syscall set_crash_exception_info({info->si_syscall, info->si_arch}); +#endif break; } break; |