tag | line | file | source code |
elf_ppnt | 353 | fs/binfmt_elf.c | struct elf_phdr * elf_ppnt, *elf_phdata; |
elf_ppnt | 401 | fs/binfmt_elf.c | elf_ppnt = elf_phdata; |
elf_ppnt | 423 | fs/binfmt_elf.c | if(elf_ppnt->p_type == PT_INTERP) { |
elf_ppnt | 427 | fs/binfmt_elf.c | elf_interpreter = (char *) kmalloc(elf_ppnt->p_filesz, |
elf_ppnt | 430 | fs/binfmt_elf.c | retval = read_exec(bprm->inode,elf_ppnt->p_offset,elf_interpreter, |
elf_ppnt | 431 | fs/binfmt_elf.c | elf_ppnt->p_filesz, 1); |
elf_ppnt | 463 | fs/binfmt_elf.c | elf_ppnt++; |
elf_ppnt | 542 | fs/binfmt_elf.c | elf_ppnt = elf_phdata; |
elf_ppnt | 545 | fs/binfmt_elf.c | if(elf_ppnt->p_type == PT_INTERP) { |
elf_ppnt | 572 | fs/binfmt_elf.c | if(elf_ppnt->p_type == PT_LOAD) { |
elf_ppnt | 573 | fs/binfmt_elf.c | int elf_prot = (elf_ppnt->p_flags & PF_R) ? PROT_READ : 0; |
elf_ppnt | 574 | fs/binfmt_elf.c | if (elf_ppnt->p_flags & PF_W) elf_prot |= PROT_WRITE; |
elf_ppnt | 575 | fs/binfmt_elf.c | if (elf_ppnt->p_flags & PF_X) elf_prot |= PROT_EXEC; |
elf_ppnt | 577 | fs/binfmt_elf.c | elf_ppnt->p_vaddr & 0xfffff000, |
elf_ppnt | 578 | fs/binfmt_elf.c | elf_ppnt->p_filesz + (elf_ppnt->p_vaddr & 0xfff), |
elf_ppnt | 581 | fs/binfmt_elf.c | elf_ppnt->p_offset & 0xfffff000); |
elf_ppnt | 584 | fs/binfmt_elf.c | if(elf_ppnt->p_vaddr & 0xfffff000 < elf_stack) |
elf_ppnt | 585 | fs/binfmt_elf.c | elf_stack = elf_ppnt->p_vaddr & 0xfffff000; |
elf_ppnt | 589 | fs/binfmt_elf.c | load_addr = elf_ppnt->p_vaddr - elf_ppnt->p_offset; |
elf_ppnt | 590 | fs/binfmt_elf.c | k = elf_ppnt->p_vaddr; |
elf_ppnt | 592 | fs/binfmt_elf.c | k = elf_ppnt->p_vaddr + elf_ppnt->p_filesz; |
elf_ppnt | 594 | fs/binfmt_elf.c | if((elf_ppnt->p_flags | PROT_WRITE) && end_code < k) |
elf_ppnt | 597 | fs/binfmt_elf.c | k = elf_ppnt->p_vaddr + elf_ppnt->p_memsz; |
elf_ppnt | 600 | fs/binfmt_elf.c | elf_ppnt++; |