objdump -t和-T的区别
时间: 2024-05-26 09:13:29 浏览: 13
objdump 是一个反汇编工具,可以用来查看二进制文件中的各种信息,包括符号表、重定位表、代码段、数据段等等。其中,objdump -t 和 objdump -T 是两种不同的查看符号表的方式,具体区别如下:
- objdump -t:显示符号表,包括符号名、符号类型、符号大小、符号所在的节等信息。这个命令主要用于查看二进制文件中的符号表,可以用来查询二进制文件中的函数、变量等信息。
- objdump -T:显示重定位表,包括重定位类型、符号名、符号值等信息。这个命令主要用于查看二进制文件中的重定位表,可以用来查询二进制文件中的函数调用、符号引用等信息。
简单来说,objdump -t 主要用于查看符号表,objdump -T 主要用于查看重定位表。两者都可以用来查询二进制文件中的符号信息,但是显示的信息和格式略有不同。
相关问题
llvm-objdump -T
`llvm-objdump -T`是一个用于查看ELF(可执行和可链接格式)文件中符号表的命令。它提供了有关二进制文件中定义和引用的符号的信息。
要使用`llvm-objdump -T`命令,需要在终端中执行以下步骤:
1. 打开终端。
2. 在终端中输入以下命令:
```
llvm-objdump -T /path/to/binary
```
将`/path/to/binary`替换为你要查看符号表的二进制文件的路径。
3. 按下Enter键执行命令。
`llvm-objdump -T`命令将显示二进制文件中的符号表信息,包括符号的名称、类型、位置等。
请注意,`llvm-objdump -T`命令需要安装LLVM工具链才能使用。如果你尚未安装LLVM,可以使用适当的软件包管理器(如apt、yum或dnf)来获取LLVM工具链。
objdump -t 输出结果解析
`objdump -t` 是一个用于查看目标文件符号表的命令。它可以列出目标文件中的符号,包括函数、变量和常量等。
下面是 `objdump -t` 输出结果的解析:
```
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 puts
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __libc_start_main
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __gmon_start__
0000000000000000 w *UND* 0000000000000000 _ITM_deregisterTMCloneTable
0000000000000000 w *UND* 0000000000000000 __cxa_finalize
0000000000601038 g O .data 0000000000000008 global_variable
00000000004004d6 g F .text 000000000000001f main
```
每一行的含义如下:
- 第一列:符号的地址,可能是绝对地址或相对地址。
- 第二列:符号的类型。`w` 表示弱符号(weak symbol),`g` 表示全局符号(global symbol)。
- 第三列:符号的绑定类型。`U` 表示未定义符号(undefined symbol),`T` 表示文本段符号(text segment symbol),`D` 表示数据段符号(data segment symbol)。
- 第四列:符号的大小,如果是函数则表示代码段大小,如果是数据则表示数据段大小。
- 第五列:符号的版本信息。
- 第六列:符号的名称。
例如,`main` 函数的符号信息为:
```
00000000004004d6 g F .text 000000000000001f main
```
它的地址为 `0x4004d6`,类型为 `g`(全局符号),绑定类型为 `F`(文本段符号),大小为 `0x1f`(代码段大小),版本信息为空,名称为 `main`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)