summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-04-01 23:34:41 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-04-01 23:34:41 +0000
commit7803c9546b17270068dd4804b7ef0bf5586178fd (patch)
tree922888ac4023cdb2a0c04e76acd315ee3619e359 /clang/lib/Driver/Driver.cpp
parente4fd640147b0cc062da4f31ccfaf32bff4852082 (diff)
downloadbcm5719-llvm-7803c9546b17270068dd4804b7ef0bf5586178fd.tar.gz
bcm5719-llvm-7803c9546b17270068dd4804b7ef0bf5586178fd.zip
Driver: Allow -ccc-gcc-name to specify the name/path to use when
calling gcc in generic configurations. llvm-svn: 68260
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index b59768d1d0c..6cb554a15f1 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -44,7 +44,8 @@ Driver::Driver(const char *_Name, const char *_Dir,
DefaultImageName(_DefaultImageName),
Host(0),
CCCIsCXX(false), CCCEcho(false), CCCPrintBindings(false),
- CCCUseClang(true), CCCUseClangCXX(false), CCCUseClangCPP(true),
+ CCCGenericGCCName("gcc"), CCCUseClang(true), CCCUseClangCXX(false),
+ CCCUseClangCPP(true),
SuppressMissingInputWarning(false)
{
// Only use clang on i386 and x86_64 by default.
@@ -137,6 +138,10 @@ Compilation *Driver::BuildCompilation(int argc, const char **argv) {
} else if (!strcmp(Opt, "echo")) {
CCCEcho = true;
+ } else if (!strcmp(Opt, "gcc-name")) {
+ assert(Start+1 < End && "FIXME: -ccc- argument handling.");
+ CCCGenericGCCName = *++Start;
+
} else if (!strcmp(Opt, "clang-cxx")) {
CCCUseClangCXX = true;
} else if (!strcmp(Opt, "no-clang")) {
OpenPOWER on IntegriCloud