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
));