Fix suppressions file usage

Summary:
Always quote suppressions files given to *_OPTIONS.
This will make it not break when given full Windows paths (otherwise,
parsing would stop after the drive's letter + ':').

Also fix one or two cases where the suppression files' extensions were
not *.supp.

Reviewers: samsonov, kcc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D6680

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@224529 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: fix data races between signal handler and sigaction

signal handler reads sa_sigaction when a concurrent sigaction call can modify it
as the result in could try to call SIG_DFL or a partially overwritten function pointer



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@224530 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: disable __tls_get_addr interceptor

see the added comments for details, it's messy



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@224531 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: add an additional test for signal handlers

the test passes now, but signal handling during thread creation
and shutdown is tricky



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@224532 91177308-0d34-0410-b5e6-96231b3b80d8