Lines Matching refs:sechdrs

40 int apply_relocate(Elf32_Shdr *sechdrs,  in apply_relocate()  argument
47 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate()
52 relsec, sechdrs[relsec].sh_info); in apply_relocate()
53 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate()
55 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate()
59 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr in apply_relocate()
81 static int __write_relocate_add(Elf64_Shdr *sechdrs, in __write_relocate_add() argument
90 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in __write_relocate_add()
98 relsec, sechdrs[relsec].sh_info); in __write_relocate_add()
99 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in __write_relocate_add()
103 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in __write_relocate_add()
108 sym = (Elf64_Sym *)sechdrs[symindex].sh_addr in __write_relocate_add()
174 static int write_relocate_add(Elf64_Shdr *sechdrs, in write_relocate_add() argument
190 ret = __write_relocate_add(sechdrs, strtab, symindex, relsec, me, in write_relocate_add()
201 int apply_relocate_add(Elf64_Shdr *sechdrs, in apply_relocate_add() argument
207 return write_relocate_add(sechdrs, strtab, symindex, relsec, me, true); in apply_relocate_add()
211 void clear_relocate_add(Elf64_Shdr *sechdrs, in clear_relocate_add() argument
217 write_relocate_add(sechdrs, strtab, symindex, relsec, me, false); in clear_relocate_add()
224 const Elf_Shdr *sechdrs, in module_finalize() argument
231 char *secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in module_finalize()
233 for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) { in module_finalize()