Рэалізавана магчымасць зборкі Glibc пры дапамозе інструментара LLVM

Інжынеры з кампаніі Сollabora апублікавалі справаздачу аб рэалізацыі праекта па забеспячэнні зборкі сістэмнай бібліятэкі GNU C Library (glibc) з выкарыстаннем інструментара LLVM (Clang, LLD, compiler-rt) замест GCC. Да апошняга часу Glibc заставаўся адным са значных кампанентаў дыстрыбутываў, якія падтрымліваюць зборку толькі пры дапамозе GCC.

Складанасці адаптацыі Glibc для зборкі пры дапамозе LLVM выкліканыя як адрозненнямі ў паводзінах GCC і Clang пры апрацоўцы некаторых канструкцый (напрыклад, выразаў з сімвалам $, укладзеных функцый, пазнак у asm-блоках, тыпаў long double і float128), так і неабходнасцю замены runtime з libgcc на compiler-rt.

Для забеспячэння зборкі Glibc пры дапамозе LLVM падрыхтавана каля 150 патчаў для асяроддзя Gentoo і 160 для асяроддзя на базе ChromiumOS. У бягучым выглядзе зборка ў ChromiumOS ужо паспяхова праходзіць тэставы набор, але пакуль не ўключана па змаўчанні. Наступным крокам стане перадача падрыхтаваных змен у асноўны склад Glibc і LLVM, працяг тэставання і выпраўленне ўсплываючых нетыповых праблем. Некаторыя з патчаў ужо прыняты ў галінку Glibc 2.37.

Крыніца: opennet.ru

Дадаць каментар