Release of GNU Binutils 2.37

The release of the GNU Binutils 2.37 system utilities set is presented, which includes such programs as GNU linker, GNU assembler, nm, objdump, strings, strip.

In the new version:

  • The requirements for the assembly environment have been increased; to build Binutils, libraries and a compiler that support the C99 standard are now required.
  • Support for the arm-symbianelf format has been discontinued.
  • Added support for RME (Realm Management Extension), an extension for the ARMv9-A architecture, which allows you to organize dynamic transfer of resources and memory to a separate protected address space, which privileged applications and TrustZone firmware do not have access to. The proposed feature is part of the infrastructure for creating isolated environments Arm CCA (Confidential Compute Architecture). RME enables common programs to store their confidential data in such environments to protect them from unauthorized access in the event of a compromise of the operating system and hypervisors.
  • New options have been implemented in the linker:
    • '-Bno-symbolic' - cancels the '-Bsymbolic' and '-Bsymbolic-functions' modes;
    • '-z report-relative-reloc' - displays information about dynamic linking of addresses (relocation);
    • '-z start-stop-gc' - disables processing of __start_*/__stop_* references while the garbage collector cleans up unused sections.
  • The option “--sym-base=0|8|10|16” has been added to the readelf utility to select the form for displaying numeric symbols.
  • Options have been added to the nm utility: '—format=just-symbols' ('-j') to display only symbol names and '—quiet' to disable diagnostic messages "no symbols".
  • The '—keep-section-symbols' option has been added to the objcopy and strip utilities to disable the removal of unused sections when processing files.
  • Added '--weaken', '--weaken-symbol' and '--weaken-symbols' options to objcopy to classify undefined symbols as weak symbols.
  • Readelf and objdump now have the ability to display the contents of the “.debug_sup” sections and, by default, allow links to individual files with debug info.

Source: opennet.ru

Add a comment