gpt4 book ai didi

c++ - Glibc vs GCC vs binutils 兼容性

转载 作者:太空狗 更新时间:2023-10-29 22:59:49 29 4
gpt4 key购买 nike

是否有关于 binutils、glibc 和 GCC 之间版本兼容性的官方文档?我找到了 this matrix用于 binutils 与 GCC 版本兼容性。对于 GCC 和 glibc 也有这样的东西会很好。

我要问的重点是我需要知道我是否可以构建,比如说,将 GCC 4.9.2 与“嵌入式”glibc 2.2.4 交叉,以便能够支持像 CentOS 5 这样的老目标。

谢谢。

最佳答案

用这样一个新版本的 gcc 构建这样一个旧版本的 glibc 是极不可能的。 glibc 在其 INSTALL file 中记录了 binutils 和 gcc 的最低要求版本.

glibc-2.23 声明:

Recommended Tools for Compilation
GCC 4.7 or newer
GNU 'binutils' 2.22 or later

通常,如果您想使用比这些更新的版本,glibc 通常会与发布时正在开发的 gcc 版本一起使用。例如glibc-2.23 于 2016 年 2 月 18 日发布,当时 gcc-6 正在开发中,因此 glibc-2.23 将通过 gcc-6 与 gcc-4.7 一起工作。

所以找到version of gcc你想要,然后找到它的发布日期,然后查看 glibc releases大约在同一时间。

总而言之,使用旧版本的 glibc 是一个糟糕的主意。它将充满已知的安全漏洞(包括可远程利用的漏洞)。例如,最新的 glibc-2.23 版本修复了 CVE-2015-7547这会影响任何进行 DNS 网络解析的应用程序,并会影响以 glibc-2.9 开头的版本。请记住:这不是唯一潜伏的错误。

关于c++ - Glibc vs GCC vs binutils 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873558/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com