Rhoi'r gallu i adeiladu Glibc ar waith gan ddefnyddio pecyn cymorth LLVM

Mae peirianwyr o Collabora wedi cyhoeddi adroddiad ar weithrediad prosiect i sicrhau bod llyfrgell system Llyfrgell GNU C (glibc) yn cael ei chydosod gan ddefnyddio pecyn cymorth LLVM (Clang, LLD, compiler-rt) yn lle GCC. Tan yn ddiweddar, roedd Glibc yn parhau i fod yn un o gydrannau arwyddocaol y dosbarthiadau a oedd yn cefnogi adeiladu gyda GCC yn unig.

Achosir yr anawsterau wrth addasu Glibc ar gyfer cydosod gan ddefnyddio LLVM gan wahaniaethau yn ymddygiad GCC a Clang wrth brosesu lluniadau penodol (er enghraifft, ymadroddion gyda'r symbol $, swyddogaethau nythu, labeli mewn blociau asm, dwbl hir a mathau arnofio128), a'r angen i ddisodli amser rhedeg gyda libgcc ar compiler-rt.

Er mwyn sicrhau bod Glibc yn cael ei ymgynnull gan ddefnyddio LLVM, mae tua 150 o glytiau wedi'u paratoi ar gyfer amgylchedd Gentoo a 160 ar gyfer yr amgylchedd sy'n seiliedig ar ChromiumOS. Yn ei ffurf bresennol, mae'r adeilad yn ChromiumOS eisoes yn pasio'r gyfres brawf yn llwyddiannus, ond nid yw wedi'i alluogi eto yn ddiofyn. Y cam nesaf fydd trosglwyddo'r newidiadau parod i brif strwythur Glibc a LLVM, parhau i brofi a chywiro problemau annodweddiadol sy'n ymddangos. Mae rhai o'r clytiau eisoes wedi'u derbyn i gangen Glib 2.37.

Ffynhonnell: opennet.ru

Ychwanegu sylw