summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains/Gnu.cpp
diff options
context:
space:
mode:
authorPetr Hosek <phosek@chromium.org>2019-02-17 02:42:48 +0000
committerPetr Hosek <phosek@chromium.org>2019-02-17 02:42:48 +0000
commit37f30231ba759c0cc60b8660678d45ac1a86c592 (patch)
tree584e05cefa8743728ebe6359d5d88db75655b1a2 /clang/lib/Driver/ToolChains/Gnu.cpp
parent440f8f0c2b45fc11dd3ce5f4e65afc78d692de3b (diff)
downloadbcm5719-llvm-37f30231ba759c0cc60b8660678d45ac1a86c592.tar.gz
bcm5719-llvm-37f30231ba759c0cc60b8660678d45ac1a86c592.zip
[Driver][Gnu] Support -nolibc flag
This can be used to disable libc linking. This flag is supported by GCC since version 9 as well as some Clang target toolchains. Differential Revision: https://reviews.llvm.org/D58326 llvm-svn: 354210
Diffstat (limited to 'clang/lib/Driver/ToolChains/Gnu.cpp')
-rw-r--r--clang/lib/Driver/ToolChains/Gnu.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp
index e94a895373f..6eb8fe22174 100644
--- a/clang/lib/Driver/ToolChains/Gnu.cpp
+++ b/clang/lib/Driver/ToolChains/Gnu.cpp
@@ -518,7 +518,8 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
if (Args.hasArg(options::OPT_fsplit_stack))
CmdArgs.push_back("--wrap=pthread_create");
- CmdArgs.push_back("-lc");
+ if (!Args.hasArg(options::OPT_nolibc))
+ CmdArgs.push_back("-lc");
// Add IAMCU specific libs, if needed.
if (IsIAMCU)
OpenPOWER on IntegriCloud