diff --git a/llvm/lib/Support/Unix/Threading.inc b/llvm/lib/Support/Unix/Threading.inc index c7b4c7af3b9f3..368e3cf1c5bd8 100644 --- a/llvm/lib/Support/Unix/Threading.inc +++ b/llvm/lib/Support/Unix/Threading.inc @@ -140,7 +140,7 @@ uint64_t llvm::get_threadid() { return uint64_t(getthrid()); #elif defined(__ANDROID__) return uint64_t(gettid()); -#elif defined(__linux__) +#elif defined(__linux__) && defined(SYS_gettid) return uint64_t(syscall(SYS_gettid)); #else return uint64_t(pthread_self());