is presented Release set of system utilities GNU Binutils 2.38 , which includes programs such as GNU Linker, GNU Assembler, NM, Objdump, Strings, Strip.
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.