• Home
  • Raw
  • Download

Lines Matching refs:di

127 free_dyn_info (unw_dyn_info_t *di)  in free_dyn_info()  argument
129 switch (di->format) in free_dyn_info()
132 if (di->u.pi.regions) in free_dyn_info()
134 free_regions (di->u.pi.regions); in free_dyn_info()
135 di->u.pi.regions = NULL; in free_dyn_info()
140 if (di->u.ti.table_data) in free_dyn_info()
142 free (di->u.ti.table_data); in free_dyn_info()
143 di->u.ti.table_data = NULL; in free_dyn_info()
155 unw_word_t *addr, unw_dyn_info_t *di, void *arg) in intern_dyn_info() argument
160 switch (di->format) in intern_dyn_info()
163 if ((ret = fetchw (as, a, addr, &di->u.pi.name_ptr, arg)) < 0 in intern_dyn_info()
164 || (ret = fetchw (as, a, addr, &di->u.pi.handler, arg)) < 0 in intern_dyn_info()
166 (int32_t *) &di->u.pi.flags, arg)) < 0) in intern_dyn_info()
170 || (ret = intern_regions (as, a, &first_region, &di->u.pi.regions, in intern_dyn_info()
176 if ((ret = fetchw (as, a, addr, &di->u.ti.name_ptr, arg)) < 0 in intern_dyn_info()
177 || (ret = fetchw (as, a, addr, &di->u.ti.segbase, arg)) < 0 in intern_dyn_info()
178 || (ret = fetchw (as, a, addr, &di->u.ti.table_len, arg)) < 0 in intern_dyn_info()
179 || (ret = intern_array (as, a, addr, di->u.ti.table_len, in intern_dyn_info()
180 &di->u.ti.table_data, arg)) < 0) in intern_dyn_info()
185 if ((ret = fetchw (as, a, addr, &di->u.rti.name_ptr, arg)) < 0 in intern_dyn_info()
186 || (ret = fetchw (as, a, addr, &di->u.rti.segbase, arg)) < 0 in intern_dyn_info()
187 || (ret = fetchw (as, a, addr, &di->u.rti.table_len, arg)) < 0 in intern_dyn_info()
188 || (ret = fetchw (as, a, addr, &di->u.rti.table_data, arg)) < 0) in intern_dyn_info()
199 free_dyn_info (di); in intern_dyn_info()
210 unw_dyn_info_t *di = NULL; in unwi_dyn_remote_find_proc_info() local
246 if (!di) in unwi_dyn_remote_find_proc_info()
247 di = calloc (1, sizeof (*di)); in unwi_dyn_remote_find_proc_info()
249 di->start_ip = start_ip; in unwi_dyn_remote_find_proc_info()
250 di->end_ip = end_ip; in unwi_dyn_remote_find_proc_info()
252 if (fetchw (as, a, &addr, &di->gp, arg) < 0 in unwi_dyn_remote_find_proc_info()
253 || fetch32 (as, a, &addr, &di->format, arg) < 0) in unwi_dyn_remote_find_proc_info()
259 && intern_dyn_info (as, a, &addr, di, arg) < 0) in unwi_dyn_remote_find_proc_info()
262 if (unwi_extract_dynamic_proc_info (as, ip, pi, di, in unwi_dyn_remote_find_proc_info()
265 free_dyn_info (di); in unwi_dyn_remote_find_proc_info()
282 if (ret < 0 && di) in unwi_dyn_remote_find_proc_info()
283 free (di); in unwi_dyn_remote_find_proc_info()