#ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #ifdef __NR_execveat #define FILENAME "execveat\nfilename" static const char * const argv[] = { FILENAME, "first", "second", NULL, NULL, NULL }; static const char * const envp[] = { "foobar=1", "foo\nbar=2", NULL , "", NULL , "", NULL, NULL}; int main(void) { syscall(__NR_execveat, -100, FILENAME, argv, envp, 0x1100); return 0; } #else int main(void) { return 77; } #endif