GNU ARM链接脚本介绍

链接命令

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

你可能感兴趣的:(GNU,linux)