diff options
author | Cédric Le Goater <clg@fr.ibm.com> | 2014-04-24 11:23:35 +0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-04-28 11:36:04 +0400 |
commit | 002c39dba3fc47b953101790d798f69150366738 (patch) | |
tree | 484a2848cea7d6cb06fdaba2fd74d4ae861e346c /arch/powerpc/boot/elf_util.c | |
parent | 284b52c4c6e32870cacbd16872a7ed9e522cde0d (diff) | |
download | linux-002c39dba3fc47b953101790d798f69150366738.tar.xz |
powerpc/boot: Add little endian support to elf utils
Signed-off-by: Cédric Le Goater <clg@fr.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/elf_util.c')
-rw-r--r-- | arch/powerpc/boot/elf_util.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/boot/elf_util.c b/arch/powerpc/boot/elf_util.c index 1567a0c0f05c..316552dea4d8 100644 --- a/arch/powerpc/boot/elf_util.c +++ b/arch/powerpc/boot/elf_util.c @@ -26,7 +26,11 @@ int parse_elf64(void *hdr, struct elf_info *info) elf64->e_ident[EI_MAG2] == ELFMAG2 && elf64->e_ident[EI_MAG3] == ELFMAG3 && elf64->e_ident[EI_CLASS] == ELFCLASS64 && +#ifdef __LITTLE_ENDIAN__ + elf64->e_ident[EI_DATA] == ELFDATA2LSB && +#else elf64->e_ident[EI_DATA] == ELFDATA2MSB && +#endif (elf64->e_type == ET_EXEC || elf64->e_type == ET_DYN) && elf64->e_machine == EM_PPC64)) |