[PATCH] D84570: [tsan] Fix the open and open64 interceptors to have correct declarations (variadic functions)

Kuba (Brecka) Mracek via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 1 11:45:10 PDT 2020


kubamracek added a comment.

...and could you also see if perhaps this change helps:

  diff --git a/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp b/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
  --- a/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
  +++ b/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
  @@ -137,7 +137,11 @@ const int PTHREAD_BARRIER_SERIAL_THREAD = -1;
   #endif
   const int MAP_FIXED = 0x10;
   typedef long long_t;
  +#if SANITIZER_MAC || SANITIZER_FREEBSD || SANITIZER_NETBSD
   typedef __sanitizer::u16 mode_t;
  +#else
  +typedef __sanitizer::u32 mode_t;
  +#endif
   
   // From /usr/include/unistd.h
   # define F_ULOCK 0      /* Unlock a previously locked region.  */


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D84570/new/

https://reviews.llvm.org/D84570



More information about the llvm-commits mailing list