Go to the documentation of this file.
11 #ifndef _ASM_C6X_ELF_H
12 #define _ASM_C6X_ELF_H
17 #include <asm/ptrace.h>
31 #define elf_check_arch(x) ((x)->e_machine == EM_TI_C6000)
33 #define elf_check_fdpic(x) (1)
34 #define elf_check_const_displacement(x) (0)
36 #define ELF_FDPIC_PLAT_INIT(_regs, _exec_map, _interp_map, _dynamic_addr) \
38 _regs->b4 = (_exec_map); \
39 _regs->a6 = (_interp_map); \
40 _regs->b6 = (_dynamic_addr); \
43 #define ELF_FDPIC_CORE_EFLAGS 0
45 #define ELF_CORE_COPY_FPREGS(...) 0
50 #ifdef __LITTLE_ENDIAN__
51 #define ELF_DATA ELFDATA2LSB
53 #define ELF_DATA ELFDATA2MSB
56 #define ELF_CLASS ELFCLASS32
57 #define ELF_ARCH EM_TI_C6000
60 #define ELF_PLAT_INIT(_r)
62 #define USE_ELF_CORE_DUMP
63 #define ELF_EXEC_PAGESIZE 4096
65 #define ELF_CORE_COPY_REGS(_dest, _regs) \
66 memcpy((char *) &_dest, (char *) _regs, \
67 sizeof(struct pt_regs));
78 #define ELF_PLATFORM (NULL)
80 #define SET_PERSONALITY(ex) \
81 set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
84 #define SHT_C6000_UNWIND 0x70000001
85 #define SHT_C6000_PREEMPTMAP 0x70000002
86 #define SHT_C6000_ATTRIBUTES 0x70000003
89 #define DT_C6000_DSBT_BASE 0x70000000
90 #define DT_C6000_DSBT_SIZE 0x70000001
91 #define DT_C6000_PREEMPTMAP 0x70000002
92 #define DT_C6000_DSBT_INDEX 0x70000003
95 #define R_C6000_NONE 0
96 #define R_C6000_ABS32 1
97 #define R_C6000_ABS16 2
98 #define R_C6000_ABS8 3
99 #define R_C6000_PCR_S21 4
100 #define R_C6000_PCR_S12 5
101 #define R_C6000_PCR_S10 6
102 #define R_C6000_PCR_S7 7
103 #define R_C6000_ABS_S16 8
104 #define R_C6000_ABS_L16 9
105 #define R_C6000_ABS_H16 10
106 #define R_C6000_SBR_U15_B 11
107 #define R_C6000_SBR_U15_H 12
108 #define R_C6000_SBR_U15_W 13
109 #define R_C6000_SBR_S16 14
110 #define R_C6000_SBR_L16_B 15
111 #define R_C6000_SBR_L16_H 16
112 #define R_C6000_SBR_L16_W 17
113 #define R_C6000_SBR_H16_B 18
114 #define R_C6000_SBR_H16_H 19
115 #define R_C6000_SBR_H16_W 20
116 #define R_C6000_SBR_GOT_U15_W 21
117 #define R_C6000_SBR_GOT_L16_W 22
118 #define R_C6000_SBR_GOT_H16_W 23
119 #define R_C6000_DSBT_INDEX 24
120 #define R_C6000_PREL31 25
121 #define R_C6000_COPY 26
122 #define R_C6000_ALIGN 253
123 #define R_C6000_FPHEAD 254
124 #define R_C6000_NOCMP 255