fix crash
authorAlexei Starovoitov <alexei.starovoitov@gmail.com>
Wed, 10 Jun 2015 03:06:06 +0000 (03:06 +0000)
committerAlexei Starovoitov <alexei.starovoitov@gmail.com>
Wed, 10 Jun 2015 03:06:06 +0000 (03:06 +0000)
fix segfault by checking for UnknownArch, since
getArchTypePrefix() will return nullptr for UnknownArch.

This fixes regression caused by r238424.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239456 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp

index b4a34e8acf3e0be05348060a0bea35805a5859b1..5c39c5944e4a1df2bab28feb89b4c5bf8f3c541f 100644 (file)
@@ -519,7 +519,8 @@ void RuntimeDyldELF::resolveMIPSRelocation(const SectionEntry &Section,
 }
 
 void RuntimeDyldELF::setMipsABI(const ObjectFile &Obj) {
-  if (!StringRef(Triple::getArchTypePrefix(Arch)).equals("mips")) {
+  if (Arch == Triple::UnknownArch ||
+      !StringRef(Triple::getArchTypePrefix(Arch)).equals("mips")) {
     IsMipsO32ABI = false;
     IsMipsN64ABI = false;
     return;