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

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

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

  • Loongson рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ LoongArch рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдПрд╕реЗрдореНрдмрд▓рд░ рд░ рд▓рд┐рдЩреНрдХрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • рд╡рд┐рдХрд▓реНрдк тАЬтАФmultibyte-handling=[allow|warn|warn-sym-only]тАЭ рдорд▓реНрдЯрд┐рдмрд╛рдЗрдЯ рдкреНрд░рддреАрдХрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рдЪрдпрди рдЧрд░реНрди рдПрд╕реЗрдореНрдмрд▓рд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдБрд▓реЗ рдЪреЗрддрд╛рд╡рдиреА рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпрджрд┐ рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВрдорд╛ рдорд▓реНрдЯрд┐рдмрд╛рдЗрдЯ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдБрд▓реЗ warn-sym-рдорд╛рддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрджрд┐ рддрд░реНрдХ рдирд╛рдорд╣рд░реВрдорд╛ рдорд▓реНрдЯрд┐рдмрд╛рдЗрдЯ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреЗ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫред
  • рдПрд╕реЗрдореНрдмрд▓рд░рд▓реЗ AArch64 рд░ ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ, рдкреНрд░рдгрд╛рд▓реА рджрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди, SME (рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex- рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред A710 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ, рд╕рд╛рдереИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' рд░ 'armv9.3 -рдП'ред
  • x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, Intel AVX512_FP16 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдПрд╕реЗрдореНрдмрд▓рд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • рд▓рд┐рдЩреНрдХрд░рдорд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдпреЛ: "-z pack-relative-relocs/-z nopack-relative-relocs" DT_RELR рдЦрдгреНрдбрдорд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрд╣рд░реВрдХреЛ рдкреНрдпрд╛рдХрд┐рдЩ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди; "-z indirect-extern-access/-z noindirect-extern-access" рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓ рдкреНрд░рдХрд╛рд░реНрдп рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рд░ рдареЗрдЧрд╛рдирд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди; "--max-cache-size=SIZE" рдЕрдзрд┐рдХрддрдо рдХреНрдпрд╛рд╕ рдЖрдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиред
  • ELF рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ ABIVERSION рдХреНрд╖реЗрддреНрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди elfedit рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ "--output-abiversion" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо рд╡рд╛ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрд╛ рдпреБрдирд┐рдХреЛрдб рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди readelf, string, nm рд░ objdump рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдорд╛ "--unicode" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред "-unicode=locale" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛, рдпреБрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рд╣рд╛рд▓рдХреЛ рд▓реЛрдХреЗрд▓ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ, "-unicode=hex" рд▓рд╛рдИ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд╛рдЗрдиреНрдЫ, "-unicode=escape" рд▓рд╛рдИ рдПрд╕реНрдХреЗрд▓ рдЕрдиреБрдХреНрд░рдо, "-unicode=highlight" рдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд╛рдЗрдиреНрдЫред ┬╗ - рд░рд╛рддреЛрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдПрд╕реНрдХреЗрд▓ рдЕрдиреБрдХреНрд░рдордХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд╛рдЗрдиреНрдЫред
  • readelf рдорд╛, "-r" рд╡рд┐рдХрд▓реНрдкрд▓реЗ рдЕрдм рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдбрд╛рдЯрд╛ рдбрдореНрдк рдЧрд░реНрджрдЫред
  • Efi-app-aarch64, efi-rtdrv-aarch64 рд░ efi-bsdrv-aarch64 рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди objcopy рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ UEFI рдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рдпреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рдкреНрд░рддреАрдХ рд░ рд▓рд┐рдЩреНрдХ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рднрдПрдХреЛ рдкрд╛рддрд▓реЛ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди ar рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ "--thin" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред

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

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