[msan] Fix false positive on dynamic tls.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 25 Jun 2014 11:30:35 +0000 (11:30 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 25 Jun 2014 11:30:35 +0000 (11:30 +0000)
commit7ad0bde84387680da2ae5eb038e7a3efc87d468f
treedeeff26f668d74035f8c8b4fd1b753b3c823480b
parentf48f0620ed617896cb48738b67fcc65bae993770
[msan] Fix false positive on dynamic tls.

Use existing DTLS code in sanitizer_tls_get_addr.{h,cc} to unpoison DTLS
blocks both on allocation and deallocation.

https://code.google.com/p/memory-sanitizer/issues/detail?id=44

llvm-svn: 211683
compiler-rt/lib/msan/msan.cc
compiler-rt/lib/msan/msan_interceptors.cc
compiler-rt/lib/msan/msan_thread.cc
compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc
compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h
compiler-rt/test/msan/dtls_test.c