ZHCUAU3J January 2018 – March 2024
在加载时初始化变量可通过缩短引导时间和节省初始化表使用的内存来提高性能。若要使用此方法,请使用 --ram_model 选项调用链接器。
当您使用 --ram_model 链接选项时,链接器不会生成 C 自动初始化表和数据。编译后的目标文件中的直接初始化段 (.data) 根据链接器命令文件进行组合,以生成初始化输出段。加载程序会将初始化的输出部分加载到内存中。加载后,为变量指定初始值。
链接器不生成 C 自动初始化表,因此不执行引导时初始化。
图 6-8 演示了加载时变量的初始化。