summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2014-05-19 13:39:13 +0000
committerOliver Stannard <oliver.stannard@arm.com>2014-05-19 13:39:13 +0000
commit9b2a7d4f2d7bbb6c9cc74dfc09ef1ce28b0e8434 (patch)
tree231b34c89dcf58ca458a39a1a1cac99075958ba8 /clang/lib/Driver
parentf3ad23551ddf178496892c0e42d6df380ec13c89 (diff)
downloadbcm5719-llvm-9b2a7d4f2d7bbb6c9cc74dfc09ef1ce28b0e8434.tar.gz
bcm5719-llvm-9b2a7d4f2d7bbb6c9cc74dfc09ef1ce28b0e8434.zip
Pass -gdwarf-N options to integrated assembler
llvm-svn: 209124
Diffstat (limited to 'clang/lib/Driver')
-rw-r--r--clang/lib/Driver/Tools.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 7862ffb446e..534afc5a0d5 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1855,6 +1855,8 @@ static void CollectArgsForIntegratedAssembler(Compilation &C,
// -I. The next arg will be the include directory.
if (Value == "-I")
TakeNextArg = true;
+ } else if (Value.startswith("-gdwarf-")) {
+ CmdArgs.push_back(Value.data());
} else {
D.Diag(diag::err_drv_unsupported_option_argument)
<< A->getOption().getName() << Value;
@@ -4442,6 +4444,13 @@ void ClangAs::ConstructJob(Compilation &C, const JobAction &JA,
if (!A->getOption().matches(options::OPT_g0))
CmdArgs.push_back("-g");
+ if (Args.hasArg(options::OPT_gdwarf_2))
+ CmdArgs.push_back("-gdwarf-2");
+ if (Args.hasArg(options::OPT_gdwarf_3))
+ CmdArgs.push_back("-gdwarf-3");
+ if (Args.hasArg(options::OPT_gdwarf_4))
+ CmdArgs.push_back("-gdwarf-4");
+
// Add the -fdebug-compilation-dir flag if needed.
addDebugCompDirArg(Args, CmdArgs);
OpenPOWER on IntegriCloud