Випуск GNU Binutils 2.37

Наведено реліз набору системних утиліт GNU Binutils 2.37, до складу якого входять такі програми, як GNU linker, GNU assembler, nm, objdump, strings, strip.

В новой версії:

  • Підвищено вимоги до складального оточення, для складання Binutils тепер потрібні бібліотеки та компілятори, які підтримують стандарт C99.
  • Припинено підтримку формату arm-symbianelf.
  • Додана підтримка RME (Realm Management Extension), розширення для архітектури ARMv9-A, що дозволяє організувати динамічну передачу ресурсів та пам'яті в окремий захищений адресний простір, до якого не мають доступу привілейовані програми та прошивки TrustZone. Запропонована можливість є частиною інфраструктури для створення ізольованих оточень Arm CCA (Confidential Compute Architecture). RME дає можливість звичайним програмам зберігати свої конфіденційні дані в подібних оточеннях для їхнього захисту від несанкціонованого доступу у разі компрометації операційної системи та гіпервізорів.
  • У компонувальнику реалізовано нові опції:
    • '-Bno-symbolic' — скасовує режими '-Bsymbolic' та '-Bsymbolic-functions';
    • '-z report-relative-reloc' - виводить інформацію про динамічне зв'язування адрес (relocation);
    • '-z start-stop-gc' — відключає обробку посилань __start_*/__stop_* в процесі чищення секцій, що не використовуються, збирачем сміття.
  • В утиліту readelf додано опцію «-sym-base=0|8|10|16» для вибору форми відображення числових символів.
  • В утиліту nm додані опції: '—format=just-symbols' ('-j') для виведення лише імен символів та '—quiet' для відключення діагностичних повідомлень «no symbols».
  • В утиліти objcopy і strip додана опція '—keep-section-symbols' для відключення видалення секцій, що не використовуються, при обробці файлів.
  • У objcopy додані опції '—weaken', '—weaken-symbol' та '—weaken-symbols' для віднесення невизначених символів до категорії weak-символів.
  • У readelf і objdump реалізовано можливість відображення вмісту секцій «.debug_sup» та за замовчуванням дозволено посилання на окремі файли з налагоджувальною інформацією (debug info).

Джерело: opennet.ru

Додати коментар або відгук