readelf -h /usr/local/lib/libleveldb.a
时间: 2023-09-20 21:06:25 浏览: 106
`readelf` 是一个用于查看二进制文件的工具,在这里用于查看静态库文件 `/usr/local/lib/libleveldb.a` 的头部信息。
执行以下命令以查看头部信息:
```
readelf -h /usr/local/lib/libleveldb.a
```
其中,参数 `-h` 表示查看文件头部信息。
输出类似以下内容:
```
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: REL (Relocatable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x0
Start of program headers: 0 (bytes into file)
Start of section headers: 688 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 0 (bytes)
Number of program headers: 0
Size of section headers: 64 (bytes)
Number of section headers: 12
Section header string table index: 11
```
其中,我们可以看到一些重要的信息,比如:
- 类型 `Type` 是 `REL`,表示是一个可重定位文件。
- 机器架构 `Machine` 是 `Advanced Micro Devices X86-64`,即 x86-64 架构。
- 文件头部大小 `Size of this header` 是 `64` 字节。
- 节头部数量 `Number of section headers` 是 `12`。
- 节头部字符串表索引 `Section header string table index` 是 `11`,表示节头部字符串表在第 11 个位置。
需要注意的是,这里查看的是静态库文件,因此 `Entry point address` 和 `Start of program headers` 等信息都是 0。
阅读全文