Go to the documentation of this file. 1 #ifndef _ASM_SCORE_ELF_H
2 #define _ASM_SCORE_ELF_H
4 #include <linux/ptrace.h>
10 #define R_SCORE_HI16 1
11 #define R_SCORE_LO16 2
12 #define R_SCORE_BCMP 3
14 #define R_SCORE_PC19 5
15 #define R_SCORE16_11 6
16 #define R_SCORE16_PC8 7
17 #define R_SCORE_ABS32 8
18 #define R_SCORE_ABS16 9
19 #define R_SCORE_DUMMY2 10
20 #define R_SCORE_GP15 11
21 #define R_SCORE_GNU_VTINHERIT 12
22 #define R_SCORE_GNU_VTENTRY 13
23 #define R_SCORE_GOT15 14
24 #define R_SCORE_GOT_LO16 15
25 #define R_SCORE_CALL15 16
26 #define R_SCORE_GPREL32 17
27 #define R_SCORE_REL32 18
28 #define R_SCORE_DUMMY_HI16 19
29 #define R_SCORE_IMM30 20
30 #define R_SCORE_IMM32 21
35 #define ELF_NGREG (sizeof(struct pt_regs) / sizeof(elf_greg_t))
42 #define elf_check_arch(x) ((x)->e_machine == EM_SCORE7)
47 #define ELF_CLASS ELFCLASS32
52 #define ELF_DATA ELFDATA2LSB
53 #define ELF_ARCH EM_SCORE7
55 #define SET_PERSONALITY(ex) \
57 set_personality(PER_LINUX | (current->personality & (~PER_MASK))); \
63 #define CORE_DUMP_USE_REGSET
64 #define ELF_EXEC_PAGESIZE PAGE_SIZE
79 #define ELF_PLATFORM (NULL)
81 #define ELF_PLAT_INIT(_r, load_addr) \
83 _r->regs[1] = _r->regs[2] = _r->regs[3] = _r->regs[4] = 0; \
84 _r->regs[5] = _r->regs[6] = _r->regs[7] = _r->regs[8] = 0; \
85 _r->regs[9] = _r->regs[10] = _r->regs[11] = _r->regs[12] = 0; \
86 _r->regs[13] = _r->regs[14] = _r->regs[15] = _r->regs[16] = 0; \
87 _r->regs[17] = _r->regs[18] = _r->regs[19] = _r->regs[20] = 0; \
88 _r->regs[21] = _r->regs[22] = _r->regs[23] = _r->regs[24] = 0; \
89 _r->regs[25] = _r->regs[26] = _r->regs[27] = _r->regs[28] = 0; \
90 _r->regs[30] = _r->regs[31] = 0; \
98 #ifndef ELF_ET_DYN_BASE
99 #define ELF_ET_DYN_BASE (TASK_SIZE / 3 * 2)