【发布时间】:2016-07-07 03:55:03
【问题描述】:
我目前正在研究 ELF 格式。我想确认一下我认为正确的事情。
ELF是一种格式,它代表Executable and linkable format。在 linux 中,一切都是 ELF 格式。
当使用 gcc 编译带有 -c 和 -fPIC 文件的代码时,它会将代码转换为 ELF 格式的 .o 文件。
如果我说 .o/.so 和 linux 可执行文件是 ELF 文件是否正确?还是 ELF 在 .o/.so 文件中?换句话说,ELF 是 .o/.so 的子集还是 ELF 基本上是整个 .o/.so?
我想确认这一点,因为我想确保我理解这一点。抱歉问了一个愚蠢的问题。
【问题讨论】:
-
这不属于 Stack Overflow
-
标题是你如何推销你的问题。这样,很难得到好的答案
-
@CharlieFish 顺便问一下,为什么这不属于 SO?
-
@Amadeus 我不知道这与编程有什么关系。可能是 UNIX Linux Stack Exchange 站点。也许……
-
@Amadeus 我想也许它在某些层面上确实如此。我认为这至少有点牵强。毫无疑问,您对标题的看法是好的。