Test if an ELF object is executable by checking if an entry point is defined.

The previous check on header type ET_EXEC is not general enough.  Position
independent executables have type ET_DYN.

llvm-svn: 123498
This commit is contained in:
Stephen Wilson
2011-01-15 00:09:50 +00:00
parent b7a3c42eae
commit 7f3b57ca35

View File

@@ -159,7 +159,7 @@ ObjectFileELF::~ObjectFileELF()
bool
ObjectFileELF::IsExecutable() const
{
return m_header.e_type == ET_EXEC;
return m_header.e_entry != 0;
}
Address