Lines Matching defs:fde

46 static void _dwarf_pro_add_to_fde(Dwarf_P_Fde fde,
102 This functions adds a fde struct to the debug pointer. Its in the
104 die: subprogram/function die corresponding to this fde
105 cie: cie referred to by this fde, obtained from call to
108 code_len: length of code reps by the fde
113 Dwarf_P_Fde fde,
120 return dwarf_add_frame_fde_b(dbg, fde, die, cie, virt_addr,
127 Dwarf_P_Fde fde,
139 fde->fde_die = die;
140 fde->fde_cie = (long) cie;
141 fde->fde_initloc = virt_addr;
142 fde->fde_r_symidx = symidx;
143 fde->fde_addr_range = code_len;
144 fde->fde_offset_into_exception_tables = DW_DLX_NO_EH_OFFSET;
145 fde->fde_exception_table_symbol = 0;
146 fde->fde_end_symbol_offset = offset_from_end_sym;
147 fde->fde_end_symbol = symidx_of_end;
148 fde->fde_dbg = dbg;
152 dbg->de_frame_fdes = fde;
153 dbg->de_last_fde = fde;
156 curfde->fde_next = fde;
157 dbg->de_last_fde = fde;
164 This functions adds information to an fde. The fde is
165 linked into the linked list of fde's maintained in the Dwarf_P_Debug
168 fde: The fde to be added.
169 die: subprogram/function die corresponding to this fde
170 cie: cie referred to by this fde, obtained from call to
173 code_len: length of code reps by the fde
186 Dwarf_P_Fde fde,
197 return dwarf_add_frame_info_b(dbg, fde, die, cie, virt_addr,
209 Dwarf_P_Fde fde,
223 fde->fde_die = die;
224 fde->fde_cie = (long) cie;
225 fde->fde_initloc = virt_addr;
226 fde->fde_r_symidx = symidx;
227 fde->fde_addr_range = code_len;
228 fde->fde_offset_into_exception_tables =
230 fde->fde_exception_table_symbol = exception_table_symbol;
231 fde->fde_end_symbol_offset = offset_from_end_symbol;
232 fde->fde_end_symbol = end_symidx;
233 fde->fde_dbg = dbg;
237 dbg->de_frame_fdes = fde;
238 dbg->de_last_fde = fde;
241 curfde->fde_next = fde;
242 dbg->de_last_fde = fde;
250 or instruction level, not both in one fde. */
253 Dwarf_P_Fde fde,Dwarf_Unsigned len, Dwarf_Ptr ibytes,
259 if(fde->fde_block || fde->fde_inst) {
263 fde->fde_block = (Dwarf_Ptr)_dwarf_p_get_alloc(dbg, len);
264 memcpy(fde->fde_block,ibytes,len);
265 fde->fde_inst_block_size = len;
266 fde->fde_n_bytes += len;
273 Create a new fde.
278 Dwarf_P_Fde fde;
280 fde = (Dwarf_P_Fde)
282 if (fde == NULL) {
287 fde->fde_uwordb_size = dbg->de_offset_size;
289 return fde;
294 Add a cfe_offset instruction to the fde passed in.
297 dwarf_fde_cfa_offset(Dwarf_P_Fde fde,
307 Dwarf_P_Debug dbg = fde->fde_dbg;
340 _dwarf_pro_add_to_fde(fde, curinst);
341 return fde;
345 Generic routine to add opcode to fde instructions. val1 and
367 dwarf_add_fde_inst(Dwarf_P_Fde fde,
382 Dwarf_P_Debug dbg = fde->fde_dbg;
573 _dwarf_pro_add_to_fde(fde, curinst);
574 return fde;
579 Instructions are added to an fde in the form of a linked
583 _dwarf_pro_add_to_fde(Dwarf_P_Fde fde, Dwarf_P_Frame_Pgm curinst)
585 if (fde->fde_last_inst) {
586 fde->fde_last_inst->dfp_next = curinst;
587 fde->fde_last_inst = curinst;
588 fde->fde_n_inst++;
589 fde->fde_n_bytes +=
592 fde->fde_last_inst = curinst;
593 fde->fde_inst = curinst;
594 fde->fde_n_inst = 1;
595 fde->fde_n_bytes =