Lines Matching defs:cie_sp
249 CIESP cie_sp(new CIE(cie_offset));
270 cie_sp->ptr_encoding = DW_EH_PE_absptr; // default
271 cie_sp->version = m_cfi_data.GetU8(&offset);
272 if (cie_sp->version > CFI_VERSION4) {
275 cie_sp->version));
280 cie_sp->augmentation[i] = m_cfi_data.GetU8(&offset);
281 if (cie_sp->augmentation[i] == '\0') {
284 cie_sp->augmentation[j] = '\0';
291 cie_sp->augmentation[CFI_AUG_MAX_SIZE - 1] != '\0') {
301 if (m_type == DWARF && cie_sp->version >= CFI_VERSION4) {
302 cie_sp->address_size = m_cfi_data.GetU8(&offset);
303 cie_sp->segment_size = m_cfi_data.GetU8(&offset);
306 cie_sp->code_align = (uint32_t)m_cfi_data.GetULEB128(&offset);
307 cie_sp->data_align = (int32_t)m_cfi_data.GetSLEB128(&offset);
309 cie_sp->return_addr_reg_num =
310 m_type == DWARF && cie_sp->version >= CFI_VERSION3
314 if (cie_sp->augmentation[0]) {
319 const size_t aug_str_len = strlen(cie_sp->augmentation);
324 if (cie_sp->augmentation[0] == 'z') {
328 char aug = cie_sp->augmentation[aug_str_idx];
338 cie_sp->lsda_addr_encoding = m_cfi_data.GetU8(&offset);
356 cie_sp->personality_loc = GetGNUEHPointer(
368 cie_sp->ptr_encoding = m_cfi_data.GetU8(&offset);
372 } else if (strcmp(cie_sp->augmentation, "eh") == 0) {
383 cie_sp->inst_offset = offset;
384 cie_sp->inst_length = end_offset - offset;
392 cie_sp->data_align, offset,
393 cie_sp->initial_row))
398 return cie_sp;
470 auto cie_sp = ParseCIE(current_entry);
471 if (!cie_sp) {
478 m_cie_map[current_entry] = std::move(cie_sp);