I-GCC izokhishwa ohlwini oluyinhloko lwe-FreeBSD

Abathuthukisi be-FreeBSD kwethulwe hlela ukususa i-GCC 4.2.1 emithonjeni yesistimu eyisisekelo ye-FreeBSD. Izingxenye ze-GCC zizosuswa ngaphambi kokuba igatsha le-FreeBSD 13 lenziwe ngemfoloko, okuzofaka kuphela umdidiyeli we-Clang. I-GCC, uma ifunwa, ingalethwa emachwebeni lapho inikezwa khona I-GCC 9, 7 и 8, kanye nalezo esezidluliselwe esigabeni sokungasasebenzi izindaba I-GCC 4.8, 5, 6 и 7.

Izakhiwo ezithembele ku-GCC futhi ezingakwazi ukuthuthela e-Clang zizocelwa ukuthi zithuthele kumathuluzi angaphandle afakwe kusuka ezikhumulweni. Ukulungiselela ukususwa kwe-GCC ohlelweni oluyisisekelo, kuhlelwe umsebenzi wokuthuthukisa ukuhlanganiswa kwesistimu yokwakha yesisekelo ngamathuluzi angaphandle. Isibonelo, ngesakhiwo se-amd64, isistimu yokuhlanganisa eqhubekayo isivele yengeze ikhono lokwakha kusetshenziswa i-gcc 6.4 esuka kumachweba, engasetshenziswa njengesisekelo sokuhumusha ezinye izakhiwo.

Masikhumbule ukuthi ukuqala nge-FreeBSD 10, uhlelo oluyisisekelo lwezakhiwo ze-i386, AMD64 kanye ne-ARM ludluliselwe ekulethweni okuzenzakalelayo komhlanganisi we-Clang kanye nomtapo wezincwadi we-libc++ othuthukiswe iphrojekthi ye-LLVM. I-GCC kanye ne-libstdc++ yalezi zakhiwo azibange zisakhiwa njengengxenye yesistimu yesisekelo, kodwa ziqhubekile zihlinzekwa ngokuzenzakalelayo kuma-architecture we-powerpc, mips, mips64 kanye ne-sparc64, futhi zingaphinda zifakwe lapho kwakhiwa kabusha ngamafulegi we-WITH_GCC kanye ne-WITH_GNUCXX acacisiwe. Inguqulo ephelelwe yisikhathi ye-GCC 4.2.1 yathunyelwa ngenxa yemikhawulo yamalayisensi.

I-FreeBSD ayikwazanga ukuthuthela enguqulweni entsha ye-GCC, njengoba ukukhishwa kwe-4.2.2 GCC kwaba kuhunyushwe Ilayisensi ye-GPLv3 kanye nokuhlanganiswa kwe-GCC 4.2.2 kuphazanyiswe ukungahambisani kwezingxenye zesikhathi sokusebenza ze-GCC nelayisensi ye-BSD. Kamuva, enguqulweni ye-GCC 4.4 lokhu kungahambisani yaqedwa, kodwa ukwengezwa kwezingxenye ezinelayisensi ye-GPLv3 ohlelweni oluyisisekelo lwe-FreeBSD kwaba kutholakala kungenakwenzeka ngenxa yokuphikisana ne imigomo yephrojekthi ye-FreeBSD kanye nokungabaza ukubeka imikhawulo eyengeziwe kubasebenzisi, njengokuvimbela i-tivoization.

Inqubo yokuqeda i-GCC ohlelweni oluyisisekelo izohlukaniswa ngezigaba eziningana futhi izohlala izinyanga ezingu-9, ezonikeza abathuthukisi bezakhiwo eziboshwe ku-GCC (i-powerpc, i-mips, i-mips64 ne-sparc64) isikhathi sokuthuthela e-Clang noma ukushintshela ekusebenziseni. amathuluzi angaphandle. Isigaba sokuqala sizoqala ngo-Agasti 31 futhi sizoholela ekukhishweni kwe-gcc 4.2.1 ohlelweni lokuhlanganiswa okuqhubekayo, kanye nokuqedwa kwefulegi elithi "-Werror" lamapulatifomu ahlanganiswe ne-GCC kanye nokukhutshazwa kwe-GCC okuzenzakalelayo lapho usebenzisa okuthi “make universe”.

Ngomhla ka-31 Disemba 2019, ukwakhiwa kwe-GCC kuzokhutshazwa ngokuzenzakalela, kodwa kusengabuyiselwa emuva ngokucacisa amafulegi athile. Ngomhla zingama-31 kuNdasa, 2020, i-GCC izosuswa endaweni yokugcina ye-SVN, futhi ngoMeyi 31, zonke izinkundla ezingamboziwe ukuhlanganiswa okuqhubekayo, ezingasekeli i-LLVM, noma ezingaguqulelwanga ukuze zisebenzise amathuluzi okwakha angaphandle azokhishwa ku-SVN. . Ngomhla zingama-31 kuJulayi 2020, kuzokwenziwa ukukhishwa kokugcina ku-SVN kwazo zonke izinkundla ezisele ezidinga ukusetshenziswa kwamathuluzi angaphandle, kodwa ezingasekelwe ekukhiqizweni kombhalo wokukhiqiza.

Source: opennet.ru

Engeza amazwana