静态链接ld.so(ld.a?)

时间:2015-02-01 12:39:51

标签: linux embedded-linux

我正在使用Linux内核作为操作系统的极低资源嵌入式系统。有任何发行版或POSIX / GNU工具链,只有内核加载内核和自定义初始化进程。

到目前为止,我一直在使用静态链接的二进制文件,但现在我也需要共享对象。为了保持简单性并节省资源,我需要在每个二进制文件中静态链接ld.so功能。

是否存在任何可移植的解决方案,允许我静态链接应用程序内的共享对象加载器?

1 个答案:

答案 0 :(得分:1)

您可能需要静态链接的libdl.so,即某些(假设的)libdl.a(可能需要加载共享库ld.so

但我认为您应该考虑其他方式,例如使用提供自己的libdl等的小musl-libc ...您可能可以自定义它(因此根据您的需要定制一个musl libc.so)以仅包含目标文件和API你需要。