Lines Matching refs:sechdrs

329 	Elf_Shdr *sechdr = &info->sechdrs[secindex];
351 * Return "" if the index is out of range of info->sechdrs[] array.
356 return sech_name(info, &info->sechdrs[secindex]);
419 Elf_Shdr *sechdrs;
461 sechdrs = (void *)hdr + hdr->e_shoff;
462 info->sechdrs = sechdrs;
478 info->num_sections = TO_NATIVE(sechdrs[0].sh_size);
484 info->secindex_strings = TO_NATIVE(sechdrs[0].sh_link);
492 sechdrs[i].sh_name = TO_NATIVE(sechdrs[i].sh_name);
493 sechdrs[i].sh_type = TO_NATIVE(sechdrs[i].sh_type);
494 sechdrs[i].sh_flags = TO_NATIVE(sechdrs[i].sh_flags);
495 sechdrs[i].sh_addr = TO_NATIVE(sechdrs[i].sh_addr);
496 sechdrs[i].sh_offset = TO_NATIVE(sechdrs[i].sh_offset);
497 sechdrs[i].sh_size = TO_NATIVE(sechdrs[i].sh_size);
498 sechdrs[i].sh_link = TO_NATIVE(sechdrs[i].sh_link);
499 sechdrs[i].sh_info = TO_NATIVE(sechdrs[i].sh_info);
500 sechdrs[i].sh_addralign = TO_NATIVE(sechdrs[i].sh_addralign);
501 sechdrs[i].sh_entsize = TO_NATIVE(sechdrs[i].sh_entsize);
504 secstrings = (void *)hdr + sechdrs[info->secindex_strings].sh_offset;
507 int nobits = sechdrs[i].sh_type == SHT_NOBITS;
509 if (!nobits && sechdrs[i].sh_offset > info->size)
510 fatal("%s is truncated. sechdrs[i].sh_offset=%lu > sizeof(*hrd)=%zu\n",
511 filename, (unsigned long)sechdrs[i].sh_offset,
514 secname = secstrings + sechdrs[i].sh_name;
518 info->modinfo = (void *)hdr + sechdrs[i].sh_offset;
519 info->modinfo_len = sechdrs[i].sh_size;
524 if (sechdrs[i].sh_type == SHT_SYMTAB) {
528 sechdrs[i].sh_offset;
530 sechdrs[i].sh_offset + sechdrs[i].sh_size;
531 sh_link_idx = sechdrs[i].sh_link;
533 sechdrs[sh_link_idx].sh_offset;
537 if (sechdrs[i].sh_type == SHT_SYMTAB_SHNDX) {
540 sechdrs[i].sh_offset;
542 sechdrs[i].sh_offset + sechdrs[i].sh_size;
558 if (symtab_idx != sechdrs[symtab_shndx_idx].sh_link)
560 filename, sechdrs[symtab_shndx_idx].sh_link,
1025 return (elf->sechdrs[secndx].sh_flags & SHF_EXECINSTR) != 0;
1474 Elf_Shdr *sechdr = &elf->sechdrs[i];