Lines Matching refs:fde

136 /* Construct a new FDE structure and add it to the end of the fde list.  */
141 struct fde_entry *fde = xcalloc (1, sizeof (struct fde_entry));
144 frchain_now->frch_cfi_data->cur_fde_data = fde;
145 *last_fde_data = fde;
146 last_fde_data = &fde->next;
148 fde->last = &fde->data;
149 fde->return_column = DWARF2_DEFAULT_RETURN_COLUMN;
150 fde->per_encoding = DW_EH_PE_omit;
151 fde->lsda_encoding = DW_EH_PE_omit;
153 return fde;
179 struct fde_entry *fde = alloc_fde_entry ();
180 fde->start_address = label;
631 struct fde_entry *fde;
641 fde = frchain_now->frch_cfi_data->cur_fde_data;
646 fde->per_encoding = encoding;
672 expression_and_evaluate (&fde->personality);
673 switch (fde->personality.X_op)
686 fde->per_encoding = encoding;
701 struct fde_entry *fde;
711 fde = frchain_now->frch_cfi_data->cur_fde_data;
716 fde->lsda_encoding = encoding;
742 fde->lsda_encoding = encoding;
744 expression_and_evaluate (&fde->lsda);
745 switch (fde->lsda.X_op)
758 fde->lsda_encoding = encoding;
1119 output_fde (struct fde_entry *fde, struct cie_entry *cie,
1141 exp.X_add_symbol = fde->start_address;
1146 exp.X_add_symbol = fde->start_address;
1156 exp.X_add_symbol = fde->end_address;
1157 exp.X_op_symbol = fde->start_address; /* Code length. */
1160 augmentation_size = encoding_size (fde->lsda_encoding);
1163 if (fde->lsda_encoding != DW_EH_PE_omit)
1165 exp = fde->lsda;
1166 if ((fde->lsda_encoding & 0x70) == DW_EH_PE_pcrel)
1190 select_cie_for_fde (struct fde_entry *fde, struct cfi_insn_data **pfirst)
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)
1204 if (cie->personality.X_op != fde->personality.X_op
1206 != fde->personality.X_add_number)
1211 if (cie->personality.X_unsigned != fde->personality.X_unsigned)
1216 != fde->personality.X_add_symbol)
1223 for (i = cie->first, j = fde->data;
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;
1318 struct fde_entry *fde;
1335 for (fde = all_fde_data; fde ; fde = fde->next)
1340 if (fde->end_address == NULL)
1343 fde->end_address = fde->start_address;
1346 cie = select_cie_for_fde (fde, &first);
1347 output_fde (fde, cie, first, fde->next == NULL ? EH_FRAME_ALIGNMENT : 2);