Lines Matching defs:ent

452   struct eh_cie_fde *ent, *this_inf;
950 for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent)
951 if (!ent->removed)
953 if (!ent->cie)
955 ecie = ecies + (unsigned long) ent->cie_inf;
956 ent->cie_inf = ecie->cie.cie_inf;
958 ent->new_offset = offset;
959 offset += size_of_output_cie_fde (ent, ptr_size);
1173 struct eh_cie_fde *ent;
1210 for (ent = eh_inf->entry; ent < eh_inf->entry + eh_inf->count; ++ent)
1212 ent->offset += eh->output_offset;
1213 ent->new_offset += eh->output_offset;
1230 for (ent = sec_info->entry + sec_info->count; ent-- != sec_info->entry;)
1231 if (!ent->removed && ent->new_offset > ent->offset)
1232 memmove (contents + ent->new_offset - sec->output_offset,
1233 contents + ent->offset - sec->output_offset, ent->size);
1235 for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent)
1236 if (!ent->removed && ent->new_offset < ent->offset)
1237 memmove (contents + ent->new_offset - sec->output_offset,
1238 contents + ent->offset - sec->output_offset, ent->size);
1240 for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent)
1245 if (ent->removed)
1248 if (ent->size == 4)
1251 BFD_ASSERT (ent == sec_info->entry + sec_info->count - 1);
1255 buf = contents + ent->new_offset - sec->output_offset;
1256 end = buf + ent->size;
1257 new_size = size_of_output_cie_fde (ent, ptr_size);
1263 if (new_size != ent->size)
1264 memset (end, 0, new_size - ent->size);
1266 if (ent->cie)
1269 if (ent->make_relative
1270 || ent->need_lsda_relative
1271 || ent->per_encoding_relative)
1279 action = ((ent->make_relative ? 1 : 0)
1280 | (ent->need_lsda_relative ? 2 : 0)
1281 | (ent->per_encoding_relative ? 4 : 0));
1282 extra_string = extra_augmentation_string_bytes (ent);
1283 extra_data = extra_augmentation_data_bytes (ent);
1306 if (ent->add_augmentation_size)
1311 if (ent->add_fde_encoding)
1325 BFD_ASSERT (*buf == ent->lsda_encoding);
1336 == ent->per_encoding_relative);
1347 val += ent->offset - ent->new_offset;
1357 BFD_ASSERT (*buf == ent->fde_encoding);
1379 value = ent->new_offset + 4 - ent->cie_inf->new_offset;
1382 width = get_DW_EH_PE_width (ent->fde_encoding, ptr_size);
1384 get_DW_EH_PE_signed (ent->fde_encoding));
1388 switch (ent->fde_encoding & 0xf0)
1403 value += ent->offset - ent->new_offset;
1404 address += sec->output_section->vma + ent->offset + 8;
1407 if (ent->cie_inf->make_relative)
1408 value -= sec->output_section->vma + ent->new_offset + 8;
1418 = sec->output_section->vma + ent->new_offset;
1421 if ((ent->lsda_encoding & 0xf0) == DW_EH_PE_pcrel
1422 || ent->cie_inf->need_lsda_relative)
1424 buf += ent->lsda_offset;
1425 width = get_DW_EH_PE_width (ent->lsda_encoding, ptr_size);
1427 get_DW_EH_PE_signed (ent->lsda_encoding));
1430 if ((ent->lsda_encoding & 0xf0) == DW_EH_PE_pcrel)
1431 value += ent->offset - ent->new_offset;
1432 else if (ent->cie_inf->need_lsda_relative)
1433 value -= (sec->output_section->vma + ent->new_offset + 8
1434 + ent->lsda_offset);
1438 else if (ent->cie_inf->add_augmentation_size)
1447 if (ent->set_loc)
1453 width = get_DW_EH_PE_width (ent->fde_encoding, ptr_size);
1454 new_offset = ent->new_offset + 8
1455 + extra_augmentation_string_bytes (ent)
1456 + extra_augmentation_data_bytes (ent);
1458 for (cnt = 1; cnt <= ent->set_loc[0]; cnt++)
1461 buf = start + ent->set_loc[cnt];
1464 get_DW_EH_PE_signed (ent->fde_encoding));
1468 if ((ent->fde_encoding & 0xf0) == DW_EH_PE_pcrel)
1469 value += ent->offset + 8 - new_offset;
1470 if (ent->cie_inf->make_relative)
1472 + ent->set_loc[cnt];