GNU Binutils-ийн хувилбар 2.38

GNU Linker, GNU assembler, nm, objdump, strings, strip зэрэг программуудыг багтаасан GNU Binutils 2.38 системийн хэрэгслүүдийн хувилбарыг танилцууллаа.

Шинэ хувилбарт:

  • Loongson процессоруудад ашигладаг LoongArch архитектурын дэмжлэгийг ассемблер болон холбогч дээр нэмсэн.
  • Олон байт тэмдэгтүүдийг зохицуулах аргыг сонгохын тулд ассемблерт “—multibyte-handling=[allow|warn|warn-sym-only]” сонголтыг нэмсэн. Хэрэв та анхааруулах утгыг зааж өгвөл эх бичвэрт олон байт тэмдэгт байгаа бол анхааруулга, хэрэв та зөвхөн анхааруулах тэмдэгтийг зааж өгвөл аргументын нэрэнд олон байт тэмдэгт ашигласан бол анхааруулга гарч ирнэ.
  • Ассемблер нь AArch64 болон ARM архитектуруудын дэмжлэгийг сайжруулж, системийн бүртгэлүүдийн дэмжлэгийг өргөжүүлж, SME (Scalable Matrix Extension), 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- зэрэг архитектурын өргөтгөлүүд. a'.
  • X86 архитектурын хувьд Intel AVX512_FP16 зааврын дэмжлэгийг ассемблер дээр нэмсэн.
  • Холбогчдод нэмэлт сонголтууд: "-z pack-relative-relocs/-z nopack-relative-relocs" DT_RELR хэсэг дэх харьцангуй нүүлгэн шилжүүлэлтийн багцыг хянах; "-z шууд бус-extern-access/-z noindirect-extern-access" нь каноник функцийн заагчийг ашиглах, хаягийн нүүлгэн шилжүүлэлтийн мэдээллийн хуулбарыг хянах; "--max-cache-size=SIZE" нь кэшийн дээд хэмжээг тодорхойлох.
  • ELF файл дахь ABIVERSION талбарыг шинэчлэхийн тулд elfedit хэрэгсэлд "--output-abiversion" сонголтыг нэмсэн.
  • "--unicode" сонголтыг readelf, strings, nm болон objdump хэрэгслүүдэд нэмсэн бөгөөд энэ нь симболын нэр эсвэл тэмдэгт мөрүүдийг гаргах үед юникод тэмдэгтүүдийн боловсруулалтыг хянах болно. “-unicode=locale” гэж зааж өгөхдөө юникод мөрүүдийг одоогийн хэлний дагуу боловсруулдаг, “-unicode=hex” нь арван зургаатын код хэлбэрээр, “-unicode=escape” нь escale дараалал, “-unicode=тодорхойлох” хэлбэрээр харагдана. » - улаан өнгөөр ​​тодруулсан масштабын дараалал хэлбэрээр харагдана.
  • Readelf-д "-r" сонголт нь нүүлгэн шилжүүлэлтийн өгөгдлийг устгадаг.
  • objcopy дээр efi-app-aarch64, efi-rtdrv-aarch64 болон efi-bsdrv-aarch64 платформуудын дэмжлэгийг нэмсэн нь UEFI-д зориулсан бүрэлдэхүүн хэсгүүдийг боловсруулахдаа энэ хэрэгслийг ашиглах боломжийг танд олгоно.
  • Зөвхөн тэмдэг болон холбоос хүснэгтүүдийг агуулсан нимгэн архив үүсгэхийн тулд "--thin" сонголтыг ar хэрэгсэлд нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх