GNU linker, GNU assembler, nm, objdump, strings, strip kimi proqramları özündə birləşdirən GNU Binutils 2.38 sistem utilitlərinin buraxılışı təqdim edilmişdir.
Yeni versiyada:
- Loongson prosessorlarında istifadə edilən LoongArch arxitekturasına dəstək assembler və linkerə əlavə edildi.
- "--multibyte-handling=[allow|warn|warn-sym-only]" seçimi çoxbaytlı simvolların idarə edilməsi metodunu seçmək üçün assemblerə əlavə edilmişdir. Xəbərdarlığın təyin edilməsi mənbə kodunda çoxbaytlı simvollar olduqda xəbərdarlıq yaradır, yalnız warn-sym-in təyin edilməsi isə arqument adlarında çoxbaytlıq simvollardan istifadə edildikdə xəbərdarlıq yaradır.
- Assembler AArch64 və ARM arxitekturaları üçün dəstəyi təkmilləşdirdi, sistem registrləri üçün dəstəyi genişləndirdi, SME üçün əlavə dəstək (Scalable Matrix Extension), Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 prosessorları üçün əlavə dəstək, o cümlədən'v8.7-a. 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' və 'armv9.3-a' arxitektura genişləndirmələri.
- X86 arxitekturası üçün assemblerə Intel AVX512_FP16 təlimatlarına dəstək əlavə edilmişdir.
- Bağlayıcıya aşağıdakı seçimlər əlavə edilmişdir: DT_RELR bölməsində nisbi ünvan köçürmələrinin qablaşdırılmasına nəzarət etmək üçün "-z pack-relative-relocs/-z nopack-relative-relocs"; kanonik funksiya göstəricilərinin istifadəsinə və ünvanın dəyişdirilməsi məlumatının surətinin çıxarılmasına nəzarət etmək üçün "-z dolayı-extern-access/-z noindirect-extern-access"; Maksimum keş ölçüsünü təyin etmək üçün "--max-cache-size=SIZE".
- Elfedit yardım proqramı ELF fayllarında ABIVERSION sahəsini yeniləmək üçün "--output-abiversion" seçimi ilə yeniləndi.
- Readelf, strings, nm və objdump utilitləri indi simvol adlarını və ya sətirləri çıxararkən Unicode simvollarının idarə edilməsinə nəzarət etmək üçün "--unicode" seçiminə malikdir. "--unicode=locale" təyin edildikdə, Unicode sətirləri cari yerli dilə uyğun olaraq işlənir; "--unicode=hex" onları onaltılıq kodlar kimi göstərir; "--unicode=escape" onları miqyas ardıcıllığı kimi göstərir; və "--unicode=highlight" onları qırmızı ilə vurğulanmış miqyas ardıcıllığı kimi göstərir.
- Readelf yardım proqramında, "-r" seçimi indi nisbi yerdəyişmə məlumatlarının atılmasına səbəb olur.
- Objcopy indi efi-app-aarch64, efi-rtdrv-aarch64 və efi-bsdrv-aarch64 platformalarını dəstəkləyir, bu da ondan UEFI komponentlərini hazırlayarkən istifadə etməyə imkan verir.
- Ar kommunal indi yalnız simvol və keçid cədvəllərindən ibarət nazik arxivlər yaratmaq üçün "--thin" seçiminə malikdir.
Mənbə: opennet.ru
