ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
交叉引用列表会显示符号及其定义。要获得交叉引用列表,请使用 --asm_cross_reference_listing 选项来调用汇编器(请参阅节 4.3),或将 .option 指令与 X 操作数一起使用(请参阅选择列表选项)。汇编器会将交叉引用附加到源代码列表的末尾。以下示例展示了交叉引用列表中包含的四个字段。
LABEL VALUE -DEFN REF
.TI_ARM 00000001 0
.TI_ARM_16BIS 00000000 0
.TI_ARM_32BIS 00000001 0
.TI_ARM_BIG 00000001 0
.TI_ARM_LITTLE 00000000 0
.ti_arm 00000001 0
.ti_arm_16bis 00000000 0
.ti_arm_32bis 00000001 0
.ti_arm_big 00000001 0
.ti_arm_little 00000000 0
STACKSIZE 00000200 9 10 63
__stack 00000000- 10 5 62
dispatch REF 29 60
reset 00000000' 34 16 19 30
stack 00000024' 62 52
stacksz 00000028' 63 54
Label(标签) | 列包含在汇编过程中定义或引用的每个符号。 |
Value(值) | 列包含一个 8 位十六进制数(这是分配给符号的值)或 一个描述符号属性的名称。值的前面也可以是一个描述符号属性的字符。下表列出了这些字符和名称。 |
Definition | (DEFN) (定义)列包含定义该符号的语句编号。对于未定义的符号,此列为空白。 |
Reference | (REF) (引用)列会列出引用该符号的语句的行号。此列空白表示从未使用过该符号。 |
字符或名称 | 含义 | |
---|---|---|
REF | 外部引用(全局符号) | |
UNDF | 未定义 | |
' | 在 .text 段中定义的符号 | |
" | 在 .data 段中定义的符号 | |
+ | 在 .sect 段中定义的符号 | |
- | 在 .bss 或 .usect 段中定义的符号 |
编译器也提供了类似的 --gen_cross_reference_listing 选项,该选项会生成一个列表文件,其中包含 C/C++ 源文件中标识符的参考信息。 请参阅 ARM 优化 C/C++ 编译器用户指南 中的“生成交叉参考列表信息”部分。