GNU Binutils versiyasi 2.38

GNU Linker, GNU assembler, nm, objdump, strings, strip kabi dasturlarni o'z ichiga olgan GNU Binutils 2.38 tizim yordam dasturlari to'plamining chiqarilishi taqdim etildi.

Yangi versiyada:

  • Loongson protsessorlarida ishlatiladigan LoongArch arxitekturasini qo'llab-quvvatlash assembler va bog'lovchiga qo'shildi.
  • Ko‘p baytli belgilar bilan ishlash usulini tanlash uchun assemblerga “—multibyte-handling=[allow|warn|warn-sym-only]” opsiyasi qo‘shilgan. Agar siz ogohlantirish qiymatini belgilasangiz, manba matnlarida ko'p baytli belgilar mavjud bo'lsa, ogohlantirish ko'rsatiladi va agar siz faqat ogohlantirishni belgilasangiz, argument nomlarida ko'p baytli belgilar ishlatilsa, ogohlantirish ko'rsatiladi.
  • Assembler AArch64 va ARM arxitekturalarini qo‘llab-quvvatlashni yaxshilagan, tizim registrlarini qo‘llab-quvvatlash kengaytirilgan, SME (Scalable Matrix Extension), Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 uchun qo‘shimcha yordam mavjud. protsessorlar, shuningdek, "v8.7-a", "v8.8-a", "v9-a", "v9.1-a", "armv9.2-a" va "armv9.3-" arxitektura kengaytmalari. a'.
  • X86 arxitekturasi uchun assemblerga Intel AVX512_FP16 ko'rsatmalarini qo'llab-quvvatlash qo'shilgan.
  • Bog'lovchiga qo'shilgan variantlar: “-z pack-relative-relocs/-z nopack-relative-relocs” DT_RELR bo'limida nisbiy ko'chirishlarni o'rashni nazorat qilish; "-z bilvosita-extern-access/-z noindirect-extern-access" kanonik funktsiya ko'rsatkichlaridan foydalanishni nazorat qilish va manzilni ko'chirish ma'lumotlarini nusxalash; Maksimal kesh hajmini aniqlash uchun "--max-cache-size=SIZE".
  • ELF fayllaridagi ABIVERSION maydonini yangilash uchun elfedit yordam dasturiga "--output-abiversion" opsiyasi qo'shildi.
  • Simvolli nomlar yoki satrlarni chiqarishda unicode belgilarni qayta ishlashni boshqarish uchun readelf, strings, nm va objdump utilitlariga "--unicode" opsiyasi qo'shilgan. “-unicode=locale”ni belgilashda unicode satrlari joriy tilga muvofiq qayta ishlanadi, “-unicode=hex” o‘n oltilik kodlar sifatida ko‘rsatiladi, “-unicode=escape” o‘lchov ketma-ketligi sifatida ko‘rsatiladi, “-unicode=ta’kidlash” » - qizil rang bilan ta'kidlangan o'lchov ketma-ketligi sifatida ko'rsatiladi.
  • Readelfda "-r" opsiyasi endi ko'chirish ma'lumotlarini tashlaydi.
  • Objcopy-ga efi-app-aarch64, efi-rtdrv-aarch64 va efi-bsdrv-aarch64 platformalarini qo'llab-quvvatlash UEFI uchun komponentlarni ishlab chiqishda ushbu yordam dasturidan foydalanish imkonini beradi.
  • "--thin" opsiyasi faqat belgilar va havolalar jadvallarini o'z ichiga olgan nozik arxivlarni yaratish uchun ar yordam dasturiga qo'shilgan.

Manba: opennet.ru

a Izoh qo'shish