链接器脚本

1.脚本构成

   ①基本构成:段

   ②起始链接地址

   ③对齐

   ④变量

   ⑤代码段首文件

2.段:

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

链接器脚本:.lds

3.链接器基本脚本;

  1. SECTIONS{
  2.                   .text://代码段
  3.                   {
  4.                   *(.text) //所有文件的代码
  5.                   }
  6.                  .data://数据段
  7.                   {
  8.                  *(.data)//所有文件数据段
  9.                  }
  10.                  bss_start=.; //记录当前地址(不用事先申明)
  11.                  .bss://bss段
  12.                  {
  13.                  *(.bss)
  14.                  }
  15.                  bss_end=.;//记录当前地址(不用事先申明)
  16.                  }

4.设置起始链接地址      

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


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

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

   无法对齐时,可强行对齐:.=ALIGN(4)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值