2.1 链接器脚本-段
一个可执行程序通常是由:代码段,数据段,bss段构成的。同样,在用于链接这个程序的链接器脚本中,就会反应出这几个段的信息。
连接器脚本的编写(led.lds):
SECTIONS {
. = 0x30008000; >>.是当前位置 0x30008000是地址.说明程序从30008000开始运行
. = ALIGN(4); >>代码段用4字节对齐
.text :
{
start.o(.text) >>代码段先运行start.o。代码段首文件
*(.text)
}
. = ALIGN(4); >>数据段4字节对齐
.data :
{
*(.data)
}
. = ALIGN(4); >>bss段4字节对齐
bss_start = . ; >>定义变量bss_start在当前的地址位置。
.bss :
{
*(.bss)
}
bss_end = . ; >>定义变量bss_end在当前的地址位置。(在程序中可以使用这个代码,比如计算bss段的长度)
}
阅读(477) | 评论(0) | 转发(0) |