Release 4.15 arch/um/os-Linux/registers.c
/*
* Copyright (C) 2004 PathScale, Inc
* Copyright (C) 2004 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
* Licensed under the GPL
*/
#include <errno.h>
#include <string.h>
#include <sys/ptrace.h>
#include <sysdep/ptrace.h>
#include <sysdep/ptrace_user.h>
#include <registers.h>
int save_registers(int pid, struct uml_pt_regs *regs)
{
int err;
err = ptrace(PTRACE_GETREGS, pid, 0, regs->gp);
if (err < 0)
return -errno;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Jeff Dike | 44 | 100.00% | 4 | 100.00% |
| Total | 44 | 100.00% | 4 | 100.00% |
int restore_registers(int pid, struct uml_pt_regs *regs)
{
int err;
err = ptrace(PTRACE_SETREGS, pid, 0, regs->gp);
if (err < 0)
return -errno;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Jeff Dike | 44 | 100.00% | 4 | 100.00% |
| Total | 44 | 100.00% | 4 | 100.00% |
/* This is set once at boot time and not changed thereafter */
static unsigned long exec_regs[MAX_REG_NR];
static unsigned long exec_fp_regs[FP_SIZE];
int init_registers(int pid)
{
int err;
err = ptrace(PTRACE_GETREGS, pid, 0, exec_regs);
if (err < 0)
return -errno;
arch_init_registers(pid);
get_fp_registers(pid, exec_fp_regs);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Jeff Dike | 42 | 85.71% | 3 | 75.00% |
| Ingo van Lil | 7 | 14.29% | 1 | 25.00% |
| Total | 49 | 100.00% | 4 | 100.00% |
void get_safe_registers(unsigned long *regs, unsigned long *fp_regs)
{
memcpy(regs, exec_regs, sizeof(exec_regs));
if (fp_regs)
memcpy(fp_regs, exec_fp_regs, sizeof(exec_fp_regs));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Jeff Dike | 22 | 51.16% | 1 | 50.00% |
| Ingo van Lil | 21 | 48.84% | 1 | 50.00% |
| Total | 43 | 100.00% | 2 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Jeff Dike | 173 | 80.09% | 7 | 77.78% |
| Ingo van Lil | 40 | 18.52% | 1 | 11.11% |
| Al Viro | 3 | 1.39% | 1 | 11.11% |
| Total | 216 | 100.00% | 9 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.