Lines Matching refs:sechdrs
21 module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs, in module_frob_arch_sections() argument
31 Elf_Shdr *s, *sechdrs_end = sechdrs + hdr->e_shnum; in module_frob_arch_sections()
34 for (s = sechdrs; s < sechdrs_end; ++s) { in module_frob_arch_sections()
151 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
156 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add()
161 relsec, sechdrs[relsec].sh_info); in apply_relocate_add()
163 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
165 location = sechdrs[sechdrs[relsec].sh_info].sh_addr + in apply_relocate_add()
170 sym = (Elf32_Sym *) sechdrs[symindex].sh_addr in apply_relocate_add()
235 const Elf_Shdr * sechdrs, struct module *mod) in module_finalize() argument
241 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in module_finalize()
245 if (sechdrs[i].sh_type == SHT_SYMTAB) { in module_finalize()
247 strindex = sechdrs[i].sh_link; in module_finalize()
252 const char *strtab = (char *)sechdrs[strindex].sh_addr; in module_finalize()
253 unsigned int info = sechdrs[i].sh_info; in module_finalize()
254 const char *shname = secstrings + sechdrs[i].sh_name; in module_finalize()
261 if (sechdrs[i].sh_type != SHT_RELA) in module_finalize()
269 err = apply_relocate_add((Elf_Shdr *) sechdrs, strtab, in module_finalize()