[compiler-rt] implement sigaltstack interception
authorEvgenii Stepanov <eugenis@google.com>
Tue, 4 Feb 2020 00:20:07 +0000 (16:20 -0800)
committerEvgenii Stepanov <eugenis@google.com>
Tue, 4 Feb 2020 00:28:47 +0000 (16:28 -0800)
commit28c91219c7e2180c3605ce403c05c4eccac6f615
tree0f606ad73aa0c1ae1fb27f6a23b353bebe2f2caf
parent63e65082219983f1dba4faf273bad311715da14e
[compiler-rt] implement sigaltstack interception

Summary:
An implementation for `sigaltstack` to make its side effect be visible to MSAN.

```
ninja check-msan
```

Reviewers: vitalybuka, eugenis

Reviewed By: eugenis

Subscribers: dberris, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

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

Patch by Igor Sugak.
compiler-rt/include/sanitizer/linux_syscall_hooks.h
compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
compiler-rt/test/msan/sigaltstack.cpp [new file with mode: 0644]