diff options
author | Anton Blanchard <anton@samba.org> | 2013-08-06 12:01:22 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2013-08-13 21:50:22 -0400 |
commit | 01b0e07e603b1f2c589f841cf73eb80a4a06cde4 (patch) | |
tree | 9520d079934497382711769d4e2473151f3f7d18 | |
parent | 23c6bd2aeac13f5fd60bb8d10cc5895e982704a9 (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.h | 19 |
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 | ||
113 | typedef elf_greg_t64 elf_greg_t; | ||
114 | typedef 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 |
122 | typedef elf_greg_t32 elf_greg_t; | ||
123 | typedef 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 */ |
132 | typedef double elf_fpreg_t; | 127 | typedef double elf_fpreg_t; |
133 | typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; | 128 | typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; |