2 * Copyright (C) 2004 PathScale, Inc
3 * Copyright (C) 2004 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
4 * Licensed under the GPL
9 #include <sys/ptrace.h>
10 #include "sysdep/ptrace.h"
12 int save_registers(int pid, struct uml_pt_regs *regs)
16 err = ptrace(PTRACE_GETREGS, pid, 0, regs->gp);
22 int restore_registers(int pid, struct uml_pt_regs *regs)
26 err = ptrace(PTRACE_SETREGS, pid, 0, regs->gp);
32 /* This is set once at boot time and not changed thereafter */
34 static unsigned long exec_regs[MAX_REG_NR];
36 int init_registers(int pid)
40 err = ptrace(PTRACE_GETREGS, pid, 0, exec_regs);
44 arch_init_registers(pid);
48 void get_safe_registers(unsigned long *regs)
50 memcpy(regs, exec_regs, sizeof(exec_regs));