Chinaunix首页 | 论坛 | 博客
  • 博客访问: 251557
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-24 07:45
个人简介

生活就像海洋,只有意志坚强的人,才能到达彼岸。

文章存档

2013年(52)

分类: LINUX

2013-09-13 11:43:08

  链接器脚本.lds文件对我们的程序的生成具有至关重要的作用。下面我们来看看链接器脚本的基本构成。


 链接器脚本 —— 段
    
    一个可执行程序通常是由:代码段,数据段,bss段构成的。同样,在用于链接这个程序的链接器脚本中,就会反应出这几个段的信息。

1>创建链接器脚本-段信息

2>设置起始链接地址

3>对齐设置

4>使用变量

5>设置代码段首文件


SECTIONS {
. = 0x50008000   //设置起始链接地址
. = ALIGN(4); //字节对齐设置
.text :
{
start.o (.text)  /*设置代码段的首文件*/
*(.text) //所有文件的代码段
}
. = ALIGN(4); //字节对齐设置
.data :
{
*(.data) //所有文件的数据段
}
. = ALIGN(4); //字节对齐设置
bss_start = . ;//变量的使用
.bss :
{
*(.bss) //所有文件bss段
}
bss_end = .;  //变量的使用
}


阅读(4608) | 评论(0) | 转发(1) |
0

上一篇:Makefile工程管理

下一篇:C ++之新的关键字

给主人留下些什么吧!~~