命令,用于检索为哪个体系结构构建了库



我记得以前有时我能够理解一个库(例如.so.a文件)是为哪个架构构建的。

这是一个shell命令,但是现在我记不起来了。

有人知道吗?

谢谢!

更多选项:

$ objdump -a /lib/libc.so.6
/lib/libc.so.6:     file format elf64-x86-64
/lib/libc.so.6
$ objdump -f /lib/libc.so.6
/lib/libc.so.6:     file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x000000000001efc0

也许有更好的方法,但通常file命令给出了这些信息:

$ file /lib/libuuid.so.1.3.0
/lib/libuuid.so.1.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

你也可以试试readelf:

readelf -h /lib/libuuid.so.1.3.0

最新更新