Lines Matching refs:sechdrs
106 Elf_Shdr *sechdrs, u32 *location, Elf_Addr v, in apply_r_larch_sop_push_plt_pcrel() argument
112 v = module_emit_plt_entry(mod, sechdrs, v); in apply_r_larch_sop_push_plt_pcrel()
115 v = module_emit_plt_entry(mod, sechdrs, v); in apply_r_larch_sop_push_plt_pcrel()
280 Elf_Shdr *sechdrs, u32 *location, Elf_Addr v, in apply_r_larch_b26() argument
287 v = module_emit_plt_entry(mod, sechdrs, v); in apply_r_larch_b26()
290 v = module_emit_plt_entry(mod, sechdrs, v); in apply_r_larch_b26()
348 Elf_Shdr *sechdrs, u32 *location, Elf_Addr v, in apply_r_larch_got_pc() argument
351 Elf_Addr got = module_emit_got_entry(mod, sechdrs, v); in apply_r_larch_got_pc()
422 int apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
434 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add()
437 sechdrs[relsec].sh_info); in apply_relocate_add()
440 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
442 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + rel[i].r_offset; in apply_relocate_add()
444 sym = (Elf_Sym *)sechdrs[symindex].sh_addr + ELF_R_SYM(rel[i].r_info); in apply_relocate_add()
472 err = apply_r_larch_b26(mod, sechdrs, location, in apply_relocate_add()
476 err = apply_r_larch_got_pc(mod, sechdrs, location, in apply_relocate_add()
480 err = apply_r_larch_sop_push_plt_pcrel(mod, sechdrs, location, in apply_relocate_add()
494 const Elf_Shdr *sechdrs, struct module *mod) in module_init_ftrace_plt() argument
499 ftrace_plts = (void *)sechdrs->sh_addr; in module_init_ftrace_plt()
511 const Elf_Shdr *sechdrs, struct module *mod) in module_finalize() argument
513 const char *secstrs = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in module_finalize()
516 for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) { in module_finalize()