您的位置:首页 > 编程语言 > Java开发

Eclipse下.lds文件解析

2016-03-01 14:55 344 查看

Eclipse下.lds文件解析

lds文件是在Eclipse下进行ARM开发时连接时的配置文件,它决定了程序中各代码及数据等在ARM中的存放位置。其格式为:

SECTIONS{
...
secname start BLOCK(align)(NOLOAD):AT(ldadr)
{contents}>region:phdr = fill
...
}


secname:段名

contents : 存放内容

详细的代码内容见代码段注释:

OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm");
//指定输出可执行文件是elf格式,32位ARM指令,小端
OUTPUT_ARCH(arm);   //指定程序运行硬件
ENTRY(_nopt);   //指定程序的入口地址,与你的汇编文件的入口地址名是同一个
SECTIONS
{
. = 0X34000;    //存放开始位置
. = ALIGN(4);   //以4字节对齐(32bit = 4*8bit)

.text   :    //程序段存放位置
{
nopt1.o(.text)  //nopt1存放的位置
*(.text)    //剩余的代码存放紧跟在nopt1后面
}
. = ALIGN(4);
.rodata :    //指定只读数据段
{
*(.rodata)
}
. = ALIGN(4);
.data   :    //指定数据段
{
*(.data)
}
. = ALIGN(4);
.bss    :    //bss段
{
*(.bss)
}
}


.bss段是用来存放程序中未初始化全局变量的一块区域

未完待续……

参考文献:

http://blog.163.com/li_nian_you/blog/static/448537212013620910852/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse arm lds