From 98668e97e7eb0604b86d4e608317c20798b14a01 Mon Sep 17 00:00:00 2001 From: Alex Shlyapnikov Date: Wed, 15 Nov 2017 23:42:48 +0000 Subject: [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 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@318349 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/lsan/lsan.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/lsan') diff --git a/lib/lsan/lsan.h b/lib/lsan/lsan.h index 43c41653b..6baee81d0 100644 --- a/lib/lsan/lsan.h +++ b/lib/lsan/lsan.h @@ -64,4 +64,4 @@ void GetStackTrace(__sanitizer::BufferedStackTrace *stack, extern bool lsan_inited; extern bool lsan_init_is_running; -extern "C" void __lsan_init(); +extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __lsan_init(); -- cgit v1.2.3