2016-03-08 48 views
2

有沒有關於binutils,glibc和GCC之間版本兼容性的官方文檔?我發現this matrix binutils vs GCC版本兼容性。對於GCC vs glibc來說,有這樣的事情是很好的。Glibc vs GCC vs binutils兼容性

我要求的是,我需要知道是否可以通過「嵌入式」glibc 2.2.4跨GCC 4.9.2來構建像CentOS 5這樣的老式目標。

謝謝。

回答

1

這是非常不可能的,你可以用這樣一個新版本的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開頭的版本。請記住:這不是潛伏的唯一bug。