diff options
Diffstat (limited to 'include/asm-v850/elf.h')
| -rw-r--r-- | include/asm-v850/elf.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/include/asm-v850/elf.h b/include/asm-v850/elf.h deleted file mode 100644 index 28f5b176ff1..00000000000 --- a/include/asm-v850/elf.h +++ /dev/null | |||
| @@ -1,99 +0,0 @@ | |||
| 1 | #ifndef __V850_ELF_H__ | ||
| 2 | #define __V850_ELF_H__ | ||
| 3 | |||
| 4 | /* | ||
| 5 | * ELF register definitions.. | ||
| 6 | */ | ||
| 7 | |||
| 8 | #include <asm/ptrace.h> | ||
| 9 | #include <asm/user.h> | ||
| 10 | #include <asm/byteorder.h> | ||
| 11 | |||
| 12 | typedef unsigned long elf_greg_t; | ||
| 13 | |||
| 14 | #define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t)) | ||
| 15 | typedef elf_greg_t elf_gregset_t[ELF_NGREG]; | ||
| 16 | |||
| 17 | typedef struct user_fpu_struct elf_fpregset_t; | ||
| 18 | |||
| 19 | /* | ||
| 20 | * This is used to ensure we don't load something for the wrong architecture. | ||
| 21 | */ | ||
| 22 | #define elf_check_arch(x) \ | ||
| 23 | ((x)->e_machine == EM_V850 || (x)->e_machine == EM_CYGNUS_V850) | ||
| 24 | |||
| 25 | |||
| 26 | /* v850 relocation types. */ | ||
| 27 | #define R_V850_NONE 0 | ||
| 28 | #define R_V850_9_PCREL 1 | ||
| 29 | #define R_V850_22_PCREL 2 | ||
| 30 | #define R_V850_HI16_S 3 | ||
| 31 | #define R_V850_HI16 4 | ||
| 32 | #define R_V850_LO16 5 | ||
| 33 | #define R_V850_32 6 | ||
| 34 | #define R_V850_16 7 | ||
| 35 | #define R_V850_8 8 | ||
| 36 | #define R_V850_SDA_16_16_OFFSET 9 /* For ld.b, st.b, set1, clr1, | ||
| 37 | not1, tst1, movea, movhi */ | ||
| 38 | #define R_V850_SDA_15_16_OFFSET 10 /* For ld.w, ld.h, ld.hu, st.w, st.h */ | ||
| 39 | #define R_V850_ZDA_16_16_OFFSET 11 /* For ld.b, st.b, set1, clr1, | ||
| 40 | not1, tst1, movea, movhi */ | ||
| 41 | #define R_V850_ZDA_15_16_OFFSET 12 /* For ld.w, ld.h, ld.hu, st.w, st.h */ | ||
| 42 | #define R_V850_TDA_6_8_OFFSET 13 /* For sst.w, sld.w */ | ||
| 43 | #define R_V850_TDA_7_8_OFFSET 14 /* For sst.h, sld.h */ | ||
| 44 | #define R_V850_TDA_7_7_OFFSET 15 /* For sst.b, sld.b */ | ||
| 45 | #define R_V850_TDA_16_16_OFFSET 16 /* For set1, clr1, not1, tst1, | ||
| 46 | movea, movhi */ | ||
| 47 | #define R_V850_NUM 17 | ||
| 48 | |||
| 49 | |||
| 50 | /* | ||
| 51 | * These are used to set parameters in the core dumps. | ||
| 52 | */ | ||
| 53 | #define ELF_CLASS ELFCLASS32 | ||
| 54 | #ifdef __LITTLE_ENDIAN__ | ||
| 55 | #define ELF_DATA ELFDATA2LSB | ||
| 56 | #else | ||
| 57 | #define ELF_DATA ELFDATA2MSB | ||
| 58 | #endif | ||
| 59 | #define ELF_ARCH EM_V850 | ||
| 60 | |||
| 61 | #define USE_ELF_CORE_DUMP | ||
| 62 | #define ELF_EXEC_PAGESIZE 4096 | ||
| 63 | |||
| 64 | |||
| 65 | #define ELF_CORE_COPY_REGS(_dest,_regs) \ | ||
| 66 | memcpy((char *) &_dest, (char *) _regs, \ | ||
| 67 | sizeof(struct pt_regs)); | ||
| 68 | |||
| 69 | /* This yields a mask that user programs can use to figure out what | ||
| 70 | instruction set this CPU supports. This could be done in user space, | ||
| 71 | but it's not easy, and we've already done it here. */ | ||
| 72 | |||
| 73 | #define ELF_HWCAP (0) | ||
| 74 | |||
| 75 | /* This yields a string that ld.so will use to load implementation | ||
| 76 | specific libraries for optimization. This is more specific in | ||
| 77 | intent than poking at uname or /proc/cpuinfo. | ||
| 78 | |||
| 79 | For the moment, we have only optimizations for the Intel generations, | ||
| 80 | but that could change... */ | ||
| 81 | |||
| 82 | #define ELF_PLATFORM (NULL) | ||
| 83 | |||
| 84 | #define ELF_PLAT_INIT(_r, load_addr) \ | ||
| 85 | do { \ | ||
| 86 | _r->gpr[0] = _r->gpr[1] = _r->gpr[2] = _r->gpr[3] = \ | ||
| 87 | _r->gpr[4] = _r->gpr[5] = _r->gpr[6] = _r->gpr[7] = \ | ||
| 88 | _r->gpr[8] = _r->gpr[9] = _r->gpr[10] = _r->gpr[11] = \ | ||
| 89 | _r->gpr[12] = _r->gpr[13] = _r->gpr[14] = _r->gpr[15] = \ | ||
| 90 | _r->gpr[16] = _r->gpr[17] = _r->gpr[18] = _r->gpr[19] = \ | ||
| 91 | _r->gpr[20] = _r->gpr[21] = _r->gpr[22] = _r->gpr[23] = \ | ||
| 92 | _r->gpr[24] = _r->gpr[25] = _r->gpr[26] = _r->gpr[27] = \ | ||
| 93 | _r->gpr[28] = _r->gpr[29] = _r->gpr[30] = _r->gpr[31] = \ | ||
| 94 | 0; \ | ||
| 95 | } while (0) | ||
| 96 | |||
| 97 | #define SET_PERSONALITY(ex, ibcs2) set_personality(PER_LINUX_32BIT) | ||
| 98 | |||
| 99 | #endif /* __V850_ELF_H__ */ | ||
