Za a cire GCC daga babban jeri na FreeBSD

Masu haɓaka FreeBSD gabatar shirin cire GCC 4.2.1 daga tushen tsarin tushen FreeBSD. Za a cire abubuwan GCC kafin a yi cokali mai yatsa na FreeBSD 13, wanda zai haɗa da mai tara Clang kawai. GCC, idan ana so, ana iya isar da shi daga tashoshin da aka ba da shi GCC 9, 7 и 8, kamar yadda aka riga aka canjawa wuri zuwa nau'in da ba a gama ba batutuwa GCC 4.8, 5, 6 и 7.

Gine-ginen gine-ginen da suka dogara da GCC kuma ba za su iya yin ƙaura zuwa Clang ba za a nemi su ƙaura zuwa kayan aikin waje da aka shigar daga tashoshin jiragen ruwa. A cikin shirye-shiryen kawar da GCC daga tsarin tushe, an tsara aikin don inganta haɗin ginin tsarin ginin tsarin tare da kayan aiki na waje. Misali, don gine-ginen amd64, tsarin haɗin kai na ci gaba ya riga ya ƙara ikon ginawa ta amfani da gcc 6.4 daga tashar jiragen ruwa, wanda za'a iya amfani dashi a matsayin tushen fassarar wasu gine-gine.

Bari mu tuna cewa farawa da FreeBSD 10, tsarin tushen tsarin i386, AMD64 da ARM an canza shi zuwa isar da tsoho na mai tara Clang da ɗakin karatu na libc ++ wanda aikin LLVM ya haɓaka. GCC da libstdc++ na waɗannan gine-ginen ba a sake gina su azaman ɓangare na tsarin tushe ba, amma an ci gaba da ba da su ta tsohuwa don tsarin gine-ginen powerpc, mips, mips64 da sparc64, kuma ana iya shigar dasu yayin sake ginawa tare da ƙayyadaddun tutocin WITH_GCC da WITH_GNUCXX. An aika da tsohon sigar GCC 4.2.1 saboda ƙuntatawar lasisi.

FreeBSD ba zai iya yin ƙaura zuwa sabon sigar GCC ba, tun lokacin da aka saki 4.2.2 GCC fassara Lasisin GPLv3 da haɗin GCC 4.2.2 sun sami cikas ta rashin daidaituwa na abubuwan aikin lokaci na GCC tare da lasisin BSD. Daga baya, a cikin sigar GCC 4.4 wannan rashin jituwa an kawar da shi, amma ƙari na abubuwan lasisin GPLv3 zuwa tsarin tushen FreeBSD shine samu ba zai yiwu ba saboda sabani da burin aikin FreeBSD da rashin son sanya ƙarin hani akan masu amfani, kamar haramtawa tivoization.

Tsarin kawar da GCC a cikin tsarin tushe za a raba shi zuwa matakai da yawa kuma zai wuce watanni 9, wanda zai ba masu haɓaka gine-ginen GCC (powerpc, mips, mips64 da sparc64) lokaci don ƙaura zuwa Clang ko canzawa zuwa amfani. kayan aikin waje. Mataki na farko zai fara a ranar 31 ga Agusta kuma zai haifar da cire gcc 4.2.1 daga ci gaba da gina tsarin haɗin kai, da kuma dakatar da tutar "-Werror" don dandamali na GCC da ke daure da kuma lalata GCC ginawa ta hanyar. tsoho lokacin gudanar da "make universe".

A ranar 31 ga Disamba, 2019, ginin GCC za a kashe ta tsohuwa, amma har yanzu ana iya komawa ta hanyar tantance wasu tutoci. A ranar 31 ga Maris, 2020, za a cire GCC daga ma'ajiyar SVN, kuma a ranar 31 ga Mayu, duk dandamalin da ba a rufe su ta hanyar ci gaba da haɗin kai, ba sa goyan bayan LLVM, ko kuma ba a canza su don amfani da kayan aikin gini na waje ba za a cire su daga SVN. . A ranar 31 ga Yuli, 2020, za a aiwatar da cirewar ƙarshe daga SVN na duk sauran dandamali waɗanda ke buƙatar amfani da kayan aikin waje, amma ba a tallafawa a cikin rubutun tsarawa.

source: budenet.ru

Add a comment