GNU Binutils 2.36 Release

Introduced release of a set of system utilities GNU Binutils 2.36 , which includes programs such as GNU linker, GNU assembler, nm, objdump, strings, strip.

B new versions :

  • When defining the order of binding attributes in ELF sections, the ability to specify final sections in the index instead of symbolic names has been added
  • Added “.nop” directive to generate a separate no-op statement that does not affect line numbering in DWARF debug tables.
  • Dropped support for “–reduce-memory-overheads” and “–hash-size” options as assembler now uses hash tables that can grow or shrink automatically.
  • For x86 / x86_64 systems, the assembler has added support for the AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions, as well as the ability to specify non-absolute segment values ​​in lcall and ljmp instructions. Added support for the “{disp16}” prefix in x86 assembler. When building on Linux on x86 systems, the “–enable-x86-used-note” option is enabled by default.
  • For ARM / AArch64 systems, assembler now supports Cortex-A78, Cortex-A78AE, Cortex-X1, Cortex-R82, Neoverse V1 and Neoverse N2 processors. Added support for Armv8-R and Armv8.7-A extensions, system registers ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) ), CSR PDEC, WFET and WFIT instructions, “+ csre”, “+ flagm”, “+ pauth” and “+ ls64” flags in “-march”
  • Added options to the linker “–error-handling-script =” (allows you to call the script when a missing library or undefined symbol is found), “-z x86-64- {baseline | v [234]}” and “-z unique-symbol “. When creating a DLL in PE format, security hardening settings are involved. Deduplication of types in “.ctf” sections is provided, for which control the option “–ctf-share-types” is offered. By default, the “variable” section of “.ctf” is omitted to save space.
  • The ar utility adds support for the “l” modifier to set static library dependencies.
  • The “–lto-syms” option has been added to readelf to display the contents of symbol tables from LTO sections, as well as the “-C” option to reconstruct the original symbol names.
/Media reports.