ZHCU947E June 2015 – January 2023
.text | 指定 .text 输出段的第一个地址。 (标志着可执行代码的开始。) | |
etext | 指定 .text 输出段后的第一个地址。 (标志着可执行代码的结束。) | |
.data | 指定 .data 输出段的第一个地址。 (标志着已初始化数据表的开始。) | |
edata | 指定 .data 输出段后的第一个地址。 (标志着已初始化数据表的结束。) | |
.bss | 指定 .bss 输出段的第一个地址。 (标志着未初始化数据的开始。) | |
end | 指定 .bss 输出段后的第一个地址。 (标志着未初始化数据的结束。) |
如果使用 --ram_model 或 --rom_model 选项,链接器会自动定义以下符号,以支持 C/C++。
__TI_STACK_SIZE | 指定 .stack 段的大小。 | |
__TI_STACK_END | 指定 .stack 段的结束。 | |
__TI_SYSMEM_SIZE | 指定 .sysmem 段的大小。 | |
__TI_STATIC_BASE | 指定值将在引导时加载到数据指针寄存器 (DP) 中。通常这是包含符号(通过 near-DP 寻址引用)定义的第一个段的开始位置。 |
如果使用 .global 指令声明,可在任何汇编语言模块中访问这些链接器定义的符号(请参阅识别全局符号)。
有关在 C/C++ 代码中引用链接器符号的信息,请参阅GUID-1F98654C-B2F7-475F-A477-551D8A8F35FC.html#GUID-1F98654C-B2F7-475F-A477-551D8A8F35FC。