标签:arm lds 语法
gcc连接器 跟armcc的链接器用的链接脚本不一样
gcc .lds
armcc scater 文件
ENTRY(reset)
SECTIONS {
. = 0x00000000;
test= .;
.text : { *(.text) }
.rodata ALIGN(4) : {*(.rodata)}
.data ALIGN(4) : { *(.data) }
.bss ALIGN(4) : { *(.bss) *(COMMON) }
}
这列就介绍一点基础的.lds 文件的语法规则
ENTRY(reset)指明程序的入口点:resett标号 这个reset 是卸载start.s中的一个标号 相当于函数名
.=0xC0000000 指明目标代码的起始地址.text : { ....}表示从该位置开始放置所有目标文件的代码段
这里
. = 0xC0000000 + 0x100000;
text = .;
表示text=0xC0000000 这个语法里面“ .”是可以做变量存放数值的 神奇吧
. = ALIGN(16);
行表示.(.是current
location counter)必需要对齐,如果没有这行的话会有隐患
标签:arm lds 语法
原文地址:http://blog.csdn.net/weiwei_xiaoyu/article/details/24736231