LLVM මෙවලම් කට්ටලය භාවිතයෙන් Glibc ගොඩනැගීමේ හැකියාව ක්‍රියාත්මක කරන ලදී

Collabora හි ඉංජිනේරුවන් විසින් GCC වෙනුවට LLVM මෙවලම් කට්ටලය (Clang, LLD, compiler-rt) භාවිතා කරමින් GNU C පුස්තකාලය (glibc) පද්ධති පුස්තකාලය එකලස් කිරීම සහතික කිරීම සඳහා ව්‍යාපෘතියක් ක්‍රියාත්මක කිරීම පිළිබඳ වාර්තාවක් ප්‍රකාශයට පත් කර ඇත. මෑතක් වන තුරු, Glibc GCC භාවිතයෙන් පමණක් ගොඩනැඟීමට සහාය වූ බෙදාහැරීම්වල සැලකිය යුතු අංගයක් විය.

LLVM භාවිතයෙන් Glibc එකලස් කිරීම සඳහා අනුවර්තනය වීමේ දුෂ්කරතාවයන්ට හේතු වී ඇත්තේ GCC සහ Clang හි හැසිරීම් වල වෙනස්කම් නිසා යම් යම් ඉදිකිරීම් සැකසීමේදී (උදාහරණයක් ලෙස $ සංකේතය සහිත ප්‍රකාශන, කැදලි ශ්‍රිත, asm කුට්ටි වල ලේබල්, දිගු ද්විත්ව සහ float128 වර්ග), සහ compiler-rt හි ධාවන කාලය libgcc සමඟ ප්‍රතිස්ථාපනය කිරීමේ අවශ්‍යතාවය.

LLVM භාවිතයෙන් Glibc එකලස් කිරීම සහතික කිරීම සඳහා, Gentoo පරිසරය සඳහා පැච් 150ක් සහ ChromiumOS මත පදනම් වූ පරිසරය සඳහා 160ක් පමණ සකස් කර ඇත. එහි වත්මන් ස්වරූපයෙන්, ChromiumOS හි ගොඩනැගීම දැනටමත් පරීක්ෂණ කට්ටලය සාර්ථකව සමත් වෙමින් පවතී, නමුත් පෙරනිමියෙන් තවමත් සක්‍රීය කර නොමැත. මීළඟ පියවර වනුයේ සකස් කරන ලද වෙනස්කම් Glibc සහ LLVM හි ප්‍රධාන ව්‍යුහයට මාරු කිරීම, උත්පතන වන අසාමාන්‍ය ගැටළු පරීක්ෂා කිරීම සහ නිවැරදි කිරීම දිගටම කරගෙන යාමයි. සමහර පැච් දැනටමත් Glibc 2.37 ශාඛාව වෙත පිළිගෙන ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න