链接器脚本lds
2016-05-21 16:46
281 查看
链接器把多个输入文件链接为一个输出文件。输出文件和每个输入文件都拥有一种特殊的数据格式,称作目标文件格式。每个文件的都被叫做目标文件,输出文件通常叫做可执行文件,不过这儿出于我们的目的,我们仍然称呼它为目标文件。每个目标文件有一系列的段。我们用输入段来引用输入文件中的段,用输出段来引用输出文件中的段。
vim led.lds
SECTIONS {
. = 0x0; //. 当前位置,设置起始位置
. = ALIGN(4); //代码段4字节对齐
.text:
{
start.o(.text) //初始化
*(.text)
}
. = ALIGN(4); //数据段4字节对齐
.data:
{
*(.data)
}
. = ALIGN(4); //bss段4字节对齐
bss_start = . ;
.bss:
{
*(.bss)
}
bss_end = . ;
}
".text" 程序代码段
".rodata" 只读数据段
".data" 可读可写的已初始化数据段
".bss" 可读可写的用0初始化的数据段
vim led.lds
SECTIONS {
. = 0x0; //. 当前位置,设置起始位置
. = ALIGN(4); //代码段4字节对齐
.text:
{
start.o(.text) //初始化
*(.text)
}
. = ALIGN(4); //数据段4字节对齐
.data:
{
*(.data)
}
. = ALIGN(4); //bss段4字节对齐
bss_start = . ;
.bss:
{
*(.bss)
}
bss_end = . ;
}
".text" 程序代码段
".rodata" 只读数据段
".data" 可读可写的已初始化数据段
".bss" 可读可写的用0初始化的数据段
相关文章推荐
- nanopi引脚定义
- 华硕a501lb5200加内存和固盘并装上win7系统并设置固盘为第一启动
- SynapticsTouchDriver 思维导图
- 判断字符串是否为数字
- startService与bindService的区别
- 深度学习进行目标识别的资源列表
- 【学生信息管理系统】总结二
- 233. Number of Digit One【H】【33】【再来一遍】
- netty 解决TCP粘包与拆包问题(一)
- 系统资源监控--windows
- Java继承
- 试题库问题[网络流24题之7]
- 深度卷积网络CNN与图像语义分割
- Linux中USB鼠标驱动详解(讲解内核自带源码)
- 【Android学习笔记】Android中View的事件分发机制
- volatile与AtomicIntegerfieldupdater 区别与关系
- linux中自定义变量
- linux查看文件内容的常见命令
- 音乐播放器计划书
- Hadoop-2.4.1源码分析--MapReduce作业切片(Split)过程