GCC'de RUST (gccrs) uygulamasını onayladılar

Son zamanlarda haberler bunu kırdı GCC Yönlendirme Komitesi, gccrs uygulamasının dahil edilmesini onayladı (GCC Rust) GCC çekirdeğindeki Rust derleyicisinden.

Bununla GCC (GNU Derleyici Koleksiyonu) Rust için zaten bir arka uç var, Antoni Boucher tarafından kurulan rustc_codegen_gcc adlı proje aracılığıyla. Hala devam eden bir çalışma olarak tanımlanıyor, ancak Eylül 2021'de ana Rust deposuyla birleştirildi.

Dil bilmeyenler için Pas, ne olduğunu bilmelilere güvenli bellek yönetimine odaklanır ve yüksek iş paralelliği elde etmek için araçlar sağlar. Bir bellek alanına, onu serbest bıraktıktan sonra erişme, boş göstericilerin referansını kaldırma ve arabellek sınırlarının taşması gibi hataları hariç tutan güvenli bellek işleme, Rust'ta derleme zamanında referansları kontrol ederek, nesne sahipliğini izleyerek, nesnelerin (kapsamlar) ömrünü hesaba katarak elde edilir. ) ve kod yürütme sırasında bellek erişiminin doğruluğunu değerlendirme.

Rust ayrıca tamsayı taşma koruması sağlar, değişkenlerin kullanımdan önce başlatılmasını gerektirir, standart kitaplıktaki hataları daha iyi işler, varsayılan olarak referanslar ve değişmez değişkenler kavramını zorlar.

Arabirimi entegre ettikten sonra, standart GCC'de LLVM yapılarıyla oluşturulmuş rustc derleyicisini kurmaya gerek kalmadan Rust programlarını derlemek için kullanılabilir.

Kasım 2020'den beri Open Source Security, Inc ve Embecosm sayesinde GCC için Rust ön ucunda tam zamanlı çalışıyorum. Sonuç olarak, ön ucu GCC'ye yüklemek için bir yol planlamak için buradaki toplu deneyimden geri bildirim almak için bu posta listesine yazıyorum.

Bu projenin önemi, genellikle GCC ile inşa edilen ve bellek güvenliği nedenleriyle Rust'ın çekirdek kodu için C ile birlikte kullanılmasına izin verme planlarının sürekli olarak ilerlediği Linux için önemidir.

Bu, Rust derleyicisinin, rustc, GCC arka ucu ile kullanılabilir, Arka uç, Rust'ın olağan arka uç derleyicisi olan LLVM'den daha fazla CPU mimarisini destekleyen kod üreticisidir, ancak GCC'nin yamalanmış bir sürümünü gerektirme gibi sınırlamalar vardır.

Alternatif, tam bir GCC araç zincirine sahip olmaktır. Ocak 2021'de, Linux çekirdeğinin Grsecurity adlı sertleştirilmiş bir sürümünün yapımcıları olan Open Source Security, Inc, güvenliği artırdığı gerekçesiyle Rust için bir GCC arayüzünün "kamu geliştirme çabasını" finanse edeceğini söyledi. farklı derleyicileri karıştırmak için.

Bu ön uçta bir lider olarak benim bakış açıma göre, şu anda ağır geliştirme altında, bu nedenle bu, makul miktarda kod döndürme anlamına gelir henüz ve başarılı bir şekilde derleyene kadar bunun değiştiğini görmüyorum libcore kutusu daha sonra bu yıl. Birbirimizi görmeyi çok istesem de GCC 13 ile birleştikten sonra, bu projenin başarılı olduğundan emin olmak istiyorum. hepsi ve bu, bir sonraki sürüm penceresine geri dönmek anlamına gelebilir oturmak için kaliteli bir ön uç üretmek için bunun yönetilebilir olduğundan emin olmak için birlikte diğerlerine.

Şirket, "Derleyicinin aynı ikili düzeyde güvenliği sağlamadığı durumlarda, Rust veya başka bir dilde yazılmış kodu tanıtarak bir çalışma zamanı ortamının genel güvenliğinin nasıl azaltılabileceğini" gösteren bir makaleye atıfta bulundu.

gccrs geliştiricilerinin inceleme ekipleriyle çalışmaya başlamaları önerilir ve GCC'ye eklenecek kod için teknik gereksinimleri karşılama açısından yamaları tamamlamak ve onaylamak için GCC Değişiklik Sürümü.

gccrs gelişiminin planlandığı gibi devam ettiğini ve öngörülemeyen sorunların tespit edilmediğini varsayarsak, Rust dili ön ucu, önümüzdeki yıl Mayıs ayında yapılması planlanan GCC 13 sürümüne entegre edilecek. GCC 13'teki Rust uygulaması, varsayılan olarak henüz etkinleştirilmemiş olan beta durumunda olacaktır.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan proje hakkında, ayrıntılara başvurabilirsiniz aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   qtrit dijo

    Harika, umarım uygulama birçok programcı için faydalı olur.