代码之家  ›  专栏  ›  技术社区  ›  Paulo Lopes

将binutils从2.16.1升级到2.19是否有好处?为什么?

  •  4
  • Paulo Lopes  · 技术社区  · 15 年前

    在pspsdk(自制)中,我们使用binutils 2.16.1来组装和链接PlayStation笔记本电脑的代码,但是这个版本已经过时了(3个版本已经取代了它)。社区和我一直在将gcc和newlib更新到最新的稳定版本,所有的东西似乎都与旧的binutils一起工作。

    gcc会用binutils 2.19生成更好的代码吗?为什么? binutils 2.19会产生比2.16.1更好的elf文件和libs吗?为什么?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Johannes Schaub - litb    15 年前

    binutils 2.19有一个新的ELF链接器,名为 gold 它是多线程的,用现代C++编写,速度比平常快一点。 ld 链接器。不过,我不确定要如何调整它。

    除此之外,新版本总是个好主意。当然,性能和错误修复可能已经包括在内。我想我一定会试试,如果出了什么问题,你还是可以退后一步。

        2
  •  1
  •   Employed Russian    15 年前

    一般来说,您不需要升级binutils,除非您遇到了在更高版本的binutils中修复的一些错误,或者需要新功能(例如链接器构建ID)。

    特别是,gcc代码的生成在很大程度上独立于binutils(除了像 __thread 需要binutils提供一定程度的支持)。