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:
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:
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits