[mach-o] Fix warning on enumeration cases not handled
authorNick Kledzik <kledzik@apple.com>
Thu, 3 Jul 2014 00:13:26 +0000 (00:13 +0000)
committerNick Kledzik <kledzik@apple.com>
Thu, 3 Jul 2014 00:13:26 +0000 (00:13 +0000)
llvm-svn: 212241

lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp

index 8fb834d..af7c244 100644 (file)
@@ -565,6 +565,16 @@ std::error_code convertRelocs(const Section &section,
       case lld::MachOLinkingContext::arch_x86:
         arch = Reference::KindArch::x86;
         break;
+      case lld::MachOLinkingContext::arch_ppc:
+        arch = Reference::KindArch::PowerPC;
+        break;
+      case lld::MachOLinkingContext::arch_armv6:
+      case lld::MachOLinkingContext::arch_armv7:
+      case lld::MachOLinkingContext::arch_armv7s:
+        arch = Reference::KindArch::ARM;
+        break;
+      case lld::MachOLinkingContext::arch_unknown:
+        return make_dynamic_error_code(Twine("unknown architecture"));
       }
       
       inAtom->addReference(offsetInAtom, kind, target, addend, arch);