Objavljen je novi skup sistemskih alata GNU Binutils 2.37, koji uključuje programe kao što su GNU linker, GNU assembler, nm, objdump, strings, strip.
U novoj verziji:
- Povećani su zahtjevi za okruženje za izgradnju, sada su potrebne biblioteke i prevodilac koji podržavaju standard C99 za izgradnju Binutils.
- Podrška za format arm-symbianelf je prekinuta.
- Dodana je podrška za RME (Realm Management Extension), proširenje za arhitekturu ARMv9-A koje omogućava organizaciju dinamičkog prenošenja resursa i memorije u odvojeni zaštićeni adresni prostor, kojem nemaju pristup privilegirane aplikacije i TrustZone firmware. Predložena mogućnost je dio infrastrukture za stvaranje izoliranih okruženja Arm CCA (Confidential Compute Architecture). RME omogućuje običnim programima da čuvaju svoje povjerljive podatke u takvim okruženjima radi zaštite od neovlaštenog pristupa u slučaju kompromitacije operativnog sistema i hipervizora.
- U linkeru su implementirane nove opcije:
- ‘-Bno-symbolic’ — ukida režime ‘-Bsymbolic’ i ‘-Bsymbolic-functions’;
- ‘-z report-relative-reloc’ — generira informacije o dinamičkom povezivanju adresa (relocation);
- ‘-z start-stop-gc’ — onemogućava obradu referenci __start_* / __stop_* tokom čišćenja neiskorištenih sekcija od strane sakupljača smeća.
- U alatku readelf dodana je opcija «—sym-base=0|8|10|16» za odabir oblika prikaza numeričkih simbola.
- U alatku nm dodane su opcije: ‘—format=just-symbols’ (‘-j’) za ispis samo imena simbola i ‘—quiet’ za isključivanje dijagnostičkih poruka «no symbols».
- U alate objcopy i strip dodana je opcija ‘—keep-section-symbols’ za isključivanje brisanja neiskorištenih sekcija prilikom obrade datoteka.
- U objcopy dodane su opcije ‘—weaken’, ‘—weaken-symbol’ i ‘—weaken-symbols’ za klasifikaciju neodređenih simbola kao weak-simbola.
- U readelf i objdump implementirana je mogućnost prikazivanja sadržaja sekcija «.debug_sup» te su po defaultu dozvoljene reference na zasebne datoteke s informacijama o debagovanju (debug info).
Izvor: opennet.ru
