1.脚本构成
①基本构成:段
②起始链接地址
③对齐
④变量
⑤代码段首文件
2.段:
定义:可执行的程序段:代码段、数据段(初始化后的全局变量)、bss段(未初始化后的全局变量)构成
链接器脚本:.lds
3.链接器基本脚本;
- SECTIONS{
- .text://代码段
- {
- *(.text) //所有文件的代码
- }
- .data://数据段
- {
- *(.data)//所有文件数据段
- }
- bss_start=.; //记录当前地址(不用事先申明)
- .bss://bss段
- {
- *(.bss)
- }
- bss_end=.;//记录当前地址(不用事先申明)
- }
①在SECTIONS开始处(在脚本第2行的上一行)加上:.=起始地址
5.ARM处理器访问内存是以4字节访问的,4字节对齐提高访问效率。
四字节:存放起始地址能被4整除
无法对齐时,可强行对齐:.=ALIGN(4)