Lines Matching refs:elf_ppnt
829 struct elf_phdr *elf_ppnt, *elf_phdata, *interp_elf_phdata = NULL;
864 elf_ppnt = elf_phdata;
865 for (i = 0; i < elf_ex->e_phnum; i++, elf_ppnt++) {
868 if (elf_ppnt->p_type == PT_GNU_PROPERTY) {
869 elf_property_phdata = elf_ppnt;
873 if (elf_ppnt->p_type != PT_INTERP)
881 if (elf_ppnt->p_filesz > PATH_MAX || elf_ppnt->p_filesz < 2)
885 elf_interpreter = kmalloc(elf_ppnt->p_filesz, GFP_KERNEL);
889 retval = elf_read(bprm->file, elf_interpreter, elf_ppnt->p_filesz,
890 elf_ppnt->p_offset);
895 if (elf_interpreter[elf_ppnt->p_filesz - 1] != '\0')
929 elf_ppnt = elf_phdata;
930 for (i = 0; i < elf_ex->e_phnum; i++, elf_ppnt++)
931 switch (elf_ppnt->p_type) {
933 if (elf_ppnt->p_flags & PF_X)
940 retval = arch_elf_pt_proc(elf_ex, elf_ppnt,
967 elf_ppnt = interp_elf_phdata;
968 for (i = 0; i < interp_elf_ex->e_phnum; i++, elf_ppnt++)
969 switch (elf_ppnt->p_type) {
971 elf_property_phdata = elf_ppnt;
976 elf_ppnt, interpreter,
1033 for(i = 0, elf_ppnt = elf_phdata;
1034 i < elf_ex->e_phnum; i++, elf_ppnt++) {
1040 if (elf_ppnt->p_type != PT_LOAD)
1070 elf_prot = make_prot(elf_ppnt->p_flags, &arch_state,
1075 vaddr = elf_ppnt->p_vaddr;
1165 error = elf_map(bprm->file, load_bias + vaddr, elf_ppnt,
1186 if (elf_ppnt->p_offset <= elf_ex->e_phoff &&
1187 elf_ex->e_phoff < elf_ppnt->p_offset + elf_ppnt->p_filesz) {
1188 phdr_addr = elf_ex->e_phoff - elf_ppnt->p_offset +
1189 elf_ppnt->p_vaddr;
1192 k = elf_ppnt->p_vaddr;
1193 if ((elf_ppnt->p_flags & PF_X) && k < start_code)
1203 if (BAD_ADDR(k) || elf_ppnt->p_filesz > elf_ppnt->p_memsz ||
1204 elf_ppnt->p_memsz > TASK_SIZE ||
1205 TASK_SIZE - elf_ppnt->p_memsz < k) {
1211 k = elf_ppnt->p_vaddr + elf_ppnt->p_filesz;
1215 if ((elf_ppnt->p_flags & PF_X) && end_code < k)
1219 k = elf_ppnt->p_vaddr + elf_ppnt->p_memsz;