ZHCU947E June 2015 – January 2023
交叉引用列表会显示符号及其定义。要获得交叉引用列表,请使用 --asm_cross_reference_listing 选项来调用汇编器(请参阅GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C.html#GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C),或将 .option 指令与 X 操作数一起使用(请参阅选择列表选项)。汇编器会将交叉引用附加到源代码列表的末尾。以下示例展示了交叉引用列表中包含的四个字段。
LABEL VALUE DEFN REF
.BIG_ENDIAN 00000000 0
.LITTLE_ENDIAN 00000001 0
.TMS320C6400_PLUS 00000001 0
.TMS320C6600 00000000 0
.TMS320C6740 00000001 0
_func 00000000' 18
var1 00000000- 4 17
var2 00000004- 5 18
Label(标签) | 列包含在汇编过程中定义或引用的每个符号。 |
Value(值) | 列包含一个 8 位十六进制数(这是分配给符号的值)或 一个描述符号属性的名称。值的前面也可以是一个描述符号属性的字符。下表列出了这些字符和名称。 |
Definition | (DEFN) (定义)列包含定义该符号的语句编号。对于未定义的符号,此列为空白。 |
Reference | (REF) (引用)列会列出引用该符号的语句的行号。此列空白表示从未使用过该符号。 |
字符或名称 | 含义 | |
---|---|---|
REF | 外部引用(全局符号) | |
UNDF | 未定义 | |
' | 在 .text 段中定义的符号 | |
" | 在 .data 段中定义的符号 | |
+ | 在 .sect 段中定义的符号 | |
- | 在 .bss 或 .usect 段中定义的符号 |
编译器也提供了类似的 --gen_cross_reference_listing 选项,该选项会生成一个列表文件,其中包含 C/C++ 源文件中标识符的参考信息。 请参阅 TMS320C6000 优化 C/C++ 编译器用户指南 中的“生成交叉参考列表信息”部分。