链接脚本之LMA VMA解释

December 09, 2023
测试
测试
测试
测试
1 分钟阅读

大家好,又见面了,我是全栈君。

链接脚本中的LMA和VMA是什么意思。这个问题纠结了一段时间,今天在看《ARM体系结构与编程》时,豁然开朗,写下自己的认识。分享例如以下:

LMA:载入地址 位于存储器中的地址 LOAD MEMORY ADDRESS

VMA:执行地址(虚拟地址) 执行时的地址 VIRTUAL MEMORY ADDRESS 为什么用VMA表示呐?由于cpu执行的地址都是虚拟地址,经过MMU转为物理地址。在没有开MMU的裸板下,延续了这一称呼。理解为执行地址。

为什么要分 两种地址?

执行映像文件时,有些域能够移动到新的存储区域。

链接脚本中

SECTIONS {

.text 0x50000000 : AT(0x0) ///0X5000000 是执行地址 //AT指定的是 载入地址 { *(.text);

}

……….

}

链接脚本之LMA VMA解释
链接脚本之LMA VMA解释

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115857.html原文链接:https://javaforall.cn

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多