diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-09-14 19:30:53 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-09-14 19:30:53 +0000 |
commit | 8d4d9d2f678670552df04e99b02682421287c197 (patch) | |
tree | bd45ee28a951aa6b5493d247fdf9c033f7aed89a /clang/lib/Driver/Tools.cpp | |
parent | a85feabe3a27ad6ba771906cdad18c6ab0342b2c (diff) | |
download | bcm5719-llvm-8d4d9d2f678670552df04e99b02682421287c197.tar.gz bcm5719-llvm-8d4d9d2f678670552df04e99b02682421287c197.zip |
[Solaris] Add -lc also when linking shared libraries
This is actually needed, otherwise libc won't be added at all. For
instance when building libclang.so all the libc symbols won't be
found, with ld warning about libc being an "implicit dependency".
Patch by Xan López!
llvm-svn: 247603
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index b7791880edb..0adc05c9464 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -6962,9 +6962,9 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (getToolChain().getDriver().CCCIsCXX()) getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); CmdArgs.push_back("-lgcc_s"); + CmdArgs.push_back("-lc"); if (!Args.hasArg(options::OPT_shared)) { CmdArgs.push_back("-lgcc"); - CmdArgs.push_back("-lc"); CmdArgs.push_back("-lm"); } } |