Release of GNU Binutils 2.35

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

Π’ the new version:

  • Added "--gdwarf-5" option to assembler to generate ".debug_line" debug tables with line number information in DWARF-5 format. Added support for Intel SERIALIZE and TSXLDTRK instructions. Added '-mlfence-after-load=', '-mlfence-before-indirect-branch=' and '-mlfence-before-ret=' options to protect against vulnerability LVI (CVE-2020-0551).
  • The "lint" mode has been added to the readelf utility, which includes additional checks during file processing, such as checks for sections of zero size. readelf also provides a "[...]" indicator when truncating names that do not fit into an 80-character string. To return the old behavior, the "--silent-truncation" option is provided.
  • Added "--dependency-file" option to the linker to create a Make-like file with a list of processed input dependencies, similar to using the "-M -MP" option in the compiler. Linker also added options "--warn-textrel", "--enable-textrel-check=[no|yes|warning|error", "--export-dynamic-symbol", "--export-dynamic-symbol-list", "--enable-non-contiguous-regions" and
    "--enable-non-contiguous-regions-warnings" to control DT_TEXTREL processing, export of dynamic symbols, and non-contiguous placement of regions.

  • Removed support for the X86 NaCl target platform.

Source: opennet.ru

Add a comment