我需要一个 C 库,它可以让我 exec() 一个静态链接的二进制文件,而无需调用execve()系统调用。系统调用不起作用的原因是二进制文件不可执行,并且不可能使其在该系统上可执行。对于动态链接/lib/ld-linux.so.2 progname
的二进制文件,运行可以解决问题,但这会导致我的静态链接二进制文件出现段错误。
我在http://archive.cert.uni-stuttgart.de/bugtraq/2004/01/msg00002.html上找到了 ul_exec 1.1 ,但这似乎是我系统上自己的Hello, World二进制文件的段错误。
一种选择是制作二进制文件的副本,使副本可执行,然后调用execve()。我正在寻找不需要此类副本的解决方案(由于性能原因)。