diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-05-28 12:53:34 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-05-28 12:53:34 +0000 |
commit | 152b023b975eb89d1ad75522f29f629fa82a9978 (patch) | |
tree | 0e739af52fc287386bf4b4f8ea8de63683ec1c75 /clang/lib | |
parent | 6b0beb0cbd8e046a7a7d841dd17a95291348e77b (diff) | |
download | bcm5719-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.cpp | 5 |
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"); |