Release of GNU Binutils 2.33

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

В the new version:

  • Instruction set support has been added to assembler for ARM systems
    SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) and MVE (Vector Extension). Added processor support
    Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE and Cortex-A77. Implemented the ".float16" directive to encode literals for 16-bit floating point numbers;

  • The "-m[no-]fix-loongson3-llsc" option has been added to the assembler for MIPS systems to control the workaround for a bug in Loongson3 processors that leads to deadlock when certain use of LL and SC instructions;
  • The "-z pac-plt" option has been added to the linker for the AArch64 architecture to enable the protection of records in PLT (Procedure Linkage Table) tables using PAC (Pointer Authentication), and the properties
    GNU_PROPERTY_AARCH64_FEATURE_1_BTI and GNU_PROPERTY_AARCH64_FEATURE_1_PAC. To select one of the methods to bypass problem 843419 in Cortex-A53 processors, the option “—fix-cortex-a53-843419[=full|adr|adrp” has been added

  • Added “--source-comment[={txt}]” option to objdump to set the prefix of source lines displayed during disassembly;
  • Added “--set-section-alignment section-name=power-of-2-align” and “--verilog-data-width” options to objcopy to change the section alignment and control the row size when displaying data in verilog format;
  • Added separate options “—debug-dump=links/follow” and “—dwarf=links/follow-links” to readelf and objdump for displaying and following links when there are several sets of debug info in the file;
  • Support for dumps in CTF (Compact Type Format) encoding has been added to objdump and readelf.

Source: opennet.ru

Add a comment