码迷,mamicode.com
首页 > 其他好文 > 详细

lds 文件语法

时间:2014-04-30 22:34:38      阅读:530      评论:0      收藏:0      [点我收藏+]

标签: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)必需要对齐,如果没有这行的话会有隐患


lds 文件语法

标签:arm lds 语法

原文地址:http://blog.csdn.net/weiwei_xiaoyu/article/details/24736231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!