Lines Matching refs:sechdrs
324 Elf_Shdr *sechdrs;
375 Elf_Shdr *shdr = &info->sechdrs[i];
388 return (void *)info->sechdrs[find_sec(info, name)].sh_addr;
400 *num = info->sechdrs[sec].sh_size / object_size;
401 return (void *)info->sechdrs[sec].sh_addr;
644 Elf_Shdr *pcpusec = &info->sechdrs[info->index.pcpu];
730 if (info->sechdrs[info->index.pcpu].sh_size != 0)
1288 static int check_version(Elf_Shdr *sechdrs,
1306 versions = (void *) sechdrs[versindex].sh_addr;
1307 num_versions = sechdrs[versindex].sh_size
1330 static inline int check_modstruct_version(Elf_Shdr *sechdrs,
1347 return check_version(sechdrs, versindex,
1363 static inline int check_version(Elf_Shdr *sechdrs,
1373 static inline int check_modstruct_version(Elf_Shdr *sechdrs,
1410 if (!check_version(info->sechdrs, info->index.vers, name, mod, crc,
1498 if (!sect_empty(&info->sechdrs[i]))
1516 Elf_Shdr *sec = &info->sechdrs[i];
1601 if (!sect_empty(&info->sechdrs[i]) &&
1602 (info->sechdrs[i].sh_type == SHT_NOTE))
1617 if (sect_empty(&info->sechdrs[i]))
1619 if (info->sechdrs[i].sh_type == SHT_NOTE) {
1623 nattr->size = info->sechdrs[i].sh_size;
1624 nattr->private = (void *) info->sechdrs[i].sh_addr;
2113 Elf_Shdr *symsec = &info->sechdrs[info->index.sym];
2165 secbase = info->sechdrs[sym[i].st_shndx].sh_addr;
2181 unsigned int infosec = info->sechdrs[i].sh_info;
2188 if (!(info->sechdrs[infosec].sh_flags & SHF_ALLOC))
2191 if (info->sechdrs[i].sh_type == SHT_REL)
2192 err = apply_relocate(info->sechdrs, info->strtab,
2194 else if (info->sechdrs[i].sh_type == SHT_RELA)
2195 err = apply_relocate_add(info->sechdrs, info->strtab,
2241 info->sechdrs[i].sh_entsize = ~0UL;
2246 Elf_Shdr *s = &info->sechdrs[i];
2275 Elf_Shdr *s = &info->sechdrs[i];
2340 Elf_Shdr *infosec = &info->sechdrs[info->index.info];
2397 const Elf_Shdr *sechdrs = info->sechdrs;
2411 if (sechdrs[sym->st_shndx].sh_flags & SHF_EXECINSTR)
2413 if (sechdrs[sym->st_shndx].sh_flags & SHF_ALLOC
2414 && sechdrs[sym->st_shndx].sh_type != SHT_NOBITS) {
2415 if (!(sechdrs[sym->st_shndx].sh_flags & SHF_WRITE))
2417 else if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL)
2422 if (sechdrs[sym->st_shndx].sh_type == SHT_NOBITS) {
2423 if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL)
2428 if (strstarts(info->secstrings + sechdrs[sym->st_shndx].sh_name,
2435 static bool is_core_symbol(const Elf_Sym *src, const Elf_Shdr *sechdrs,
2445 sec = sechdrs + src->st_shndx;
2465 Elf_Shdr *symsect = info->sechdrs + info->index.sym;
2466 Elf_Shdr *strsect = info->sechdrs + info->index.str;
2482 is_core_symbol(src+i, info->sechdrs, info->hdr->e_shnum)) {
2519 Elf_Shdr *symsec = &info->sechdrs[info->index.sym];
2527 mod->kallsyms->strtab = (void *)info->sechdrs[info->index.str].sh_addr;
2540 is_core_symbol(src+i, info->sechdrs, info->hdr->e_shnum)) {
2592 if (!(info->sechdrs[i].sh_flags & SHF_ALLOC) ||
2593 !(info->sechdrs[i].sh_flags & SHF_WRITE) ||
2594 (info->sechdrs[i].sh_flags & SHF_EXECINSTR))
2597 kmemleak_scan_area((void *)info->sechdrs[i].sh_addr,
2598 info->sechdrs[i].sh_size, GFP_KERNEL);
2772 info->sechdrs[0].sh_addr = 0;
2775 Elf_Shdr *shdr = &info->sechdrs[i];
2799 info->sechdrs[info->index.info].sh_flags &= ~(unsigned long)SHF_ALLOC;
2800 info->sechdrs[info->index.vers].sh_flags &= ~(unsigned long)SHF_ALLOC;
2819 info->sechdrs = (void *)info->hdr + info->hdr->e_shoff;
2821 + info->sechdrs[info->hdr->e_shstrndx].sh_offset;
2829 if (info->sechdrs[i].sh_type == SHT_SYMTAB) {
2831 info->index.str = info->sechdrs[i].sh_link;
2833 + info->sechdrs[info->index.str].sh_offset;
2844 mod = (void *)info->sechdrs[info->index.mod].sh_addr;
2854 if (!check_modstruct_version(info->sechdrs, info->index.vers, mod))
2962 /* sechdrs[0].sh_size is always zero */
3021 Elf_Shdr *shdr = &info->sechdrs[i];
3103 Elf_Shdr *sechdrs,
3125 err = module_frob_arch_sections(info->hdr, info->sechdrs,
3131 info->sechdrs[info->index.pcpu].sh_flags &= ~(unsigned long)SHF_ALLOC;
3145 mod = (void *)info->sechdrs[info->index.mod].sh_addr;
3160 const Elf_Shdr *sechdrs,
3172 percpu_modcopy(mod, (void *)info->sechdrs[info->index.pcpu].sh_addr,
3173 info->sechdrs[info->index.pcpu].sh_size);
3179 return module_finalize(info->hdr, info->sechdrs, mod);
3392 module_bug_finalize(info->hdr, info->sechdrs, mod);