انتشار مجموعه ابزارهای سیستمی GNU Binutils 2.38 ارائه شده است که شامل برنامه هایی مانند GNU linker، GNU assembler، nm، objdump، strings، strip است.
در نسخه های جدید:
- پشتیبانی از معماری LoongArch مورد استفاده در پردازنده های Loongson به اسمبلر و لینکر اضافه شده است.
- گزینه "—multibyte-handling=[allow|warn|warn-sym-only]" برای انتخاب روش مدیریت نمادهای چند بایتی به اسمبلر اضافه شده است. اگر مقدار هشدار را مشخص کنید، اگر نویسههای چند بایتی در متنهای مبدأ وجود داشته باشد، هشدار نمایش داده میشود و اگر warn-sym-only را مشخص کنید، اگر از کاراکترهای چند بایتی در نامهای آرگومان استفاده شده باشد، هشداری نمایش داده میشود.
- اسمبلر پشتیبانی از معماری های AArch64 و ARM را بهبود بخشیده است، پشتیبانی از ثبت سیستم را گسترش داده است، پشتیبانی از SME (افزودن ماتریس مقیاس پذیر)، پشتیبانی از Cortex-R52+، Cortex-A510، Cortex-A710، Cortex-X2، Cortex-A710 را افزایش داده است. پردازندهها و همچنین پسوندهای معماری 'v8.7-a'، 'v8.8-a'، 'v9-a'، 'v9.1-a'، 'armv9.2-a' و 'armv9.3- آ'.
- برای معماری x86، پشتیبانی از دستورالعمل های Intel AVX512_FP16 به اسمبلر اضافه شده است.
- گزینه های اضافه شده به پیوند دهنده: "-z pack-relative-relocs/-z nopack-relative-relocs" برای کنترل بسته بندی جابجایی های نسبی در بخش DT_RELR. "-z indirect-extern-access/-z noindirect-extern-access" برای کنترل استفاده از نشانگرهای تابع متعارف و کپی کردن اطلاعات جابجایی آدرس. "--max-cache-size=SIZE" برای تعیین حداکثر اندازه حافظه پنهان.
- برای بهروزرسانی فیلد ABIVERSION در فایلهای ELF، گزینه «-output-abiversion» به ابزار elfedit اضافه شد.
- گزینه "--unicode" به برنامه های readelf، رشته ها، nm و objdump اضافه شده است تا پردازش کاراکترهای یونیکد هنگام خروجی نام ها یا رشته ها را کنترل کند. هنگام تعیین «-unicode=locale»، رشتههای یونیکد مطابق با محلی فعلی پردازش میشوند، «-unicode=hex» بهعنوان کدهای هگزادسیمال، «-unicode=escape» بهعنوان توالیهای مقیاس، «-unicode=highlight» نشان داده میشوند. » - به صورت توالی های مقیاس مشخص شده با رنگ قرمز نشان داده می شوند.
- در readelf، گزینه "-r" اکنون داده های جابجایی را تخلیه می کند.
- پشتیبانی از پلتفرمهای efi-app-aarch64، efi-rtdrv-aarch64 و efi-bsdrv-aarch64 به objcopy اضافه شدهاند که به شما امکان میدهد از این ابزار هنگام توسعه کامپوننتها برای UEFI استفاده کنید.
- گزینه "--thin" به ابزار ar اضافه شده است تا بایگانی های نازکی که فقط شامل جداول نماد و پیوند هستند ایجاد شود.
منبع: opennet.ru