A GNU Binutils 2.37 kiadása

Bemutatták a GNU Binutils 2.37 rendszer segédprogramok készletének kiadását, amely olyan programokat tartalmaz, mint a GNU linker, GNU assembler, nm, objdump, strings, strip.

Az új verzióban:

  • Az összeállítási környezettel szemben támasztott követelmények megemelkedtek, a Binutils készítéséhez immár a C99 szabványt támogató könyvtárakra és fordítóprogramra van szükség.
  • Az arm-symbianelf formátum támogatása megszűnt.
  • Az RME (Realm Management Extension) támogatása, az ARMv9-A architektúra kiterjesztése, amely lehetővé teszi az erőforrások és a memória dinamikus átvitelének megszervezését egy külön védett címtérbe, amelyhez a kiemelt alkalmazások és a TrustZone firmware nem fér hozzá. A javasolt szolgáltatás az elszigetelt környezetek létrehozására szolgáló infrastruktúra része Arm CCA (Confidential Compute Architecture). Az RME lehetővé teszi a gyakori programok számára, hogy bizalmas adataikat ilyen környezetben tárolják, hogy megvédjék őket az illetéktelen hozzáféréstől az operációs rendszer és a hipervizorok kompromittálódása esetén.
  • Új lehetőségek kerültek bevezetésre a linkerben:
    • „-Bno-symbolic” – kikapcsolja a „-Bsymbolic” és „-Bsymbolic-functions” módot;
    • '-z report-relative-reloc' - információkat jelenít meg a címek dinamikus összekapcsolásáról (áthelyezés);
    • '-z start-stop-gc' - letiltja a __start_*/__stop_* hivatkozások feldolgozását, miközben a szemétgyűjtő megtisztítja a nem használt szakaszokat.
  • A „--sym-base=0|8|10|16” opció hozzáadásra került a readelf segédprogramhoz, amellyel kiválasztható a numerikus szimbólumok megjelenítési formája.
  • Az nm segédprogram opciókkal egészült ki: '—format=just-symbols' ('-j') csak a szimbólumnevek megjelenítéséhez, és a '—quiet' a "nincs szimbólum" diagnosztikai üzenetek letiltásához.
  • A „—Keep-section-symbols” opció hozzáadásra került az objcopy és strip segédprogramokhoz, hogy letiltja a nem használt szakaszok eltávolítását a fájlok feldolgozása során.
  • Hozzáadtuk a „--weaken”, „--weaken-symbol” és „--weaken-symbols” opciókat a másoláshoz, hogy a nem definiált szimbólumokat gyenge szimbólumokká minősítse.
  • A Readelf és az objdump mostantól képes megjeleníteni a „.debug_sup” szakaszok tartalmát, és alapértelmezés szerint engedélyezi az egyes fájlokra mutató hivatkozásokat hibakeresési információval.

Forrás: opennet.ru

Hozzászólás