tag | line | file | source code |
elf_ex | 348 | fs/binfmt_elf.c | struct elfhdr elf_ex; |
elf_ex | 373 | fs/binfmt_elf.c | elf_ex = *((struct elfhdr *) bprm->buf); /* exec-header */ |
elf_ex | 375 | fs/binfmt_elf.c | if (elf_ex.e_ident[0] != 0x7f || |
elf_ex | 376 | fs/binfmt_elf.c | strncmp(&elf_ex.e_ident[1], "ELF",3) != 0) { |
elf_ex | 382 | fs/binfmt_elf.c | if((elf_ex.e_type != ET_EXEC && |
elf_ex | 383 | fs/binfmt_elf.c | elf_ex.e_type != ET_DYN) || |
elf_ex | 384 | fs/binfmt_elf.c | (elf_ex.e_machine != EM_386 && elf_ex.e_machine != EM_486) || |
elf_ex | 392 | fs/binfmt_elf.c | elf_phdata = (struct elf_phdr *) kmalloc(elf_ex.e_phentsize * |
elf_ex | 393 | fs/binfmt_elf.c | elf_ex.e_phnum, GFP_KERNEL); |
elf_ex | 398 | fs/binfmt_elf.c | retval = read_exec(bprm->inode, elf_ex.e_phoff, (char *) elf_phdata, |
elf_ex | 399 | fs/binfmt_elf.c | elf_ex.e_phentsize * elf_ex.e_phnum, 1); |
elf_ex | 425 | fs/binfmt_elf.c | for(i=0;i < elf_ex.e_phnum; i++){ |
elf_ex | 534 | fs/binfmt_elf.c | elf_entry = (unsigned int) elf_ex.e_entry; |
elf_ex | 551 | fs/binfmt_elf.c | for(i=0;i < elf_ex.e_phnum; i++){ |
elf_ex | 646 | fs/binfmt_elf.c | (interpreter_type == INTERPRETER_ELF ? &elf_ex : NULL), |
elf_ex | 716 | fs/binfmt_elf.c | struct elfhdr elf_ex; |
elf_ex | 742 | fs/binfmt_elf.c | error = file->f_op->read(inode, file, (char *) &elf_ex, sizeof(elf_ex)); |
elf_ex | 744 | fs/binfmt_elf.c | if (error != sizeof(elf_ex)) |
elf_ex | 747 | fs/binfmt_elf.c | if (elf_ex.e_ident[0] != 0x7f || |
elf_ex | 748 | fs/binfmt_elf.c | strncmp(&elf_ex.e_ident[1], "ELF",3) != 0) |
elf_ex | 752 | fs/binfmt_elf.c | if(elf_ex.e_type != ET_EXEC || elf_ex.e_phnum > 2 || |
elf_ex | 753 | fs/binfmt_elf.c | (elf_ex.e_machine != EM_386 && elf_ex.e_machine != EM_486) || |
elf_ex | 759 | fs/binfmt_elf.c | if(sizeof(struct elf_phdr) * elf_ex.e_phnum > PAGE_SIZE) |
elf_ex | 763 | fs/binfmt_elf.c | kmalloc(sizeof(struct elf_phdr) * elf_ex.e_phnum, GFP_KERNEL); |
elf_ex | 767 | fs/binfmt_elf.c | retval = read_exec(inode, elf_ex.e_phoff, (char *) elf_phdata, |
elf_ex | 768 | fs/binfmt_elf.c | sizeof(struct elf_phdr) * elf_ex.e_phnum, 1); |
elf_ex | 771 | fs/binfmt_elf.c | for(i=0; i<elf_ex.e_phnum; i++) |