Решение с использованием системного вызова memfd:https://github.com/abbat/elfexec
Он создает в памяти именованный файловый дескриптор, который можно использовать в exec
. Псевдо -код:
#include
...
int memfd = syscall(SYS_memfd_create, "someName", 0);
...
write(memfd,... elf-content...);
...
fexecve(memfd, argv, environ);