Lines Matching refs:proc
34 #include "proc.h"
46 get_arch_dep(struct process *proc)
51 if (proc->arch_ptr)
54 psw = ptrace(PTRACE_PEEKUSER, proc->pid, PT_PSWMASK, 0);
57 proc->mask_32bit = 1;
58 proc->personality = 1;
61 proc->arch_ptr = (void *)1;
68 syscall_p(struct process *proc, int status, int *sysnum)
79 && WSTOPSIG(status) == (SIGTRAP | proc->tracesysgood)) {
87 *sysnum = ptrace(PTRACE_PEEKUSER, proc->pid, PT_GPR2, 0);
89 if (proc->tracesysgood) {
91 if (proc->callstack_depth > 0 &&
92 proc->callstack[proc->callstack_depth -
96 proc->callstack[proc->callstack_depth -
117 pc = ptrace(PTRACE_PEEKUSER, proc->pid, PT_PSWADDR, 0);
118 opcode = ptrace(PTRACE_PEEKTEXT, proc->pid,
133 svc_addr += ptrace(PTRACE_PEEKUSER, proc->pid,
138 svc_addr += ptrace(PTRACE_PEEKUSER, proc->pid,
141 scno = ptrace(PTRACE_PEEKTEXT, proc->pid, svc_addr, 0);
153 tmp = ptrace(PTRACE_PEEKUSER, proc->pid,
163 scno = ptrace(PTRACE_PEEKUSER, proc->pid, PT_GPR1, 0);
168 if (proc->callstack_depth > 0 &&
169 proc->callstack[proc->callstack_depth - 1].is_syscall) {
180 arch_type_sizeof(struct process *proc, struct arg_type_info *info)
182 if (proc == NULL)
203 return proc->e_class == ELFCLASS64 ? 8 : 4;
222 arch_type_alignof(struct process *proc, struct arg_type_info *info)
224 if (proc == NULL)
246 return proc->e_class == ELFCLASS64 ? 8 : 4;