Lines Matching refs:arg
34 struct trace_arg *arg = a; in backtrace_helper() local
38 if (arg->cnt != -1) in backtrace_helper()
39 arg->array[arg->cnt] in backtrace_helper()
40 = (void *) UNWIND_LINK_PTR (arg->unwind_link, _Unwind_GetIP) (ctx); in backtrace_helper()
41 if (++arg->cnt == arg->size) in backtrace_helper()
45 arg->lastfp in backtrace_helper()
46 = (void *) UNWIND_LINK_PTR (arg->unwind_link, _Unwind_GetGR) (ctx, 14); in backtrace_helper()
47 arg->lastsp in backtrace_helper()
48 = (void *) UNWIND_LINK_PTR (arg->unwind_link, _Unwind_GetCFA) (ctx); in backtrace_helper()
82 struct trace_arg arg = in __backtrace() local
90 if (size <= 0 || arg.unwind_link == NULL) in __backtrace()
93 UNWIND_LINK_PTR (arg.unwind_link, _Unwind_Backtrace) in __backtrace()
94 (backtrace_helper, &arg); in __backtrace()
96 if (arg.cnt > 1 && arg.array[arg.cnt - 1] == NULL) in __backtrace()
97 --arg.cnt; in __backtrace()
98 else if (arg.cnt < size) in __backtrace()
100 struct layout *fp = (struct layout *) arg.lastfp; in __backtrace()
102 while (arg.cnt < size) in __backtrace()
105 if ((void *) fp < arg.lastsp || (void *) fp > __libc_stack_end in __backtrace()
109 array[arg.cnt++] = fp->ret; in __backtrace()
113 return arg.cnt != -1 ? arg.cnt : 0; in __backtrace()