| Index: include/llvm/Object/ELF.h
|
| ===================================================================
|
| --- include/llvm/Object/ELF.h (revision 152141)
|
| +++ include/llvm/Object/ELF.h (working copy)
|
| @@ -484,7 +484,8 @@
|
| // Methods for type inquiry through isa, cast, and dyn_cast
|
| bool isDyldType() const { return isDyldELFObject; }
|
| static inline bool classof(const Binary *v) {
|
| - return v->getType() == Binary::isELF;
|
| + return v->getType() == getELFType(target_endianness == support::little,
|
| + is64Bits);
|
| }
|
| static inline bool classof(const ELFObjectFile *v) { return true; }
|
| };
|
| @@ -1257,7 +1258,8 @@
|
| template<support::endianness target_endianness, bool is64Bits>
|
| ELFObjectFile<target_endianness, is64Bits>::ELFObjectFile(MemoryBuffer *Object
|
| , error_code &ec)
|
| - : ObjectFile(Binary::isELF, Object, ec)
|
| + : ObjectFile(getELFType(target_endianness == support::little, is64Bits),
|
| + Object, ec)
|
| , isDyldELFObject(false)
|
| , SectionHeaderTable(0)
|
| , dot_shstrtab_sec(0)
|
|
|