Esempio n. 1
0
static int
arch_set_error(struct tcb *tcp)
{
#ifdef HAVE_GETREGS_OLD
	x86_64_regs.rax = - (long long) tcp->u_error;
	return upoke(tcp->pid, 8 * RAX, x86_64_regs.rax);
#else
	if (x86_io.iov_len == sizeof(i386_regs))
		return i386_set_error(tcp);

	x86_64_regs.rax = - (long long) tcp->u_error;
	return set_regs(tcp->pid);
#endif
}
Esempio n. 2
0
static int
arch_set_success(struct tcb *tcp)
{
	sh64_r9 = tcp->u_rval;
	return upoke(tcp->pid, REG_GENERAL(9), sh64_r9);
}
Esempio n. 3
0
static int
arch_set_success(struct tcb *tcp)
{
	return upoke(tcp->pid, REG_A3, (alpha_a3 = 0))
	       || upoke(tcp->pid, REG_R0, (alpha_r0 = tcp->u_rval));
}
Esempio n. 4
0
static int
arch_set_error(struct tcb *tcp)
{
	sh64_r9 = -tcp->u_error;
	return upoke(tcp->pid, REG_GENERAL(9), sh64_r9);
}
Esempio n. 5
0
static int
arch_set_error(struct tcb *tcp)
{
	alpha_r0 = tcp->u_error;
	return upoke(tcp->pid, REG_R0, alpha_r0);
}
Esempio n. 6
0
static int
arch_set_error(struct tcb *tcp)
{
	hppa_r28 = -tcp->u_error;
	return upoke(tcp->pid, PT_GR28, hppa_r28);
}
Esempio n. 7
0
static int
arch_set_success(struct tcb *tcp)
{
	sh_r0 = tcp->u_rval;
	return upoke(tcp, 4 * REG_REG0, sh_r0);
}
Esempio n. 8
0
static int
arch_set_error(struct tcb *tcp)
{
	sh_r0 = -tcp->u_error;
	return upoke(tcp, 4 * REG_REG0, sh_r0);
}
Esempio n. 9
0
static int
arch_set_scno(struct tcb *tcp, kernel_ulong_t scno)
{
	return upoke(tcp->pid, REG_R0, scno);
}