Utgivning av GNU Mes 0.27, verktyget för sjÀlvförsörjande distributioner

Utgivningen av GNU Mes 0.27 har publicerats, vilket möjliggör bootstrapping-processen för GCC och gör det möjligt att uppnÄ en sluten ombyggnadscykel frÄn kÀllkoder. Verktyget löser problemet med verifierad initial kompileringsuppbyggnad i distributioner genom att bryta cykeln av cyklisk ombyggnad (för att bygga en compiler behövs körbara filer frÄn en redan byggd kompilator, och binÀra byggen av kompilatorer kan vara potentiella kÀllor till dolda bakdörrar, vilket hindrar en fullstÀndig garanti för integriteten hos byggen frÄn referens-kÀllkod).

GNU Mes erbjuder en sjÀlvhostad tolk för sprÄket Scheme, skriven i C, samt en enklare kompilator för C (MesCC) som Àr skriven i Scheme. BÄda komponenterna kan kompilera varandra. Scheme-tolken gör det möjligt att kompilera C-kompilatorn MesCC, som i sin tur kan bygga en nedskuren version av kompilatorn TinyCC (tcc), vars funktionalitet Àr tillrÀcklig för kompilering av GCC.

Scheme-tolken Àr mycket kompakt, bestÄr av cirka 5000 rader kod i en enkel delmÀngd av C och kan omvandlas till en körbar fil med hjÀlp av den universella översÀttaren M2-Planet eller en grundlÀggande C-kompilator, som Àr byggd med den sjÀlvkompilerande assemblatorn hex0 och inte krÀver externa beroenden. Tolken inkluderar dessutom en fullstÀndig skrÀpsamlare och tillhandahÄller ett bibliotek med laddningsbara moduler. Projektet utvecklar ocksÄ C-biblioteket Mes C, som Àr tillrÀckligt för att bygga glibc 2.2.5, binutils 2.20.1 och gcc 2.95.3, som behövs för att distribuera Guix för plattformarna i686-linux, x86_64-linux, armhf-linux och aarch64-linux, med enbart kÀllkoden (Full Source Bootstrap).

I den nya versionen har stödet för att köra Mes i GNU Hurd-miljöer ÄterstÀllts. Nya moduler har lagts till: rnrs (bitvis aritmetik) och srfi (srfi-39). För att sÀkerstÀlla kompatibilitet med Guile laddas srfi-modulen som standard. Nya funktioner har lagts till: pair-for-each och with-fluids*. I kompileraren MesCC har möjligheten att arbeta med moduler för att generera parser och lexikaliska analysatorer NYACC versioner frÄn 0.99.0 till 1.09.4 införts. Möjligheten att anvÀnda förÄldrade mes-stilmoduler för NYACC och MesCC har tagits bort.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster