GCC FreeBSD sorta nagusitik kenduko da

FreeBSD garatzaileak aurkeztu GCC 4.2.1 FreeBSD oinarrizko sistema iturrietatik kentzeko asmoa du. GCC osagaiak kenduko dira FreeBSD 13 adarra bifurkatu baino lehen, Clang konpilatzailea bakarrik sartuko duena. GCC, nahi izanez gero, eskaintzen den portuetatik entregatu daiteke GCC 9, 7 и 8, baita jada zaharkitu kategoriara pasatu direnak ere gaiak GCC 4.8, 5, 6 и 7.

GCCn oinarritzen diren eta Clang-era migratu ezin duten arkitekturak portuetatik instalatutako kanpoko tresnetara migratzeko eskatuko zaie. GCC oinarrizko sistematik kentzeko prestatzeko, oinarrizko sistema eraikitzeko sistema kanpoko tresnekin integratzeko lanak aurreikusten dira. Esate baterako, amd64 arkitekturarako, etengabeko integrazio-sistemak portuetatik gcc 6.4 erabiliz eraikitzeko gaitasuna gehitu du dagoeneko, beste arkitektura batzuk itzultzeko oinarri gisa erabil daitekeena.

Gogora dezagun FreeBSD 10-tik hasita, i386, AMD64 eta ARM arkitekturaren oinarrizko sistema Clang konpilatzailearen eta LLVM proiektuak garatutako libc++ liburutegiaren lehenetsitako entregara transferitu zela. Arkitektura hauetarako GCC eta libstdc++ jada ez ziren oinarrizko sistemaren zati gisa eraikitzen, baina lehenespenez hornitzen jarraitu zuten powerpc, mips, mips64 eta sparc64 arkitekturak, eta berreraikitzean ere instalatu zitekeen WITH_GCC eta WITH_GNUCXX zehaztutako banderarekin. GCC 4.2.1 bertsio zaharkitua lizentzia-murrizketen ondorioz bidali zen.

FreeBSD-k ezin izan zuen GCCren bertsio berri batera migratu, 4.2.2 bertsiotik GCC izan baitzen. itzulita GPLv3 lizentzia eta GCC 4.2.2 integrazioa oztopatu zuten GCC exekuzio-denborako osagaiek BSD lizentziarekin bateraezintasunak. Geroago, GCC 4.4 bertsioan bateraezintasun hori kanporatua izan zen, baina FreeBSD oinarrizko sistemari GPLv3 lizentziadun osagaiak gehitzea izan zen ezinezkoa iruditu zitzaion kontraesanak direla eta FreeBSD proiektuaren helburuak eta erabiltzaileei murrizketa gehigarriak ezartzeko errezeloa, debekua adibidez tivoizazioa.

Oinarrizko sisteman GCC kentzeko prozesua hainbat fasetan banatuko da eta 9 hilabeteko iraupena izango du, eta horrek GCCra loturiko arkitekturaren garatzaileei (powerpc, mips, mips64 eta sparc64) denbora emango die Clang-era migratzeko edo erabilerara aldatzeko. kanpoko tresnak. Lehen fasea abuztuaren 31n hasiko da eta gcc 4.2.1 etengabeko integrazio sistemaren eraikuntzatik kanpo uztea ekarriko du, baita GCC-ra loturiko plataformetarako "-Werror" banderaren amaiera eta GCC eraikitzeen desgaitzea ekarriko du. lehenetsia "make universe" exekutatzen denean.

31ko abenduaren 2019n, GCC eraikuntza lehenespenez desgaitu egingo da, baina oraindik ere atzera egin daiteke zenbait bandera zehaztuz. 31ko martxoaren 2020n, GCC SVN biltegitik kenduko da, eta maiatzaren 31n, etengabeko integrazioan estaltzen ez diren plataforma guztiak, LLVM onartzen ez dituztenak edo kanpoko eraikuntza tresnak erabiltzeko bihurtu ez diren plataforma guztiak kenduko dira SVNtik. . 31ko uztailaren 2020n, kanpoko tresnak erabiltzea eskatzen duten baina bertsioak sortzeko scriptetan onartzen ez diren gainerako plataforma guztiak SVNtik behin betiko kenduko dira.

Iturria: opennet.ru

Gehitu iruzkin berria