GCC bakal dipiceun tina jajaran FreeBSD utama

Pamekar FreeBSD ditepikeun rencanana ngaleupaskeun GCC 4.2.1 tina sumber sistem basa FreeBSD. Komponén GCC bakal dipiceun sateuacan cabang FreeBSD 13 dicabang, anu ngan ukur kalebet kompiler Clang. GCC, upami hoyong, tiasa dikirimkeun ti palabuhan dimana éta ditawarkeun GCC 9, 7 и 8, kitu ogé anu geus dialihkeun kana kategori luntur isu GCC 4.8, 5, 6 и 7.

Arsitéktur anu ngandelkeun GCC sareng teu tiasa migrasi ka Clang bakal dipénta migrasi ka alat éksternal anu dipasang tina palabuhan. Dina préparasi ngaleupaskeun GCC tina sistem dasar, karya direncanakeun pikeun ngaronjatkeun integrasi sistem dasar ngawangun sistem kalawan parabot éksternal. Contona, pikeun arsitektur amd64, sistem integrasi kontinyu geus ditambahkeun kamampuhan pikeun ngawangun maké gcc 6.4 ti palabuhan, nu bisa dipaké salaku dadasar pikeun narjamahkeun arsitéktur séjén.

Hayu urang émut yén dimimitian ku FreeBSD 10, sistem dasar pikeun arsitéktur i386, AMD64 sareng ARM ditransferkeun kana pangiriman standar kompiler Clang sareng perpustakaan libc ++ anu dikembangkeun ku proyék LLVM. GCC sareng libstdc ++ pikeun arsitéktur ieu henteu deui diwangun salaku bagian tina sistem dasar, tapi terus disayogikeun sacara standar pikeun arsitéktur powerpc, mips, mips64 sareng sparc64, sareng ogé tiasa dipasang nalika ngawangun deui kalayan WITH_GCC sareng WITH_GNUCXX umbul anu ditunjuk. Versi luntur tina GCC 4.2.1 ieu shipped alatan larangan lisénsi.

FreeBSD teu tiasa migrasi ka vérsi GCC anu langkung énggal, sabab ti saprak ngaluncurkeun 4.2.2 GCC éta. ditarjamahkeun Lisénsi GPLv3 sareng integrasi GCC 4.2.2 dihambat ku incompatibility komponén runtime GCC sareng lisénsi BSD. Engké, dina versi GCC 4.4 incompatibility ieu dileungitkeun, tapi tambahan komponén dilisensikeun GPLv3 kana sistem dasar FreeBSD éta kapanggih teu mungkin alatan kontradiksi jeung tujuan proyék FreeBSD jeung horéam maksakeun larangan tambahan pikeun pamaké, kayaning ngalarang tivoisasi.

Prosés nyingkirkeun GCC dina sistem dasar bakal dibagi kana sababaraha tahap sareng bakal salami 9 bulan, anu bakal masihan pamekar arsitéktur kabeungkeut GCC (powerpc, mips, mips64 sareng sparc64) waktos pikeun migrasi ka Clang atanapi ngalih ka ngagunakeun. parabot éksternal. Tahap kahiji bakal dimimitian dina 31 Agustus sarta bakal ngakibatkeun pangaluaran tina gcc 4.2.1 tina sistem integrasi kontinyu ngawangun, kitu ogé terminasi bendera "-Werror" pikeun platform GCC-kabeungkeut jeung nganonaktipkeun GCC ngawangun ku. standar nalika ngajalankeun "nyieun semesta".

Dina 31 Désémber 2019, wangunan GCC bakal ditumpurkeun sacara standar, tapi tetep tiasa dibalikkeun ku netepkeun umbul-umbul anu tangtu. Dina 31 Maret 2020, GCC bakal dipupus tina gudang SVN, sareng dina 31 Mei, sadaya platform anu henteu katutupan ku integrasi kontinyu, henteu ngadukung LLVM, atanapi henteu acan dirobih kana alat ngawangun éksternal bakal dipiceun tina SVN. . Dina 31 Juli 2020, panyabutan ahir tina SVN sadaya sésa platform anu meryogikeun panggunaan alat éksternal, tapi henteu dirojong dina skrip generasi pelepasan, bakal dilaksanakeun.

sumber: opennet.ru

Tambahkeun komentar