Hoʻokuʻu ʻia ʻo GNU Mes 0.25, kahi mea hana no ka hale hoʻolaha ponoʻī

Ma hope o hoʻokahi makahiki a me ka hapa o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka GNU Mes 0.25 toolkit, e hāʻawi ana i kahi kaʻina bootstrap no GCC a ʻae i kahi pōʻai pani o ke kūkulu hou ʻana mai ka code kumu. Hoʻoponopono ka mea hana i ka pilikia o ka hui hui hui mua i hōʻoia ʻia i nā puʻunaue, ka haki ʻana i ke kaulahao o ke kūkulu hou ʻana (ke kūkulu ʻana i kahi compiler e koi i nā faila hiki ke hoʻokō ʻia o kahi compiler i kūkulu mua ʻia, a ʻo nā hui hoʻohui binary kahi kumu kumu o nā bookmark huna, ʻaʻole e ʻae i ka hōʻoia piha ʻana. ka paʻa o nā hui mai nā code kumu kuhikuhi).

Hāʻawi ʻo GNU Mes i kahi unuhi ʻōlelo hoʻokipa ponoʻī no ka ʻōlelo Scheme, i kākau ʻia ma ka ʻōlelo C, a me kahi mea hōʻuluʻulu maʻalahi no ka ʻōlelo C (MesCC), i kākau ʻia ma ka ʻōlelo Scheme. Hiki ke hui pū ʻia nā ʻāpana ʻelua. Hiki i ka unuhi ʻōlelo Scheme ke kūkulu i ka MesCC C compiler, a laila e ʻae iā ʻoe e kūkulu i kahi mana o ka TinyCC compiler (tcc), a ua lawa nā mea hiki ke kūkulu i ka GCC.

He paʻa loa ka unuhi ʻōlelo Scheme, lawe ʻia ma kahi o 5000 laina o ke code ma ka ʻāpana maʻalahi o ka ʻōlelo C a hiki ke hoʻololi ʻia i faila hiki ke hoʻohana ʻia me ka M2-Planet universal unuhi a i ʻole kahi mea hoʻopili C maʻalahi i hoʻohui ʻia me ka hoʻohana ʻana i kahi hui hex0 hui pū ʻia. ʻaʻole koi i nā hilinaʻi waho. I ka manawa like, hoʻokomo ka mea unuhi ʻōlelo i kahi ʻōpala piha piha a hāʻawi i kahi waihona o nā modula hiki ke hoʻouka. Hoʻomohala ka papahana i ka hale waihona puke Mes C C, i lawa no ke kūkulu ʻana i ka glibc 2.2.5, binutils 2.20.1 a me ka gcc 2.95.3, pono no ka lawe ʻana i ka hāʻawi Guix no ka i686-linux, x86_64-linux, armhf-linux a me aarch64 -linux platforms, me ka hoʻohana wale ʻana i nā code kumu (Full Source Bootstrap).

Hoʻopuka ka hoʻokuʻu hou i ke kākoʻo no ka hoʻolālā RISC-V (RISC-V64-linux) a hoʻohui i ke kākoʻo no ka hoʻohui ʻana me ka hoʻohana ʻana i ka transpiler M2-Planet. Kākoʻo ʻia ka hui ʻana me ka mana M2-Planet 1.11.0 no ka x86_64-linux target platform. ʻAʻole koi hou ʻia ka "--bootstrap-mode" i ka wā e hoʻohana ai iā M2-Planet. Hoʻoponopono ʻo MesCC i nā pilikia pili me nā mana GCC 10+, e hōʻoia i ka hoʻomaka ʻana o nā kahua kūkulu i 0, a hoʻihoʻi i ka hiki ke hoʻopau i nā faila binary ma ka pae o nā hana pākahi.

Ma nā hoʻokuʻu e hiki mai ana, manaʻo mākou e ʻike i ke kākoʻo no ka bootstrapping NixOS wale nō mai ke kumu, kākoʻo no nā modules i kūpono piha me Guile, ka hiki ke holo i ka Gash a me Gash-Utils, kākoʻo no ka bootstrapping gcc 4.6.4, a me ka hiki ke hana. kūkulu piha i ka ʻōnaehana holoʻokoʻa mai ke kumu ma nā kaiapuni Linux e pili ana i nā hale hoʻolālā armhf a me riscv64.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka