Fix an issue where an entry point of 0x00 would cause LLDB to think that the ELF is not executable without checking for ET_EXEC

llvm-svn: 213644
diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
index bd819c4..d9acc99 100644
--- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
@@ -733,7 +733,7 @@
 bool
 ObjectFileELF::IsExecutable() const
 {
-    return m_header.e_entry != 0;
+    return ((m_header.e_type & ET_EXEC) != 0) || (m_header.e_entry != 0);
 }
 
 bool