ZHCU947E June 2015 – January 2023
在链接器命令文件中,可使用 MEMORY 或 SECTIONS 指令之外的赋值表达式来确定由链接器定义的符号。若要在链接器命令文件中定义弱符号,请在赋值表达式中使用“weak”运算符来指示可从输出文件的符号表中删除该符号(如果它未被引用)。例如,可将“ext_addr_sym”定义如下:
weak(ext_addr_sym) = 0x12345678;
当使用链接器命令文件来执行最终链接时,“ext_addr_sym”会作为弱绝对符号提供给链接器;如果未引用该符号,它将不会包含在生成的输出文件中。
有关链接器如何处理弱符号的详细信息,请参阅GUID-984C4B6D-1F98-4621-B64B-B9EF2B72F31C.html#GUID-984C4B6D-1F98-4621-B64B-B9EF2B72F31C。