ZHCU875Z August 2001 – October 2023 SM320F28335-EP
对于 COFF ABI,编译器会在所有 C/C++ 标识符的开头加一个下划线 _。也就是说,对于名为 foo2() 的函数,foo2() 会被加上前缀 _,而 _foo2 会变成链接时符号。例如,--localize 和 --globalize 选项接受链接时符号。因此,您可以指定 --localize='_foo2' 以使 C 函数 _foo2() 局部化。
对于 EABI,链接时符号与 C/C++ 标识符名称相同。编译器不会 在 C/C++ 标识符的开头添加下划线。
有关引用符号名称的更多信息,请参阅 TMS320C28x 优化 C/C++ 编译器用户指南中的“目标文件符号命名规则(链接名称)”部分。
有关 C++ 符号命名的具体信息,请参阅本文中的节 13.3.1和 TMS320C28x 优化 C/C++ 编译器用户指南中的“C++ 名称还原器”一章。
有关在 C/C++ 代码中引用链接器符号的信息,请参阅节 8.6。