diff options
author | dim <dim@FreeBSD.org> | 2012-07-28 13:12:57 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2012-07-28 13:12:57 +0000 |
commit | fe2cf87e27e5e9c8d1f5e3b134e60e9e70740af4 (patch) | |
tree | 9607d8ef0c2aa70c875c424c5915506ed595bfc3 /contrib/llvm/tools/clang | |
parent | 52c874269a0b361c99d6cf85abb8030958fd4ccf (diff) | |
download | FreeBSD-src-fe2cf87e27e5e9c8d1f5e3b134e60e9e70740af4.zip FreeBSD-src-fe2cf87e27e5e9c8d1f5e3b134e60e9e70740af4.tar.gz |
Similar to what is already done for Linux, make clang not complain about
unused -g, -emit-llvm or -w arguments when doing linking. E.g. invoking
"clang -g foo.o -o foo" will now be silent.
Reported by: Jakub Lach <jakub_lach@mailplus.pl>
MFC after: 1 week
Diffstat (limited to 'contrib/llvm/tools/clang')
-rw-r--r-- | contrib/llvm/tools/clang/lib/Driver/Tools.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/llvm/tools/clang/lib/Driver/Tools.cpp b/contrib/llvm/tools/clang/lib/Driver/Tools.cpp index 8ccb567..af7ac20 100644 --- a/contrib/llvm/tools/clang/lib/Driver/Tools.cpp +++ b/contrib/llvm/tools/clang/lib/Driver/Tools.cpp @@ -4745,6 +4745,14 @@ void freebsd::Link::ConstructJob(Compilation &C, const JobAction &JA, const Driver &D = getToolChain().getDriver(); ArgStringList CmdArgs; + // Silence warning for "clang -g foo.o -o foo" + Args.ClaimAllArgs(options::OPT_g_Group); + // and "clang -emit-llvm foo.o -o foo" + Args.ClaimAllArgs(options::OPT_emit_llvm); + // and for "clang -w foo.o -o foo". Other warning options are already + // handled somewhere else. + Args.ClaimAllArgs(options::OPT_w); + if (!D.SysRoot.empty()) CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); |