diff options
author | Edward O'Callaghan <eocallaghan@auroraux.org> | 2009-08-22 01:06:46 +0000 |
---|---|---|
committer | Edward O'Callaghan <eocallaghan@auroraux.org> | 2009-08-22 01:06:46 +0000 |
commit | e7925a075f110ab21afeae084670a155dea568e3 (patch) | |
tree | a9a9909dc83dd3df826c846415a844c04e3eddf9 /lib/Driver/Tools.h | |
parent | d83d04041f64a2c89123d227fa8003b482391279 (diff) |
Second half of, clang, AuroraUX toolchain support.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79713 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.h')
-rw-r--r-- | lib/Driver/Tools.h | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/lib/Driver/Tools.h b/lib/Driver/Tools.h index ab73496009..618aced111 100644 --- a/lib/Driver/Tools.h +++ b/lib/Driver/Tools.h @@ -273,7 +273,7 @@ namespace openbsd { const ArgList &TCArgs, const char *LinkingOutput) const; }; -} +} // end namespace openbsd /// freebsd -- Directly call GNU Binutils assembler and linker namespace freebsd { @@ -307,7 +307,41 @@ namespace freebsd { const ArgList &TCArgs, const char *LinkingOutput) const; }; -} +} // end namespace freebsd + + /// auroraux -- Directly call GNU Binutils assembler and linker +namespace auroraux { + class VISIBILITY_HIDDEN Assemble : public Tool { + public: + Assemble(const ToolChain &TC) : Tool("auroraux::Assemble", TC) {} + + virtual bool acceptsPipedInput() const { return true; } + virtual bool canPipeOutput() const { return true; } + virtual bool hasIntegratedCPP() const { return false; } + + virtual void ConstructJob(Compilation &C, const JobAction &JA, + Job &Dest, + const InputInfo &Output, + const InputInfoList &Inputs, + const ArgList &TCArgs, + const char *LinkingOutput) const; + }; + class VISIBILITY_HIDDEN Link : public Tool { + public: + Link(const ToolChain &TC) : Tool("auroraux::Link", TC) {} + + virtual bool acceptsPipedInput() const { return true; } + virtual bool canPipeOutput() const { return true; } + virtual bool hasIntegratedCPP() const { return false; } + + virtual void ConstructJob(Compilation &C, const JobAction &JA, + Job &Dest, + const InputInfo &Output, + const InputInfoList &Inputs, + const ArgList &TCArgs, + const char *LinkingOutput) const; + }; +} // end namespace auroraux /// dragonfly -- Directly call GNU Binutils assembler and linker namespace dragonfly { @@ -341,10 +375,10 @@ namespace dragonfly { const ArgList &TCArgs, const char *LinkingOutput) const; }; -} +} // end namespace dragonfly } // end namespace toolchains } // end namespace driver } // end namespace clang -#endif +#endif // CLANG_LIB_DRIVER_TOOLS_H_ |