Lines Matching refs:entry
1 /* Advance to next CFI entry.
45 Dwarf_CFI_Entry *entry)
62 /* This points into the .debug_frame section at the start of the entry. */
66 /* The format of a CFI entry is described in DWARF3 6.4.1:
94 /* Now we know how large the entry is. Note the trick in the
104 entry->cie.CIE_id = read_8ubyte_unaligned_inc (&dw, bytes);
107 entry->cie.CIE_id = read_4ubyte_unaligned_inc (&dw, bytes);
109 if (!eh_frame_p && entry->cie.CIE_id == DW_CIE_ID_32)
110 entry->cie.CIE_id = DW_CIE_ID_64;
115 if (entry->cie.CIE_id == 0)
116 entry->cie.CIE_id = DW_CIE_ID_64;
122 if (unlikely (entry->cie.CIE_id > (Dwarf_Off) pos)
125 entry->cie.CIE_id = pos - entry->cie.CIE_id;
129 if (entry->cie.CIE_id == DW_CIE_ID_64)
137 entry->cie.augmentation = (const char *) bytes;
170 const char *ap = entry->cie.augmentation;
182 get_uleb128 (entry->cie.code_alignment_factor, bytes, limit);
186 get_sleb128 (entry->cie.data_alignment_factor, bytes, limit);
192 get_uleb128 (entry->cie.return_address_register, bytes, limit);
194 entry->cie.return_address_register = *bytes++;
196 entry->cie.fde_augmentation_data_size = 0;
197 entry->cie.augmentation_data = bytes;
204 get_uleb128 (entry->cie.augmentation_data_size, bytes, limit);
205 if ((Dwarf_Word) (limit - bytes) < entry->cie.augmentation_data_size)
207 entry->cie.augmentation_data = bytes;
220 entry->cie.fde_augmentation_data_size
255 entry->cie.augmentation_data_size = bytes - entry->cie.augmentation_data;
258 if (bytes > entry->cie.augmentation_data + entry->cie.augmentation_data_size)
260 bytes = entry->cie.augmentation_data + entry->cie.augmentation_data_size;
263 entry->cie.initial_instructions = bytes;
264 entry->cie.initial_instructions_end = limit;
268 entry->fde.start = bytes;
269 entry->fde.end = limit;