From 8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa Mon Sep 17 00:00:00 2001 From: Vineet Gupta Date: Wed, 27 Feb 2013 18:27:13 +0530 Subject: ARC: split elf.h into uapi and export it for userspace Signed-off-by: Vineet Gupta --- arch/arc/include/asm/elf.h | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) (limited to 'arch/arc/include/asm') diff --git a/arch/arc/include/asm/elf.h b/arch/arc/include/asm/elf.h index 265d030a7aad..f4c8d36ebecb 100644 --- a/arch/arc/include/asm/elf.h +++ b/arch/arc/include/asm/elf.h @@ -9,26 +9,27 @@ #ifndef __ASM_ARC_ELF_H #define __ASM_ARC_ELF_H -#include +#include +#include +/* These ELF defines belong to uapi but libc elf.h already defines them */ #define EM_ARCOMPACT 93 -/* Machine specific ELF Hdr flags */ -#define EF_ARC_OSABI_MSK 0x00000f00 -#define EF_ARC_OSABI_ORIG 0x00000000 /* MUST be zero for back-compat */ -#define EF_ARC_OSABI_CURRENT 0x00000300 /* v3 (no legacy syscalls) */ - /* ARC Relocations (kernel Modules only) */ #define R_ARC_32 0x4 #define R_ARC_32_ME 0x1B #define R_ARC_S25H_PCREL 0x10 #define R_ARC_S25W_PCREL 0x11 -typedef unsigned long elf_greg_t; -typedef unsigned long elf_fpregset_t; +/*to set parameters in the core dumps */ +#define ELF_ARCH EM_ARCOMPACT +#define ELF_CLASS ELFCLASS32 -#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t)) -typedef elf_greg_t elf_gregset_t[ELF_NGREG]; +#ifdef CONFIG_CPU_BIG_ENDIAN +#define ELF_DATA ELFDATA2MSB +#else +#define ELF_DATA ELFDATA2LSB +#endif /* * To ensure that @@ -39,20 +40,6 @@ struct elf32_hdr; extern int elf_check_arch(const struct elf32_hdr *); #define elf_check_arch elf_check_arch -/* - * These are used to set parameters in the core dumps. - */ -#define ELF_ARCH EM_ARCOMPACT -#define ELF_CLASS ELFCLASS32 - -#ifdef CONFIG_CPU_BIG_ENDIAN -#define ELF_DATA ELFDATA2MSB -#else -#define ELF_DATA ELFDATA2LSB -#endif - -#ifdef __KERNEL__ - #define CORE_DUMP_USE_REGSET #define ELF_EXEC_PAGESIZE PAGE_SIZE @@ -88,6 +75,4 @@ extern int elf_check_arch(const struct elf32_hdr *); #define SET_PERSONALITY(ex) \ set_personality(PER_LINUX | (current->personality & (~PER_MASK))) -#endif /* __KERNEL__ */ - #endif -- cgit v1.2.3