LLVM хэрэгслийг ашиглан Glibc бүтээх чадварыг хэрэгжүүлсэн

Collabora компанийн инженерүүд GCC-ийн оронд LLVM хэрэгсэл (Clang, LLD, compiler-rt) ашиглан GNU C Library (glibc) системийн номын сангийн угсралтыг баталгаажуулах төслийн хэрэгжилтийн тайланг нийтлэв. Саяхныг хүртэл Glibc нь зөвхөн GCC-тэй барилгын ажлыг дэмждэг түгээлтийн чухал бүрэлдэхүүн хэсгүүдийн нэг хэвээр байв.

Glibc-ийг LLVM ашиглан угсрахад дасан зохицоход тулгарч буй бэрхшээлүүд нь тодорхой бүтцийг боловсруулахдаа GCC болон Clang-ийн үйл ажиллагааны ялгаанаас шалтгаална (жишээлбэл, $ тэмдэг бүхий илэрхийллүүд, үүрлэсэн функцууд, asm блок дахь шошго, урт давхар ба float128 төрлүүд), мөн хөрвүүлэгч-rt дээр ажиллах цагийг libgcc-ээр солих хэрэгцээ.

LLVM ашиглан Glibc-ийн угсралтыг баталгаажуулахын тулд Gentoo орчинд 150 орчим, ChromiumOS-д суурилсан орчинд 160 орчим нөхөөсийг бэлтгэсэн. Одоогийн байдлаар ChromiumOS-ийн бүтэц нь туршилтын багцыг амжилттай давж байгаа боловч анхдагчаар хараахан идэвхжээгүй байна. Дараагийн алхам бол бэлтгэсэн өөрчлөлтүүдийг Glibc болон LLVM-ийн үндсэн бүтцэд шилжүүлэх, гарч ирэх хэвийн бус асуудлуудыг үргэлжлүүлэн туршиж, залруулах явдал юм. Зарим засваруудыг Glibc 2.37 салбарт аль хэдийн хүлээн зөвшөөрсөн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх