GCC kommer att tas bort frÄn huvudkomponenterna i FreeBSD

Utvecklare av FreeBSD har presenterat plan för borttagning av GCC 4.2.1 frÄn kÀllkoden i FreeBSD:s basystem. GCC-komponenter kommer att tas bort fram till grenas av FreeBSD 13, som endast kommer att innehÄlla Clang-kompilatorn. GCC kan vid behov installeras frÄn portarna, dÀr det erbjuds. GCC 9, 7 och 8, samt redan omklassificerade som förÄldrade utgÄvor GCC 4.8, 5, 6 och 7.

Arkitekturer som Àr bundna till GCC och inte kan byta till Clang kommer att erbjudas ett alternativ att anvÀnda extern verktyg som installeras frÄn portarna. Som förberedelse för borttagning av GCC frÄn basystemet planeras arbete för att förbÀttra integrationen av bas-systemets byggsystem med externa verktyg. Till exempel, för amd64-arkitekturen har möjligheten att bygga med gcc 6.4 frÄn portarna redan lagts till i det kontinuerliga integrationssystemet, vilket kan anvÀndas som grund för att överföra andra arkitekturer.

Vi pÄminner om att sedan FreeBSD 10 har bas-systemet för i386, AMD64 och ARM arkitekturerna överförts till att standardmÀssigt leverera Clang-kompilatorn och den utvecklade LLVM-libraries libc++. GCC och libstdc++ för de angivna arkitekturerna har slutat byggas som del av bas-systemet, men fortsatte att levereras som standard för arkitekturerna powerpc, mips, mips64 och sparc64, och kunde ocksÄ installeras vid ombyggnad med flaggor för WITH_GCC och WITH_GNUCXX. Leveransen av den förÄldrade versionen GCC 4.2.1 berodde pÄ licensbegrÀnsningar.

FreeBSD kunde inte övergÄ till en nyare version av GCC eftersom GCC versions 4.2.2 blev översatt till GPLv3-licens och integreringen av GCC 4.2.2 hindrades av kompatibilitetsproblem mellan GCC:s runtime-komponenter och BSD-licensen. Senare, med version 4.4 av GCC, ÄtgÀrdades denna inkompatibilitet utrotades, men tillÀgg av komponenter i FreeBSD:s bas-system under GPLv3-licensen ansÄgs omöjligt pÄ grund av motstridiga syften för FreeBSD-projektet och motviljan mot att pÄlÀgga anvÀndare ytterligare begrÀnsningar, sÄsom ett förbud mot effektivisering..

Processen för att avlÀgsna GCC frÄn basystemet kommer att delas upp i flera steg och pÄgÄ under 9 mÄnader, vilket ger utvecklare kopplade till GCC-arkitekturer (powerpc, mips, mips64 och sparc64) tid att migrera till Clang eller börja anvÀnda extern verktyg. Första steget börjar den 31 augusti och kommer att leda till att gcc 4.2.1 tas bort frÄn byggsystemet i kontinuerlig integration, samt att anvÀndningen av flaggan "-Werror" för GCC-plattformar upphör och GCC-kompileringen stÀngs av som standard vid körning av "make universe".

Den 31 december 2019 kommer GCC-kompileringen att vara avstÀngd som standard, men kan fortfarande ÄterstÀllas med vissa flaggor. Den 31 mars 2020 kommer GCC att raderas frÄn SVN-förvaret, och den 31 maj kommer alla plattformar som inte omfattas av det kontinuerliga integrationssystemet, som inte stöder LLVM eller inte migrerats till att anvÀnda externa byggverktyg, att tas bort frÄn SVN. Den 31 juli 2020 kommer den sista raderingen av alla ÄterstÄende plattformar som krÀver anvÀndning av externa verktyg, men som inte stöds i release-skript, att genomföras.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster