diff options
author | Vineet Gupta <vgupta@synopsys.com> | 2013-02-27 18:27:13 +0530 |
---|---|---|
committer | Vineet Gupta <vgupta@synopsys.com> | 2013-02-27 20:00:26 +0530 |
commit | 8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa (patch) | |
tree | a6db3a5c95820f0c3de270a91daf8c4fea5cef8d /arch/arc/include/asm/elf.h | |
parent | 17139053eb96bc09a6d6248aae17c9316f5bcd86 (diff) |
ARC: split elf.h into uapi and export it for userspace
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc/include/asm/elf.h')
-rw-r--r-- | arch/arc/include/asm/elf.h | 37 |
1 files changed, 11 insertions, 26 deletions
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 <asm/ptrace.h> +#include <linux/types.h> +#include <uapi/asm/elf.h> +/* 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 |