Home | History | Annotate | Download | only in ia64

Lines Matching full:proc

34 #include "proc.h"
66 fetch_context_init(struct process *proc, struct fetch_context *context)
70 if (ptrace(PTRACE_GETREGS, proc->pid, 0, &context->regs) < 0)
79 arch_fetch_arg_init(enum tof type, struct process *proc,
84 || fetch_context_init(proc, context) < 0) {
94 arch_fetch_arg_clone(struct process *proc,
105 allocate_stack_slot(struct fetch_context *ctx, struct process *proc,
108 size_t al = type_alignof(proc, info);
109 size_t sz = type_sizeof(proc, info);
114 long value = ptrace(PTRACE_PEEKDATA, proc->pid, ctx->stack_pointer, 0);
124 allocate_reg(struct fetch_context *ctx, struct process *proc,
128 return allocate_stack_slot(ctx, proc, info, valuep);
146 long ret = ptrace(PTRACE_PEEKDATA, proc->pid, ptr, 0);
155 copy_aggregate_part(struct fetch_context *ctx, struct process *proc,
165 value_init(&tmp, proc, NULL, long_info, 0);
166 int rc = allocate_reg(ctx, proc, long_info, &tmp);
179 allocate_arg(struct fetch_context *ctx, struct process *proc,
182 size_t sz = type_sizeof(proc, info);
183 size_t align = type_alignof(proc, info);
198 allocate_reg(ctx, proc, info, NULL);
200 int rc= copy_aggregate_part(ctx, proc, buf, sz);
216 allocate_float(struct fetch_context *ctx, struct process *proc,
230 return allocate_reg(ctx, proc, info, valuep);
238 allocate_reg(ctx, proc, info, NULL);
253 allocate_hfa(struct fetch_context *ctx, struct process *proc,
257 size_t sz = type_sizeof(proc, info);
286 size_t hfa_sz = type_sizeof(proc, hfa_info);
291 value_init(&tmp, proc, NULL, hfa_info, 0);
292 int rc = allocate_float(ctx, proc, hfa_info, &tmp, 0);
301 if (allocate_reg(ctx, proc, info, NULL) < 0)
318 value_init(&tmp, proc, NULL, long_info, 0);
319 int rc = allocate_reg(ctx, proc, long_info, &tmp);
334 return copy_aggregate_part(ctx, proc, buf, rest);
338 allocate_ret(struct fetch_context *ctx, struct process *proc,
341 size_t sz = type_sizeof(proc, info);
355 return allocate_hfa(ctx, proc, info, valuep,
378 struct process *proc,
391 return allocate_float(ctx, proc, info, valuep, 1);
396 return allocate_hfa(ctx, proc, info, valuep,
407 return allocate_arg(ctx, proc, info, valuep);
419 struct process *proc, struct arg_type_info *info,
422 if (fetch_context_init(proc, ctx) < 0)
431 return arch_fetch_arg_next(ctx, type, proc, info, valuep);
442 return allocate_ret(ctx, proc, info, valuep);
451 return arch_fetch_arg_next(ctx, type, proc, info, valuep);