LLVM рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Glibc рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ

рдХреЛрд▓рд╛рдмреЛрд░рд╛рдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ GCC рдХреЛ рд╕рдЯреНрдЯрд╛ LLVM рдЯреВрд▓рдХрд┐рдЯ (Clang, LLD, compiler-rt) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GNU C Library (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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди