[PATCH] D40105: Implement GetTls() for NetBSD

Kamil Rytarowski via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 16 17:40:57 PST 2017


krytarowski added inline comments.


================
Comment at: lib/sanitizer_common/sanitizer_linux_libcdep.cc:319
 
-#if SANITIZER_FREEBSD
+#if SANITIZER_FREEBSD || SANITIZER_NETBSD
 static void **ThreadSelfSegbase() {
----------------
joerg wrote:
> Please follow ld.elf_so/tls.c here and use _lwp_setprivate/_lwp_settcb for consistent behavior across all platforms.
D40159


================
Comment at: lib/sanitizer_common/sanitizer_linux_libcdep.cc:355
 # endif
-#elif SANITIZER_FREEBSD
+#elif SANITIZER_FREEBSD || SANITIZER_NETBSD
   void** segbase = ThreadSelfSegbase();
----------------
joerg wrote:
> It would be better to use struct tls_tcb from sys/tls.h here, avoids having to distinguish variant I and variant II.
D40159


Repository:
  rL LLVM

https://reviews.llvm.org/D40105





More information about the llvm-commits mailing list