GCC yoo yọkuro lati tito sile FreeBSD akọkọ

Awọn Difelopa FreeBSD gbekalẹ gbero lati yọ GCC 4.2.1 kuro ni awọn orisun eto ipilẹ FreeBSD. Awọn paati GCC yoo yọkuro ṣaaju ki ẹka FreeBSD 13 ti wa ni orita, eyiti yoo pẹlu akopọ Clang nikan. GCC, ti o ba fẹ, le ṣe jiṣẹ lati awọn ebute oko oju omi ti o funni GCC 9, 7 и 8, bakannaa awọn ti o ti gbe tẹlẹ si ẹka ti atijo awon oran GCC 4.8, 5, 6 и 7.

Awọn ayaworan ile ti o gbẹkẹle GCC ati pe ko le lọ si Clang ni ao beere lati jade lọ si awọn irinṣẹ ita ti a fi sori ẹrọ lati awọn ibudo. Ni igbaradi fun yiyọ GCC kuro ninu eto ipilẹ, a ti ṣe ipinnu iṣẹ lati mu ilọsiwaju pọ si ti eto ipilẹ eto ipilẹ pẹlu awọn irinṣẹ ita. Fun apẹẹrẹ, fun faaji amd64, eto iṣọpọ lemọlemọfún ti ṣafikun agbara lati kọ nipa lilo gcc 6.4 lati awọn ebute oko oju omi, eyiti o le ṣee lo bi ipilẹ fun titumọ awọn ayaworan miiran.

Jẹ ki a ranti pe bẹrẹ pẹlu FreeBSD 10, eto ipilẹ fun i386, AMD64 ati awọn ayaworan ARM ti gbe lọ si ifijiṣẹ aiyipada ti alakojo Clang ati ile-ikawe libc ++ ti o dagbasoke nipasẹ iṣẹ akanṣe LLVM. GCC ati libstdc++ fun awọn faaji wọnyi ko ni itumọ bi apakan ti eto ipilẹ, ṣugbọn tẹsiwaju lati pese nipasẹ aiyipada fun powerpc, mips, mips64 ati sparc64 architectures, ati pe o tun le fi sii nigbati o tun tun ṣe pẹlu awọn asia WITH_GCC ati WITH_GNUCXX ti a pato. Ẹya ti igba atijọ ti GCC 4.2.1 ti firanṣẹ nitori awọn ihamọ iwe-aṣẹ.

FreeBSD ko le jade lọ si ẹya tuntun ti GCC, niwon itusilẹ 4.2.2 GCC ti jẹ túmọ Iwe-aṣẹ GPLv3 ati isọpọ GCC 4.2.2 jẹ idilọwọ nipasẹ aibaramu awọn paati asiko asiko GCC pẹlu iwe-aṣẹ BSD. Nigbamii, ni ẹya GCC 4.4 aipe yii ti yọkuro, ṣugbọn afikun awọn paati iwe-aṣẹ GPLv3 si eto ipilẹ FreeBSD jẹ ri soro nitori awọn itakora pẹlu awọn ibi-afẹde ti iṣẹ akanṣe FreeBSD ati aifẹ lati fa awọn ihamọ afikun si awọn olumulo, gẹgẹbi idinamọ tivoization.

Ilana ti yiyọ kuro GCC ninu eto ipilẹ yoo pin si awọn ipele pupọ ati pe yoo ṣiṣe ni oṣu 9, eyiti yoo fun awọn olupilẹṣẹ ti awọn ile-itumọ ti GCC (powerpc, mips, mips64 ati sparc64) akoko lati jade lọ si Clang tabi yipada si lilo ita irinṣẹ. Ipele akọkọ yoo bẹrẹ ni Oṣu Kẹjọ Ọjọ 31 ati pe yoo yorisi iyasoto ti gcc 4.2.1 lati kọ eto isọdọkan ti nlọ lọwọ, bakanna bi ifopinsi ti asia “-Werror” fun awọn iru ẹrọ ti o ni asopọ GCC ati alaabo ti GCC kọ nipasẹ aiyipada nigbati o nṣiṣẹ "ṣe Agbaye".

Ni Oṣu kejila ọjọ 31, Ọdun 2019, kikọ GCC yoo jẹ alaabo nipasẹ aiyipada, ṣugbọn o tun le tun pada nipasẹ sisọ pato awọn asia kan. Ni Oṣu Kẹta Ọjọ 31, Ọdun 2020, GCC yoo yọkuro lati ibi ipamọ SVN, ati ni Oṣu Karun ọjọ 31, gbogbo awọn iru ẹrọ ti ko ni aabo nipasẹ isọpọ igbagbogbo, ko ṣe atilẹyin LLVM, tabi ko ti yipada lati lo awọn irinṣẹ kikọ ita yoo yọkuro lati SVN . Ni Oṣu Keje Ọjọ 31, Ọdun 2020, yiyọkuro ikẹhin lati SVN ti gbogbo awọn iru ẹrọ to ku ti o nilo lilo awọn irinṣẹ ita, ṣugbọn ti ko ṣe atilẹyin ni awọn iwe afọwọkọ iran idasilẹ, yoo ṣee ṣe.

orisun: opennet.ru

Fi ọrọìwòye kun