Lines Matching defs:cie
77 struct dwarf_cie *cie = malloc (sizeof (struct dwarf_cie));
78 if (cie == NULL)
84 cie->offset = offset;
85 cie->code_alignment_factor = info->code_alignment_factor;
86 cie->data_alignment_factor = info->data_alignment_factor;
87 cie->return_address_register = info->return_address_register;
89 cie->fde_augmentation_data_size = 0;
90 cie->sized_augmentation_data = false;
91 cie->signal_frame = false;
93 cie->fde_encoding = DW_EH_PE_absptr;
94 cie->lsda_encoding = DW_EH_PE_omit;
104 cie->sized_augmentation_data = true;
108 cie->signal_frame = true;
112 cie->lsda_encoding = *data++;
113 if (!cie->sized_augmentation_data)
114 cie->fde_augmentation_data_size
116 cie->lsda_encoding, NULL);
120 cie->fde_encoding = *data++;
132 if (cie->sized_augmentation_data)
139 if ((cie->fde_encoding & 0x0f) == DW_EH_PE_absptr)
150 cie->fde_encoding |= DW_EH_PE_udata8;
153 cie->fde_encoding |= DW_EH_PE_udata4;
156 free (cie);
163 cie->initial_instructions = info->initial_instructions;
164 cie->initial_instructions_end = info->initial_instructions_end;
165 cie->initial_state = NULL;
168 if (tsearch (cie, &cache->cie_tree, &compare_cie) == NULL)
170 free (cie);
175 return cie;
194 if (result != 0 || entry.cie.CIE_id != DW_CIE_ID_64)
204 return intern_new_cie (cache, offset, &entry.cie);