Lines Matching refs:sechdrs
204 static int reloc_insn_adrp(struct module *mod, Elf64_Shdr *sechdrs, in reloc_insn_adrp() argument
220 val = module_emit_veneer_for_adrp(mod, sechdrs, place, val & ~0xfff); in reloc_insn_adrp()
231 int apply_relocate_add(Elf64_Shdr *sechdrs, in apply_relocate_add() argument
243 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add()
245 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
247 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
251 sym = (Elf64_Sym *)sechdrs[symindex].sh_addr in apply_relocate_add()
377 ovf = reloc_insn_adrp(me, sechdrs, loc, val, me); in apply_relocate_add()
420 val = module_emit_plt_entry(me, sechdrs, loc, &rel[i], sym); in apply_relocate_add()
453 const Elf_Shdr *sechdrs, in module_init_ftrace_plt() argument
460 s = find_section(hdr, sechdrs, ".text.ftrace_trampoline"); in module_init_ftrace_plt()
470 s = find_section(hdr, sechdrs, ".init.text.ftrace_trampoline"); in module_init_ftrace_plt()
485 const Elf_Shdr *sechdrs, in module_finalize() argument
491 s = find_section(hdr, sechdrs, ".altinstructions"); in module_finalize()
501 s = find_section(hdr, sechdrs, ".init.eh_frame"); in module_finalize()
518 return module_init_ftrace_plt(hdr, sechdrs, me); in module_finalize()