summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-05-28 12:53:34 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-05-28 12:53:34 +0000
commit152b023b975eb89d1ad75522f29f629fa82a9978 (patch)
tree0e739af52fc287386bf4b4f8ea8de63683ec1c75 /clang/lib
parent6b0beb0cbd8e046a7a7d841dd17a95291348e77b (diff)
downloadbcm5719-llvm-152b023b975eb89d1ad75522f29f629fa82a9978.tar.gz
bcm5719-llvm-152b023b975eb89d1ad75522f29f629fa82a9978.zip
-pthread does not translate to -lpthread on Android.
There is no libpthread.so, and pthread interface is implemented in libc.so. This mirrors gcc behavior. llvm-svn: 209731
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/Tools.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 76b7962cd55..19816f745dc 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -7169,8 +7169,9 @@ void gnutools::Link::ConstructJob(Compilation &C, const JobAction &JA,
}
AddRunTimeLibs(ToolChain, D, CmdArgs, Args);
- if (Args.hasArg(options::OPT_pthread) ||
- Args.hasArg(options::OPT_pthreads) || UsedOpenMPLib != LibUnknown)
+ if (!isAndroid &&
+ (Args.hasArg(options::OPT_pthread) ||
+ Args.hasArg(options::OPT_pthreads) || UsedOpenMPLib != LibUnknown))
CmdArgs.push_back("-lpthread");
CmdArgs.push_back("-lc");
OpenPOWER on IntegriCloud