reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
266 cie_sp->ptr_encoding = DW_EH_PE_absptr; // default 267 cie_sp->version = m_cfi_data.GetU8(&offset); 268 if (cie_sp->version > CFI_VERSION4) { 271 cie_sp->version); 276 cie_sp->augmentation[i] = m_cfi_data.GetU8(&offset); 277 if (cie_sp->augmentation[i] == '\0') { 280 cie_sp->augmentation[j] = '\0'; 287 cie_sp->augmentation[CFI_AUG_MAX_SIZE - 1] != '\0') { 297 if (m_type == DWARF && cie_sp->version >= CFI_VERSION4) { 298 cie_sp->address_size = m_cfi_data.GetU8(&offset); 299 cie_sp->segment_size = m_cfi_data.GetU8(&offset); 302 cie_sp->code_align = (uint32_t)m_cfi_data.GetULEB128(&offset); 303 cie_sp->data_align = (int32_t)m_cfi_data.GetSLEB128(&offset); 305 cie_sp->return_addr_reg_num = 306 m_type == DWARF && cie_sp->version >= CFI_VERSION3 310 if (cie_sp->augmentation[0]) { 315 const size_t aug_str_len = strlen(cie_sp->augmentation); 320 if (cie_sp->augmentation[0] == 'z') { 324 char aug = cie_sp->augmentation[aug_str_idx]; 334 cie_sp->lsda_addr_encoding = m_cfi_data.GetU8(&offset); 352 cie_sp->personality_loc = GetGNUEHPointer( 364 cie_sp->ptr_encoding = m_cfi_data.GetU8(&offset); 368 } else if (strcmp(cie_sp->augmentation, "eh") == 0) { 379 cie_sp->inst_offset = offset; 380 cie_sp->inst_length = end_offset - offset; 388 cie_sp->data_align, offset, 389 cie_sp->initial_row)) 394 return cie_sp;