Predstavljeno je izdanje GNU Binutils 2.38 seta sistemskih uslužnih programa, koji uključuje programe kao što su GNU linker, GNU asembler, nm, objdump, strings, strip.
U novoj verziji:
- Podrška za LoongArch arhitekturu koja se koristi u Loongson procesorima je dodana asembleru i linkeru.
- Opcija “—multibyte-handling=[allow|warn|warn-sym-only]” je dodana asembleru za odabir metode za rukovanje višebajtnim simbolima. Ako navedete vrijednost warn, prikazuje se upozorenje ako u izvornim tekstovima postoje višebajtni znakovi, a ako specificirate warn-sym-only, upozorenje se prikazuje ako se višebajtni znakovi koriste u nazivima argumenata.
- Asembler je poboljšao podršku za AArch64 i ARM arhitekture, proširio podršku za sistemske registre, dodao podršku za SME (Scalable Matrix Extension), dodao podršku za Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 procesori, kao i proširenja arhitekture 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' i 'armv9.3- a'.
- Za x86 arhitekturu, podrška za Intel AVX512_FP16 instrukcije je dodata asembleru.
- Dodate opcije linkeru: “-z pack-relative-relocs/-z nopack-relative-relocs” za kontrolu pakovanja relativnih relokacija u sekciji DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" za kontrolu upotrebe kanonskih pokazivača funkcija i kopiranja informacija o premeštanju adrese; "--max-cache-size=SIZE" za definiranje maksimalne veličine keša.
- Dodata opcija "--output-abiversion" u uslužni program elfedit za ažuriranje polja ABIVERSION u ELF datotekama.
- Opcija "--unicode" dodata je uslužnim programima readelf, strings, nm i objdump za kontrolu obrade unicode znakova prilikom izlaza simboličkih imena ili nizova. Kada se specificira “-unicode=locale”, unicode nizovi se obrađuju u skladu sa trenutnom lokacijom, “-unicode=hex” se prikazuju kao heksadecimalni kodovi, “-unicode=escape” se prikazuju kao escale sekvence, “-unicode=highlight” » - prikazane su kao sekvence escale označene crvenom bojom.
- U readelf-u, opcija "-r" sada izbacuje podatke o preseljenju.
- В objcopy добавлена поддержка платформ efi-app-aarch64, efi-rtdrv-aarch64 и efi-bsdrv-aarch64, позволяющих использовать данную утилиту при разработке компонентов для UEFI.
- Opcija "--thin" je dodana u ar uslužni program za kreiranje tankih arhiva koje sadrže samo tabele simbola i veza.
izvor: opennet.ru