diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-23 16:15:50 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-23 16:15:50 +0000 |
commit | c50b00dbd843cd929b5f220d4a8699852249f64c (patch) | |
tree | 00966e367e5a1704372bfdb400cae80f312441f1 /lib/Driver/ToolChains.h | |
parent | 1e0107a3d1e9477bb3fc0bf0dbe1b52cbdd23a77 (diff) |
Driver: Setup file and program search paths in tool chains.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67529 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/ToolChains.h')
-rw-r--r-- | lib/Driver/ToolChains.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/Driver/ToolChains.h b/lib/Driver/ToolChains.h index 9e196e02f2..ea1661a970 100644 --- a/lib/Driver/ToolChains.h +++ b/lib/Driver/ToolChains.h @@ -30,7 +30,7 @@ class VISIBILITY_HIDDEN Generic_GCC : public ToolChain { public: Generic_GCC(const HostInfo &Host, const char *Arch, const char *Platform, - const char *OS) : ToolChain(Host, Arch, Platform, OS) {} + const char *OS); ~Generic_GCC(); virtual ArgList *TranslateArgs(ArgList &Args) const { return &Args; } @@ -47,9 +47,19 @@ public: class VISIBILITY_HIDDEN Darwin_X86 : public ToolChain { mutable llvm::DenseMap<unsigned, Tool*> Tools; + /// Darwin version of tool chain. + unsigned DarwinVersion[3]; + + /// GCC version to use. + unsigned GCCVersion[3]; + + /// The directory suffix for this tool chain. + std::string ToolChainDir; + public: Darwin_X86(const HostInfo &Host, const char *Arch, const char *Platform, - const char *OS) : ToolChain(Host, Arch, Platform, OS) {} + const char *OS, const unsigned (&DarwinVersion)[3], + const unsigned (&GCCVersion)[3]); ~Darwin_X86(); virtual ArgList *TranslateArgs(ArgList &Args) const; @@ -60,6 +70,9 @@ public: virtual bool IsUnwindTablesDefault() const; virtual const char *GetDefaultRelocationModel() const; virtual const char *GetForcedPicModel() const; + +private: + const std::string &getToolChainDir() const { return ToolChainDir; } }; /// Darwin_GCC - Generic Darwin tool chain using gcc. |