GNU Binutils 2.38

is presented Release set of system utilities GNU Binutils 2.38 , which includes programs such as GNU Linker, GNU Assembler, NM, Objdump, Strings, Strip.

in Loongarch used in the Loongson processors.

  • Added option “–multiBYTE-HANDLING = [ALLOW | WARN | WARN-SYM-ONLY]” Added to assembler to select the method of processing multibyte characters. When specifying the value
    WARN Displays a warning if there are multibyte characters in the source texts, and when you specify WARN-SYM-only – when using multibyte characters in the argument names.
  • in the assembler improved support for the AARCH64 and ARM architectures, supported system registers support, added SME extension support (Scalable Matrix Extension, added support for Cortex-R52 + processors, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710, and Also, architecture extensions ‘v8.7-a’, ‘v8.8-a’, ‘v9-a’, ‘v9.1-a’, ‘armv9.2-a’ and ‘armv9.3-a’.
  • for the X86 architecture in the assembler Added support for instructions Intel AVX512_FP16.
  • in the linker Added Options: “-z pack-relative-relocs / -z nopack-relative-relocs” to manage the packaging of relative movements of addresses (RELocation) in the DT_RELR section; “-z Indirect-Extern-Access / -Z Noindirect-Extern-Access” to manage the use of canonical pointers to features and copy information about moving addresses; “–Max-Cache-Size = Size” to determine the maximum cache size.
  • In the ElfEdit utility, the “–output-abiversion” option has been added to update the ABVERSION field in ELF files.
  • in the READELF, STRINGS, NM and OBJDUMP utilities have a “–unicode” option to control unicode-symbol processing when displaying symbolic names or rows. When you specify “–unicode = Locale” unicode strings are processed according to the current locale, “–unicode = hex” – are displayed in the form of hexadecode codes, “–unicode = escape” – are shown in the form of Escale sequences, “- -Nicode = Highlight “- shown in the form of escale sequences isolated in red.
  • In the READELF utility, the “-R” option now leads to a dump of data on relative movements (RELocation).
  • in ObjCopy Added support for EFI-APP-AARCH64, EFI-RTDRV-AARCH64 and EFI-BSDRV-AARCH64, allowing you to use this utility when developing components for UEFI.
  • in the AR utility added option “–thin” to create abbreviated (THIN) archives containing only symbols and link tables.
  • /Media reports.