Itusilẹ ti GNU Mes 0.23, ohun elo irinṣẹ fun ile pinpin ti ara ẹni

Lẹhin ọdun kan ti idagbasoke, ohun elo irinṣẹ GNU Mes 0.23 ti tu silẹ, n pese ilana bootstrap fun GCC ati gbigba fun iyipo pipade ti atunkọ lati koodu orisun. Ohun elo irinṣẹ yanju iṣoro ti iṣeduro iṣakojọpọ iṣakojọpọ akọkọ ni awọn ipinpinpin, fifọ pq ti atunkọ cyclical (gbigbe olupilẹṣẹ kan nilo awọn faili ṣiṣe ti olupilẹṣẹ ti a ti kọ tẹlẹ, ati awọn apejọ alakomeji alakomeji jẹ orisun ti o pọju ti awọn bukumaaki ti o farapamọ, eyiti ko gba laaye ni kikun iṣeduro. iduroṣinṣin ti awọn apejọ lati awọn koodu orisun itọkasi).

GNU Mes nfunni onitumọ gbigbalejo ti ara ẹni fun ede Eto, ti a kọ sinu ede C, ati akopọ ti o rọrun fun ede C (MesCC), ti a kọ sinu ede Eto naa. Mejeeji irinše ni o wa interassembable. Onitumọ Ero jẹ ki o ṣee ṣe lati kọ MesCC C alakojo, eyiti o gba ọ laaye lati kọ ẹya ti o ya silẹ ti akopọ TinyCC (tcc), awọn agbara eyiti o ti to tẹlẹ lati kọ GCC.

Onitumọ ede Eto naa jẹ iwapọ pupọ, o gba to awọn laini koodu 5000 ni ipin ti o rọrun julọ ti ede C ati pe o le yipada si faili ti o ṣee ṣe nipa lilo onitumọ gbogbo agbaye M2-Planet tabi olupilẹṣẹ C ti o rọrun ti a pejọ ni lilo hex0 ti ara ẹni assembler, eyi ti ko ni beere ita dependencies. Ni akoko kanna, onitumọ naa pẹlu ikojọpọ idoti ti o ni kikun ati pese ile-ikawe ti awọn modulu fifuye.

Itusilẹ tuntun pẹlu atilẹyin fun faaji ARM (armhf-linux ati aarch-linux). Ṣe afikun agbara lati lo Mes papọ pẹlu eto idinku ti awọn faili bootstrap lati iṣẹ akanṣe GNU Guix (GNU Guix Dinku Irugbin alakomeji). Atilẹyin imuse fun kikọ Mes ati ile-ikawe Mes C ni lilo GCC 10.x. Olupilẹṣẹ MesCC ni bayi n gbe ile-ikawe libmescc.a tirẹ (-lmescc), ati nigbati o ba kọ pẹlu GCC, “-lgcc” ti wa ni pato ni bayi. Ti pese atilẹyin fun kikọ MesCC pẹlu Guile 3.0.x.

orisun: opennet.ru

Fi ọrọìwòye kun