[asan] Add a "dump_registers" flag to print out CPU registers after a SIGSEGV
authorKuba Mracek <mracek@apple.com>
Sat, 26 Nov 2016 00:50:08 +0000 (00:50 +0000)
committerKuba Mracek <mracek@apple.com>
Sat, 26 Nov 2016 00:50:08 +0000 (00:50 +0000)
commit073cea612836c50e473640f729913bccaaf53c9a
tree28d56db9f247a71aa6c0f872ef8edd9a51f1ec59
parenta363d42973b902460e9260970c52e98c207d6f88
[asan] Add a "dump_registers" flag to print out CPU registers after a SIGSEGV

This patch prints out all CPU registers after a SIGSEGV. These are available in the signal handler context. Only implemented for Darwin. Can be turned off with the dump_registers flag.

Differential Revision: https://reviews.llvm.org/D11365

llvm-svn: 287957
compiler-rt/lib/asan/asan_errors.cc
compiler-rt/lib/asan/asan_flags.inc
compiler-rt/lib/sanitizer_common/sanitizer_common.h
compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
compiler-rt/lib/sanitizer_common/sanitizer_win.cc
compiler-rt/test/asan/TestCases/Darwin/dump_registers.cc [new file with mode: 0644]