| .. | .. |
|---|
| 90 | 90 | #endif |
|---|
| 91 | 91 | #define ELF_ARCH EM_SH |
|---|
| 92 | 92 | |
|---|
| 93 | | -#ifdef __KERNEL__ |
|---|
| 94 | 93 | /* |
|---|
| 95 | 94 | * This is used to ensure we don't load something for the wrong architecture. |
|---|
| 96 | 95 | */ |
|---|
| .. | .. |
|---|
| 133 | 132 | |
|---|
| 134 | 133 | #define ELF_PLATFORM (utsname()->machine) |
|---|
| 135 | 134 | |
|---|
| 136 | | -#ifdef __SH5__ |
|---|
| 137 | | -#define ELF_PLAT_INIT(_r, load_addr) \ |
|---|
| 138 | | - do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ |
|---|
| 139 | | - _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ |
|---|
| 140 | | - _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \ |
|---|
| 141 | | - _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; _r->regs[15]=0; \ |
|---|
| 142 | | - _r->regs[16]=0; _r->regs[17]=0; _r->regs[18]=0; _r->regs[19]=0; \ |
|---|
| 143 | | - _r->regs[20]=0; _r->regs[21]=0; _r->regs[22]=0; _r->regs[23]=0; \ |
|---|
| 144 | | - _r->regs[24]=0; _r->regs[25]=0; _r->regs[26]=0; _r->regs[27]=0; \ |
|---|
| 145 | | - _r->regs[28]=0; _r->regs[29]=0; _r->regs[30]=0; _r->regs[31]=0; \ |
|---|
| 146 | | - _r->regs[32]=0; _r->regs[33]=0; _r->regs[34]=0; _r->regs[35]=0; \ |
|---|
| 147 | | - _r->regs[36]=0; _r->regs[37]=0; _r->regs[38]=0; _r->regs[39]=0; \ |
|---|
| 148 | | - _r->regs[40]=0; _r->regs[41]=0; _r->regs[42]=0; _r->regs[43]=0; \ |
|---|
| 149 | | - _r->regs[44]=0; _r->regs[45]=0; _r->regs[46]=0; _r->regs[47]=0; \ |
|---|
| 150 | | - _r->regs[48]=0; _r->regs[49]=0; _r->regs[50]=0; _r->regs[51]=0; \ |
|---|
| 151 | | - _r->regs[52]=0; _r->regs[53]=0; _r->regs[54]=0; _r->regs[55]=0; \ |
|---|
| 152 | | - _r->regs[56]=0; _r->regs[57]=0; _r->regs[58]=0; _r->regs[59]=0; \ |
|---|
| 153 | | - _r->regs[60]=0; _r->regs[61]=0; _r->regs[62]=0; \ |
|---|
| 154 | | - _r->tregs[0]=0; _r->tregs[1]=0; _r->tregs[2]=0; _r->tregs[3]=0; \ |
|---|
| 155 | | - _r->tregs[4]=0; _r->tregs[5]=0; _r->tregs[6]=0; _r->tregs[7]=0; \ |
|---|
| 156 | | - _r->sr = SR_FD | SR_MMU; } while (0) |
|---|
| 157 | | -#else |
|---|
| 158 | 135 | #define ELF_PLAT_INIT(_r, load_addr) \ |
|---|
| 159 | 136 | do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ |
|---|
| 160 | 137 | _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ |
|---|
| .. | .. |
|---|
| 182 | 159 | _r->regs[14] = 0; \ |
|---|
| 183 | 160 | _r->sr = SR_FD; \ |
|---|
| 184 | 161 | } while (0) |
|---|
| 185 | | -#endif |
|---|
| 186 | 162 | |
|---|
| 187 | 163 | #define SET_PERSONALITY(ex) \ |
|---|
| 188 | 164 | set_personality(PER_LINUX_32BIT | (current->personality & (~PER_MASK))) |
|---|
| .. | .. |
|---|
| 232 | 208 | NEW_AUX_ENT(AT_L2_CACHESHAPE, l2_cache_shape); \ |
|---|
| 233 | 209 | } while (0) |
|---|
| 234 | 210 | |
|---|
| 235 | | -#endif /* __KERNEL__ */ |
|---|
| 236 | 211 | #endif /* __ASM_SH_ELF_H */ |
|---|