aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2013-08-06 12:01:22 -0400
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-08-13 21:50:22 -0400
commit01b0e07e603b1f2c589f841cf73eb80a4a06cde4 (patch)
tree9520d079934497382711769d4e2473151f3f7d18
parent23c6bd2aeac13f5fd60bb8d10cc5895e982704a9 (diff)
powerpc: Simplify logic in include/uapi/asm/elf.h
Simplify things by putting all the 32bit and 64bit defines together instead of in two spots. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
-rw-r--r--arch/powerpc/include/uapi/asm/elf.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/arch/powerpc/include/uapi/asm/elf.h b/arch/powerpc/include/uapi/asm/elf.h
index 05b8d560cfba..89fa042d51db 100644
--- a/arch/powerpc/include/uapi/asm/elf.h
+++ b/arch/powerpc/include/uapi/asm/elf.h
@@ -107,6 +107,11 @@ typedef elf_gregset_t32 compat_elf_gregset_t;
107# define ELF_NVRREG 34 /* includes vscr & vrsave in split vectors */ 107# define ELF_NVRREG 34 /* includes vscr & vrsave in split vectors */
108# define ELF_NVSRHALFREG 32 /* Half the vsx registers */ 108# define ELF_NVSRHALFREG 32 /* Half the vsx registers */
109# define ELF_GREG_TYPE elf_greg_t64 109# define ELF_GREG_TYPE elf_greg_t64
110# define ELF_ARCH EM_PPC64
111# define ELF_CLASS ELFCLASS64
112# define ELF_DATA ELFDATA2MSB
113typedef elf_greg_t64 elf_greg_t;
114typedef elf_gregset_t64 elf_gregset_t;
110#else 115#else
111# define ELF_NEVRREG 34 /* includes acc (as 2) */ 116# define ELF_NEVRREG 34 /* includes acc (as 2) */
112# define ELF_NVRREG 33 /* includes vscr */ 117# define ELF_NVRREG 33 /* includes vscr */
@@ -114,20 +119,10 @@ typedef elf_gregset_t32 compat_elf_gregset_t;
114# define ELF_ARCH EM_PPC 119# define ELF_ARCH EM_PPC
115# define ELF_CLASS ELFCLASS32 120# define ELF_CLASS ELFCLASS32
116# define ELF_DATA ELFDATA2MSB 121# define ELF_DATA ELFDATA2MSB
122typedef elf_greg_t32 elf_greg_t;
123typedef elf_gregset_t32 elf_gregset_t;
117#endif /* __powerpc64__ */ 124#endif /* __powerpc64__ */
118 125
119#ifndef ELF_ARCH
120# define ELF_ARCH EM_PPC64
121# define ELF_CLASS ELFCLASS64
122# define ELF_DATA ELFDATA2MSB
123 typedef elf_greg_t64 elf_greg_t;
124 typedef elf_gregset_t64 elf_gregset_t;
125#else
126 /* Assumption: ELF_ARCH == EM_PPC and ELF_CLASS == ELFCLASS32 */
127 typedef elf_greg_t32 elf_greg_t;
128 typedef elf_gregset_t32 elf_gregset_t;
129#endif /* ELF_ARCH */
130
131/* Floating point registers */ 126/* Floating point registers */
132typedef double elf_fpreg_t; 127typedef double elf_fpreg_t;
133typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; 128typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];