2 * Copyright (c) 2015-2018 Dmitry V. Levin <ldv@altlinux.org>
5 * SPDX-License-Identifier: GPL-2.0-or-later
16 const size_t page_len = get_page_size();
17 const size_t tail_len = page_len * 2 - 1;
18 const size_t str_len = tail_len - 1;
20 char *addr = tail_alloc(tail_len);
21 memset(addr, '0', str_len);
24 char *argv[] = { NULL };
25 char *envp[] = { addr, NULL };
26 execve("", argv, envp);
28 printf("execve(\"\", [], [\"%0*u\"]) = -1 ENOENT (%m)\n",
30 puts("+++ exited with 0 +++");