Lines Matching defs:cie

1043 output_cie (struct cie_entry *cie)
1050 cie->start_address = symbol_temp_new_now ();
1064 if (cie->per_encoding != DW_EH_PE_omit)
1066 if (cie->lsda_encoding != DW_EH_PE_omit)
1069 if (cie->signal_frame)
1075 out_one (cie->return_column);
1077 out_uleb128 (cie->return_column);
1078 augmentation_size = 1 + (cie->lsda_encoding != DW_EH_PE_omit);
1079 if (cie->per_encoding != DW_EH_PE_omit)
1080 augmentation_size += 1 + encoding_size (cie->per_encoding);
1082 if (cie->per_encoding != DW_EH_PE_omit)
1084 offsetT size = encoding_size (cie->per_encoding);
1085 out_one (cie->per_encoding);
1086 exp = cie->personality;
1087 if ((cie->per_encoding & 0x70) == DW_EH_PE_pcrel)
1102 if (cie->lsda_encoding != DW_EH_PE_omit)
1103 out_one (cie->lsda_encoding);
1110 if (cie->first)
1111 for (i = cie->first; i != cie->last; i = i->next)
1119 output_fde (struct fde_entry *fde, struct cie_entry *cie,
1137 exp.X_op_symbol = cie->start_address;
1193 struct cie_entry *cie;
1195 for (cie = cie_root; cie; cie = cie->next)
1197 if (cie->return_column != fde->return_column
1198 || cie->signal_frame != fde->signal_frame
1199 || cie->per_encoding != fde->per_encoding
1200 || cie->lsda_encoding != fde->lsda_encoding)
1202 if (cie->per_encoding != DW_EH_PE_omit)
1204 if (cie->personality.X_op != fde->personality.X_op
1205 || cie->personality.X_add_number
1208 switch (cie->personality.X_op)
1211 if (cie->personality.X_unsigned != fde->personality.X_unsigned)
1215 if (cie->personality.X_add_symbol
1223 for (i = cie->first, j = fde->data;
1224 i != cie->last && j != NULL;
1277 if (i == cie->last
1284 return cie;
1290 cie = xmalloc (sizeof (struct cie_entry));
1291 cie->next = cie_root;
1292 cie_root = cie;
1293 cie->return_column = fde->return_column;
1294 cie->signal_frame = fde->signal_frame;
1295 cie->per_encoding = fde->per_encoding;
1296 cie->lsda_encoding = fde->lsda_encoding;
1297 cie->personality = fde->personality;
1298 cie->first = fde->data;
1300 for (i = cie->first; i ; i = i->next)
1306 cie->last = i;
1309 output_cie (cie);
1311 return cie;
1338 struct cie_entry *cie;
1346 cie = select_cie_for_fde (fde, &first);
1347 output_fde (fde, cie, first, fde->next == NULL ? EH_FRAME_ALIGNMENT : 2);