[LSan] Export __lsan_init
authorAlex Shlyapnikov <alekseys@google.com>
Wed, 15 Nov 2017 23:42:48 +0000 (23:42 +0000)
committerAlex Shlyapnikov <alekseys@google.com>
Wed, 15 Nov 2017 23:42:48 +0000 (23:42 +0000)
commit7fb4d3d16e5f21c8a50a87d9a8f31da36fcdfa91
treec83dacfac283d5f26e5d02b8c7ca87d61ec46380
parentc12c0c5467cb2d0663111ede7307033bab5b4078
[LSan] Export __lsan_init

Summary:
lsan_preinit.cc is meant to be linked into executable and calls
lsan_init from .preinit_array section. But if liblsan is a shared library,
then this doesn't work, because the symbol is not exported. This patch fixes
that. The counterparts like asan_init or __tsan_init already do have
SANITIZER_INTERFACE_ATTRIBUTE.

Committing on behalf of jakubjelinek.

Reviewers: alekseyshl, kcc

Subscribers: llvm-commits

Differential revision: https://reviews.llvm.org/D39889

llvm-svn: 318349
compiler-rt/lib/lsan/lsan.h