Dileksanakake kemampuan kanggo mbangun Glibc nggunakake toolkit LLVM

Engineers saka Collabora wis nerbitaké laporan ing implementasine saka project kanggo mesthekake perakitan perpustakaan sistem GNU C Library (glibc) nggunakake toolkit LLVM (Clang, LLD, compiler-rt) tinimbang GCC. Nganti saiki, Glibc tetep dadi salah sawijining komponen distribusi penting sing ndhukung bangunan mung nggunakake GCC.

Kesulitan adaptasi Glibc kanggo perakitan nggunakake LLVM disebabake dening bedane prilaku GCC lan Clang nalika ngolah konstruksi tartamtu (contone, ekspresi kanthi simbol $, fungsi nested, label ing blok asm, jinis dobel dawa lan float128), lan kudu ngganti runtime karo libgcc ing compiler-rt.

Kanggo mesthekake perakitan Glibc nggunakake LLVM, kira-kira 150 patch wis disiapake kanggo lingkungan Gentoo lan 160 kanggo lingkungan basis ChromiumOS. Ing wangun saiki, mbangun ing ChromiumOS wis kasil ngliwati test suite, nanging durung diaktifake minangka standar. Langkah sabanjure yaiku nransfer owah-owahan sing disiapake menyang struktur utama Glibc lan LLVM, terus nyoba lan mbenerake masalah atipikal sing muncul. Sawetara patch wis ditampa ing cabang Glibc 2.37.

Source: opennet.ru

Add a comment