blob: a9c933a9f66c56a9a35bf587336fb50d60f2c57a [file] [log] [blame]
/* Return -1 on error or 1 on success (never 0!). */
static int
get_syscall_args(struct tcb *tcp)
{
/* arg0: a6, arg1: a3, arg2: a4, arg3: a5, arg4: a8, arg5: a9 */
static const int xtensaregs[MAX_ARGS] = {
REG_A_BASE + 6,
REG_A_BASE + 3,
REG_A_BASE + 4,
REG_A_BASE + 5,
REG_A_BASE + 8,
REG_A_BASE + 9
};
unsigned int i;
for (i = 0; i < tcp->s_ent->nargs; ++i)
if (upeek(tcp->pid, xtensaregs[i], &tcp->u_arg[i]) < 0)
return -1;
return 1;
}