Мне нужна библиотека C, которая позволяет мне exec () в статически связанном двоичном файле без вызова системного вызова execve () .Причина, по которой системный вызов не работает, заключается в том, что двоичный файл не является исполняемым, и сделать его исполняемым в этой системе невозможно.Для динамически связанных двоичных файлов выполнение /lib/ld-linux.so.2 progname
делает свое дело, но это приводит к ошибкам в моем статически связанном двоичном файле.
Я нашел ul_exec 1.1 в http://archive.cert.uni -stuttgart.de / bugtraq / 2004 /01 / msg00002.html , но это похоже на segfault для его собственного Hello, World двоичного файла в моей системе.
Один из вариантов - сделать копию двоичного файла, сделатьисполняемый файл копии и вызовите execve () .Я ищу решение, которое не нуждается в такой копии (из соображений производительности).