strace/linux/tile/get_scno.c

23 lines
424 B
C
Raw Normal View History

/* 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;
}