链接器脚本
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)
①基本构成:段
②起始链接地址
③对齐
④变量
⑤代码段首文件
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)
相关文章推荐
- 1-1-4 链接器脚本
- ARM编程工具篇——链接器脚本
- 专题1:链接器脚本
- (2)ok6410学习之链接器脚本学习
- Linker script 链接器脚本(1)
- 关于链接器脚本 & makefile
- Linker Script 链接器脚本(2)
- [学习日志][2-2-4][链接器脚本]
- TQ2440,学习笔记之链接器脚本
- 嵌入式学习-uboot-lesson1-链接器脚本基础知识
- 链接器脚本编写语法问题
- Linker Script 链接器脚本
- [LinkerScript.4] 简单的链接器脚本命令: 入口 - Simple Linker Script Commands: Entry Point
- 十.链接器脚本
- Linker script 链接器脚本
- 链接器脚本
- 007.链接器命令脚本LD文件教程(1)
- 编写链接器脚本
- 链接器脚本
- 007.链接器命令脚本LD文件教程(1)