From 7b88204b391ee3c875e1948b3c52f831896c9e74 Mon Sep 17 00:00:00 2001 From: Kamil Rytarowski Date: Tue, 30 Oct 2018 08:06:42 +0000 Subject: [PATCH] Handle NetBSD symbol mangling for nanosleep and vfork Summary: Native code generated on NetBSD mangles: - vfork into __vfork14 - nanosleep into __nanosleep50 Handle this accordingly in TSan. Reviewers: vitalybuka, dvyukov, joerg Reviewed By: vitalybuka Subscribers: kubamracek, llvm-commits, #sanitizers, mgorny Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D53806 llvm-svn: 345570 --- compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc b/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc index 5e64d11f342f..f33431bf6b0e 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc @@ -53,6 +53,8 @@ using namespace __tsan; // NOLINT #define stdout ((char*)&__sF + (__sF_size * 1)) #define stderr ((char*)&__sF + (__sF_size * 2)) +#define nanosleep __nanosleep50 +#define vfork __vfork14 #endif #if SANITIZER_ANDROID