coff - 在COFF文件格式中,重定位信息段有什么意义?

标签 coff

我正在阅读 COFF 文件格式,它通常用于创建可执行文件格式(它也有一些变体)。

在阅读时,我遇到了格式的重定位部分。此重定位部分如何用于创建可执行文件。

如果您向我指出一些对我有帮助的链接,那将非常有用。

最佳答案

重定位用于将可执行代码放置在进程自己的内存空间中。例如,如果您尝试加载两个请求相同基地址(即,内存中的相同位置)的 dll,则必须将其中一个 dll 重定位到另一个地址。
NTCore 是一个有用的站点,用于探索可移植可执行 (PE) 文件,即现在的 COFF。 Here 是另一个很好地解释搬迁的网站。

关于coff - 在COFF文件格式中,重定位信息段有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/93261/

相关文章:

c - 如何从 C 中检查目标文件是 COFF 还是 ELF 格式?

c++ - xdata 部分有什么作用?

c++ - 链接器错误 “contains invalid OMF record” 2

windows - PE 文件格式 - 节表和第一节之间是什么?

assembly - 与 NASM 打个近亲电话

c - raw bin 到 coff 的转换

windows - 哪些 COFF(windows .obj 目标文件)查看器可用?

operating-system - 创建许多可执行文件格式的用途是什么?