找回密码
 注册
搜索
查看: 613|回复: 1

[综合资料] 关于GNU ld和ld脚本

[复制链接]
发表于 2007-6-6 21:09:49 | 显示全部楼层 |阅读模式
关于GNU ld和ld脚本


--------------------------------------------------------------------------------
ld,即GNU的连接工具,用于将各目标文件合并在一起,并重新安排他们的数据以及符号的引用,常常是程序编译的最后一步。

ld scripts 即ld脚本。ld 脚本的主要目的是要描述怎样将输入文件的各段印象到输出文件中去。它控制输出文件在内存的布局情况。
--------------------------------------------------------------------------------
关于VMA ,LMA
每一个可装载的输出段都有两个地址:VMA(Virtual memory address) 和 LMA(Load memory address)VMA 是输出段运行时的地址,LMA 则是输出段被装载的地址。而这2个地址常常是相同的。在某些情况下二者是有区别的。比如,一个data段被装载到ROM中,然后在程序启动的时候被拷贝到了RAM中去。(这种技术常常用在以ROM 为基础的系统中,用来初始化全局变量,而我们的系统的处理方法可能与此类似?)
--------------------------------------------------------------------------------

【文件名】:0766@52RD_关于GNU ld和ld脚本.doc
【格 式】:doc
【大 小】:35K
【简 介】:
【目 录】:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2007-7-17 14:21:23 | 显示全部楼层
有点不厚道啊
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 14:26 , Processed in 0.051096 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表