不同库文件格式的相对虚拟地址

时间:2015-07-11 15:39:47

标签: assembly linker

此问题与所有格式的库文件(COFF,ELF32 / 64 ...)

有关

RVA偏移可以是64位长度吗?如果是这样,那么发生的标准是什么/哪种库格式使用64位偏移? 是否有标准的RVA结构,每个字段具有兼容的大小(偏移,符号名称..)或每种库格式都有自己的结构?

感谢。

1 个答案:

答案 0 :(得分:0)

对于ELF64,偏移和地址(ELF不使用 RVA )是ELF64_OffELF64_Addr,它们是64位长。

PE+仍然使用32位偏移和RVA。

ELF32使用32位长的ELF32_OffELF32_Addr

当然每个库都使用自己的格式。

RVA 只是数字,它们在文件格式使用的结构中需要使用。
RVA Offsets 的概念不同,它通常用于索引表(包括符号表)。