Lines Matching defs:cie
56 struct dwarf_cie *cie = malloc (sizeof (struct dwarf_cie));
57 if (cie == NULL)
63 cie->offset = offset;
64 cie->code_alignment_factor = info->code_alignment_factor;
65 cie->data_alignment_factor = info->data_alignment_factor;
66 cie->return_address_register = info->return_address_register;
68 cie->fde_augmentation_data_size = 0;
69 cie->sized_augmentation_data = false;
70 cie->signal_frame = false;
72 cie->fde_encoding = DW_EH_PE_absptr;
73 cie->lsda_encoding = DW_EH_PE_omit;
83 cie->sized_augmentation_data = true;
87 cie->signal_frame = true;
91 cie->lsda_encoding = *data++;
92 if (!cie->sized_augmentation_data)
93 cie->fde_augmentation_data_size
95 cie->lsda_encoding, NULL);
99 cie->fde_encoding = *data++;
111 if (cie->sized_augmentation_data)
118 if ((cie->fde_encoding & 0x0f) == DW_EH_PE_absptr)
129 cie->fde_encoding |= DW_EH_PE_udata8;
132 cie->fde_encoding |= DW_EH_PE_udata4;
135 free (cie);
142 cie->initial_instructions = info->initial_instructions;
143 cie->initial_instructions_end = info->initial_instructions_end;
144 cie->initial_state = NULL;
147 if (tsearch (cie, &cache->cie_tree, &compare_cie) == NULL)
149 free (cie);
154 return cie;
173 if (result != 0 || entry.cie.CIE_id != DW_CIE_ID_64)
183 return intern_new_cie (cache, offset, &entry.cie);