GNU Binutils 2.37-un buraxılışı

GNU linker, GNU assembler, nm, objdump, strings, strip kimi proqramları özündə birləşdirən GNU Binutils 2.37 sistem utilitlərinin buraxılışı təqdim edilmişdir.

Yeni versiyada:

  • Montaj mühiti üçün tələblər artırıldı; Binutils qurmaq üçün indi C99 standartını dəstəkləyən kitabxanalar və kompilyator tələb olunur.
  • Arm-symbianelf formatına dəstək dayandırıldı.
  • ARMv9-A arxitekturasının genişləndirilməsi olan RME (Realm Management Extension) üçün əlavə dəstək, resursların və yaddaşın ayrıca qorunan ünvan sahəsinə dinamik ötürülməsini təşkil etməyə imkan verir, imtiyazlı proqramların və TrustZone mikroproqramının girişi yoxdur. Təklif olunan xüsusiyyət təcrid olunmuş mühitlərin yaradılması üçün infrastrukturun bir hissəsidir Arm CCA (Confidential Compute Architecture). RME əməliyyat sistemi və hipervizorların kompromissi halında onları icazəsiz girişdən qorumaq üçün ümumi proqramlara öz məxfi məlumatlarını belə mühitlərdə saxlamağa imkan verir.
  • Bağlayıcıda yeni seçimlər tətbiq edildi:
    • '-Bno-simvolik' - '-Bsimvolik' və '-Bsimvolik-funksiyalar' rejimlərini ləğv edir;
    • '-z report-relative-reloc' - ünvanların dinamik əlaqələndirilməsi (köçürülmə) haqqında məlumatları göstərir;
    • '-z start-stop-gc' - zibil kollektoru istifadə olunmamış bölmələri təmizləyərkən __start_*/__stop_* istinadlarının işlənməsini söndürür.
  • Rəqəm simvollarını göstərmək üçün formanı seçmək üçün “--sym-base=0|8|10|16” seçimi readelf yardım proqramına əlavə edilmişdir.
  • Seçimlər nm yardım proqramına əlavə edilmişdir: yalnız simvol adlarını göstərmək üçün '—format=just-symbols' ('-j') və diaqnostik mesajları "simvol yoxdur" deaktiv etmək üçün '—sakit'.
  • Faylları emal edərkən istifadə olunmamış bölmələrin silinməsini aradan qaldırmaq üçün '—saxlama bölməsi simvolları' seçimi objcopy və strip utilitlərinə əlavə edilmişdir.
  • Müəyyən edilməmiş simvolları zəif simvollar kimi təsnif etmək üçün nüsxələmək üçün '--zəiflətmək', '--zəifləmək-simvolu' və '--zəiflətmək-simvollar' seçimləri əlavə edildi.
  • Readelf və objdump indi “.debug_sup” bölmələrinin məzmununu göstərmək və defolt olaraq, sazlama məlumatı olan fərdi fayllara keçidlərə icazə vermək imkanına malikdir.

Mənbə: opennet.ru

Добавить комментарий