linux的nm命令下的t与t
-
在Linux的nm命令下,有两个与t相关的选项,分别是-t和-T。
1. -t选项:这个选项用于指定输出格式为默认格式。默认情况下,nm命令会根据目标文件或者库文件的类型自动选择输出格式。当使用-t选项时,nm命令会强制输出默认格式,不考虑文件类型。
2. -T选项:这个选项用于显示全局符号表中的函数符号。全局符号表是一个记录了所有全局符号(如全局变量和函数)的表格,由编译器在编译过程中生成。使用-T选项可以查看目标文件或者库文件中定义的所有函数符号的地址和名称。
总结:在Linux的nm命令下,-t选项用于指定输出格式为默认格式,而-T选项用于显示全局符号表中的函数符号。
2年前 -
在Linux的nm命令中,t和T分别代表了两种不同的符号类型。
1. t:t代表了局部未初始化的代码段的符号。这些符号是由静态链接的目标文件生成的,它们代表了函数或者对象,但是它们的初始值是未定义的。这些符号可以被链接器进一步处理,最终得到定义和初始化。
2. T:T代表了全局或者外部的代码段的符号。这些符号是可以被其他目标文件引用的,它们的定义在其他目标文件或者库文件中。这些符号会在链接过程中被链接器解析和连接。
3. t和T的区别:t和T的区别在于它们的可见性。t代表的是局部符号,只能在定义它的目标文件内部被访问和调用;而T代表的是全局或者外部符号,可以在其他目标文件或者库文件中被引用和调用。
4. nm命令的使用:nm命令用于查看目标文件或者库文件中的符号表信息。通过在命令行中输入”nm <文件名>“即可查看该文件的符号表信息。默认情况下,nm命令会显示所有的符号,包括t和T类型的符号。
5. nm命令的输出格式:nm命令的输出格式通常为三列,第一列代表符号的地址或者偏移量,第二列代表符号的类型,第三列代表符号的名称。对于t和T类型的符号,它们在第二列的值分别为”t”和”T”。
总结:在Linux的nm命令中,t和T分别代表了局部未初始化的代码段和全局或者外部的代码段的符号。t代表的是局部符号,T代表的是全局或者外部符号。nm命令可以用来查看目标文件或者库文件中的符号表信息。
2年前 -
在Linux系统中,nm命令用于显示目标文件或者可执行文件中的符号表(Symbol Table)。符号表中保存着变量、函数、类等标识符的名称和地址信息。通过使用nm命令可以查看目标文件中的符号信息。
nm命令的基本语法如下:
“`
nm [options]
“`
其中,options为可选参数,file为要查看符号表的目标文件或者可执行文件。nm命令可以显示出多种类型的符号,其中就包括了”t”和”T”。
1. “t”代表在.text(代码段)中定义的本地符号,即只能被当前目标文件中的其他函数调用。这些符号是被静态库中的代码所调用。
2. “T”代表在.text(代码段)中定义的全局符号,即可以被其他目标文件中的函数调用。这些符号是被动态库中的代码所调用。
“t”和”T”标识了目标文件中的函数或者变量的作用范围和可见性。
下面是使用nm命令查看符号表的具体操作流程:
1. 打开终端或者登录远程终端。
2. 使用cd命令切换到目标文件所在的目录。
3. 输入nm命令并指定要查看符号表的目标文件,例如:
“`
nm
“`4. 执行命令,即可看到符号表中的符号信息。
根据结果,可以查看到目标文件中所有的符号以及它们的类型、地址等详细信息。
总结:
在Linux系统中,nm命令用于显示目标文件或者可执行文件中的符号表。”t”代表在.text(代码段)中定义的本地符号,”T”代表在.text(代码段)中定义的全局符号。使用nm命令可以查看符号表的具体操作流程为打开终端,切换到目标文件所在的目录,输入nm命令并指定目标文件,执行命令即可看到符号表中的符号信息。2年前