我需要确定二进制 64 位是否支持任何 32 位静态库。?

I need to know for sure if binary 64bit supports any 32-bit static libraries or not.?

提问人:sundar 提问时间:9/26/2023 更新时间:9/26/2023 访问量:32

问:

我试图弄清楚我是否在我的目标/本地存储库中使用了 32 位静态库支持。 虽然我的架构是 64 位的,但我的本地存储库包含 32 位(静态、共享)和 64 位(静态、共享)库以及二进制文件(32/64 位)的混合。 我能够使用 ldd 命令从二进制文件中提取共享库列表(32 位和 64 位),但我无法对静态库这样做,因为它们是在编译时创建的,并且没有相同的链接函数或符号。

如何在存储库中判断 64 位二进制文件是否包含 32 位静态库?

在我的 repo linux 机器中,我尝试了 nm 和 readelf,但目标中缺少 nm 程序。

linux 内核 静态库

评论

2赞 0andriy 9/26/2023
根据定义,64 位二进制文件可能不包含 32 位二进制文件。当然,通过一些肮脏的伎俩可以做到,但相信我,在你可能有的 99.999% 的情况下,没有这样的事情。
0赞 Ian Abbott 9/27/2023
同样,64 位二进制文件无法加载 32 位共享库。

答: 暂无答案