Lines Matching refs:sh_link
450 if (shdr != NULL && shdr->sh_link < shnum)
451 shstrndx = shdr->sh_link;
615 GElf_Shdr *strshdr = gelf_getshdr (elf_getscn (ebl->elf, shdr->sh_link),
623 shdr->sh_link, section_name (ebl, shdr->sh_link),
642 && xndxshdr->sh_link == (GElf_Word) idx)
717 name = elf_strptr (ebl->elf, shdr->sh_link, sym->st_name);
1412 && (name = elf_strptr (ebl->elf, symshdr->sh_link, sym->st_name))
1509 Elf_Scn *symscn = elf_getscn (ebl->elf, shdr->sh_link);
1560 Elf_Scn *symscn = elf_getscn (ebl->elf, shdr->sh_link);
1659 strshdr = gelf_getshdr (elf_getscn (ebl->elf, shdr->sh_link), &strshdr_mem);
1663 shdr->sh_link, section_name (ebl, shdr->sh_link),
1669 shdr->sh_link, idx, section_name (ebl, idx));
1754 specified in sh_link. */
1758 section [%2d] '%s': entry %zu: pointer does not match address of section [%2d] '%s' referenced by sh_link\n"),
1760 shdr->sh_link, section_name (ebl, shdr->sh_link));
1820 shdr->sh_link, section_name (ebl, shdr->sh_link));
1939 Elf_Scn *symscn = elf_getscn (ebl->elf, shdr->sh_link);
1948 section [%2d] '%s': sh_link extended section index [%2d] is invalid\n"),
1949 idx, section_name (ebl, idx), shdr->sh_link);
1977 && rshdr->sh_link == shdr->sh_link)
2189 Elf_Data *symdata = elf_getdata (elf_getscn (ebl->elf, shdr->sh_link), NULL);
2237 ? elf_strptr (ebl->elf, symshdr->sh_link,
2322 GElf_Shdr *symshdr = gelf_getshdr (elf_getscn (ebl->elf, shdr->sh_link),
2330 section [%2d] '%s': invalid sh_link symbol table section index [%2d]\n"),
2331 idx, section_name (ebl, idx), shdr->sh_link);
2396 if (hash_shdr->sh_link != gnu_hash_shdr->sh_link)
2399 sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"),
2406 Elf_Scn *sym_scn = elf_getscn (ebl->elf, hash_shdr->sh_link);
2631 /* Check that sh_link is an index of a symbol table. */
2632 Elf_Scn *symscn = elf_getscn (ebl->elf, shdr->sh_link);
2642 section [%2d] '%s': section reference in sh_link is no symbol table\n"),
2662 else if (elf_strptr (ebl->elf, symshdr->sh_link, sym->st_name) == NULL)
2666 else if (strcmp (elf_strptr (ebl->elf, symshdr->sh_link, sym->st_name),
2842 && shdr->sh_link == symscnndx)
2947 Elf_Scn *symscn = elf_getscn (ebl->elf, shdr->sh_link);
2957 section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no dynamic symbol table\n"),
2959 shdr->sh_link, section_name (ebl, shdr->sh_link));
2971 shdr->sh_link, section_name (ebl, shdr->sh_link));
3035 if (!has_copy_reloc (ebl, shdr->sh_link, cnt)
3073 const char *str = elf_strptr (elf, shdr->sh_link, dyn->d_un.d_val);
3093 GElf_Shdr *strshdr = gelf_getshdr (elf_getscn (ebl->elf, shdr->sh_link),
3099 section [%2d] '%s': sh_link does not link to string table\n"),
3136 const char *libname = elf_strptr (ebl->elf, shdr->sh_link,
3164 const char *verstr = elf_strptr (ebl->elf, shdr->sh_link,
3240 GElf_Shdr *strshdr = gelf_getshdr (elf_getscn (ebl->elf, shdr->sh_link),
3246 section [%2d] '%s': sh_link does not link to string table\n"),
3318 const char *name = elf_strptr (ebl->elf, shdr->sh_link, aux->vda_name);
3353 name = elf_strptr (ebl->elf, shdr->sh_link, aux->vda_name);
3711 sh_size and sh_link fields. */
3737 if (shdr->sh_link != 0 && ehdr->e_shstrndx != SHN_XINDEX)
3989 if (shdr->sh_link >= shnum)