Lines Matching refs:idx
105 GElf_Shdr *shdr, int idx);
319 section_name (Ebl *ebl, int idx)
324 shdr = gelf_getshdr (elf_getscn (ebl->elf, idx), &shdr_mem);
511 /* Check that there is a section group section with index < IDX which
512 contains section IDX and that there is exactly one. */
514 check_scn_group (Ebl *ebl, int idx)
516 if (scnref[idx] == 0)
522 for (cnt = idx + 1; cnt < shnum; ++cnt)
544 if (grpdata[inner] == (Elf32_Word) idx)
552 idx, section_name (ebl, idx));
556 idx, section_name (ebl, idx),
563 check_symtab (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
567 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
571 idx, section_name (ebl, idx));
585 idx, section_name (ebl, idx));
594 if (cnt != (size_t) idx)
603 && xndxshdr->sh_link == (GElf_Word) idx)
608 idx, section_name (ebl, idx));
619 idx, section_name (ebl, idx));
627 idx, section_name (ebl, idx), 0, elf_errmsg (-1));
632 idx, section_name (ebl, idx), "st_name");
635 idx, section_name (ebl, idx), "st_value");
638 idx, section_name (ebl, idx), "st_size");
641 idx, section_name (ebl, idx), "st_info");
644 idx, section_name (ebl, idx), "st_other");
647 idx, section_name (ebl, idx), "st_shndx");
660 idx, section_name (ebl, idx), cnt, elf_errmsg (-1));
670 idx, section_name (ebl, idx), cnt);
683 idx, section_name (ebl, idx), cnt);
701 idx, section_name (ebl, idx), cnt);
708 idx, section_name (ebl, idx), cnt);
713 idx, section_name (ebl, idx), cnt);
721 idx, section_name (ebl, idx), cnt);
725 idx, section_name (ebl, idx), cnt);
729 idx, section_name (ebl, idx), cnt);
752 || strcmp (section_name (ebl, idx), ".symtab")
761 idx, section_name (ebl, idx), cnt);
767 idx, section_name (ebl, idx), cnt,
776 idx, section_name (ebl, idx), cnt,
786 idx, section_name (ebl, idx), cnt,
792 idx, section_name (ebl, idx), cnt,
813 idx, section_name (ebl, idx), cnt);
821 idx, section_name (ebl, idx), cnt,
828 idx, section_name (ebl, idx), cnt,
835 idx, section_name (ebl, idx), cnt,
848 idx, section_name (ebl, idx), cnt);
855 idx, section_name (ebl, idx), cnt);
862 idx, section_name (ebl, idx), cnt);
913 idx, section_name (ebl, idx), xndx);
920 idx, section_name (ebl, idx), xndx, sname);
935 idx, section_name (ebl, idx),
942 idx, section_name (ebl, idx),
950 idx, section_name (ebl, idx));
966 idx, section_name (ebl, idx),
973 idx, section_name (ebl, idx),
986 is_rel_dyn (Ebl *ebl, const GElf_Ehdr *ehdr, int idx, const GElf_Shdr *shdr,
994 if (strcmp (section_name (ebl, idx), is_rela ? ".rela.dyn" : ".rel.dyn"))
1024 idx, section_name (ebl, idx));
1033 idx, section_name (ebl, idx),
1039 idx), NULL);
1058 idx, section_name (ebl, idx),
1064 idx, section_name (ebl, idx),
1076 idx, section_name (ebl, idx));
1085 idx, section_name (ebl, idx),
1091 idx), NULL);
1110 idx, section_name (ebl, idx),
1116 idx, section_name (ebl, idx),
1149 int idx, int reltype, GElf_Shdr **destshdrp,
1157 idx, section_name (ebl, idx));
1167 reldyn = is_rel_dyn (ebl, ehdr, idx, shdr, true);
1171 idx, section_name (ebl, idx));
1179 idx, section_name (ebl, idx));
1186 idx, section_name (ebl, idx));
1194 idx, section_name (ebl, idx));
1269 check_one_reloc (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *relshdr, int idx,
1279 idx, section_name (ebl, idx), cnt);
1288 idx, section_name (ebl, idx), cnt);
1296 idx, section_name (ebl, idx), cnt);
1314 idx, section_name (ebl, idx), cnt,
1331 idx, section_name (ebl, idx), cnt);
1345 idx, section_name (ebl, idx), cnt,
1366 idx, section_name (ebl, idx), cnt);
1382 idx, section_name (ebl, idx));
1390 check_rela (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
1392 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
1396 idx, section_name (ebl, idx));
1404 bool reldyn = check_reloc_shdr (ebl, ehdr, shdr, idx, ELF_T_RELA, &destshdr,
1421 idx, section_name (ebl, idx), cnt, elf_errmsg (-1));
1425 check_one_reloc (ebl, ehdr, shdr, idx, cnt, symshdr, symdata,
1440 check_rel (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
1442 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
1446 idx, section_name (ebl, idx));
1454 bool reldyn = check_reloc_shdr (ebl, ehdr, shdr, idx, ELF_T_REL, &destshdr,
1471 idx, section_name (ebl, idx), cnt, elf_errmsg (-1));
1475 check_one_reloc (ebl, ehdr, shdr, idx, cnt, symshdr, symdata,
1494 check_dynamic (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
1551 data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
1555 idx, section_name (ebl, idx));
1564 idx, section_name (ebl, idx));
1569 idx, section_name (ebl, idx));
1573 idx, section_name (ebl, idx));
1584 idx, section_name (ebl, idx), cnt, elf_errmsg (-1));
1592 idx, section_name (ebl, idx));
1598 idx, section_name (ebl, idx), cnt);
1610 idx, section_name (ebl, idx), cnt,
1620 idx, section_name (ebl, idx), cnt,
1638 idx, section_name (ebl, idx), cnt);
1660 idx, section_name (ebl, idx), cnt,
1703 idx, section_name (ebl, idx), cnt,
1718 idx, section_name (ebl, idx), cnt,
1738 idx, section_name (ebl, idx),
1750 idx, section_name (ebl, idx),
1759 idx, section_name (ebl, idx));
1766 idx, section_name (ebl, idx),
1774 idx, section_name (ebl, idx),
1781 idx, section_name (ebl, idx),
1791 idx, section_name (ebl, idx), "DT_GNU_PRELINKED");
1795 idx, section_name (ebl, idx), "DT_CHECKSUM");
1801 idx, section_name (ebl, idx));
1812 idx, section_name (ebl, idx), "DT_GNU_CONFLICTSZ");
1816 idx, section_name (ebl, idx), "DT_GNU_LIBLISTSZ");
1820 idx, section_name (ebl, idx), "DT_GNU_CONFLICT");
1824 idx, section_name (ebl, idx), "DT_GNU_LIBLIST");
1830 check_symtab_shndx (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
1836 idx, section_name (ebl, idx));
1846 idx, section_name (ebl, idx));
1854 idx, section_name (ebl, idx));
1861 idx, section_name (ebl, idx));
1865 idx, section_name (ebl, idx));
1867 for (size_t cnt = idx + 1; cnt < shnum; ++cnt)
1876 idx, section_name (ebl, idx),
1882 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
1911 check_sysv_hash (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data, int idx,
1920 idx, section_name (ebl, idx), (long int) shdr->sh_size,
1931 idx, section_name (ebl, idx));
1941 idx, section_name (ebl, idx), cnt - 2);
1947 idx, section_name (ebl, idx), cnt - 2 - nbucket);
1952 check_sysv_hash64 (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data, int idx,
1961 idx, section_name (ebl, idx), (long int) shdr->sh_size,
1972 idx, section_name (ebl, idx));
1982 idx, section_name (ebl, idx), cnt - 2);
1988 idx, section_name (ebl, idx), (uint64_t) (cnt - 2 - nbucket));
1993 check_gnu_hash (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data, int idx,
2003 idx, section_name (ebl, idx), bitmask_words);
2014 idx, section_name (ebl, idx), (long int) shdr->sh_size,
2022 idx, section_name (ebl, idx), shift);
2054 idx, section_name (ebl, idx), cnt - (4 + bitmask_words));
2075 idx, section_name (ebl, idx), symidx,
2086 idx, section_name (ebl, idx), symidx,
2117 idx, section_name (ebl, idx), cnt - (4 + bitmask_words));
2122 idx, section_name (ebl, idx), cnt - (4 + bitmask_words));
2128 idx, section_name (ebl, idx));
2135 check_hash (int tag, Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
2141 idx, section_name (ebl, idx));
2145 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
2149 idx, section_name (ebl, idx));
2159 idx, section_name (ebl, idx));
2167 idx, section_name (ebl, idx));
2171 idx, section_name (ebl, idx));
2177 idx, section_name (ebl, idx));
2185 check_sysv_hash64 (ebl, shdr, data, idx, symshdr);
2187 check_sysv_hash (ebl, shdr, data, idx, symshdr);
2191 check_gnu_hash (ebl, shdr, data, idx, symshdr);
2336 check_null (Ebl *ebl, GElf_Shdr *shdr, int idx)
2341 idx, section_name (ebl, idx), #name)
2347 TEST (size, idx != 0);
2348 TEST (link, idx != 0);
2356 check_group (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
2362 idx, section_name (ebl, idx));
2372 idx, section_name (ebl, idx), elf_errmsg (-1));
2378 idx, section_name (ebl, idx));
2384 idx, section_name (ebl, idx));
2388 idx, section_name (ebl, idx));
2396 idx, section_name (ebl, idx));
2401 idx, section_name (ebl, idx));
2406 idx, section_name (ebl, idx));
2409 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
2412 idx, section_name (ebl, idx), elf_errmsg (-1));
2422 idx, section_name (ebl, idx));
2427 idx, section_name (ebl, idx));
2433 idx, section_name (ebl, idx));
2437 idx, section_name (ebl, idx));
2447 idx, section_name (ebl, idx));
2460 idx, section_name (ebl, idx), cnt / elsize);
2469 idx, section_name (ebl, idx), cnt / elsize,
2476 idx, section_name (ebl, idx),
2482 idx, section_name (ebl, idx), cnt / elsize,
2650 check_versym (Ebl *ebl, int idx)
2652 Elf_Scn *scn = elf_getscn (ebl->elf, idx);
2663 idx, section_name (ebl, idx));
2678 idx, section_name (ebl, idx),
2689 idx, section_name (ebl, idx),
2705 idx, section_name (ebl, idx), cnt);
2721 idx, section_name (ebl, idx), cnt);
2729 idx, section_name (ebl, idx), cnt);
2743 idx, section_name (ebl, idx), cnt, (int) *versym);
2748 idx, section_name (ebl, idx), cnt, (int) *versym);
2758 idx, section_name (ebl, idx), cnt, (int) *versym);
2805 check_verneed (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
2818 idx, section_name (ebl, idx));
2820 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
2824 idx, section_name (ebl, idx));
2841 idx, section_name (ebl, idx), cnt, (int) need->vn_version);
2847 idx, section_name (ebl, idx), cnt);
2855 idx, section_name (ebl, idx), cnt);
2863 idx, section_name (ebl, idx), cnt);
2875 idx, section_name (ebl, idx), need->vn_cnt - cnt2, cnt);
2882 idx, section_name (ebl, idx), need->vn_cnt - cnt2, cnt);
2889 idx, section_name (ebl, idx), need->vn_cnt - cnt2,
2899 idx, section_name (ebl, idx), need->vn_cnt - cnt2,
2910 idx, section_name (ebl, idx), need->vn_cnt - cnt2, cnt);
2926 idx, section_name (ebl, idx), cnt);
2934 check_verdef (Ebl *ebl, GElf_Shdr *shdr, int idx)
2947 idx, section_name (ebl, idx));
2949 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
2954 idx, section_name (ebl, idx));
2984 idx, section_name (ebl, idx));
2988 idx, section_name (ebl, idx));
2994 idx, section_name (ebl, idx), cnt);
2999 idx, section_name (ebl, idx), cnt, (int) def->vd_version);
3005 idx, section_name (ebl, idx), cnt);
3018 idx, section_name (ebl, idx), cnt);
3025 idx, section_name (ebl, idx), cnt, (int) hashval,
3034 idx, section_name (ebl, idx), cnt, name);
3053 idx, section_name (ebl, idx), cnt);
3068 idx, section_name (ebl, idx), cnt);
3084 idx, section_name (ebl, idx), cnt);
3089 idx, section_name (ebl, idx));
3106 idx, section_name (ebl, idx), namelist->name);
3113 check_attributes (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
3118 idx, section_name (ebl, idx));
3122 Elf_Data *data = elf_rawdata (elf_getscn (ebl->elf, idx), NULL);
3126 idx, section_name (ebl, idx));
3139 idx, section_name (ebl, idx));
3156 idx, section_name (ebl, idx), pos (p));
3165 idx, section_name (ebl, idx), pos (p));
3177 idx, section_name (ebl, idx), pos (p));
3194 idx, section_name (ebl, idx), pos (chunk));
3203 idx, section_name (ebl, idx), pos (q));
3212 idx, section_name (ebl, idx), pos (q));
3225 idx, section_name (ebl, idx), pos (q));
3236 idx, section_name (ebl, idx), pos (chunk), subsection_tag);
3254 idx, section_name (ebl, idx), pos (chunk));
3265 idx, section_name (ebl, idx), pos (chunk));
3278 idx, section_name (ebl, idx), pos (chunk), tag);
3282 idx, section_name (ebl, idx), pos (chunk),
3292 idx, section_name (ebl, idx), pos (p), name);
3298 idx, section_name (ebl, idx), pos (p));
3357 #define IS_KNOWN_SPECIAL(idx, string, prefix) \
3358 (special_sections[idx].namelen == sizeof string - (prefix ? 1 : 0) \
3359 && !memcmp (special_sections[idx].name, string, \
3997 check_note_section (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx)
4002 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
4006 idx, section_name (ebl, idx));
4014 idx, section_name (ebl, idx));
4016 GElf_Off notes_size = check_note_data (ebl, ehdr, data, idx, 0, 0);
4020 idx, section_name (ebl, idx));
4024 idx, section_name (ebl, idx), shdr->sh_size - notes_size);