Bağımsız dağıtım binasına yönelik bir araç seti olan GNU Mes 0.23'ün piyasaya sürülmesi

Bir yıllık geliştirme sürecinin ardından, GCC için bir önyükleme süreci sağlayan ve kaynak kodundan kapalı bir yeniden oluşturma döngüsüne olanak tanıyan GNU Mes 0.23 araç seti piyasaya sürüldü. Araç seti, dağıtımlarda doğrulanmış ilk derleyici derlemesi sorununu çözer ve döngüsel yeniden oluşturma zincirini kırar (bir derleyici oluşturmak, önceden oluşturulmuş bir derleyicinin yürütülebilir dosyalarını gerektirir ve ikili derleyici derlemeleri, tam olarak garanti edilmesine izin vermeyen potansiyel bir gizli yer imleri kaynağıdır). referans kaynak kodlarından derlemelerin bütünlüğü).

GNU Mes, Şema dili için C dilinde yazılmış, kendi kendini barındıran bir yorumlayıcı ve C dili için Şema dilinde yazılmış basit bir derleyici sunar. Her iki bileşen de birbirine monte edilebilir. Şema yorumlayıcısı, MesCC C derleyicisini oluşturmayı mümkün kılar; bu, daha sonra, yetenekleri zaten GCC oluşturmak için yeterli olan TinyCC derleyicisinin (tcc) sadeleştirilmiş bir versiyonunu oluşturmanıza olanak tanır.

Scheme dili yorumlayıcısı oldukça kompakttır, C dilinin en basit alt kümesinde yaklaşık 5000 kod satırı kaplar ve M2-Planet evrensel çevirici veya kendi kendine derlenen hex0 kullanılarak birleştirilmiş basit bir C derleyicisi kullanılarak yürütülebilir bir dosyaya dönüştürülebilir. Dış bağımlılık gerektirmeyen montajcı. Aynı zamanda tercüman tam teşekküllü bir çöp toplayıcı içerir ve yüklenebilir modüllerden oluşan bir kütüphane sağlar.

Yeni sürüm, ARM mimarisi (armhf-linux ve aarch-linux) desteğini içerir. Mes'i, GNU Guix projesinden (GNU Guix Azaltılmış İkili Tohum) azaltılmış önyükleme dosyaları kümesiyle birlikte kullanma yeteneği eklendi. GCC 10.x kullanılarak Mes ve Mes C kitaplığının oluşturulmasına yönelik destek uygulandı. MesCC derleyicisi artık kendi libmescc.a kütüphanesini (-lmescc) gönderiyor ve GCC ile derleme yaparken artık "-lgcc" belirtiliyor. Guile 3.0.x ile MesCC'nin oluşturulması için destek sağlandı.

Kaynak: opennet.ru

Yorum ekle