Lines Matching refs:cache
93 __libdw_cfi_read_address_inc (const Dwarf_CFI *cache,
97 width = width ?: cache->e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
99 if (cache->dbg != NULL)
100 return __libdw_read_address_inc (cache->dbg, IDX_debug_frame,
107 *ret = read_4ubyte_unaligned_inc (cache, *addrp);
109 *ret = read_8ubyte_unaligned_inc (cache, *addrp);
114 read_encoded_value (const Dwarf_CFI *cache, uint8_t encoding, const uint8_t **p,
123 *result = (cache->frame_vaddr
124 + (*p - (const uint8_t *) cache->data->d.d_buf));
128 *result = cache->textrel;
133 *result = cache->datarel;
139 const size_t size = encoded_value_size (&cache->data->d, cache->e_ident,
141 size_t align = ((cache->frame_vaddr
142 + (*p - (const uint8_t *) cache->data->d.d_buf))
157 value = read_2ubyte_unaligned_inc (cache, *p);
161 value = read_2sbyte_unaligned_inc (cache, *p);
165 if (__libdw_cfi_read_address_inc (cache, p, 4, &value))
170 if (__libdw_cfi_read_address_inc (cache, p, 4, &value))
177 if (__libdw_cfi_read_address_inc (cache, p, 8, &value))
182 if (__libdw_cfi_read_address_inc (cache, p, 0, &value))
202 if (unlikely (*result < cache->frame_vaddr))
204 *result -= cache->frame_vaddr;
205 if (unlikely (*result > (cache->data->d.d_size
206 - encoded_value_size (NULL, cache->e_ident,
209 const uint8_t *ptr = cache->data->d.d_buf + *result;
210 return __libdw_cfi_read_address_inc (cache, &ptr, 0, result);