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
