例如定义全局const int test[] = {123, 123};则test就是一个只读数据区的符号。注意在cygwin下如果使用gcc直接编译成MZ格式时,源文件中的test对应_test,并且其符号类型为D,即初始化数据段中。但是如果使用m6812-elf-gcc这样的交叉编译工具,源文件中的test对应目标文件的test,即没有添加下划线,并且其符号类型为R...
3. nm -D:这个命令用于查看可执行文件中的动态符号表信息,也就是查看运行时动态链接的符号。 4. nm -a:这个命令用于显示符号表中的所有符号,包括局部符号和全局符号。 5. nm -r:这个命令用于显示只读符号,也就是只在可执行文件中使用,而不被外部程序使用的符号。 6. nm -S:这个命令用于显示文件中的符号...
对于一些动态库,直接nm可能查不到信息,可以通过 nm -D 命令查看。 2.4 strings 查看二进制文件中的字符串 strings信息可以打印二进制文件中的字符串信息,结合grep进行搜索,用grep命令其实可以直接在二进制文件中搜索内容,但是不够直观,用strings看起来的更直观些: strings 会把任何可打印字符串都显示出来,比nm的内容...
总之,nm命令是一个非常有用的工具,它可以帮助我们分析目标文件的符号信息,用于调试和优化程序。 在Linux系统中,nm命令用于显示目标文件、可执行文件或者目标文件存档中的符号表。nm命令能够显示出目标文件中所有的符号、符号的大小和符号的类型。 使用nm命令的一般语法如下: “` nm [选项] 文件名 “` 在这里,选项...
是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等)。 下面, 我们一起来看看。 linux中的nm命令简介 nm * 1. nm: main.c: 不可识别的文件格式 nm: test.c: 不可识别的文件格式 nm: test.h: 不可识别的文件格式 ...
“nm”命令的基本语法如下: ```shell nm [OPTION]... FILE... ``` 其中,OPTION表示命令选项,FILE表示要显示符号表的可执行文件名。 “nm”命令的常用选项有: - -A:以地址排序显示符号 - -C:以符号名称排序显示符号 - -D:只显示动态符号,即在运行时才会解析的符号 ...
Linux常用命令nm命令被用于显示二进制目标文件的符号表。 nm 显示二进制目标文件的符号表 语法 nm(选项)(参数) AI代码助手复制代码 选项 -A:每个符号前显示文件名; -D:显示动态符号; -g:仅显示外部符号; -r:反序显示符号表。 AI代码助手复制代码
nm 命令使用以下符号(用同样的字符表示弱符号作为全局符号)之一来表示文件符号类型: A Global absolute 符号。 a Local absolute 符号。 B Global bss 符号。 b Local bss 符号。 D Global data 符号。 d Local data 符号。 f 源文件名称符号。 T Global text 符号。
1.命令简介 nm命令是GNU Binutils二进制工具集的一员,用于显示目标文件中的符号。如果没有为nm命令指出目标文件,则nm假定目标文件是a.out。 nm命令显示的符号类型。...该符号类型没有定义 2.命令格式 nm [-A|-o|--print-file-name] [-a|--debug-syms...