[PATCH] D43614: Define _PTHREADS for -pthread on NetBSD
    Kamil Rytarowski via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Feb 22 02:43:46 PST 2018
    
    
  
krytarowski created this revision.
krytarowski added reviewers: joerg, rnk.
krytarowski added a project: clang.
Herald added a subscriber: llvm-commits.
GCC and PCC define _PTHREADS for -pthreads
on NetBSD.
The _PTHREADS preprocessor macro is used in
the NetBSD header in <stdio.h>.
NetBSD uses both: _REENTRANT and _PTHREAD
for the -pthreads command line option.
Sponsored by <The NetBSD Foundation>
Repository:
  rL LLVM
https://reviews.llvm.org/D43614
Files:
  lib/Basic/Targets/OSTargets.h
  test/Driver/netbsd.c
Index: test/Driver/netbsd.c
===================================================================
--- test/Driver/netbsd.c
+++ test/Driver/netbsd.c
@@ -431,5 +431,6 @@
 // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
 
 // PTHREAD-NOT: _POSIX_THREADS
+// PTHREAD:     _PTHREADS
 // PTHREAD:     _REENTRANT
 // PTHREAD-NOT: _POSIX_THREADS
Index: lib/Basic/Targets/OSTargets.h
===================================================================
--- lib/Basic/Targets/OSTargets.h
+++ lib/Basic/Targets/OSTargets.h
@@ -362,8 +362,10 @@
     Builder.defineMacro("__NetBSD__");
     Builder.defineMacro("__unix__");
     Builder.defineMacro("__ELF__");
-    if (Opts.POSIXThreads)
+    if (Opts.POSIXThreads) {
       Builder.defineMacro("_REENTRANT");
+      Builder.defineMacro("_PTHREADS");
+    }
   }
 
 public:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D43614.135380.patch
Type: text/x-patch
Size: 845 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180222/2f7b5cf5/attachment.bin>
    
    
More information about the llvm-commits
mailing list