Lines Matching refs:as

40 intern_op (unw_addr_space_t as, unw_accessors_t *a, unw_word_t *addr,
45 if ((ret = fetch8 (as, a, addr, &op->tag, arg)) < 0
46 || (ret = fetch8 (as, a, addr, &op->qp, arg)) < 0
47 || (ret = fetch16 (as, a, addr, &op->reg, arg)) < 0
48 || (ret = fetch32 (as, a, addr, &op->when, arg)) < 0
49 || (ret = fetchw (as, a, addr, &op->val, arg)) < 0)
55 intern_regions (unw_addr_space_t as, unw_accessors_t *a,
68 if ((ret = fetchw (as, a, addr, &next_addr, arg)) < 0
69 || (ret = fetch32 (as, a, addr, (int32_t *) &insn_count, arg)) < 0
70 || (ret = fetch32 (as, a, addr, (int32_t *) &op_count, arg)) < 0)
83 if ((ret = intern_op (as, a, addr, region->op + i, arg)) < 0)
87 if ((ret = intern_regions (as, a, &next_addr, &region->next, arg)) < 0)
100 intern_array (unw_addr_space_t as, unw_accessors_t *a,
114 if (fetchw (as, a, addr, data + i, arg) < 0)
154 intern_dyn_info (unw_addr_space_t as, unw_accessors_t *a,
163 if ((ret = fetchw (as, a, addr, &di->u.pi.name_ptr, arg)) < 0
164 || (ret = fetchw (as, a, addr, &di->u.pi.handler, arg)) < 0
165 || (ret = fetch32 (as, a, addr,
169 if ((ret = fetchw (as, a, addr, &first_region, arg)) < 0
170 || (ret = intern_regions (as, a, &first_region, &di->u.pi.regions,
176 if ((ret = fetchw (as, a, addr, &di->u.ti.name_ptr, arg)) < 0
177 || (ret = fetchw (as, a, addr, &di->u.ti.segbase, arg)) < 0
178 || (ret = fetchw (as, a, addr, &di->u.ti.table_len, arg)) < 0
179 || (ret = intern_array (as, a, addr, di->u.ti.table_len,
185 if ((ret = fetchw (as, a, addr, &di->u.rti.name_ptr, arg)) < 0
186 || (ret = fetchw (as, a, addr, &di->u.rti.segbase, arg)) < 0
187 || (ret = fetchw (as, a, addr, &di->u.rti.table_len, arg)) < 0
188 || (ret = fetchw (as, a, addr, &di->u.rti.table_data, arg)) < 0)
204 unwi_dyn_remote_find_proc_info (unw_addr_space_t as, unw_word_t ip,
208 unw_accessors_t *a = unw_get_accessors (as);
213 if (as->dyn_info_list_addr)
214 dyn_list_addr = as->dyn_info_list_addr;
217 if ((*a->get_dyn_info_list_addr) (as, &dyn_list_addr, arg) < 0)
219 if (as->caching_policy != UNW_CACHE_NONE)
220 as->dyn_info_list_addr = dyn_list_addr;
229 if (fetchw (as, a, &addr, &gen1, arg) < 0
230 || fetchw (as, a, &addr, &next_addr, arg) < 0)
235 if (fetchw (as, a, &addr, &next_addr, arg) < 0)
240 if (fetchw (as, a, &addr, &start_ip, arg) < 0
241 || fetchw (as, a, &addr, &end_ip, arg) < 0)
252 if (fetchw (as, a, &addr, &di->gp, arg) < 0
253 || fetch32 (as, a, &addr, &di->format, arg) < 0)
259 && intern_dyn_info (as, a, &addr, di, arg) < 0)
262 if (unwi_extract_dynamic_proc_info (as, ip, pi, di,
277 if (fetchw (as, a, &addr, &gen2, arg) < 0)
289 unwi_dyn_remote_put_unwind_info (unw_addr_space_t as, unw_proc_info_t *pi,
304 unwi_dyn_validate_cache (unw_addr_space_t as, void *arg)
309 if (!as->dyn_info_list_addr)
314 a = unw_get_accessors (as);
315 addr = as->dyn_info_list_addr;
317 if (fetchw (as, a, &addr, &gen, arg) < 0)
320 if (gen == as->dyn_generation)
323 unw_flush_cache (as, 0, 0);
324 as->dyn_generation = gen;