Lines Matching refs:sechdrs
91 int apply_relocate(Elf32_Shdr *sechdrs,
98 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr;
103 relsec, sechdrs[relsec].sh_info);
104 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
106 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
110 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
132 static int __write_relocate_add(Elf64_Shdr *sechdrs,
141 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr;
149 relsec, sechdrs[relsec].sh_info);
150 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
154 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
159 sym = (Elf64_Sym *)sechdrs[symindex].sh_addr
225 static int write_relocate_add(Elf64_Shdr *sechdrs,
241 ret = __write_relocate_add(sechdrs, strtab, symindex, relsec, me,
252 int apply_relocate_add(Elf64_Shdr *sechdrs,
258 return write_relocate_add(sechdrs, strtab, symindex, relsec, me, true);
262 void clear_relocate_add(Elf64_Shdr *sechdrs,
268 write_relocate_add(sechdrs, strtab, symindex, relsec, me, false);
275 const Elf_Shdr *sechdrs,
282 char *secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset;
284 for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) {