我正在使用Linux内核作为操作系统的极低资源嵌入式系统。有任何发行版或POSIX / GNU工具链,只有内核加载内核和自定义初始化进程。
到目前为止,我一直在使用静态链接的二进制文件,但现在我也需要共享对象。为了保持简单性并节省资源,我需要在每个二进制文件中静态链接ld.so功能。
是否存在任何可移植的解决方案,允许我静态链接应用程序内的共享对象加载器?
答案 0 :(得分:1)
您可能需要静态链接的libdl.so
,即某些(假设的)libdl.a
(可能需要加载共享库ld.so
)
但我认为您应该考虑其他方式,例如使用提供自己的libdl
等的小musl-libc ...您可能可以自定义它(因此根据您的需要定制一个musl libc.so
)以仅包含目标文件和API你需要。