Lëshimi i GNU Mes 0.26, mjetit për ndërtimin e pavarur të distribucioneve

ËshtĂ« publikuar njĂ« version i mjetit GNU Mes 0.26, qĂ« ofron procesin e bootstrap-it pĂ«r GCC dhe lejon arritjen e njĂ« cikli tĂ« mbyllur tĂ« rikompozimit nga kodet burim. Ky mjet zgjidh problemin e njĂ« ndĂ«rtimi tĂ« verifikuar fillestar tĂ« kompilatorit nĂ« shpĂ«rndarje, duke prishur zinxhirin e rikompozimit cirkular (pĂ«r ndĂ«rtimin e kompilatorit kĂ«rkohen skedarĂ« ekzekutivĂ« nga njĂ« kompilator tashmĂ« tĂ« ndĂ«rtuar, dhe ndĂ«rtimet binarĂ« tĂ« kompilatorit janĂ« njĂ« burim potencial pĂ«r kod tĂ« fshehur, duke e bĂ«rĂ« tĂ« pamundur garantimin e plotĂ« tĂ« integritetit tĂ« ndĂ«rtimeve nga kodet burimore tĂ« referencĂ«s).

Në GNU Mes ofrohet një interpreter vetë-mjaftues për gjuhën Scheme, e shkruar në gjuhën C, dhe një kompilator të thjeshtë për gjuhën C (MesCC), e shkruar në gjuhën Scheme. Të dy komponentët janë ndërsterirë. Interpreteri i Scheme ofron mundësinë për të ndërtuar kompilatorin C MesCC, i cili pastaj mundëson ndërtimin e një versioni të reduktuar të kompilatorit TinyCC (tcc), që ka tashmë mjaft mundësi për ndërtimin e GCC.

Interpreteri i gjuhës Scheme është shumë kompakt, zë rreth 5000 rreshta kodi në nëngrupin më të thjeshtë të gjuhës C dhe mund të konvertohet në një skedar ekzekutiv duke përdorur përkthyesin universal M2-Planet ose një kompilator të thjeshtë C, i ndërtuar duke përdorur assemblerin vetë-ndërtues hex0, që nuk kërkon varësi të jashtme. Në të njëjtën kohë, interpreterin përfshin një mbledhës pluhuri të plotë dhe ofron një bibliotekë modulash të ngarkueshëm. Projekti gjithashtu zhvillon bibliotekën C Mes, e cila është e mjaftueshme për ndërtimin e glibc 2.2.5, binutils 2.20.1 dhe gcc 2.95.3, të nevojshme për zhvillimin e distributorit Guix për platformat i686-linux, x86_64-linux, armhf-linux dhe aarch64-linux, duke përdorur vetëm kodet burimore (Full Source Bootstrap).

NĂ« kĂ«tĂ« version tĂ« ri, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r module plotĂ«sisht tĂ« pĂ«rputhshme me Guile dhe Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« ekzekutuar Gash dhe Gash-Utils. Kalimi Ă«shtĂ« bĂ«rĂ« nga assert nĂ« pĂ«rdorimin e pĂ«rjashtimeve. ËshtĂ« shtuar mbĂ«shtetje pĂ«r shprehjet e rregullta. JanĂ« realizuar nĂ«ntĂ« module tĂ« reja (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 dhe srfi-37). JanĂ« shtuar 46 funksione tĂ« reja, pĂ«rfshirĂ« chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname dhe utimes. NĂ« versionet e ardhshme pritet mbĂ«shtetje pĂ«r bootstrap-ing NixOS vetĂ«m nga kodet burimore, mundĂ«sia pĂ«r bootstrap-ing gcc 4.6.4, si dhe mbĂ«shtetje pĂ«r ndĂ«rtimin e plotĂ« tĂ« gjithĂ« sistemit nga kodet burimore nĂ« mjediset Linux tĂ« bazuara nĂ« arkitekturĂ«n armhf dhe riscv64.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster