链接描述文件中的“ENTRY”是什么意思?

jos*_*ecm 5 microcontroller linker elf entry-point

我开始学习为微控制器编写一些底层软件,并且我已经开始研究链接器脚本。

我真的不明白 ENTRY 命令在这种情况下的含义。由于大多数微控制器在预定地址开始执行,因此我们在链接描述文件中选择哪个入口点有什么区别?

mfr*_*fro 9

ENTRY()是一个 ELF 功能,基本上只是在可执行文件的 ELF 标头中设置程序入口地址。该地址可能与二进制文件第一个可执行段的起始地址不同(如果您没有定义,这将是默认执行地址)ENTRY())。

是否使用此信息(即执行开始是否发生在第一个代码段地址或处ENTRY())不受链接器的控制,因为它完全取决于 ELF 加载器的可用性和功能。

由于您通常在微控制器上没有这样的东西,因此ENTRY()实际上没有任何用处,您不妨忽略该声明,而不会产生任何后果。