FreeBSD Geliştiricileri
GCC'ye dayanan ve Clang'a geçiş yapamayan mimarilerden, bağlantı noktalarından yüklenen harici araçlara geçiş yapmaları istenecektir. GCC'nin temel sistemden kaldırılmasına hazırlık olarak, temel sistem yapı sisteminin harici araçlarla entegrasyonunu iyileştirmeye yönelik çalışmalar planlanmaktadır. Örneğin, amd64 mimarisi için sürekli entegrasyon sistemi, diğer mimarilerin çevrilmesi için temel olarak kullanılabilecek bağlantı noktalarından gcc 6.4 kullanarak derleme yeteneğini zaten eklemiştir.
FreeBSD 10'dan itibaren i386, AMD64 ve ARM mimarilerinin temel sisteminin, Clang derleyicisinin varsayılan dağıtımına ve LLVM projesi tarafından geliştirilen libc++ kütüphanesine aktarıldığını hatırlayalım. Bu mimariler için GCC ve libstdc++ artık temel sistemin bir parçası olarak oluşturulmadı, ancak powerpc, mips, mips64 ve sparc64 mimarileri için varsayılan olarak sağlanmaya devam edildi ve ayrıca, belirtilen With_GCC ve YOUR_GNUCXX bayraklarıyla yeniden oluştururken de kurulabilir. GCC 4.2.1'in eski sürümü, lisans kısıtlamaları nedeniyle piyasaya sürüldü.
FreeBSD, 4.2.2 sürümünden bu yana GCC'nin daha yeni bir sürümüne geçiş yapamadı.
Temel sistemdeki GCC'den kurtulma süreci birkaç aşamaya bölünecek ve 9 ay sürecek, bu da GCC'ye bağlı mimarilerin (powerpc, mips, mips64 ve sparc64) geliştiricilerine Clang'a geçmeleri veya kullanmaya geçmeleri için zaman tanıyacak harici araçlar. İlk aşama 31 Ağustos'ta başlayacak ve gcc 4.2.1'in sürekli entegrasyon sistemi yapısından çıkarılmasına, ayrıca GCC'ye bağlı platformlar için "-Werror" bayrağının sonlandırılmasına ve GCC yapılarının devre dışı bırakılmasına yol açacak. “evren oluştur” çalıştırıldığında varsayılan.
31 Aralık 2019'da GCC yapısı varsayılan olarak devre dışı bırakılacak ancak belirli işaretler belirtilerek yine de geri döndürülebilecek. 31 Mart 2020'de GCC, SVN deposundan kaldırılacak ve 31 Mayıs'ta sürekli entegrasyon kapsamında olmayan, LLVM'yi desteklemeyen veya harici derleme araçlarını kullanacak şekilde dönüştürülmemiş tüm platformlar SVN'den kaldırılacak. . 31 Temmuz 2020'de, harici araçların kullanımını gerektiren ancak sürüm oluşturma komut dosyalarında desteklenmeyen kalan tüm platformların SVN'den nihai olarak kaldırılması gerçekleştirilecektir.
Kaynak: opennet.ru