Lines Matching refs:sechdrs

280 			      CONST Elf_Shdr *sechdrs,  in module_frob_arch_sections()  argument
294 const Elf_Rela *rels = (void *)sechdrs[i].sh_addr; in module_frob_arch_sections()
295 unsigned long nrels = sechdrs[i].sh_size / sizeof(*rels); in module_frob_arch_sections()
298 if (strncmp(secstrings + sechdrs[i].sh_name, in module_frob_arch_sections()
302 if (sechdrs[i].sh_type != SHT_RELA) in module_frob_arch_sections()
322 s = sechdrs[i].sh_info; in module_frob_arch_sections()
501 int apply_relocate_add(Elf_Shdr *sechdrs, in apply_relocate_add() argument
508 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add()
515 unsigned int targetsec = sechdrs[relsec].sh_info; in apply_relocate_add()
521 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
523 loc = (void *)sechdrs[targetsec].sh_addr in apply_relocate_add()
526 loc0 = sechdrs[targetsec].sh_addr; in apply_relocate_add()
528 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr in apply_relocate_add()
646 int apply_relocate_add(Elf_Shdr *sechdrs, in apply_relocate_add() argument
653 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add()
661 unsigned int targetsec = sechdrs[relsec].sh_info; in apply_relocate_add()
665 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
667 loc = (void *)sechdrs[targetsec].sh_addr in apply_relocate_add()
670 loc0 = sechdrs[targetsec].sh_addr; in apply_relocate_add()
672 sym = (Elf64_Sym *)sechdrs[symindex].sh_addr in apply_relocate_add()
815 const Elf_Shdr *sechdrs) in register_unwind_table() argument
823 table = (unsigned char *)sechdrs[me->arch.unwind_section].sh_addr; in register_unwind_table()
824 end = table + sechdrs[me->arch.unwind_section].sh_size; in register_unwind_table()
840 const Elf_Shdr *sechdrs, in module_finalize() argument
867 register_unwind_table(me, sechdrs); in module_finalize()
872 if(sechdrs[i].sh_type == SHT_SYMTAB in module_finalize()
873 && (sechdrs[i].sh_flags & SHF_ALLOC)) { in module_finalize()
874 int strindex = sechdrs[i].sh_link; in module_finalize()
879 symhdr = (Elf_Shdr *)&sechdrs[i]; in module_finalize()
880 strtab = (char *)sechdrs[strindex].sh_addr; in module_finalize()
923 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in module_finalize()
924 for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) { in module_finalize()
940 err = apply_relocate((Elf_Shdr *)sechdrs, in module_finalize()
942 s - sechdrs, me); in module_finalize()
944 err = apply_relocate_add((Elf_Shdr *)sechdrs, in module_finalize()
946 s - sechdrs, me); in module_finalize()