From: Anton Blanchard Date: Tue, 6 Aug 2013 16:01:50 +0000 (+1000) Subject: powerpc: Fix little endian coredumps X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=8bd0b119ae64bf448e5f45d208007950e0ac2754;p=linux-beck.git powerpc: Fix little endian coredumps We need to set ELF_DATA correctly on LE coredumps. Signed-off-by: Anton Blanchard Signed-off-by: Benjamin Herrenschmidt --- diff --git a/arch/powerpc/include/uapi/asm/elf.h b/arch/powerpc/include/uapi/asm/elf.h index 89fa042d51db..7e39c9146a71 100644 --- a/arch/powerpc/include/uapi/asm/elf.h +++ b/arch/powerpc/include/uapi/asm/elf.h @@ -109,7 +109,6 @@ typedef elf_gregset_t32 compat_elf_gregset_t; # define ELF_GREG_TYPE elf_greg_t64 # define ELF_ARCH EM_PPC64 # define ELF_CLASS ELFCLASS64 -# define ELF_DATA ELFDATA2MSB typedef elf_greg_t64 elf_greg_t; typedef elf_gregset_t64 elf_gregset_t; #else @@ -118,11 +117,16 @@ typedef elf_gregset_t64 elf_gregset_t; # define ELF_GREG_TYPE elf_greg_t32 # define ELF_ARCH EM_PPC # define ELF_CLASS ELFCLASS32 -# define ELF_DATA ELFDATA2MSB typedef elf_greg_t32 elf_greg_t; typedef elf_gregset_t32 elf_gregset_t; #endif /* __powerpc64__ */ +#ifdef __BIG_ENDIAN__ +#define ELF_DATA ELFDATA2MSB +#else +#define ELF_DATA ELFDATA2LSB +#endif + /* Floating point registers */ typedef double elf_fpreg_t; typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];