Π‘ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ способноста Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Glibc ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ LLVM

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ Collabora објавија ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° GNU C Library (glibc) со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° LLVM Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ (Clang, LLD, compiler-rt) намСсто GCC. Π”ΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°, Glibc остана Π΅Π΄Π½Π° ΠΎΠ΄ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° дистрибуциитС ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΡˆΠ΅ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ само со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° GCC.

Π’Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈΡ‚Π΅ Π²ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Glibc Π·Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ со помош Π½Π° LLVM сС ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ Π΄Π²Π΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π²ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° GCC ΠΈ Clang ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ конструкции (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Ρ€Π°Π·ΠΈ со симболот $, Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π²ΠΎ asm Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, Π΄ΠΎΠ»Π³ΠΈ двојни ΠΈ float128 Ρ‚ΠΈΠΏΠΎΠ²ΠΈ). ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ со libgcc Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€-rt.

Π—Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° Glibc со помош Π½Π° LLVM, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ сС ΠΎΠΊΠΎΠ»Ρƒ 150 Π·Π°ΠΊΡ€ΠΏΠΈ Π·Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Gentoo ΠΈ 160 Π·Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ChromiumOS. Π’ΠΎ ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ°, Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ ChromiumOS вСќС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π° тСст ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π°. Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ ќС Π±ΠΈΠ΄Π΅ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π³Π»Π°Π²Π½Π°Ρ‚Π° структура Π½Π° Glibc ΠΈ LLVM, Π΄Π° сС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ со Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΡ˜Π° Π½Π° Π°Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚. НСкои ΠΎΠ΄ Π·Π°ΠΊΡ€ΠΏΠΈΡ‚Π΅ сС вСќС ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½ΠΈ Π²ΠΎ Ρ„ΠΈΠ»ΠΈΡ˜Π°Π»Π°Ρ‚Π° Glibc 2.37.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€