tag | line | file | source code |
interp_elf_ex | 127 | arch/i386/ibcs/binfmt_elf.c | static unsigned int load_elf_interp(struct elfhdr * interp_elf_ex, |
interp_elf_ex | 147 | arch/i386/ibcs/binfmt_elf.c | if((interp_elf_ex->e_type != ET_EXEC && |
interp_elf_ex | 148 | arch/i386/ibcs/binfmt_elf.c | interp_elf_ex->e_type != ET_DYN) || |
interp_elf_ex | 149 | arch/i386/ibcs/binfmt_elf.c | (interp_elf_ex->e_machine != EM_386 && interp_elf_ex->e_machine != EM_486) || |
interp_elf_ex | 157 | arch/i386/ibcs/binfmt_elf.c | if(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum > PAGE_SIZE) |
interp_elf_ex | 161 | arch/i386/ibcs/binfmt_elf.c | kmalloc(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum, GFP_KERNEL); |
interp_elf_ex | 166 | arch/i386/ibcs/binfmt_elf.c | retval = read_exec(interpreter_inode, interp_elf_ex->e_phoff, (char *) elf_phdata, |
interp_elf_ex | 167 | arch/i386/ibcs/binfmt_elf.c | sizeof(struct elf_phdr) * interp_elf_ex->e_phnum); |
interp_elf_ex | 175 | arch/i386/ibcs/binfmt_elf.c | for(i=0; i<interp_elf_ex->e_phnum; i++, eppnt++) |
interp_elf_ex | 181 | arch/i386/ibcs/binfmt_elf.c | MAP_PRIVATE | (interp_elf_ex->e_type == ET_EXEC ? MAP_FIXED : 0), |
interp_elf_ex | 184 | arch/i386/ibcs/binfmt_elf.c | if(!load_addr && interp_elf_ex->e_type == ET_DYN) |
interp_elf_ex | 212 | arch/i386/ibcs/binfmt_elf.c | return ((unsigned int) interp_elf_ex->e_entry) + load_addr; |
interp_elf_ex | 265 | arch/i386/ibcs/binfmt_elf.c | struct elfhdr interp_elf_ex; |
interp_elf_ex | 360 | arch/i386/ibcs/binfmt_elf.c | interp_elf_ex = *((struct elfhdr *) bprm->buf); /* exec-header */ |
interp_elf_ex | 388 | arch/i386/ibcs/binfmt_elf.c | if (interp_elf_ex.e_ident[0] != 0x7f || |
interp_elf_ex | 389 | arch/i386/ibcs/binfmt_elf.c | strncmp(&interp_elf_ex.e_ident[1], "ELF",3) != 0) |
interp_elf_ex | 459 | arch/i386/ibcs/binfmt_elf.c | load_elf_interp(&interp_elf_ex, interpreter_inode); |
interp_elf_ex | 161 | fs/binfmt_elf.c | static unsigned int load_elf_interp(struct elfhdr * interp_elf_ex, |
interp_elf_ex | 181 | fs/binfmt_elf.c | if((interp_elf_ex->e_type != ET_EXEC && |
interp_elf_ex | 182 | fs/binfmt_elf.c | interp_elf_ex->e_type != ET_DYN) || |
interp_elf_ex | 183 | fs/binfmt_elf.c | (interp_elf_ex->e_machine != EM_386 && interp_elf_ex->e_machine != EM_486) || |
interp_elf_ex | 191 | fs/binfmt_elf.c | if(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum > PAGE_SIZE) |
interp_elf_ex | 195 | fs/binfmt_elf.c | kmalloc(sizeof(struct elf_phdr) * interp_elf_ex->e_phnum, GFP_KERNEL); |
interp_elf_ex | 200 | fs/binfmt_elf.c | retval = read_exec(interpreter_inode, interp_elf_ex->e_phoff, (char *) elf_phdata, |
interp_elf_ex | 201 | fs/binfmt_elf.c | sizeof(struct elf_phdr) * interp_elf_ex->e_phnum); |
interp_elf_ex | 209 | fs/binfmt_elf.c | for(i=0; i<interp_elf_ex->e_phnum; i++, eppnt++) |
interp_elf_ex | 215 | fs/binfmt_elf.c | MAP_PRIVATE | MAP_DENYWRITE | (interp_elf_ex->e_type == ET_EXEC ? MAP_FIXED : 0), |
interp_elf_ex | 218 | fs/binfmt_elf.c | if(!load_addr && interp_elf_ex->e_type == ET_DYN) |
interp_elf_ex | 246 | fs/binfmt_elf.c | return ((unsigned int) interp_elf_ex->e_entry) + load_addr; |
interp_elf_ex | 301 | fs/binfmt_elf.c | struct elfhdr interp_elf_ex; |
interp_elf_ex | 411 | fs/binfmt_elf.c | interp_elf_ex = *((struct elfhdr *) bprm->buf); /* exec-header */ |
interp_elf_ex | 441 | fs/binfmt_elf.c | if (interp_elf_ex.e_ident[0] != 0x7f || |
interp_elf_ex | 442 | fs/binfmt_elf.c | strncmp(&interp_elf_ex.e_ident[1], "ELF",3) != 0) |
interp_elf_ex | 514 | fs/binfmt_elf.c | load_elf_interp(&interp_elf_ex, interpreter_inode); |