diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2017-01-16 14:07:24 +0000 | 
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2017-01-16 14:07:24 +0000 | 
| commit | 84502664251f223b2778ac90336bc326609938cf (patch) | |
| tree | 0d06f9472b84a0e400d546a3a43a77563bcf4618 /clang | |
| parent | 355cd67d2d32df87b81b900f9112ebb9c297b052 (diff) | |
| download | bcm5719-llvm-84502664251f223b2778ac90336bc326609938cf.tar.gz bcm5719-llvm-84502664251f223b2778ac90336bc326609938cf.zip  | |
Ensure that clang -pthread creates the right macro. -D_POSIX_THREADS
seems to have been a C&P error from old GCC specs for OpenBSD.
llvm-svn: 292119
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 2 | ||||
| -rw-r--r-- | clang/test/Driver/netbsd.c | 6 | 
2 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 89e3f3ebbe3..1a95ff26816 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -512,7 +512,7 @@ protected:      Builder.defineMacro("__unix__");      Builder.defineMacro("__ELF__");      if (Opts.POSIXThreads) -      Builder.defineMacro("_POSIX_THREADS"); +      Builder.defineMacro("_REENTRANT");      switch (Triple.getArch()) {      default: diff --git a/clang/test/Driver/netbsd.c b/clang/test/Driver/netbsd.c index 5558a80b986..06b5eadfca8 100644 --- a/clang/test/Driver/netbsd.c +++ b/clang/test/Driver/netbsd.c @@ -126,6 +126,8 @@  // RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd -static \  // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \  // RUN: | FileCheck -check-prefix=S-POWERPC64 %s +// RUN: %clang -target x86_64--netbsd -pthread -dM -E %s \ +// RUN: | FileCheck -check-prefix=PTHREAD %s  // STATIC: ld{{.*}}" "--eh-frame-hdr"  // STATIC-NOT: "-pie" @@ -427,3 +429,7 @@  // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"  // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"  // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" + +// PTHREAD-NOT: _POSIX_THREADS +// PTHREAD:     _REENTRANT +// PTHREAD-NOT: _POSIX_THREADS  | 

