一个.lds文件,代码照事例写的,但每次make时都出现syntax error,后来才发现".text"后面接":" 时,要有空格才行。
OUTPUT_ARCH(arm)
ENTRY(_start)SECTIONS{
. = 0x30008000; 点+空格+“=0X30008000”+分号
. = ALIGN(4); 点+空格+“=ALIGN(4)”+分号
.text : 点+“text”+空格+冒号
{
start.o(.text)
*(.text)
}
.=ALIGN(4);
.data :
{
*(.data)
}
.=ALIGN(4);
bss_start = .; bss_start 与“=”间要有空格
.bss :
{
*(.bss)
}
bss_end = .;
}
补充:连接器脚本用于控制链接过程。主要控制输入文件的各个段如代码段,数据段,bss,堆,栈被映射到输出文件,并控制输出文件的内存分布。
当没有连接器脚本时,链接器会用缺省的链接器脚本。
在命令行里用“-T”来使用自己的链接器脚本。