Lines Matching refs:sechdrs
175 Elf_Shdr *sechdrs;
226 Elf_Shdr *shdr = &info->sechdrs[i];
239 return (void *)info->sechdrs[find_sec(info, name)].sh_addr;
251 *num = info->sechdrs[sec].sh_size / object_size;
252 return (void *)info->sechdrs[sec].sh_addr;
487 Elf_Shdr *pcpusec = &info->sechdrs[info->index.pcpu];
573 if (info->sechdrs[info->index.pcpu].sh_size != 0)
1131 static int check_version(Elf_Shdr *sechdrs,
1149 versions = (void *) sechdrs[versindex].sh_addr;
1150 num_versions = sechdrs[versindex].sh_size
1173 static inline int check_modstruct_version(Elf_Shdr *sechdrs,
1184 return check_version(sechdrs, versindex,
1200 static inline int check_version(Elf_Shdr *sechdrs,
1210 static inline int check_modstruct_version(Elf_Shdr *sechdrs,
1247 if (!check_version(info->sechdrs, info->index.vers, name, mod, crc,
1335 if (!sect_empty(&info->sechdrs[i]))
1353 Elf_Shdr *sec = &info->sechdrs[i];
1438 if (!sect_empty(&info->sechdrs[i]) &&
1439 (info->sechdrs[i].sh_type == SHT_NOTE))
1454 if (sect_empty(&info->sechdrs[i]))
1456 if (info->sechdrs[i].sh_type == SHT_NOTE) {
1460 nattr->size = info->sechdrs[i].sh_size;
1461 nattr->private = (void *) info->sechdrs[i].sh_addr;
1942 Elf_Shdr *symsec = &info->sechdrs[info->index.sym];
1994 secbase = info->sechdrs[sym[i].st_shndx].sh_addr;
2010 unsigned int infosec = info->sechdrs[i].sh_info;
2017 if (!(info->sechdrs[infosec].sh_flags & SHF_ALLOC))
2020 if (info->sechdrs[i].sh_type == SHT_REL)
2021 err = apply_relocate(info->sechdrs, info->strtab,
2023 else if (info->sechdrs[i].sh_type == SHT_RELA)
2024 err = apply_relocate_add(info->sechdrs, info->strtab,
2070 info->sechdrs[i].sh_entsize = ~0UL;
2075 Elf_Shdr *s = &info->sechdrs[i];
2104 Elf_Shdr *s = &info->sechdrs[i];
2169 Elf_Shdr *infosec = &info->sechdrs[info->index.info];
2226 const Elf_Shdr *sechdrs = info->sechdrs;
2240 if (sechdrs[sym->st_shndx].sh_flags & SHF_EXECINSTR)
2242 if (sechdrs[sym->st_shndx].sh_flags & SHF_ALLOC
2243 && sechdrs[sym->st_shndx].sh_type != SHT_NOBITS) {
2244 if (!(sechdrs[sym->st_shndx].sh_flags & SHF_WRITE))
2246 else if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL)
2251 if (sechdrs[sym->st_shndx].sh_type == SHT_NOBITS) {
2252 if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL)
2257 if (strstarts(info->secstrings + sechdrs[sym->st_shndx].sh_name,
2264 static bool is_core_symbol(const Elf_Sym *src, const Elf_Shdr *sechdrs,
2274 sec = sechdrs + src->st_shndx;
2294 Elf_Shdr *symsect = info->sechdrs + info->index.sym;
2295 Elf_Shdr *strsect = info->sechdrs + info->index.str;
2311 is_core_symbol(src+i, info->sechdrs, info->hdr->e_shnum)) {
2348 Elf_Shdr *symsec = &info->sechdrs[info->index.sym];
2356 mod->kallsyms->strtab = (void *)info->sechdrs[info->index.str].sh_addr;
2369 is_core_symbol(src+i, info->sechdrs, info->hdr->e_shnum)) {
2437 if (!(info->sechdrs[i].sh_flags & SHF_ALLOC) ||
2438 !(info->sechdrs[i].sh_flags & SHF_WRITE) ||
2439 (info->sechdrs[i].sh_flags & SHF_EXECINSTR))
2442 kmemleak_scan_area((void *)info->sechdrs[i].sh_addr,
2443 info->sechdrs[i].sh_size, GFP_KERNEL);
2617 info->sechdrs[0].sh_addr = 0;
2620 Elf_Shdr *shdr = &info->sechdrs[i];
2644 info->sechdrs[info->index.info].sh_flags &= ~(unsigned long)SHF_ALLOC;
2645 info->sechdrs[info->index.vers].sh_flags &= ~(unsigned long)SHF_ALLOC;
2664 info->sechdrs = (void *)info->hdr + info->hdr->e_shoff;
2666 + info->sechdrs[info->hdr->e_shstrndx].sh_offset;
2674 if (info->sechdrs[i].sh_type == SHT_SYMTAB) {
2676 info->index.str = info->sechdrs[i].sh_link;
2678 + info->sechdrs[info->index.str].sh_offset;
2689 mod = (void *)info->sechdrs[info->index.mod].sh_addr;
2699 if (!check_modstruct_version(info->sechdrs, info->index.vers, mod))
2807 /* sechdrs[0].sh_size is always zero */
2866 Elf_Shdr *shdr = &info->sechdrs[i];
2948 Elf_Shdr *sechdrs,
2970 err = module_frob_arch_sections(info->hdr, info->sechdrs,
2976 info->sechdrs[info->index.pcpu].sh_flags &= ~(unsigned long)SHF_ALLOC;
2990 mod = (void *)info->sechdrs[info->index.mod].sh_addr;
3005 const Elf_Shdr *sechdrs,
3017 percpu_modcopy(mod, (void *)info->sechdrs[info->index.pcpu].sh_addr,
3018 info->sechdrs[info->index.pcpu].sh_size);
3024 return module_finalize(info->hdr, info->sechdrs, mod);
3234 module_bug_finalize(info->hdr, info->sechdrs, mod);