以下列表展示了调用链接器时使用 --ram_model 或 --rom_model 选项的结果。
- 符号 _c_int00 定义为程序进入点。_c_int00 符号是 boot.c.obj 中 C 引导例程的起点。引用 _c_int00 可确保自动从适当的运行时支持库将 boot.c.obj 链接进来。
- 如果使用 ROM 模型在运行时自动初始化(--rom_model 选项):
- 链接器定义了一个名为 __TI_CINIT_Base 的特殊符号,该符号指向存储器中初始化表的开头。当程序开始运行时,C 引导例程会将表中的数据(由 .cinit 指向)复制到变量的运行时位置。
- 如果使用 RAM 模型在加载时初始化(--ram_model 选项):
- 链接器会将 __TI_CINIT_Base 设置为等于 __TI_CINIT_Limit 以指示没有 .cinit 记录。