Jurutera dari Collabora telah menerbitkan laporan mengenai projek untuk membolehkan pembinaan Perpustakaan C GNU (glibc) menggunakan rantaian alat LLVM (Clang, LLD, compiler-rt) dan bukannya GCC. Sehingga baru-baru ini, Glibc kekal sebagai komponen penting dalam pengedaran yang secara eksklusif menyokong pembinaan dengan GCC.
Kesukaran menyesuaikan Glibc untuk pembinaan dengan LLVM disebabkan oleh perbezaan dalam tingkah laku GCC dan Clang semasa memproses binaan tertentu (contohnya, ungkapan dengan simbol $, fungsi bersarang, label dalam blok asm, jenis double panjang dan float128), dan keperluan untuk menggantikan masa jalan daripada libgcc kepada pengkompil-rt.
Untuk mendayakan pembinaan Glibc menggunakan LLVM, kira-kira 150 tampalan telah disediakan untuk persekitaran Gentoo dan 160 untuk persekitaran berasaskan ChromiumOS. Dalam bentuk semasa, binaan ChromiumOS telah berjaya melepasi suit ujian, tetapi belum didayakan secara lalai. Langkah seterusnya adalah untuk memindahkan perubahan ini ke pengedaran Glibc dan LLVM utama, meneruskan pengujian dan membetulkan sebarang isu atipikal yang timbul. Sebahagian daripada tampalan ini telah diterima ke dalam cabang Glibc 2.37.
Sumber: opennet.ru
