Fix single-arch builds broken by r226976
authorGreg Fitzgerald <garious@gmail.com>
Sat, 24 Jan 2015 04:51:26 +0000 (04:51 +0000)
committerGreg Fitzgerald <garious@gmail.com>
Sat, 24 Jan 2015 04:51:26 +0000 (04:51 +0000)
TODO: Move ELF/PPC to ELF/PowerPC
TODO: Move ELF/X86_64 into ELF/X86
llvm-svn: 226989

lld/include/lld/ReaderWriter/ELFTargets.h
lld/lib/Driver/GnuLdDriver.cpp

index dfb92bb..c986e27 100644 (file)
@@ -20,19 +20,17 @@ namespace elf {
   public: \
     static std::unique_ptr<ELFLinkingContext> create(llvm::Triple); \
   };
-#include "llvm/Config/Targets.def"
-
-// X86 => X86,X86_64
-class X86_64LinkingContext final : public ELFLinkingContext {
-public:
-  static std::unique_ptr<ELFLinkingContext> create(llvm::Triple); \
-};
-
-// PowerPC => PPC
-class PPCLinkingContext final : public ELFLinkingContext {
-public:
-  static std::unique_ptr<ELFLinkingContext> create(llvm::Triple); \
-};
+
+// FIXME: #include "llvm/Config/Targets.def"
+LLVM_TARGET(AArch64)
+LLVM_TARGET(ARM)
+LLVM_TARGET(Hexagon)
+LLVM_TARGET(Mips)
+LLVM_TARGET(PPC)
+LLVM_TARGET(X86)
+LLVM_TARGET(X86_64)
+
+#undef LLVM_TARGET
 
 } // end namespace elf
 } // end namespace lld
index 23d989a..67d0e68 100644 (file)
@@ -331,6 +331,7 @@ createELFLinkingContext(llvm::Triple triple) {
   LLVM_TARGET(X86_64)
   return nullptr;
 }
+#undef LLVM_TARGET
 
 bool GnuLdDriver::parse(int argc, const char *argv[],
                         std::unique_ptr<ELFLinkingContext> &context,