【问题标题】:ELF File Compiler StampELF 文件编译器邮票
【发布时间】:2020-09-28 10:26:37
【问题描述】:

我在一个 ELF 文件中找到了这个编译器标记:GCC: (Ubuntu 5.3.0-4ubuntu1~1.04.11) 5.4.0 20160622。有人能告诉我我可以收集哪些信息吗?例如最后的时间戳。这是什么意思?

【问题讨论】:

  • ftp.gnu.org/gnu/gcc/gcc-5.4.0 中,我们看到 gcc v 5.4.0 似乎是在 2016 年 6 月 3 日构建的,也就是 的几周前b> 22 号,所以我不确定这是什么意思。
  • 是的。我没有找到任何好的解释。这就是我问的原因
  • 嗯,2016-06-03 是压缩包的创建/上传日期。标记日期很可能是编译此文件的编译器的构建日期(ubuntu 打包程序获取 tarball、配置和编译 GCC 的日期)。

标签: ubuntu gcc binary elf


【解决方案1】:

这是什么意思?

这意味着您用于构建程序(或至少链接到您的程序的一些目标文件)的编译器是 GCC: (Ubuntu 5.3.0-4ubuntu1~1.04.11) 5.4.0,并且该编译器本身是在 2016 年 6 月 22 日构建的。

这个字符串或那个日期没有什么特别重要的。它只是编译器的唯一标识符,有助于您的发行版的维护者。

维护者通常有多个版本的编译器,以及由这些版本构建的多个应用程序。当一个这样的应用程序崩溃时,维护者希望快速识别构建它的编译器,以便维护者可以进一步调查该崩溃。

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 2013-08-13
    • 2012-10-30
    • 2012-09-02
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2011-03-16
    相关资源
    最近更新 更多