大家好,又见面了,我是全栈君。
链接脚本中的LMA和VMA是什么意思。这个问题纠结了一段时间,今天在看《ARM体系结构与编程》时,豁然开朗,写下自己的认识。分享例如以下:
LMA:载入地址 位于存储器中的地址 LOAD MEMORY ADDRESS
VMA:执行地址(虚拟地址) 执行时的地址 VIRTUAL MEMORY ADDRESS 为什么用VMA表示呐?由于cpu执行的地址都是虚拟地址,经过MMU转为物理地址。在没有开MMU的裸板下,延续了这一称呼。理解为执行地址。
为什么要分 两种地址?
执行映像文件时,有些域能够移动到新的存储区域。
链接脚本中
SECTIONS
{
.text 0x50000000 : AT(0x0) ///0X5000000 是执行地址 //AT指定的是 载入地址
{
*(.text);
}
……….
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115857.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...