diff options
| author | Derek Bruening <bruening@google.com> | 2016-07-06 21:04:48 +0000 |
|---|---|---|
| committer | Derek Bruening <bruening@google.com> | 2016-07-06 21:04:48 +0000 |
| commit | 34913f3beb9bd06cbc7afe79d58184c9e7c123e6 (patch) | |
| tree | 96732f5f37197e3ef38a1dc27dc9f63a93d0dac8 /llvm/lib/IR/Core.cpp | |
| parent | 01e8082418708f72300e388f133a73f0ed1d8f96 (diff) | |
| download | bcm5719-llvm-34913f3beb9bd06cbc7afe79d58184c9e7c123e6.tar.gz bcm5719-llvm-34913f3beb9bd06cbc7afe79d58184c9e7c123e6.zip | |
[esan|wset] Ensure SIGSEGV is not blocked
Summary:
Adds interception of sigprocmask and pthread_sigmask to esan so that the
working set tool can prevent SIGSEGV from being blocked. A blocked SIGSEGV
results in crashes due to our lazy shadow page allocation scheme.
Adds new sanitizer helper functions internal_sigemptyset and
internal_sigismember.
Adds a test to workingset-signal-posix.cpp.
Reviewers: aizatsky
Subscribers: vitalybuka, zhaoqin, kcc, eugenis, llvm-commits, kubabrecka
Differential Revision: http://reviews.llvm.org/D22063
llvm-svn: 274672
Diffstat (limited to 'llvm/lib/IR/Core.cpp')
0 files changed, 0 insertions, 0 deletions

