diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-02-19 01:38:32 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-02-19 01:38:32 +0000 |
commit | 1af7c219c7113a35415651127f05cdf056b63110 (patch) | |
tree | 1f5c5f71a09dd1ccdccff3f85f06db69d970e4bd /clang/lib/Driver/Driver.cpp | |
parent | 4f9484722ced89d5d7b629f9d42f993207bf44b0 (diff) | |
download | bcm5719-llvm-1af7c219c7113a35415651127f05cdf056b63110.tar.gz bcm5719-llvm-1af7c219c7113a35415651127f05cdf056b63110.zip |
Implement a -gcc-toolchain command line option that does the same as
configure's --with-gcc-toolchain. The configure option is now just a default
value for the command line one.
llvm-svn: 150898
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 4209c9598e1..e105e99246e 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -1629,7 +1629,7 @@ const ToolChain &Driver::getToolChain(const ArgList &Args, if (!TC) { switch (Target.getOS()) { case llvm::Triple::AuroraUX: - TC = new toolchains::AuroraUX(*this, Target); + TC = new toolchains::AuroraUX(*this, Target, Args); break; case llvm::Triple::Darwin: case llvm::Triple::MacOSX: @@ -1640,31 +1640,31 @@ const ToolChain &Driver::getToolChain(const ArgList &Args, Target.getArch() == llvm::Triple::thumb) TC = new toolchains::DarwinClang(*this, Target); else - TC = new toolchains::Darwin_Generic_GCC(*this, Target); + TC = new toolchains::Darwin_Generic_GCC(*this, Target, Args); break; case llvm::Triple::DragonFly: - TC = new toolchains::DragonFly(*this, Target); + TC = new toolchains::DragonFly(*this, Target, Args); break; case llvm::Triple::OpenBSD: - TC = new toolchains::OpenBSD(*this, Target); + TC = new toolchains::OpenBSD(*this, Target, Args); break; case llvm::Triple::NetBSD: - TC = new toolchains::NetBSD(*this, Target); + TC = new toolchains::NetBSD(*this, Target, Args); break; case llvm::Triple::FreeBSD: - TC = new toolchains::FreeBSD(*this, Target); + TC = new toolchains::FreeBSD(*this, Target, Args); break; case llvm::Triple::Minix: - TC = new toolchains::Minix(*this, Target); + TC = new toolchains::Minix(*this, Target, Args); break; case llvm::Triple::Linux: if (Target.getArch() == llvm::Triple::hexagon) TC = new toolchains::Hexagon_TC(*this, Target); else - TC = new toolchains::Linux(*this, Target); + TC = new toolchains::Linux(*this, Target, Args); break; case llvm::Triple::Solaris: - TC = new toolchains::Solaris(*this, Target); + TC = new toolchains::Solaris(*this, Target, Args); break; case llvm::Triple::Win32: TC = new toolchains::Windows(*this, Target); @@ -1678,7 +1678,7 @@ const ToolChain &Driver::getToolChain(const ArgList &Args, break; } - TC = new toolchains::Generic_GCC(*this, Target); + TC = new toolchains::Generic_GCC(*this, Target, Args); break; } } |