Lines Matching refs:idx
105 GElf_Shdr *shdr, int idx);
318 section_name (Ebl *ebl, int idx) in section_name() argument
323 shdr = gelf_getshdr (elf_getscn (ebl->elf, idx), &shdr_mem); in section_name()
533 check_scn_group (Ebl *ebl, int idx) in check_scn_group() argument
535 if (scnref[idx] == 0) in check_scn_group()
541 for (cnt = idx + 1; cnt < shnum; ++cnt) in check_scn_group()
563 if (grpdata[inner] == (Elf32_Word) idx) in check_scn_group()
571 idx, section_name (ebl, idx)); in check_scn_group()
575 idx, section_name (ebl, idx), in check_scn_group()
582 check_symtab (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_symtab() argument
586 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_symtab()
590 idx, section_name (ebl, idx)); in check_symtab()
604 idx, section_name (ebl, idx)); in check_symtab()
613 if (cnt != (size_t) idx) in check_symtab()
622 && xndxshdr->sh_link == (GElf_Word) idx) in check_symtab()
627 idx, section_name (ebl, idx)); in check_symtab()
638 idx, section_name (ebl, idx)); in check_symtab()
646 idx, section_name (ebl, idx), 0, elf_errmsg (-1)); in check_symtab()
651 idx, section_name (ebl, idx), "st_name"); in check_symtab()
654 idx, section_name (ebl, idx), "st_value"); in check_symtab()
657 idx, section_name (ebl, idx), "st_size"); in check_symtab()
660 idx, section_name (ebl, idx), "st_info"); in check_symtab()
663 idx, section_name (ebl, idx), "st_other"); in check_symtab()
666 idx, section_name (ebl, idx), "st_shndx"); in check_symtab()
679 idx, section_name (ebl, idx), cnt, elf_errmsg (-1)); in check_symtab()
689 idx, section_name (ebl, idx), cnt); in check_symtab()
703 idx, section_name (ebl, idx), cnt); in check_symtab()
721 idx, section_name (ebl, idx), cnt); in check_symtab()
728 idx, section_name (ebl, idx), cnt); in check_symtab()
735 idx, section_name (ebl, idx), cnt); in check_symtab()
740 idx, section_name (ebl, idx), cnt); in check_symtab()
748 idx, section_name (ebl, idx), cnt); in check_symtab()
752 idx, section_name (ebl, idx), cnt); in check_symtab()
756 idx, section_name (ebl, idx), cnt); in check_symtab()
779 || strcmp (section_name (ebl, idx), ".symtab") in check_symtab()
788 idx, section_name (ebl, idx), cnt); in check_symtab()
794 idx, section_name (ebl, idx), cnt, in check_symtab()
803 idx, section_name (ebl, idx), cnt, in check_symtab()
813 idx, section_name (ebl, idx), cnt, in check_symtab()
819 idx, section_name (ebl, idx), cnt, in check_symtab()
840 idx, section_name (ebl, idx), cnt); in check_symtab()
848 idx, section_name (ebl, idx), cnt, in check_symtab()
855 idx, section_name (ebl, idx), cnt, in check_symtab()
862 idx, section_name (ebl, idx), cnt, in check_symtab()
875 idx, section_name (ebl, idx), cnt); in check_symtab()
882 idx, section_name (ebl, idx), cnt); in check_symtab()
889 idx, section_name (ebl, idx), cnt); in check_symtab()
940 idx, section_name (ebl, idx), xndx); in check_symtab()
947 idx, section_name (ebl, idx), xndx, sname); in check_symtab()
962 idx, section_name (ebl, idx), in check_symtab()
969 idx, section_name (ebl, idx), in check_symtab()
977 idx, section_name (ebl, idx)); in check_symtab()
993 idx, section_name (ebl, idx), in check_symtab()
1000 idx, section_name (ebl, idx), in check_symtab()
1013 idx, section_name (ebl, idx), cnt); in check_symtab()
1017 idx, section_name (ebl, idx), cnt); in check_symtab()
1024 is_rel_dyn (Ebl *ebl, const GElf_Ehdr *ehdr, int idx, const GElf_Shdr *shdr, in is_rel_dyn() argument
1032 if (strcmp (section_name (ebl, idx), is_rela ? ".rela.dyn" : ".rel.dyn")) in is_rel_dyn()
1062 idx, section_name (ebl, idx)); in is_rel_dyn()
1071 idx, section_name (ebl, idx), in is_rel_dyn()
1077 idx), NULL); in is_rel_dyn()
1096 idx, section_name (ebl, idx), in is_rel_dyn()
1102 idx, section_name (ebl, idx), in is_rel_dyn()
1114 idx, section_name (ebl, idx)); in is_rel_dyn()
1123 idx, section_name (ebl, idx), in is_rel_dyn()
1129 idx), NULL); in is_rel_dyn()
1148 idx, section_name (ebl, idx), in is_rel_dyn()
1154 idx, section_name (ebl, idx), in is_rel_dyn()
1187 int idx, int reltype, GElf_Shdr **destshdrp, in check_reloc_shdr() argument
1195 idx, section_name (ebl, idx)); in check_reloc_shdr()
1205 reldyn = is_rel_dyn (ebl, ehdr, idx, shdr, true); in check_reloc_shdr()
1209 idx, section_name (ebl, idx)); in check_reloc_shdr()
1217 idx, section_name (ebl, idx)); in check_reloc_shdr()
1224 idx, section_name (ebl, idx)); in check_reloc_shdr()
1232 idx, section_name (ebl, idx)); in check_reloc_shdr()
1307 check_one_reloc (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *relshdr, int idx, in check_one_reloc() argument
1317 idx, section_name (ebl, idx), cnt); in check_one_reloc()
1326 idx, section_name (ebl, idx), cnt); in check_one_reloc()
1334 idx, section_name (ebl, idx), cnt); in check_one_reloc()
1352 idx, section_name (ebl, idx), cnt, in check_one_reloc()
1369 idx, section_name (ebl, idx), cnt); in check_one_reloc()
1383 idx, section_name (ebl, idx), cnt, in check_one_reloc()
1404 idx, section_name (ebl, idx), cnt); in check_one_reloc()
1420 idx, section_name (ebl, idx)); in check_one_reloc()
1428 check_rela (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_rela() argument
1430 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_rela()
1434 idx, section_name (ebl, idx)); in check_rela()
1442 bool reldyn = check_reloc_shdr (ebl, ehdr, shdr, idx, ELF_T_RELA, &destshdr, in check_rela()
1459 idx, section_name (ebl, idx), cnt, elf_errmsg (-1)); in check_rela()
1463 check_one_reloc (ebl, ehdr, shdr, idx, cnt, symshdr, symdata, in check_rela()
1478 check_rel (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_rel() argument
1480 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_rel()
1484 idx, section_name (ebl, idx)); in check_rel()
1492 bool reldyn = check_reloc_shdr (ebl, ehdr, shdr, idx, ELF_T_REL, &destshdr, in check_rel()
1509 idx, section_name (ebl, idx), cnt, elf_errmsg (-1)); in check_rel()
1513 check_one_reloc (ebl, ehdr, shdr, idx, cnt, symshdr, symdata, in check_rel()
1532 check_dynamic (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_dynamic() argument
1585 data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_dynamic()
1589 idx, section_name (ebl, idx)); in check_dynamic()
1598 idx, section_name (ebl, idx)); in check_dynamic()
1603 idx, section_name (ebl, idx)); in check_dynamic()
1607 idx, section_name (ebl, idx)); in check_dynamic()
1618 idx, section_name (ebl, idx), cnt, elf_errmsg (-1)); in check_dynamic()
1626 idx, section_name (ebl, idx)); in check_dynamic()
1632 idx, section_name (ebl, idx), cnt); in check_dynamic()
1644 idx, section_name (ebl, idx), cnt, in check_dynamic()
1654 idx, section_name (ebl, idx), cnt, in check_dynamic()
1672 idx, section_name (ebl, idx), cnt); in check_dynamic()
1685 idx, section_name (ebl, idx), cnt, in check_dynamic()
1728 idx, section_name (ebl, idx), cnt, in check_dynamic()
1743 idx, section_name (ebl, idx), cnt, in check_dynamic()
1763 idx, section_name (ebl, idx), in check_dynamic()
1775 idx, section_name (ebl, idx), in check_dynamic()
1784 idx, section_name (ebl, idx)); in check_dynamic()
1791 idx, section_name (ebl, idx), in check_dynamic()
1799 idx, section_name (ebl, idx), in check_dynamic()
1806 idx, section_name (ebl, idx), in check_dynamic()
1816 idx, section_name (ebl, idx), "DT_GNU_PRELINKED"); in check_dynamic()
1820 idx, section_name (ebl, idx), "DT_CHECKSUM"); in check_dynamic()
1826 idx, section_name (ebl, idx)); in check_dynamic()
1837 idx, section_name (ebl, idx), "DT_GNU_CONFLICTSZ"); in check_dynamic()
1841 idx, section_name (ebl, idx), "DT_GNU_LIBLISTSZ"); in check_dynamic()
1845 idx, section_name (ebl, idx), "DT_GNU_CONFLICT"); in check_dynamic()
1849 idx, section_name (ebl, idx), "DT_GNU_LIBLIST"); in check_dynamic()
1855 check_symtab_shndx (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_symtab_shndx() argument
1861 idx, section_name (ebl, idx)); in check_symtab_shndx()
1871 idx, section_name (ebl, idx)); in check_symtab_shndx()
1879 idx, section_name (ebl, idx)); in check_symtab_shndx()
1886 idx, section_name (ebl, idx)); in check_symtab_shndx()
1890 idx, section_name (ebl, idx)); in check_symtab_shndx()
1892 for (size_t cnt = idx + 1; cnt < shnum; ++cnt) in check_symtab_shndx()
1901 idx, section_name (ebl, idx), in check_symtab_shndx()
1907 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_symtab_shndx()
1936 check_sysv_hash (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data, int idx, in check_sysv_hash() argument
1945 idx, section_name (ebl, idx), (long int) shdr->sh_size, in check_sysv_hash()
1956 idx, section_name (ebl, idx)); in check_sysv_hash()
1966 idx, section_name (ebl, idx), cnt - 2); in check_sysv_hash()
1972 idx, section_name (ebl, idx), cnt - 2 - nbucket); in check_sysv_hash()
1977 check_sysv_hash64 (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data, int idx, in check_sysv_hash64() argument
1986 idx, section_name (ebl, idx), (long int) shdr->sh_size, in check_sysv_hash64()
1997 idx, section_name (ebl, idx)); in check_sysv_hash64()
2007 idx, section_name (ebl, idx), cnt - 2); in check_sysv_hash64()
2013 idx, section_name (ebl, idx), (uint64_t) (cnt - 2 - nbucket)); in check_sysv_hash64()
2018 check_gnu_hash (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data, int idx, in check_gnu_hash() argument
2028 idx, section_name (ebl, idx), bitmask_words); in check_gnu_hash()
2039 idx, section_name (ebl, idx), (long int) shdr->sh_size, in check_gnu_hash()
2047 idx, section_name (ebl, idx), shift); in check_gnu_hash()
2079 idx, section_name (ebl, idx), cnt - (4 + bitmask_words)); in check_gnu_hash()
2100 idx, section_name (ebl, idx), symidx, in check_gnu_hash()
2111 idx, section_name (ebl, idx), symidx, in check_gnu_hash()
2142 idx, section_name (ebl, idx), cnt - (4 + bitmask_words)); in check_gnu_hash()
2147 idx, section_name (ebl, idx), cnt - (4 + bitmask_words)); in check_gnu_hash()
2153 idx, section_name (ebl, idx)); in check_gnu_hash()
2160 check_hash (int tag, Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_hash() argument
2166 idx, section_name (ebl, idx)); in check_hash()
2170 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_hash()
2174 idx, section_name (ebl, idx)); in check_hash()
2184 idx, section_name (ebl, idx)); in check_hash()
2192 idx, section_name (ebl, idx)); in check_hash()
2196 idx, section_name (ebl, idx)); in check_hash()
2202 idx, section_name (ebl, idx)); in check_hash()
2210 check_sysv_hash64 (ebl, shdr, data, idx, symshdr); in check_hash()
2212 check_sysv_hash (ebl, shdr, data, idx, symshdr); in check_hash()
2216 check_gnu_hash (ebl, shdr, data, idx, symshdr); in check_hash()
2361 check_null (Ebl *ebl, GElf_Shdr *shdr, int idx) in check_null() argument
2366 idx, section_name (ebl, idx), #name) in check_null()
2372 TEST (size, idx != 0); in check_null()
2373 TEST (link, idx != 0); in check_null()
2381 check_group (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_group() argument
2387 idx, section_name (ebl, idx)); in check_group()
2397 idx, section_name (ebl, idx), elf_errmsg (-1)); in check_group()
2403 idx, section_name (ebl, idx)); in check_group()
2409 idx, section_name (ebl, idx)); in check_group()
2413 idx, section_name (ebl, idx)); in check_group()
2421 idx, section_name (ebl, idx)); in check_group()
2426 idx, section_name (ebl, idx)); in check_group()
2431 idx, section_name (ebl, idx)); in check_group()
2434 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_group()
2437 idx, section_name (ebl, idx), elf_errmsg (-1)); in check_group()
2447 idx, section_name (ebl, idx)); in check_group()
2452 idx, section_name (ebl, idx)); in check_group()
2458 idx, section_name (ebl, idx)); in check_group()
2462 idx, section_name (ebl, idx)); in check_group()
2472 idx, section_name (ebl, idx)); in check_group()
2485 idx, section_name (ebl, idx), cnt / elsize); in check_group()
2494 idx, section_name (ebl, idx), cnt / elsize, in check_group()
2501 idx, section_name (ebl, idx), in check_group()
2507 idx, section_name (ebl, idx), cnt / elsize, in check_group()
2675 check_versym (Ebl *ebl, int idx) in check_versym() argument
2677 Elf_Scn *scn = elf_getscn (ebl->elf, idx); in check_versym()
2688 idx, section_name (ebl, idx)); in check_versym()
2703 idx, section_name (ebl, idx), in check_versym()
2714 idx, section_name (ebl, idx), in check_versym()
2730 idx, section_name (ebl, idx), cnt); in check_versym()
2746 idx, section_name (ebl, idx), cnt); in check_versym()
2754 idx, section_name (ebl, idx), cnt); in check_versym()
2768 idx, section_name (ebl, idx), cnt, (int) *versym); in check_versym()
2773 idx, section_name (ebl, idx), cnt, (int) *versym); in check_versym()
2783 idx, section_name (ebl, idx), cnt, (int) *versym); in check_versym()
2830 check_verneed (Ebl *ebl, GElf_Shdr *shdr, int idx) in check_verneed() argument
2843 idx, section_name (ebl, idx)); in check_verneed()
2845 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_verneed()
2849 idx, section_name (ebl, idx)); in check_verneed()
2866 idx, section_name (ebl, idx), cnt, (int) need->vn_version); in check_verneed()
2872 idx, section_name (ebl, idx), cnt); in check_verneed()
2880 idx, section_name (ebl, idx), cnt); in check_verneed()
2888 idx, section_name (ebl, idx), cnt); in check_verneed()
2900 idx, section_name (ebl, idx), need->vn_cnt - cnt2, cnt); in check_verneed()
2907 idx, section_name (ebl, idx), need->vn_cnt - cnt2, cnt); in check_verneed()
2914 idx, section_name (ebl, idx), need->vn_cnt - cnt2, in check_verneed()
2924 idx, section_name (ebl, idx), need->vn_cnt - cnt2, in check_verneed()
2935 idx, section_name (ebl, idx), need->vn_cnt - cnt2, cnt); in check_verneed()
2951 idx, section_name (ebl, idx), cnt); in check_verneed()
2959 check_verdef (Ebl *ebl, GElf_Shdr *shdr, int idx) in check_verdef() argument
2972 idx, section_name (ebl, idx)); in check_verdef()
2974 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_verdef()
2979 idx, section_name (ebl, idx)); in check_verdef()
3009 idx, section_name (ebl, idx)); in check_verdef()
3013 idx, section_name (ebl, idx)); in check_verdef()
3019 idx, section_name (ebl, idx), cnt); in check_verdef()
3024 idx, section_name (ebl, idx), cnt, (int) def->vd_version); in check_verdef()
3030 idx, section_name (ebl, idx), cnt); in check_verdef()
3043 idx, section_name (ebl, idx), cnt); in check_verdef()
3050 idx, section_name (ebl, idx), cnt, (int) hashval, in check_verdef()
3059 idx, section_name (ebl, idx), cnt, name); in check_verdef()
3078 idx, section_name (ebl, idx), cnt); in check_verdef()
3093 idx, section_name (ebl, idx), cnt); in check_verdef()
3109 idx, section_name (ebl, idx), cnt); in check_verdef()
3114 idx, section_name (ebl, idx)); in check_verdef()
3131 idx, section_name (ebl, idx), namelist->name); in check_verdef()
3138 check_attributes (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_attributes() argument
3143 idx, section_name (ebl, idx)); in check_attributes()
3147 Elf_Data *data = elf_rawdata (elf_getscn (ebl->elf, idx), NULL); in check_attributes()
3151 idx, section_name (ebl, idx)); in check_attributes()
3164 idx, section_name (ebl, idx)); in check_attributes()
3181 idx, section_name (ebl, idx), pos (p)); in check_attributes()
3190 idx, section_name (ebl, idx), pos (p)); in check_attributes()
3202 idx, section_name (ebl, idx), pos (p)); in check_attributes()
3219 idx, section_name (ebl, idx), pos (chunk)); in check_attributes()
3228 idx, section_name (ebl, idx), pos (q)); in check_attributes()
3237 idx, section_name (ebl, idx), pos (q)); in check_attributes()
3250 idx, section_name (ebl, idx), pos (q)); in check_attributes()
3261 idx, section_name (ebl, idx), pos (chunk), subsection_tag); in check_attributes()
3279 idx, section_name (ebl, idx), pos (chunk)); in check_attributes()
3290 idx, section_name (ebl, idx), pos (chunk)); in check_attributes()
3303 idx, section_name (ebl, idx), pos (chunk), tag); in check_attributes()
3307 idx, section_name (ebl, idx), pos (chunk), in check_attributes()
3317 idx, section_name (ebl, idx), pos (p), name); in check_attributes()
3323 idx, section_name (ebl, idx), pos (p)); in check_attributes()
3382 #define IS_KNOWN_SPECIAL(idx, string, prefix) \ argument
3383 (special_sections[idx].namelen == sizeof string - (prefix ? 1 : 0) \
3384 && !memcmp (special_sections[idx].name, string, \
4042 check_note_section (Ebl *ebl, GElf_Ehdr *ehdr, GElf_Shdr *shdr, int idx) in check_note_section() argument
4047 Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL); in check_note_section()
4051 idx, section_name (ebl, idx)); in check_note_section()
4059 idx, section_name (ebl, idx)); in check_note_section()
4061 GElf_Off notes_size = check_note_data (ebl, ehdr, data, idx, 0, 0); in check_note_section()
4065 idx, section_name (ebl, idx)); in check_note_section()
4069 idx, section_name (ebl, idx), shdr->sh_size - notes_size); in check_note_section()