tag | line | file | source code |
interp_elf_ex | 157 | fs/binfmt_elf.c | static unsigned int load_elf_interp(struct elfhdr * interp_elf_ex, |
interp_elf_ex | 177 | fs/binfmt_elf.c | if((interp_elf_ex->e_type != ET_EXEC && |
interp_elf_ex | 178 | fs/binfmt_elf.c | interp_elf_ex->e_type != ET_DYN) || |
interp_elf_ex | 179 | fs/binfmt_elf.c | (interp_elf_ex->e_machine != EM_386 && interp_elf_ex->e_machine != EM_486) || |
interp_elf_ex | 187 | fs/binfmt_elf.c | if(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum > PAGE_SIZE) |
interp_elf_ex | 191 | fs/binfmt_elf.c | kmalloc(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum, GFP_KERNEL); |
interp_elf_ex | 196 | fs/binfmt_elf.c | retval = read_exec(interpreter_inode, interp_elf_ex->e_phoff, (char *) elf_phdata, |
interp_elf_ex | 197 | fs/binfmt_elf.c | sizeof(struct elf_phdr) * interp_elf_ex->e_phnum); |
interp_elf_ex | 205 | fs/binfmt_elf.c | for(i=0; i<interp_elf_ex->e_phnum; i++, eppnt++) |
interp_elf_ex | 211 | fs/binfmt_elf.c | MAP_PRIVATE | MAP_DENYWRITE | (interp_elf_ex->e_type == ET_EXEC ? MAP_FIXED : 0), |
interp_elf_ex | 214 | fs/binfmt_elf.c | if(!load_addr && interp_elf_ex->e_type == ET_DYN) |
interp_elf_ex | 242 | fs/binfmt_elf.c | return ((unsigned int) interp_elf_ex->e_entry) + load_addr; |
interp_elf_ex | 297 | fs/binfmt_elf.c | struct elfhdr interp_elf_ex; |
interp_elf_ex | 417 | fs/binfmt_elf.c | interp_elf_ex = *((struct elfhdr *) bprm->buf); /* exec-header */ |
interp_elf_ex | 451 | fs/binfmt_elf.c | if (interp_elf_ex.e_ident[0] != 0x7f || |
interp_elf_ex | 452 | fs/binfmt_elf.c | strncmp(&interp_elf_ex.e_ident[1], "ELF",3) != 0) |
interp_elf_ex | 528 | fs/binfmt_elf.c | load_elf_interp(&interp_elf_ex, interpreter_inode); |
interp_elf_ex | 128 | ibcs/binfmt_elf.c | static unsigned int load_elf_interp(struct elfhdr * interp_elf_ex, |
interp_elf_ex | 148 | ibcs/binfmt_elf.c | if((interp_elf_ex->e_type != ET_EXEC && |
interp_elf_ex | 149 | ibcs/binfmt_elf.c | interp_elf_ex->e_type != ET_DYN) || |
interp_elf_ex | 150 | ibcs/binfmt_elf.c | (interp_elf_ex->e_machine != EM_386 && interp_elf_ex->e_machine != EM_486) || |
interp_elf_ex | 158 | ibcs/binfmt_elf.c | if(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum > PAGE_SIZE) |
interp_elf_ex | 162 | ibcs/binfmt_elf.c | kmalloc(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum, GFP_KERNEL); |
interp_elf_ex | 167 | ibcs/binfmt_elf.c | retval = read_exec(interpreter_inode, interp_elf_ex->e_phoff, (char *) elf_phdata, |
interp_elf_ex | 168 | ibcs/binfmt_elf.c | sizeof(struct elf_phdr) * interp_elf_ex->e_phnum); |
interp_elf_ex | 176 | ibcs/binfmt_elf.c | for(i=0; i<interp_elf_ex->e_phnum; i++, eppnt++) |
interp_elf_ex | 182 | ibcs/binfmt_elf.c | MAP_PRIVATE | (interp_elf_ex->e_type == ET_EXEC ? MAP_FIXED : 0), |
interp_elf_ex | 185 | ibcs/binfmt_elf.c | if(!load_addr && interp_elf_ex->e_type == ET_DYN) |
interp_elf_ex | 213 | ibcs/binfmt_elf.c | return ((unsigned int) interp_elf_ex->e_entry) + load_addr; |
interp_elf_ex | 266 | ibcs/binfmt_elf.c | struct elfhdr interp_elf_ex; |
interp_elf_ex | 361 | ibcs/binfmt_elf.c | interp_elf_ex = *((struct elfhdr *) bprm->buf); /* exec-header */ |
interp_elf_ex | 389 | ibcs/binfmt_elf.c | if (interp_elf_ex.e_ident[0] != 0x7f || |
interp_elf_ex | 390 | ibcs/binfmt_elf.c | strncmp(&interp_elf_ex.e_ident[1], "ELF",3) != 0) |
interp_elf_ex | 460 | ibcs/binfmt_elf.c | load_elf_interp(&interp_elf_ex, interpreter_inode); |