compiler-rt: allow golang race detector to run on musl-c
authorDmitry Vyukov <dvyukov@google.com>
Wed, 25 Mar 2020 10:30:25 +0000 (11:30 +0100)
committerDmitry Vyukov <dvyukov@google.com>
Wed, 25 Mar 2020 16:05:45 +0000 (17:05 +0100)
commit5f149ef51fcf08d52dd0977d54e7b3e4f15bede7
tree6b4e208c01f18eb43586de9e0bda66581d991aad
parentc72675394a8592dbe9733c6eef305d094f7f8119
compiler-rt: allow golang race detector to run on musl-c

tsan while used by golang's race detector was not working on alpine
linux, since it is using musl-c instead of glibc. Since alpine is very
popular distribution for container deployments, having working race
detector would be nice. This commits adds some ifdefs to get it working.

It fixes https://github.com/golang/go/issues/14481 on golang's issue tracker.

Reviewed-in: https://reviews.llvm.org/D75849
Author: graywolf-at-work (Tomas Volf)
compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
compiler-rt/lib/sanitizer_common/sanitizer_common.cpp
compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
compiler-rt/lib/tsan/go/buildgo.sh