Lines Matching refs:hdr
182 static void layout_sections(struct module *mod, const Elf_Ehdr *hdr, in layout_sections() argument
196 for (i = 0; i < hdr->e_shnum; i++) in layout_sections()
200 for (i = 0; i < hdr->e_shnum; ++i) { in layout_sections()
578 Elf_Ehdr *hdr; in vpe_elfload() local
588 hdr = (Elf_Ehdr *) v->pbuffer; in vpe_elfload()
593 if (memcmp(hdr->e_ident, ELFMAG, SELFMAG) != 0 in vpe_elfload()
594 || (hdr->e_type != ET_REL && hdr->e_type != ET_EXEC) in vpe_elfload()
595 || !elf_check_arch(hdr) in vpe_elfload()
596 || hdr->e_shentsize != sizeof(*sechdrs)) { in vpe_elfload()
602 if (hdr->e_type == ET_REL) in vpe_elfload()
605 if (len < hdr->e_shoff + hdr->e_shnum * sizeof(Elf_Shdr)) { in vpe_elfload()
612 sechdrs = (void *)hdr + hdr->e_shoff; in vpe_elfload()
613 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in vpe_elfload()
620 for (i = 1; i < hdr->e_shnum; i++) { in vpe_elfload()
630 sechdrs[i].sh_addr = (size_t) hdr + in vpe_elfload()
637 strtab = (char *)hdr + in vpe_elfload()
641 layout_sections(&mod, hdr, sechdrs, secstrings); in vpe_elfload()
651 for (i = 0; i < hdr->e_shnum; i++) { in vpe_elfload()
672 hdr->e_shnum, &mod); in vpe_elfload()
675 for (i = 1; i < hdr->e_shnum; i++) { in vpe_elfload()
680 if (info >= hdr->e_shnum) in vpe_elfload()
699 ((char *)hdr + hdr->e_phoff); in vpe_elfload()
701 for (i = 0; i < hdr->e_phnum; i++) { in vpe_elfload()
704 (char *)hdr + phdr->p_offset, in vpe_elfload()
712 for (i = 0; i < hdr->e_shnum; i++) { in vpe_elfload()
717 strtab = (char *)hdr + in vpe_elfload()
724 sechdrs[i].sh_addr = (size_t) hdr + in vpe_elfload()
821 Elf_Ehdr *hdr; in vpe_release() local
828 hdr = (Elf_Ehdr *) v->pbuffer; in vpe_release()
829 if (memcmp(hdr->e_ident, ELFMAG, SELFMAG) == 0) { in vpe_release()