链接命令
ENTRY
设置入口点(在程序中执行的第一条指令)。语法:ENTRY(symbol)。例如:
ENTRY(Reset_Handler)
PROVIDE
仅当符号被引用且未被链接中包含的任何对象定义时,才定义该符号。语法:PROVIDE(symbol = expression) 。例如:
SECTIONS
{
.text :
{
*(.text)
_etext = .;
PROVIDE(etext = .);
}
}
如果应用程序定义了_etext,链接器将给出重复定义的错误。
如果应用程序定义了etext,链接器将默认使用应用程序中定义的;如果应用程序引用了etext但是没有定义,链接器将使用链接脚本中定义的。
参考文献
[1] RISC-V MCU ld链接脚本说明
https://blog.csdn.net/Zhu_zzzzzz/article/details/124887433
[2] (GCC)STM32基础详解之内存分配
https://blog.csdn.net/qwe5959798/article/details/122562894