Menerapkan kemampuan untuk membangun Glibc menggunakan toolkit LLVM

Insinyur dari Collabora telah menerbitkan laporan tentang implementasi proyek untuk memastikan perakitan perpustakaan sistem GNU C Library (glibc) menggunakan toolkit LLVM (Clang, LLD, compiler-rt) alih-alih GCC. Hingga saat ini, Glibc tetap menjadi salah satu komponen distribusi penting yang mendukung pembangunan hanya menggunakan GCC.

Kesulitan dalam mengadaptasi Glibc untuk perakitan menggunakan LLVM disebabkan oleh perbedaan perilaku GCC dan Clang saat memproses konstruksi tertentu (misalnya, ekspresi dengan simbol $, fungsi bersarang, label dalam blok asm, tipe long double dan float128), dan kebutuhan untuk mengganti runtime dengan libgcc di compiler-rt.

Untuk memastikan perakitan Glibc menggunakan LLVM, sekitar 150 patch telah disiapkan untuk lingkungan Gentoo dan 160 patch untuk lingkungan berbasis ChromiumOS. Dalam bentuknya saat ini, build di ChromiumOS telah berhasil melewati rangkaian pengujian, namun belum diaktifkan secara default. Langkah selanjutnya adalah mentransfer perubahan yang telah disiapkan ke struktur utama Glibc dan LLVM, melanjutkan pengujian dan memperbaiki masalah atipikal yang muncul. Beberapa patch telah diterima di cabang Glibc 2.37.

Sumber: opennet.ru

Tambah komentar