Home | History | Annotate | Download | only in sparc

Lines Matching refs:proc

30 #include "proc.h"
34 get_arch_dep(struct process *proc)
37 if (!proc->arch_ptr)
38 proc->arch_ptr = (void *)malloc(sizeof(proc_archdep));
39 a = (proc_archdep *) (proc->arch_ptr);
40 a->valid = (ptrace(PTRACE_GETREGS, proc->pid, &a->regs, 0) >= 0);
47 syscall_p(struct process *proc, int status, int *sysnum)
50 && WSTOPSIG(status) == (SIGTRAP | proc->tracesysgood)) {
51 void *ip = get_instruction_pointer(proc);
55 insn = ptrace(PTRACE_PEEKTEXT, proc->pid, ip, 0);
57 *sysnum = ((proc_archdep *) proc->arch_ptr)->regs.u_regs[UREG_G0];
58 if (proc->callstack_depth > 0 &&
59 proc->callstack[proc->callstack_depth - 1].is_syscall &&
60 proc->callstack[proc->callstack_depth - 1].c_un.syscall == *sysnum) {
71 gimme_arg(enum tof type, struct process *proc, int arg_num,
74 proc_archdep *a = (proc_archdep *) proc->arch_ptr;
85 return ptrace(PTRACE_PEEKTEXT, proc->pid,
86 proc->stack_pointer + 64 * (arg_num + 1));