Release of GNU Binutils 2.38

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

In the new version:

  • Added support for the LoongArch architecture used in Loongson processors to the assembler and linker.
  • Added "--multibyte-handling=[allow|warn|warn-sym-only]" option to assembler to select how to handle multibyte characters. Specifying warn produces a warning if there are multibyte characters in source texts, and specifying warn-sym-only produces a warning if multibyte characters are used in argument names.
  • Improved support for AArch64 and ARM architectures in assembler, expanded support for system registers, added support for SME (Scalable Matrix Extension), added support for Cortex-R52 +, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 processors, as well as architecture extensions 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' and 'armv9.3-a'.
  • For x86 architecture, support for Intel AVX512_FP16 instructions has been added to the assembler.
  • Added options to the linker: "-z pack-relative-relocs/-z nopack-relative-relocs" to control the packing of relative address relocations (relocation) in the DT_RELR section; "-z indirect-extern-access/-z noindirect-extern-access" to control the use of canonical function pointers and the copying of address relocation information; "--max-cache-size=SIZE" to determine the maximum cache size.
  • Added "--output-abiversion" option to elfedit utility to update ABIVERSION field in ELF files.
  • The "-unicode" option has been added to the readelf, strings, nm, and objdump utilities to control how unicode characters are handled when outputting symbol names or strings. When "--unicode=locale" is specified, unicode strings are processed according to the current locale, "--unicode=hex" are displayed as hexadecimal codes, "--unicode=escape" are shown as escale sequences, "--unicode=highlight » are shown as escale sequences highlighted in red.
  • In the readelf utility, the "-r" option now dumps the relocation data.
  • Added support for the efi-app-aarch64, efi-rtdrv-aarch64, and efi-bsdrv-aarch64 platforms to objcopy, allowing this utility to be used when developing components for UEFI.
  • Added "--thin" option to ar utility to create thin archives containing only character and link tables.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster