);
char **const empty = tail_alloc(sizeof(*empty));
+ char **const efault = empty + 1;
*empty = NULL;
execve(FILENAME, empty, empty);
#endif
printf("]) = -1 ENOENT (%m)\n");
- const void * const efault = tail_alloc(0);
-
execve(FILENAME, (char **) tail_argv[ARRAY_SIZE(q_argv)], efault);
printf("execve(\"%s\", NULL, %p) = -1 ENOENT (%m)\n",
Q_FILENAME, efault);
#endif
errno == ENOSYS ? "ENOSYS" : "ENOENT");
- const char **const empty = tail_alloc(sizeof(*empty));
+ char **const empty = tail_alloc(sizeof(*empty));
+ char **const efault = empty + 1;
*empty = NULL;
syscall(__NR_execveat, -100, FILENAME, empty, empty, 0x1100);
printf("], AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) = -1 %s (%m)\n",
errno == ENOSYS ? "ENOSYS" : "ENOENT");
- const void * const efault = tail_alloc(0);
-
syscall(__NR_execveat, -100, FILENAME, NULL, efault, 0x1100);
printf("execveat(AT_FDCWD, \"%s\", NULL, %p"
", AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) = -1 %s (%m)\n",