Sakin GNU Mes 0.23, kayan aikin kayan aiki don ginin rarraba mai sarrafa kansa

Bayan shekara guda na ci gaba, an fitar da kayan aikin GNU Mes 0.23, yana ba da tsari na bootstrap don GCC da ba da izinin sake zagayowar sake ginawa daga lambar tushe. Kayan aikin kayan aiki yana magance matsalar ingantacciyar haɗaɗɗiyar haɗaɗɗiyar farko a cikin rarrabawa, karya sarkar sake ginawa ta hanyar cyclical (ginin mai tarawa yana buƙatar fayilolin aiwatarwa na mahaɗar da aka riga aka gina, kuma majalissar tarawa na binary sune yuwuwar tushen alamun ɓoye, wanda baya ba da damar cikakken garanti. mutuncin majalisai daga lambobin tushe).

GNU Mes yana ba da mai fassara mai ɗaukar hoto don yaren Tsarin, wanda aka rubuta a cikin yaren C, da mai haɗawa mai sauƙi don yaren C (MesCC), wanda aka rubuta cikin yaren Tsarin. Dukansu abubuwan haɗin gwiwa suna haɗuwa. Mai fassarar Tsari yana ba da damar gina MesCC C compiler, wanda sannan ya ba ku damar gina sigar da aka cire na TinyCC compiler (tcc), ƙarfin wanda ya riga ya isa don gina GCC.

Fassarar yaren Tsarin tsari cikakke ne, yana ɗaukar kusan layukan lamba 5000 a cikin mafi sauƙin juzu'in yaren C kuma ana iya canza shi zuwa fayil mai aiwatarwa ta amfani da fassarar duniya ta M2-Planet ko mai haɗawa C mai sauƙi ta amfani da hex0 mai haɗa kai. mai tarawa, wanda baya buƙatar dogaro na waje. A lokaci guda, mai fassarar ya haɗa da cikakken mai tattara shara kuma yana ba da ɗakin karatu na kayayyaki masu ɗaukar nauyi.

Sabuwar sakin ya haɗa da goyan baya ga gine-ginen ARM (armhf-linux da aarch-linux). Ƙara ikon yin amfani da Mes tare da raguwar saitin fayilolin bootstrap daga aikin GNU Guix (GNU Guix Reduced Binary Seed). Tallafin da aka aiwatar don gina Mes da ɗakin karatu na Mes C ta amfani da GCC 10.x. Mai tarawa MesCC yanzu yana jigilar nasa ɗakin karatu na libmescc.a (-lmescc), kuma lokacin gini da GCC, "-lgcc" yanzu an ƙayyade. An ba da tallafi don gina MesCC tare da Guile 3.0.x.

source: budenet.ru

Add a comment