diff options
-rw-r--r-- | contrib/elftoolchain/libelf/gelf_mips64el.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/elftoolchain/libelf/gelf_mips64el.c b/contrib/elftoolchain/libelf/gelf_mips64el.c index 02131f0d4335..24a78a71ed23 100644 --- a/contrib/elftoolchain/libelf/gelf_mips64el.c +++ b/contrib/elftoolchain/libelf/gelf_mips64el.c @@ -34,8 +34,9 @@ int _libelf_is_mips64el(Elf *e) { - return (e->e_kind == ELF_K_ELF && e->e_byteorder == ELFDATA2LSB && - e->e_u.e_elf.e_ehdr.e_ehdr64->e_machine == EM_MIPS); + return (e->e_kind == ELF_K_ELF && + e->e_u.e_elf.e_ehdr.e_ehdr64->e_machine == EM_MIPS && + e->e_u.e_elf.e_ehdr.e_ehdr64->e_ident[EI_DATA] == ELFDATA2LSB); } /* |