GNU Binutils 2.33 рдХреЛ рд░рд┐рд▓реАрдЬ

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП рдкреНрд░рдгрд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реБ рдХреЛ рдПрдХ рд╕реЗрдЯ рдХреЛ рд░рд┐рд▓реАрдЬ GNU рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ реи.рейрел, рдЬрд╕рдорд╛ GNU linker, GNU рдПрд╕реЗрдореНрдмрд▓рд░, nm, objdump, strings, strip рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

╨Т рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг:

  • рдПрдЖрд░рдПрдо рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрд╕реЗрдореНрдмрд▓рд░рдорд╛ рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ
    SVE2 (рд╕реНрдХреЗрд▓реЗрдмрд▓ рднреЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди 2), TME (рдЯреНрд░рд╛рдиреНрдЬреЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди) рд░ MVE (рднреЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди)ред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ
    рдЖрд░реНрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE рд░ Cortex-A77ред 16-рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдирдореНрдмрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╢рд╛рдмреНрджрд┐рдХ рдЗрдиреНрдХреЛрдб рдЧрд░реНрди ".float16" рдирд┐рд░реНрджреЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ;

  • "-m[no-]fix-loongson3-llsc" рд╡рд┐рдХрд▓реНрдк MIPS рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрд╕реЗрдореНрдмрд▓рд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ Loongson3 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдмрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдзрд╛рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЬрд╕рд▓реЗ LL рд░ SC рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЧрддрд┐рд░реЛрдз рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ;
  • "-z pac-plt" рд╡рд┐рдХрд▓реНрдк AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдЩреНрдХрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ PLT (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХреЗрдЬ рддрд╛рд▓рд┐рдХрд╛) рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ PAC (рдкреЛрдЗрдиреНрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг), рд░ рдЧреБрдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрдиред
    GNU_PROPERTY_AARCH64_FEATURE_1_BTI рд░ GNU_PROPERTY_AARCH64_FEATURE_1_PACред Cortex-A843419 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛ 53 рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЪрдпрди рдЧрд░реНрди, рд╡рд┐рдХрд▓реНрдк "тАФfix-cortex-a53-843419[=full|adr|adrp" рдердкрд┐рдПрдХреЛ рдЫред

  • рдердкрд┐рдпреЛ "--рд╕реНрд░реЛрдд-рдЯрд┐рдкреНрдкрдгреА[={txt}]" рд╡рд┐рдХрд▓реНрдк disassembly рдХреЛ рд╕рдордпрдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕реНрд░реЛрдд рд░реЗрдЦрд╛рд╣рд░реВрдХреЛ рдЙрдкрд╕рд░реНрдЧ рд╕реЗрдЯ рдЧрд░реНрди objdump рдЧрд░реНрди;
  • "--set-section-alignment section-name=power-of-2-align" рд░ "--verilog-data-width" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЦрдгреНрдб рдкрдЩреНрдХреНрддрд┐рдмрджреНрдзрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░ рднреЗрд░рд┐рд▓реЙрдЧ рдврд╛рдБрдЪрд╛рдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рдкрдЩреНрдХреНрддрд┐рдХреЛ рдЖрдХрд╛рд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди objcopy рдЧрд░реНрди рдердкрд┐рдпреЛред ;
  • рдлрд╛рдЗрд▓рдорд╛ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реАрдХрд╛ рдзреЗрд░реИ рд╕реЗрдЯрд╣рд░реВ рд╣реБрдБрджрд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд░ рдлрд▓реЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ readelf рд░ objdump рдорд╛ "тАФdebug-dump=links/follow" рд░ "тАФdwarf=links/follow-links" рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдпреЛ;
  • CTF (рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдврд╛рдБрдЪрд╛) рдЗрдиреНрдХреЛрдбрд┐рдЩрдорд╛ рдбрдореНрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди objdump рд░ readelf рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред

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

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