当前位置:首页 > 开发教程 > 手机开发 >

lds 文件语法

时间:2014-04-30 09:13 来源: 作者: 收藏

arm lds语法介绍 介绍了基本的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)必需要对齐,如果没有这行的话会有隐患


更多

手机开发阅读排行

最新文章