LLVM lld рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореЛрд▓реНрдб рдмрд┐рд▓реНрдбрд░рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ

LLVM lld linker рд░ chibicc рдХрдореНрдкрд╛рдЗрд▓рд░рдХрд╛ рд▓реЗрдЦрдХ Rui Ueyama рд▓реЗ рдирдпрд╛рдБ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдореЛрд▓реНрдб рд▓рд┐рдВрдХрд░рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗ, рдЬреБрди рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд┐рдВрдХ рдЧрд░реНрдиреЗ рдЧрддрд┐рдорд╛ GNU рд╕реБрди рд░ LLVM lld рд▓рд┐рдВрдХрд░рд╣рд░реВ рднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдорд╛рдирд┐рдиреНрдЫ рд░ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ GNU рд▓рд┐рдЩреНрдХрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЫрд┐рдЯреЛ, рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЕрд░реНрдХреЛ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ macOS рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдЬрд╕ рдкрдЫрд┐ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдореЛрд▓реНрдб рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдХрд╛рдо рд╕реБрд░реБ рд╣реБрдиреЗрдЫред

рдореЛрд▓реНрдб C++ (C++20) рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ AGPLv3 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рджрд┐рдЗрдПрдХреЛ рдЫ, рдЬреБрди GPLv3 рд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдЫ, рддрд░ GPLv2 рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рдЦреБрд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдпреЛ рдЫрдиреЛрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЛрд╖ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ - рд▓реЗрдЦрдХ рдПрдордЖрдИрдЯреА рдЬрд╕реНрддрд╛ рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдкреБрди: рд▓рд╛рдЗрд╕реЗрдиреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдбрдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдмреЗрдЪреНрди рд╡рд╛ AGPL рд╕рдБрдЧ рд╕рдиреНрддреБрд╖реНрдЯ рдирднрдПрдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЗрдЪреНрдЫреБрдХ рдЫрдиреНред

рдореЛрд▓реНрдбрд▓реЗ GNU рд▓рд┐рдЩреНрдХрд░рдХрд╛ рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЫ - рд▓рд┐рдВрдХрд┐рдЩ рдХреЗрд╡рд▓ cp рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╕рдБрдЧ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдЬрддреНрддрд┐рдХреИ рдЖрдзрд╛ рдЫрд┐рдЯреЛ рдЧрддрд┐рдорд╛ рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд░реЛрдо репрем (рдХреЛрдб рд╕рд╛рдЗрдЬ рез.реореп рдЬреАрдмреА) рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, GNU рд╕реБрди, LLVM lld - 96 рд╕реЗрдХреЗрдиреНрдб, рд░ Mold рдорд╛рддреНрд░ 1.89 рд╕реЗрдХреЗрдиреНрдб (8 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ 53-рдХреЛрд░ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдбрд┐рдмрдЧрд┐рдирдлреЛрд╕рдБрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди 11.7 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред GNU рд╕реБрди)ред Clang 2.2 (26 GB) рд▓рд╛рдИ рд▓рд┐рдЩреНрдХ рдЧрд░реНрджрд╛, GNU рд╕реБрдирдорд╛ 13 рд╕реЗрдХреЗрдиреНрдб, LLVM lld рдорд╛ 3.18 рд╕реЗрдХреЗрдиреНрдб, рд░ рдореЛрд▓реНрдбрдорд╛ 64 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред Firefox 5.8 (2.9 GB) рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, GNU рд╕реБрдирдорд╛ 89 рд╕реЗрдХреЗрдиреНрдб, LLVM lld рдорд╛ 1.64 рд╕реЗрдХреЗрдиреНрдб, рд░ Mold рдорд╛ 32.9 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред

LLVM lld рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореЛрд▓реНрдб рдмрд┐рд▓реНрдбрд░рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ

рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдШрдЯрд╛рдЙрдБрджрд╛ рдбрд┐рдмрдЧрд┐рдЩ рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдкрд░реНрдЦрд╛рдЗ рдШрдЯрд╛рдПрд░ рдареВрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред рдореЛрд▓реНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЗрд░рдгрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдкрдЫрд┐ рд▓рд┐рдЩреНрдХ рдкреВрд░рд╛ рдЧрд░реНрди рдкрд░реНрдЦрдиреБ рдкрд░реНрдиреЗ рдирд┐рд░рд╛рд╢рд╛, рдорд▓реНрдЯрд┐-рдХреЛрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд▓рд┐рдЩреНрдХрд░рд╣рд░реВрдХреЛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди, рд░ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд╕рд╣рд╛рд░рд╛ рдмрд┐рдирд╛ рдЖрдзрд╛рд░рднреВрдд рд░реВрдкрдорд╛ рдлрд░рдХ рд▓рд┐рдЩреНрдХрд┐рдЩ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛ рдерд┐рдпреЛред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд▓рд┐рдЩреНрдХрдХреЛ рд░реВрдкрдорд╛ред

рдореЛрд▓реНрдбрдорд╛ рдХрдореНрдкрд╛рдЗрд▓рд░-рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЫрд┐рдЯреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ, рдЙрдкрд▓рдмреНрдз CPU рдХреЛрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдХреНрд░рд┐рдп рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореЛрд▓реНрдбрд▓реЗ рдлрд╛рдИрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛, рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдореЗрдореЛрд░реАрдорд╛ рдкреНрд░рд┐-рд▓реЛрдб рдЧрд░реНрдиреЗ, рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирдХрд╛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рд╣реНрдпрд╛рд╕ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ, рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдиреЗ, рд░ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рджреЛрд╣реЛрд░рд┐рдПрдХрд╛ рдорд░реНрдЬ рдЧрд░рд┐рдПрдХрд╛ рдЦрдгреНрдбрд╣рд░реВрд▓рд╛рдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд░рдордорд╛ рдЧрд╣рди рдЧрдгрдирд╛рд╣рд░реВ рдЧрд░реНрдиреЗ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред

рд╕реНрд░реЛрдд: opennet.ru

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