Gefa út GNU Mes 0.23, verkfærakistu fyrir sjálfstætt dreifingarbygging

Eftir árs þróunarvinnu var GNU Mes 0.23 gefið út, verkfærakista sem býður upp á ræsingu fyrir GCC og gerir kleift að byggja lokaða lykkju frá frumkóða. Þessi verkfærakista fjallar um vandamálið með staðfestar upphaflegar þýðendasmíðar í dreifingum og brýtur þannig endurbyggingarhringrásina (þýðendasmíðar krefjast keyrsluskráa úr þegar smíðuðum þýðanda og tvíundarþýðendasmíðar eru möguleg uppspretta falinna bakdyra, sem koma í veg fyrir að heilleiki smíða úr tilvísunarfrumkóða sé að fullu tryggður).

GNU Mes býður upp á sjálfhýsingartúlk fyrir Scheme tungumálið, skrifað á C tungumálinu, og einfaldan þýðanda fyrir C tungumálið (MesCC), skrifað á Scheme tungumálinu. Báðir íhlutir eru samsettir. Scheme túlkurinn gerir það mögulegt að smíða MesCC C þýðandann, sem gerir þér síðan kleift að smíða niðurrifna útgáfu af TinyCC þýðandanum (tcc), en geta hans er nú þegar nægjanleg til að byggja GCC.

Túlkurinn fyrir Scheme-málið er frekar nettur og tekur um það bil 5000 línur af kóða í einföldu undirmengi C-málsins. Hægt er að breyta honum í keyrsluskrá með því að nota alhliða þýðandann M2-Planet eða einfaldan C-þýðanda sem smíðaðan er með sjálfsamsettum hex0-samsetningarforritinu, sem krefst engra utanaðkomandi tengdra þátta. Túlkurinn inniheldur einnig fullbúinn ruslasafnið og býður upp á bókasafn af hlaðanlegum einingum.

Nýja útgáfan bætir við stuðningi við ARM arkitektúrinn (armhf-linux og aarch-linux). Stuðningur við notkun Mes með færri ræsiskrám úr GNU Guix verkefninu (GNU Guix Reduced Binary Seed) hefur verið bætt við. Stuðningur við að smíða Mes og Mes C bókasafnið með GCC 10.x hefur verið innleiddur. MesCC þýðandinn sendir nú sitt eigið libmescc.a bókasafn (-lmescc) og "-lgcc" er nú tilgreint þegar smíðað er með GCC. Stuðningur við að smíða MesCC með Guile 3.0.x hefur verið bætt við.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster