标签: assembly linker
此问题与所有格式的库文件(COFF,ELF32 / 64 ...)
RVA偏移可以是64位长度吗?如果是这样,那么发生的标准是什么/哪种库格式使用64位偏移? 是否有标准的RVA结构,每个字段具有兼容的大小(偏移,符号名称..)或每种库格式都有自己的结构?
感谢。
答案 0 :(得分:0)
对于ELF64,偏移和地址(ELF不使用 RVA )是ELF64_Off和ELF64_Addr,它们是64位长。
ELF64_Off
ELF64_Addr
PE+仍然使用32位偏移和RVA。
ELF32使用32位长的ELF32_Off和ELF32_Addr。
ELF32_Off
ELF32_Addr
当然每个库都使用自己的格式。
RVA 只是数字,它们在文件格式使用的结构中需要使用。 RVA 与 Offsets 的概念不同,它通常用于索引表(包括符号表)。