ʻO ka papahana Illumos, e hoʻomau nei i ka hoʻomohala ʻana o OpenSolaris, e hoʻōki i ke kākoʻo ʻana i ka hoʻolālā SPARC

Ua hoʻoholo nā mea hoʻomohala o ka papahana Illumos, e hoʻomau nei i ka hoʻomohala ʻana i ka kernel OpenSolaris, ka waihona pūnaewele, nā ʻōnaehana faila, nā mea hoʻokele, nā hale waihona puke a me nā ʻōnaehana kumu, e hoʻopau i ke kākoʻo no ka hoʻolālā 64-bit SPARC. ʻO nā hale hana i loaʻa no Illumos, ʻo x86_64 wale nō i koe (ua hoʻopau ʻia ke kākoʻo no nā ʻōnaehana 32-bit x86 i 2018). Inā loaʻa nā mea hoihoi, hiki ke hoʻomaka i ka hoʻokō ʻana i nā hale hoʻolālā ARM hou a me RISC-V i kēia manawa ma Illumos. ʻO ka wehe ʻana i ke kākoʻo no nā ʻōnaehana SPARC hoʻoilina e hoʻomaʻemaʻe i ke kumu code a wehe i nā palena kikoʻī kikoʻī SPARC.

Ma waena o nā kumu no ka hōʻole ʻana i ke kākoʻo ʻana iā SPARC ʻo ka nele o ke komo ʻana i nā mea hana no ka hui ʻana a me ka hoʻāʻo ʻana, a me ka hiki ʻole ke hāʻawi i ke kākoʻo hui kiʻekiʻe me ka hoʻohana ʻana i ka cross-compilation a i ʻole emulators. Ua ʻōlelo pū ʻia ka makemake e hoʻohana i nā ʻenehana hou i Illumos, e like me JIT a me ka ʻōlelo Rust, ʻo ka holomua o ia mea i hoʻopilikia ʻia e nā pilina me ka hoʻolālā SPARC. ʻO ka hopena o ke kākoʻo SPARC e hāʻawi i kahi manawa e hoʻonui ai i ka mea hoʻopili GCC (i kēia manawa ua koi ʻia ka papahana e hoʻohana iā GCC 4.4.4 e kākoʻo iā SPARC) a hoʻololi i ka hoʻohana ʻana i kahi maʻamau hou no ka ʻōlelo C.

No ka ʻōlelo Rust, manaʻo nā mea hoʻomohala e hoʻololi i kekahi mau papahana ma usr/src/mea hana i kākau ʻia ma nā ʻōlelo unuhi me nā analogues i hoʻokō ʻia ma ka ʻōlelo Rust. Eia kekahi, ua hoʻolālā ʻia e hoʻohana iā Rust e hoʻomohala i nā subsystem kernel a me nā hale waihona puke. Hoʻopilikia ʻia ka hoʻokō ʻana o Rust ma Illumos i kēia manawa e ke kākoʻo palena ʻole o ka papahana Rust no ka hoʻolālā SPARC.

ʻAʻole pili ka hopena o ke kākoʻo no SPARC i nā māhele Illumos o kēia manawa o OmniOS a me OpenIndiana, i hoʻokuʻu ʻia no nā ʻōnaehana x86_64 wale nō. Aia ke kākoʻo SPARC ma nā māhele Illumos ʻo Dilos, OpenSCXE a me Tribblix, ʻaʻole i hoʻonui hou ʻia nā mea mua ʻelua no kekahi mau makahiki, a ua haʻalele ʻo Tribblix i nā hui hou no SPARC a hoʻololi i ka hale kiʻi x2018_86 ma 64.

Source: opennet.ru

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