예제 #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
}
예제 #2
0
파일: set_error.c 프로젝트: masatake/strace
static int
arch_set_success(struct tcb *tcp)
{
	sh64_r9 = tcp->u_rval;
	return upoke(tcp->pid, REG_GENERAL(9), sh64_r9);
}
예제 #3
0
파일: set_error.c 프로젝트: masatake/strace
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));
}
예제 #4
0
파일: set_error.c 프로젝트: masatake/strace
static int
arch_set_error(struct tcb *tcp)
{
	sh64_r9 = -tcp->u_error;
	return upoke(tcp->pid, REG_GENERAL(9), sh64_r9);
}
예제 #5
0
파일: set_error.c 프로젝트: masatake/strace
static int
arch_set_error(struct tcb *tcp)
{
	alpha_r0 = tcp->u_error;
	return upoke(tcp->pid, REG_R0, alpha_r0);
}
예제 #6
0
static int
arch_set_error(struct tcb *tcp)
{
	hppa_r28 = -tcp->u_error;
	return upoke(tcp->pid, PT_GR28, hppa_r28);
}
예제 #7
0
static int
arch_set_success(struct tcb *tcp)
{
	sh_r0 = tcp->u_rval;
	return upoke(tcp, 4 * REG_REG0, sh_r0);
}
예제 #8
0
static int
arch_set_error(struct tcb *tcp)
{
	sh_r0 = -tcp->u_error;
	return upoke(tcp, 4 * REG_REG0, sh_r0);
}
예제 #9
0
파일: set_scno.c 프로젝트: masatake/strace
static int
arch_set_scno(struct tcb *tcp, kernel_ulong_t scno)
{
	return upoke(tcp->pid, REG_R0, scno);
}