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/相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- vivi下重新调整分区
- MyEclipse Web Project转Eclipse Dynamic Web Project
- Windows Clang开发环境备忘
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- 傻瓜式用Eclipse连接MySQL数据库
- Eclipse引入jquery报错如何解决
- 让Flex Builder 3.0与Eclipse3.4整合起来
- Eclipse配置Javascript开发环境图文教程
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- 图解Eclipse j2ee开发环境的搭建过程
- 两种Eclipse部署动态web项目方法
- ext for eclipse插件安装方法
- 解决Fedora14下eclipse进行android开发,ibus提示没有输入窗口的方法详解
- eclipse导入jquery包后报错的解决方法
- Eclipse 格式化代码时不换行与自动换行的实现方法
- Eclipse下jQuery文件报错出现错误提示红叉
- eclipse如何忽略js文件报错(附图)
- eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池