1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2004 PathScale, Inc
4 * Copyright (C) 2004 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
9 #include <sys/ptrace.h>
10 #include <sysdep/ptrace.h>
11 #include <sysdep/ptrace_user.h>
12 #include <registers.h>
14 /* This is set once at boot time and not changed thereafter */
16 static unsigned long exec_regs[MAX_REG_NR];
17 static unsigned long exec_fp_regs[FP_SIZE];
19 int init_pid_registers(int pid)
23 err = ptrace(PTRACE_GETREGS, pid, 0, exec_regs);
27 arch_init_registers(pid);
28 get_fp_registers(pid, exec_fp_regs);
32 void get_safe_registers(unsigned long *regs, unsigned long *fp_regs)
34 memcpy(regs, exec_regs, sizeof(exec_regs));
37 memcpy(fp_regs, exec_fp_regs, sizeof(exec_fp_regs));