Lines Matching refs:hdr
104 static int is_elf(struct elfhdr *hdr, struct file *file) in is_elf() argument
106 if (memcmp(hdr->e_ident, ELFMAG, SELFMAG) != 0) in is_elf()
108 if (hdr->e_type != ET_EXEC && hdr->e_type != ET_DYN) in is_elf()
110 if (!elf_check_arch(hdr)) in is_elf()
125 static int is_constdisp(struct elfhdr *hdr) in is_constdisp() argument
127 if (!elf_check_fdpic(hdr)) in is_constdisp()
129 if (elf_check_const_displacement(hdr)) in is_constdisp()
144 loff_t pos = params->hdr.e_phoff; in elf_fdpic_fetch_phdrs()
146 if (params->hdr.e_phentsize != sizeof(struct elf_phdr)) in elf_fdpic_fetch_phdrs()
148 if (params->hdr.e_phnum > 65536U / sizeof(struct elf_phdr)) in elf_fdpic_fetch_phdrs()
151 size = params->hdr.e_phnum * sizeof(struct elf_phdr); in elf_fdpic_fetch_phdrs()
162 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_fetch_phdrs()
205 exec_params.hdr = *(struct elfhdr *) bprm->buf; in load_elf_fdpic_binary()
210 if (!is_elf(&exec_params.hdr, bprm->file)) in load_elf_fdpic_binary()
212 if (!elf_check_fdpic(&exec_params.hdr)) { in load_elf_fdpic_binary()
218 if (exec_params.hdr.e_type != ET_DYN) in load_elf_fdpic_binary()
231 for (i = 0; i < exec_params.hdr.e_phnum; i++, phdr++) { in load_elf_fdpic_binary()
285 interp_params.hdr = *((struct elfhdr *) bprm->buf); in load_elf_fdpic_binary()
298 if (is_constdisp(&exec_params.hdr)) in load_elf_fdpic_binary()
304 if (!is_elf(&interp_params.hdr, interpreter)) in load_elf_fdpic_binary()
337 if (is_constdisp(&interp_params.hdr)) in load_elf_fdpic_binary()
348 if (elf_check_fdpic(&exec_params.hdr)) in load_elf_fdpic_binary()
352 if (elf_read_implies_exec(&exec_params.hdr, executable_stack)) in load_elf_fdpic_binary()
648 NEW_AUX_ENT(AT_PHNUM, exec_params->hdr.e_phnum); in create_elf_fdpic_tables()
746 for (loop = 0; loop < params->hdr.e_phnum; loop++) in elf_fdpic_map_file()
784 if (params->hdr.e_entry) { in elf_fdpic_map_file()
787 if (params->hdr.e_entry >= seg->p_vaddr && in elf_fdpic_map_file()
788 params->hdr.e_entry < seg->p_vaddr + seg->p_memsz) { in elf_fdpic_map_file()
790 (params->hdr.e_entry - seg->p_vaddr) + in elf_fdpic_map_file()
798 stop = params->hdr.e_phoff; in elf_fdpic_map_file()
799 stop += params->hdr.e_phnum * sizeof (struct elf_phdr); in elf_fdpic_map_file()
802 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_map_file()
806 if (phdr->p_offset > params->hdr.e_phoff || in elf_fdpic_map_file()
818 params->hdr.e_phoff - phdr->p_offset; in elf_fdpic_map_file()
827 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_map_file()
931 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_map_file_constdisp_on_uclinux()
956 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_map_file_constdisp_on_uclinux()
1021 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_map_file_by_direct_mmap()