Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493943
  • 博文数量: 223
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2145
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-01 10:23
个人简介

该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃

文章分类

全部博文(223)

文章存档

2017年(56)

2016年(118)

2015年(3)

2014年(46)

我的朋友

分类: 嵌入式

2016-09-18 22:35:31

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) |
给主人留下些什么吧!~~