рд▓рд┐рдирд╕ рдЯреЛрд░рднрд╛рд▓реНрдбреНрд╕ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд░рд╕реНрдЯ рд╕рдорд░реНрдердирдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдЫрд▓рдлрд▓рдорд╛ рд╕рд╛рдореЗрд▓ рднрдП

рд▓рд┐рдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕ рдЬреЛрдбрд┐рдПрдХреЛ рдЫрд▓рдлрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ Rust рднрд╛рд╖рд╛рдорд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдердкреНрджреИред Intel рдмрд╛рдЯ Josh Triplett, рдХрд╛рдо рдЧрд░реНрджреИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рд▓рд╛рдИ рд╕реА рднрд╛рд╖рд╛рд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рдорд╛ рд▓реНрдпрд╛рдЙрди, рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛, рд░рд╕реНрдЯрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди Kconfig рдорд╛ рдПрдЙрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдердкреНрдиреБрд╣реЛрд╕реН, рдЬрд╕рд▓реЗ "make allnoconfig" рд░ "make allyesconfig" рдореЛрдбрд╣рд░реВрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ Rust рдХрдореНрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди рд░ Rust рдХреЛрдбрд╕рдБрдЧ рдердк рдирд┐:рд╢реБрд▓реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдпрд╕реНрддреИ рдЪрд╛рд▓ рд╕рдБрдЧреИ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдердкреНрджреИ рд▓рд┐рдЩреНрдХрд┐рдЩ рдЪрд░рдг (LTO, рд▓рд┐рдЩреНрдХ рдЯрд╛рдЗрдо рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди) рдорд╛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдореЛрдбрдорд╛ рдХреНрд▓реНрдпрд╛рдЩреНрдЧрдорд╛ рдЕрд╕реЗрдВрдмрд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдердирдХреЛ рдореВрд▓рдорд╛, рдЬрд╕ рдкрдЫрд┐ рдпреЛ рдердкреНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред рд╕рдорд░реНрдерди рдЖрджреЗрд╢ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ (CFI, рдирд┐рдпрдиреНрддреНрд░рдг-рдкреНрд░рд╡рд╛рд╣ рдЕрдЦрдгреНрдбрддрд╛)ред

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

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

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

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