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
开始执行程序的存储器地址被称为入口点。当加载器将程序加载到目标存储器中时,必须将程序计数器 (PC) 初始化为入口点;然后,PC 指向程序的开头。
链接器可为入口点分配四个值之一。下面按照链接器尝试使用值的顺序列出了这些值。如果使用前三个值之一,该值必须是符号表中的一个外部符号。
--entry_point= global_symbol
其中,global_symbol 定义入口点,并且必须定义为输入文件的外部符号。C 或 C++ 对象的外部符号名称可能与源语言中声明的名称不同;请参阅《ARM 优化 C/C++ 编译器用户指南》。
以下示例会链接 file1.c.obj 和 file2.c.obj。符号 begin 是入口点;begin 必须在 file1 或 file2 中定义为 external。
armcl --run_linker --entry_point=begin file1.c.obj file2.c.obj
有关在 C/C++ 代码中引用链接器符号的信息,请参阅节 8.6。