我记得以前有时我能够理解一个库(例如.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