Lines Matching refs:dyn

1027   /* If this is no executable or DSO it cannot be a .rel.dyn section.  */
1032 if (strcmp (section_name (ebl, idx), is_rela ? ".rela.dyn" : ".rel.dyn"))
1035 /* When a .rel.dyn section is used a DT_RELCOUNT dynamic section
1053 GElf_Dyn *dyn = gelf_getdyn (d, cnt, &dyn_mem);
1054 assert (dyn != NULL);
1056 if (dyn->d_tag == DT_RELCOUNT)
1068 if (dyn->d_un.d_val > shdr->sh_size / shdr->sh_entsize)
1072 (int) dyn->d_un.d_val);
1093 if (inner >= dyn->d_un.d_val)
1097 (int) dyn->d_un.d_val);
1099 else if (inner < dyn->d_un.d_val)
1103 inner, (int) dyn->d_un.d_val);
1108 if (dyn->d_tag == DT_RELACOUNT)
1120 if (dyn->d_un.d_val > shdr->sh_size / shdr->sh_entsize)
1124 (int) dyn->d_un.d_val);
1145 if (inner >= dyn->d_un.d_val)
1149 (int) dyn->d_un.d_val);
1151 else if (inner < dyn->d_un.d_val)
1155 inner, (int) dyn->d_un.d_val);
1212 /* There is no standard, but we require that .rel{,a}.dyn
1267 GElf_Dyn *dyn = gelf_getdyn (dyndata, j, &dyn_mem);
1268 if (dyn != NULL
1269 && (dyn->d_tag == DT_TEXTREL
1270 || (dyn->d_tag == DT_FLAGS
1271 && (dyn->d_un.d_val & DF_TEXTREL) != 0)))
1359 // XXX TODO Check .rel.dyn section addresses.
1613 GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dyn_mem);
1614 if (dyn == NULL)
1622 if (has_dt[DT_NULL] && dyn->d_tag != DT_NULL && ! non_null_warned)
1630 if (!ebl_dynamic_tag_check (ebl, dyn->d_tag))
1634 if (dyn->d_tag >= 0 && dyn->d_tag < DT_NUM)
1636 if (has_dt[dyn->d_tag]
1637 && dyn->d_tag != DT_NEEDED
1638 && dyn->d_tag != DT_NULL
1639 && dyn->d_tag != DT_POSFLAG_1)
1645 ebl_dynamic_tag_name (ebl, dyn->d_tag,
1649 if (be_strict && level2[dyn->d_tag])
1655 ebl_dynamic_tag_name (ebl, dyn->d_tag,
1659 has_dt[dyn->d_tag] = true;
1661 else if (dyn->d_tag <= DT_VALRNGHI
1662 && DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM)
1663 has_val_dt[DT_VALTAGIDX (dyn->d_tag)] = true;
1664 else if (dyn->d_tag <= DT_ADDRRNGHI
1665 && DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM)
1666 has_addr_dt[DT_ADDRTAGIDX (dyn->d_tag)] = true;
1668 if (dyn->d_tag == DT_PLTREL && dyn->d_un.d_val != DT_REL
1669 && dyn->d_un.d_val != DT_RELA)
1675 switch (dyn->d_tag)
1681 if (strshdr->sh_addr != dyn->d_un.d_val)
1692 if (dyn->d_tag < DT_ADDRRNGLO || dyn->d_tag > DT_ADDRRNGHI)
1719 && phdr->p_vaddr <= dyn->d_un.d_ptr
1720 && phdr->p_vaddr + phdr->p_memsz > dyn->d_un.d_ptr)
1729 ebl_dynamic_tag_name (ebl, dyn->d_tag, buf,
1738 if (dyn->d_un.d_ptr >= strshdr->sh_size)
1744 ebl_dynamic_tag_name (ebl, dyn->d_tag, buf,
2813 GElf_Dyn *dyn = gelf_getdyn (data, j, &dyn_mem);
2814 if (dyn != NULL && dyn->d_tag == DT_NEEDED)
2816 const char *str = elf_strptr (elf, shdr->sh_link, dyn->d_un.d_val);