Go to the documentation of this file.
16 #include <asm/ptrace.h>
22 #define EM_XTENSA_OLD 0xABC7
26 #define R_XTENSA_NONE 0
28 #define R_XTENSA_RTLD 2
29 #define R_XTENSA_GLOB_DAT 3
30 #define R_XTENSA_JMP_SLOT 4
31 #define R_XTENSA_RELATIVE 5
32 #define R_XTENSA_PLT 6
33 #define R_XTENSA_OP0 8
34 #define R_XTENSA_OP1 9
35 #define R_XTENSA_OP2 10
36 #define R_XTENSA_ASM_EXPAND 11
37 #define R_XTENSA_ASM_SIMPLIFY 12
38 #define R_XTENSA_GNU_VTINHERIT 15
39 #define R_XTENSA_GNU_VTENTRY 16
40 #define R_XTENSA_DIFF8 17
41 #define R_XTENSA_DIFF16 18
42 #define R_XTENSA_DIFF32 19
43 #define R_XTENSA_SLOT0_OP 20
44 #define R_XTENSA_SLOT1_OP 21
45 #define R_XTENSA_SLOT2_OP 22
46 #define R_XTENSA_SLOT3_OP 23
47 #define R_XTENSA_SLOT4_OP 24
48 #define R_XTENSA_SLOT5_OP 25
49 #define R_XTENSA_SLOT6_OP 26
50 #define R_XTENSA_SLOT7_OP 27
51 #define R_XTENSA_SLOT8_OP 28
52 #define R_XTENSA_SLOT9_OP 29
53 #define R_XTENSA_SLOT10_OP 30
54 #define R_XTENSA_SLOT11_OP 31
55 #define R_XTENSA_SLOT12_OP 32
56 #define R_XTENSA_SLOT13_OP 33
57 #define R_XTENSA_SLOT14_OP 34
58 #define R_XTENSA_SLOT0_ALT 35
59 #define R_XTENSA_SLOT1_ALT 36
60 #define R_XTENSA_SLOT2_ALT 37
61 #define R_XTENSA_SLOT3_ALT 38
62 #define R_XTENSA_SLOT4_ALT 39
63 #define R_XTENSA_SLOT5_ALT 40
64 #define R_XTENSA_SLOT6_ALT 41
65 #define R_XTENSA_SLOT7_ALT 42
66 #define R_XTENSA_SLOT8_ALT 43
67 #define R_XTENSA_SLOT9_ALT 44
68 #define R_XTENSA_SLOT10_ALT 45
69 #define R_XTENSA_SLOT11_ALT 46
70 #define R_XTENSA_SLOT12_ALT 47
71 #define R_XTENSA_SLOT13_ALT 48
72 #define R_XTENSA_SLOT14_ALT 49
91 #define ELF_NGREG (sizeof(xtensa_gregset_t) / sizeof(elf_greg_t))
100 #define ELF_CORE_COPY_REGS(_eregs, _pregs) \
101 xtensa_elf_core_copy_regs ((xtensa_gregset_t*)&(_eregs), _pregs);
109 #define elf_check_arch(x) ( ( (x)->e_machine == EM_XTENSA ) || \
110 ( (x)->e_machine == EM_XTENSA_OLD ) )
117 # define ELF_DATA ELFDATA2LSB
118 #elif defined(__XTENSA_EB__)
119 # define ELF_DATA ELFDATA2MSB
121 # error processor byte order undefined!
124 #define ELF_CLASS ELFCLASS32
125 #define ELF_ARCH EM_XTENSA
127 #define ELF_EXEC_PAGESIZE PAGE_SIZE
136 #define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3)
144 #define ELF_HWCAP (0)
154 #define ELF_PLATFORM (NULL)
170 #define ELF_PLAT_INIT(_r, load_addr) \
171 do { _r->areg[0]=0; _r->areg[2]=0; _r->areg[3]=0; \
172 _r->areg[4]=0; _r->areg[5]=0; _r->areg[6]=0; _r->areg[7]=0; \
173 _r->areg[8]=0; _r->areg[9]=0; _r->areg[10]=0; _r->areg[11]=0; \
174 _r->areg[12]=0; _r->areg[13]=0; _r->areg[14]=0; _r->areg[15]=0; \
180 #if XTENSA_HAVE_COPROCESSORS
192 #define SET_PERSONALITY(ex) \
193 set_personality(PER_LINUX_32BIT | (current->personality & (~PER_MASK)))