Lines Matching refs:as

40 intern_op (unw_addr_space_t as, unw_accessors_t *a, unw_word_t *addr,  in intern_op()  argument
45 if ((ret = fetch8 (as, a, addr, &op->tag, arg)) < 0 in intern_op()
46 || (ret = fetch8 (as, a, addr, &op->qp, arg)) < 0 in intern_op()
47 || (ret = fetch16 (as, a, addr, &op->reg, arg)) < 0 in intern_op()
48 || (ret = fetch32 (as, a, addr, &op->when, arg)) < 0 in intern_op()
49 || (ret = fetchw (as, a, addr, &op->val, arg)) < 0) in intern_op()
55 intern_regions (unw_addr_space_t as, unw_accessors_t *a, in intern_regions() argument
68 if ((ret = fetchw (as, a, addr, &next_addr, arg)) < 0 in intern_regions()
69 || (ret = fetch32 (as, a, addr, (int32_t *) &insn_count, arg)) < 0 in intern_regions()
70 || (ret = fetch32 (as, a, addr, (int32_t *) &op_count, arg)) < 0) in intern_regions()
83 if ((ret = intern_op (as, a, addr, region->op + i, arg)) < 0) in intern_regions()
87 if ((ret = intern_regions (as, a, &next_addr, &region->next, arg)) < 0) in intern_regions()
100 intern_array (unw_addr_space_t as, unw_accessors_t *a, in intern_array() argument
114 if (fetchw (as, a, addr, data + i, arg) < 0) in intern_array()
154 intern_dyn_info (unw_addr_space_t as, unw_accessors_t *a, in intern_dyn_info() argument
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()
165 || (ret = fetch32 (as, a, addr, in intern_dyn_info()
169 if ((ret = fetchw (as, a, addr, &first_region, 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()
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()
204 unwi_dyn_remote_find_proc_info (unw_addr_space_t as, unw_word_t ip, in unwi_dyn_remote_find_proc_info() argument
208 unw_accessors_t *a = unw_get_accessors (as); in unwi_dyn_remote_find_proc_info()
213 if (as->dyn_info_list_addr) in unwi_dyn_remote_find_proc_info()
214 dyn_list_addr = as->dyn_info_list_addr; in unwi_dyn_remote_find_proc_info()
217 if ((*a->get_dyn_info_list_addr) (as, &dyn_list_addr, arg) < 0) in unwi_dyn_remote_find_proc_info()
219 if (as->caching_policy != UNW_CACHE_NONE) in unwi_dyn_remote_find_proc_info()
220 as->dyn_info_list_addr = dyn_list_addr; in unwi_dyn_remote_find_proc_info()
229 if (fetchw (as, a, &addr, &gen1, arg) < 0 in unwi_dyn_remote_find_proc_info()
230 || fetchw (as, a, &addr, &next_addr, arg) < 0) in unwi_dyn_remote_find_proc_info()
235 if (fetchw (as, a, &addr, &next_addr, arg) < 0) in unwi_dyn_remote_find_proc_info()
240 if (fetchw (as, a, &addr, &start_ip, arg) < 0 in unwi_dyn_remote_find_proc_info()
241 || fetchw (as, a, &addr, &end_ip, arg) < 0) 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()
277 if (fetchw (as, a, &addr, &gen2, arg) < 0) in unwi_dyn_remote_find_proc_info()
289 unwi_dyn_remote_put_unwind_info (unw_addr_space_t as, unw_proc_info_t *pi, in unwi_dyn_remote_put_unwind_info() argument
304 unwi_dyn_validate_cache (unw_addr_space_t as, void *arg) in unwi_dyn_validate_cache() argument
309 if (!as->dyn_info_list_addr) in unwi_dyn_validate_cache()
314 a = unw_get_accessors (as); in unwi_dyn_validate_cache()
315 addr = as->dyn_info_list_addr; in unwi_dyn_validate_cache()
317 if (fetchw (as, a, &addr, &gen, arg) < 0) in unwi_dyn_validate_cache()
320 if (gen == as->dyn_generation) in unwi_dyn_validate_cache()
323 unw_flush_cache (as, 0, 0); in unwi_dyn_validate_cache()
324 as->dyn_generation = gen; in unwi_dyn_validate_cache()