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

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

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

  • Угсралтын орчинд тавигдах шаардлагыг нэмэгдүүлсэн; Бинутил бүтээхийн тулд C99 стандартыг дэмждэг номын сан, хөрвүүлэгч шаардлагатай болсон.
  • Arm-symbianelf форматыг дэмжихээ больсон.
  • ARMv9-A архитектурын өргөтгөл болох RME (Realm Management Extension)-д зориулсан нэмэлт дэмжлэг нь нөөц ба санах ойг тусгай хамгаалалттай хаягийн орон зайд динамик дамжуулалтыг зохион байгуулах боломжийг олгодог бөгөөд энэ нь давуу эрхтэй програмууд болон TrustZone програм хангамжид хандах боломжгүй юм. Санал болгож буй онцлог нь Arm CCA (Нууц Тооцооллын Архитектур) тусгаарлагдсан орчинг бий болгох дэд бүтцийн нэг хэсэг юм. RME нь үйлдлийн систем болон гипервизорууд эвдэрсэн тохиолдолд зөвшөөрөлгүй хандалтаас хамгаалахын тулд ийм орчинд нууц мэдээллээ хадгалах боломжийг нийтлэг программуудад олгодог.
  • Холбогч дээр шинэ сонголтууд хэрэгжсэн:
    • '-Bno-symbolic' - '-Bsymbolic' болон '-Bsymbolic-функц' горимуудыг цуцална;
    • '-z report-relative-reloc' - хаягуудын динамик холболтын талаарх мэдээллийг харуулна (нүүлгэн шилжүүлэх);
    • '-z start-stop-gc' - хог цуглуулагч ашиглагдаагүй хэсгүүдийг цэвэрлэх үед __start_*/__stop_* лавлагааг боловсруулахыг идэвхгүй болгодог.
  • Тоон тэмдэгтүүдийг харуулах маягтыг сонгохын тулд "--sym-base=0|8|10|16" сонголтыг readelf хэрэгсэлд нэмсэн.
  • nm хэрэгсэлд сонголтуудыг нэмсэн: '—format=just-symbols' ('-j') нь зөвхөн тэмдэгтийн нэрийг харуулах ба '—quiet' нь оношилгооны мессежийг идэвхгүй болгох "тэмдэгт байхгүй".
  • Файл боловсруулах үед ашиглагдаагүй хэсгүүдийг устгахыг идэвхгүй болгохын тулд '—keep-section-symbols' сонголтыг objcopy болон strip хэрэгсэлд нэмсэн.
  • Тодорхойлогдоогүй тэмдэгтүүдийг сул тэмдэгт гэж ангилахын тулд '--weaken', '--weaken-symbol' болон '--weaken-symbols' сонголтыг нэмсэн.
  • Readelf болон objdump нь одоо ".debug_sup" хэсгүүдийн агуулгыг харуулах чадвартай болсон бөгөөд анхдагчаар дибаг хийх мэдээлэл бүхий бие даасан файлуудын холбоосыг зөвшөөрдөг.

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

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