| /* Return codes: 1 - ok, 0 - ignore, other - error. */ | |
| static int | |
| arch_get_scno(struct tcb *tcp) | |
| { | |
| unsigned int currpers; | |
| #ifdef __tilepro__ | |
| currpers = 1; | |
| #else | |
| # ifndef PT_FLAGS_COMPAT | |
| # define PT_FLAGS_COMPAT 0x10000 /* from Linux 3.8 on */ | |
| # endif | |
| if (tile_regs.flags & PT_FLAGS_COMPAT) | |
| currpers = 1; | |
| else | |
| currpers = 0; | |
| #endif | |
| update_personality(tcp, currpers); | |
| tcp->scno = tile_regs.regs[10]; | |
| return 1; | |
| } |