เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ Glibc เป‚เบ”เบเปƒเบŠเป‰เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท LLVM

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบˆเบฒเบ Collabora เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบฐเบšเบปเบš GNU C Library (glibc) เป‚เบ”เบเปƒเบŠเป‰เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท LLVM (Clang, LLD, compiler-rt) เปเบ—เบ™ GCC. เบˆเบปเบ™เบเปˆเบงเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, Glibc เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบเบฑเบš GCC.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบง Glibc เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ LLVM เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบ—เบฑเบ‡เบชเบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ GCC เปเบฅเบฐ Clang เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบกเบตเบชเบฑเบ™เบเบฒเบฅเบฑเบ $, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบดเบ”เบเบฑเบ™, เบ›เป‰เบฒเบเบŠเบทเปˆเปƒเบ™ blocks asm, double double เปเบฅเบฐ float128 เบ›เบฐเป€เบžเบ”), เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เปเบฅเปˆเบ™เบ”เป‰เบงเบ libgcc เปƒเบ™ compiler-rt.

เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš Glibc เป‚เบ”เบเปƒเบŠเป‰ LLVM, เบ›เบฐเบกเบฒเบ™ 150 patches เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Gentoo เปเบฅเบฐ 160 เบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ ChromiumOS. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ ChromiumOS เบเปเบฒเบฅเบฑเบ‡เบœเปˆเบฒเบ™เบŠเบธเบ”เบ—เบปเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เปเบฅเป‰เบง, เปเบ•เปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ—เบทเปˆเบญ. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Glibc เปเบฅเบฐ LLVM, เบชเบทเบšเบ•เปเปˆเบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ atypical เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡ patches เป„เบ”เป‰เบ–เบทเบเบเบญเบกเบฎเบฑเบšเปเบฅเป‰เบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบ‚เบฒ Glibc 2.37.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™