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
--undef_sym 选项将未解析符号的链接名称引入链接器的符号表。这会强制链接器搜索库并包含定义该符号的成员。链接器必须在链接定义符号的成员之前 遇到 --undef_sym 选项。--undef_sym 选项的语法为:
--undef_sym= symbol
例如,假设名为 rtsv4_A_be_eabi.lib 的库包含一个定义符号 symtab 的成员;没有任何目标文件链接引用 symtab。但是,假设您计划重新链接输出模块,并希望在此链接中包含定义 symtab 的库成员。使用如下所示的 --undef_sym 选项会强制链接器在 rtsv4_A_be_eabi.lib 中搜索定义 symtab 的成员,并链接该成员。
armcl --run_linker --undef_sym=symtab file1.c.obj file2.c.obj rtsv4_A_be_eabi.lib
如果不使用--undef_sym,则不会包括该成员,因为在 file1.c.obj 和 file2.c.obj 中没有对该成员的显式引用。