Lines Matching refs:sechdrs
228 static int reloc_insn_adrp(struct module *mod, Elf64_Shdr *sechdrs, in reloc_insn_adrp() argument
244 val = module_emit_veneer_for_adrp(mod, sechdrs, place, val & ~0xfff); in reloc_insn_adrp()
255 int apply_relocate_add(Elf64_Shdr *sechdrs, in apply_relocate_add() argument
267 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add()
269 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
271 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
275 sym = (Elf64_Sym *)sechdrs[symindex].sh_addr in apply_relocate_add()
401 ovf = reloc_insn_adrp(me, sechdrs, loc, val); in apply_relocate_add()
446 val = module_emit_plt_entry(me, sechdrs, loc, &rel[i], sym); in apply_relocate_add()
474 const Elf_Shdr *sechdrs, in module_finalize() argument
478 const char *secstrs = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in module_finalize()
480 for (s = sechdrs, se = sechdrs + hdr->e_shnum; s < se; s++) { in module_finalize()