GCC ከዋናው የFreeBSD መስመር ይወገዳል።

የ FreeBSD ገንቢዎች ቀርቧል GCC 4.2.1 ን ከ FreeBSD መሰረታዊ ስርዓት ምንጮች ለማስወገድ እቅድ ማውጣቱ. የGCC ክፍሎቹ የ FreeBSD 13 ቅርንጫፍ ሹካ ከመደረጉ በፊት ይወገዳሉ፣ ይህም ክላንግ ማጠናቀርን ብቻ ይጨምራል። GCC, ከተፈለገ, ከሚቀርቡት ወደቦች ሊደርስ ይችላል GCC 9, 7 и 8, እንዲሁም ቀደም ሲል ወደ ጊዜው ያለፈበት ምድብ ተላልፈዋል ጉዳዮች GCC 4.8, 5, 6 и 7.

በጂሲሲ ላይ ተመርኩዘው ወደ ክላንግ መሸጋገር የማይችሉ አርክቴክቶች ከወደብ ወደተጫኑ ውጫዊ መሳሪያዎች እንዲሰደዱ ይጠየቃሉ። የጂ.ሲ.ሲ.ን ከመሠረታዊ ስርዓት ለማስወገድ ዝግጅት, የመሠረት ስርዓት ግንባታ ስርዓቱን ከውጭ መሳሪያዎች ጋር በማዋሃድ ለማሻሻል የታቀደ ነው. ለምሳሌ ለ amd64 አርክቴክቸር ቀጣይነት ያለው የውህደት ስርዓት ከወደቦች gcc 6.4 ን በመጠቀም የመገንባት አቅምን ጨምሯል።

ከFreeBSD 10 ጀምሮ የi386፣ AMD64 እና ARM አርክቴክቸር የመሠረት ስርዓት ወደ ክላንግ ማጠናቀሪያ እና በኤልኤልቪኤም ፕሮጀክት ወደተዘጋጀው ሊቢ++ ላይብረሪ መተላለፉን እናስታውስ። GCC እና libstdc++ ለእነዚህ አርክቴክቸሮች ከአሁን በኋላ እንደ የመሠረት ስርዓቱ አካል ሆነው አልተገነቡም፣ ነገር ግን በነባሪ ለpowerpc፣mips፣mips64 እና sparc64 architectures መሰጠታቸውን ቀጥለዋል፣እና በተገለጹት WITH_GCC እና WITH_GNUCXX ባንዲራዎች እንደገና ሲገነቡ ሊጫኑ ይችላሉ። ጊዜው ያለፈበት የGCC 4.2.1 ስሪት በፈቃድ ገደቦች ምክንያት ተልኳል።

4.2.2 ጂሲሲ ከተለቀቀበት ጊዜ ጀምሮ FreeBSD ወደ አዲሱ የጂሲሲ ስሪት መሰደድ አልቻለም። ተተርጉሟል የGPLv3 ፍቃድ እና የጂሲሲ 4.2.2 ውህደት ከቢኤስዲ ፍቃድ ጋር የጂሲሲ runtime አካላት አለመጣጣም ተስተጓጉለዋል። በኋላ፣ በስሪት GCC 4.4 ይህ አለመጣጣም ተወግዷልነገር ግን የ GPLv3 ፍቃድ ያላቸው ክፍሎች ወደ FreeBSD ቤዝ ሲስተም መጨመር ነበር። የማይቻል ሆኖ ተገኝቷል ጋር በተቃርኖዎች ምክንያት የ FreeBSD ፕሮጀክት ግቦች እና በተጠቃሚዎች ላይ ተጨማሪ ገደቦችን ለመጣል አለመፈለግ, ለምሳሌ እገዳ ማደንዘዣ.

በመሠረታዊ ስርዓቱ ውስጥ GCCን የማስወገድ ሂደት በበርካታ ደረጃዎች የተከፈለ እና ለ 9 ወራት የሚቆይ ሲሆን ይህም ከጂሲሲ ጋር የተያያዙ አርክቴክቸር (powerpc, mips, mips64 እና sparc64) ገንቢዎች ወደ ክላንግ እንዲሰደዱ ወይም ወደ አጠቃቀም እንዲቀይሩ ጊዜ ይሰጣቸዋል. ውጫዊ መሳሪያዎች. የመጀመሪያው ደረጃ በኦገስት 31 ይጀምራል እና gcc 4.2.1 ከተከታታይ የውህደት ስርዓት ግንባታ እንዲገለል እንዲሁም ከጂሲሲ ጋር የተያያዙ መድረኮችን "-Werror" ባንዲራ ማቆም እና የጂሲሲ ግንባታዎችን ማሰናከልን ያመጣል. “Universe ፍጠር” ን ሲያሄድ ነባሪ።

በዲሴምበር 31፣ 2019 የጂሲሲ ግንባታ በነባሪነት ይሰናከላል፣ ነገር ግን አሁንም የተወሰኑ ባንዲራዎችን በመግለጽ ሊመለስ ይችላል። እ.ኤ.አ. በማርች 31፣ 2020 GCC ከSVN ማከማቻ ውስጥ ይወገዳል፣ እና በሜይ 31፣ ቀጣይነት ባለው ውህደት ያልተሸፈኑ ሁሉም መድረኮች፣ LLVMን የማይደግፉ፣ ወይም የውጭ የግንባታ መሳሪያዎችን ለመጠቀም ያልተቀየሩ ከSVN ይወገዳሉ። . እ.ኤ.አ. ጁላይ 31፣ 2020 የውጪ መሳሪያዎችን መጠቀም የሚያስፈልጋቸው ነገር ግን በመልቀቂያ ማመንጨት ስክሪፕቶች ውስጥ የማይደገፉ ሁሉም ቀሪ መድረኮች ከSVN የመጨረሻው መወገድ ይከናወናል።

ምንጭ: opennet.ru

አስተያየት ያክሉ