您的位置:首页 > 其它

链接器脚本

2017-06-25 12:38 148 查看
1.脚本构成

   ①基本构成:段

   ②起始链接地址

   ③对齐

   ④变量

   ⑤代码段首文件

2.段:

定义:可执行的程序段:代码段、数据段(初始化后的全局变量)、bss段(未初始化后的全局变量)构成

链接器脚本:.lds

3.链接器基本脚本;

SECTIONS{
                  .text://代码段
                  {
                  *(.text) //所有文件的代码
                  }
                 .data://数据段
                  {
                 *(.data)//所有文件数据段
                 }
                 bss_start=.; //记录当前地址(不用事先申明)
                 .bss://bss段
                 {
                 *(.bss)
                 }
                 bss_end=.;//记录当前地址(不用事先申明)
                 }

4.设置起始链接地址      
①在SECTIONS开始处(在脚本第2行的上一行)加上:.=起始地址

5.ARM处理器访问内存是以4字节访问的,4字节对齐提高访问效率。

   四字节:存放起始地址能被4整除

   无法对齐时,可强行对齐:.=ALIGN(4)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  嵌入式系统 脚本