execve
execve(buf, argv, envp);
SYSCALL_DEFINE3(execve,
COMPAT_SYSCALL_DEFINE3(execve, const char __user *, filename,
} execve;
audit_log_format(*ab, "argc=%d", context->execve.argc);
} while (arg < context->execve.argc);
context->execve.argc = bprm->argc;
execve(pathname, argv, NULL);
exit(execve(daemon->perf, argv, NULL));
FORK(execve(argv[0], str, NULL));
FORK(execve(argv[0], NULL, NULL));
FORK(execve(argv[0], NULL, envp));
FORK(execve(argv[0], args, NULL));
FORK(execve(argv[0], args, envp));
rv = execve(FILENAME, NULL, NULL);
ASSERT_EQ(0, execve(argv[0], argv, NULL))
ASSERT_EQ(err ? -1 : 0, execve(path, argv, NULL))
ASSERT_EQ(0, execve(argv[0], argv, NULL))
execve(argv[0], argv, NULL);
CASE_TEST(execve_root); EXPECT_SYSER(1, execve("/", (char*[]){ [0] = "/", [1] = NULL }, NULL), -1, EACCES); break;
if (execve("./exec_target", argv, NULL) == -1) {
execve("/proc/self/exe", args, NULL);
execve("/proc/self/exe", args, NULL);
execve("/proc/self/exe", hashchk_exec_child_args, NULL);
execve("/proc/self/exe", (char *const []) { "", NULL }, NULL);
rc = execve(next_program, exec_argv, exec_envp);
rc = execve(THIS_PROGRAM, exec_argv, exec_envp);
execve(service_prog, argv, envp);
execve("/proc/self/exe", cargv, cenv);
execve("/proc/self/exe", cargv, cenv);