|
@@ -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
|