···382382EXPORT_SYMBOL(dump_elf_task_fp);383383384384/*385385- * sys_execve() executes a new program.386386- */387387-asmlinkage int388388-do_sys_execve(const char __user *ufilename,389389- const char __user *const __user *argv,390390- const char __user *const __user *envp, struct pt_regs *regs)391391-{392392- int error;393393- char *filename;394394-395395- filename = getname(ufilename);396396- error = PTR_ERR(filename);397397- if (IS_ERR(filename))398398- goto out;399399- error = do_execve(filename, argv, envp, regs);400400- putname(filename);401401-out:402402- return error;403403-}404404-405405-/*406385 * Return saved PC of a blocked thread. This assumes the frame407386 * pointer is the 6th saved long on the kernel stack and that the408387 * saved return address is the first long in the frame. This all