有没有关于 binutils、glibc 和 GCC 之间版本兼容性的官方文档?我发现这个矩阵binutils 与 GCC 版本兼容性。对于 GCC 和 glibc 来说,如果有这样的东西就好了。
我问这个问题的目的是,我需要知道我是否可以构建,比如说,跨 GCC 4.9.2 与“嵌入式”glibc 2.2.4,以便能够支持像 CentOS 5 这样相当旧的目标。
谢谢。
您极不可能使用如此新版本的 gcc 构建如此旧版本的 glibc。 glibc 在其文档中记录了 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 配合使用。
所以找到海湾合作委员会的版本你想要的话,找到它的发布日期,然后看看glibc 版本大约在同一时间。
尽管如此,使用旧版本的 glibc 是一个糟糕的主意。它将充满已知的安全漏洞(包括可远程利用的漏洞)。例如,最新的 glibc-2.23 版本已修复CVE-2015-7547它会影响任何进行 DNS 网络解析的应用程序,并影响从 glibc-2.9 开始的版本。请记住:这并不是唯一潜伏的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)