aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2015-04-27 20:51:44 +0000
committerArtem Belevich <tra@google.com>2015-04-27 20:51:44 +0000
commit8fe8ed56ee15b5add7373d02bdffb9465cd8732d (patch)
tree9dae98ccd55c7eadf77bbea29de4ea7520bba1ff /clang/lib/Driver/Tools.cpp
parent017ebf09d97e209a4d228be8ab24582251ac025f (diff)
downloadllvm-8fe8ed56ee15b5add7373d02bdffb9465cd8732d.zip
llvm-8fe8ed56ee15b5add7373d02bdffb9465cd8732d.tar.gz
llvm-8fe8ed56ee15b5add7373d02bdffb9465cd8732d.tar.bz2
PR21000: pass -I options to assembler
Pass -I options to assembly so it can find files included with .include. Differential Revision: http://reviews.llvm.org/D7472 llvm-svn: 235915
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 526968cf..a398a55 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -5115,6 +5115,9 @@ void ClangAs::ConstructJob(Compilation &C, const JobAction &JA,
// assembler on assembly source files.
CmdArgs.push_back("-dwarf-debug-producer");
CmdArgs.push_back(Args.MakeArgString(getClangFullVersion()));
+
+ // And pass along -I options
+ Args.AddAllArgs(CmdArgs, options::OPT_I);
}
// Optionally embed the -cc1as level arguments into the debug info, for build
@@ -7584,6 +7587,7 @@ void gnutools::Assemble::ConstructJob(Compilation &C, const JobAction &JA,
if (NeedsKPIC)
addAssemblerKPIC(Args, CmdArgs);
+ Args.AddAllArgs(CmdArgs, options::OPT_I);
Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
options::OPT_Xassembler);