diff options
| author | Petr Hosek <phosek@chromium.org> | 2019-02-17 01:02:40 +0000 |
|---|---|---|
| committer | Petr Hosek <phosek@chromium.org> | 2019-02-17 01:02:40 +0000 |
| commit | 5ecf51d2f4aeb1dc48bff3c5ae72b818c247dae9 (patch) | |
| tree | e58376ad87f28919e32115503e9fe688b4739176 /clang/lib/Driver | |
| parent | 21da42945b72719b69939381feff081491f5bdca (diff) | |
| download | bcm5719-llvm-5ecf51d2f4aeb1dc48bff3c5ae72b818c247dae9.tar.gz bcm5719-llvm-5ecf51d2f4aeb1dc48bff3c5ae72b818c247dae9.zip | |
[Driver][Fuchsia] 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. This
change also includes tests for all -no* flags which previously weren't
covered.
Differential Revision: https://reviews.llvm.org/D58325
llvm-svn: 354208
Diffstat (limited to 'clang/lib/Driver')
| -rw-r--r-- | clang/lib/Driver/ToolChains/Fuchsia.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains/Fuchsia.cpp b/clang/lib/Driver/ToolChains/Fuchsia.cpp index 1ca52eb62bd..0db6d0e1599 100644 --- a/clang/lib/Driver/ToolChains/Fuchsia.cpp +++ b/clang/lib/Driver/ToolChains/Fuchsia.cpp @@ -148,7 +148,8 @@ void fuchsia::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"); } C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs, Inputs)); |

