Uitgave van GNU Binutils 2.37

De release van de GNU Binutils 2.37 set systeemhulpprogramma's is gepresenteerd, die programma's omvat zoals GNU linker, GNU assembler, nm, objdump, strings, strip.

In de nieuwe versie:

  • De eisen aan de assemblageomgeving zijn verhoogd; om Binutils te bouwen zijn nu bibliotheken en een compiler nodig die de C99-standaard ondersteunen.
  • Ondersteuning voor het arm-symbianelf-formaat is stopgezet.
  • Ondersteuning toegevoegd voor RME (Realm Management Extension), een uitbreiding voor de ARMv9-A-architectuur, waarmee u dynamische overdracht van bronnen en geheugen naar een afzonderlijke beschermde adresruimte kunt organiseren, waartoe bevoorrechte applicaties en TrustZone-firmware geen toegang hebben. De voorgestelde functie maakt deel uit van de infrastructuur voor het creëren van geïsoleerde omgevingen Arm CCA (Confidential Compute Architecture). RME zorgt ervoor dat gewone programma's hun vertrouwelijke gegevens in dergelijke omgevingen kunnen opslaan om ze te beschermen tegen ongeoorloofde toegang in het geval van een compromittering van het besturingssysteem en de hypervisors.
  • Er zijn nieuwe opties geïmplementeerd in de linker:
    • '-Bno-symbolic' - annuleert de '-Bsymbolic' en '-Bsymbolic-functions' modi;
    • '-z report-relative-reloc' - geeft informatie weer over het dynamisch koppelen van adressen (verhuizing);
    • '-z start-stop-gc' - schakelt de verwerking van __start_*/__stop_* referenties uit terwijl de garbage collector ongebruikte secties opruimt.
  • De optie “--sym-base=0|8|10|16” is toegevoegd aan het readelf-hulpprogramma om het formulier voor het weergeven van numerieke symbolen te selecteren.
  • Er zijn opties toegevoegd aan het nm-hulpprogramma: '—format=just-symbols' ('-j') om alleen symboolnamen weer te geven en '—quiet' om diagnostische berichten 'geen symbolen' uit te schakelen.
  • De optie '—keep-section-symbols' is toegevoegd aan de objcopy- en strip-hulpprogramma's om het verwijderen van ongebruikte secties bij het verwerken van bestanden uit te schakelen.
  • Opties '--weaken', '--weaken-symbol' en '--weaken-symbols' toegevoegd om ongedefinieerde symbolen als zwakke symbolen te classificeren.
  • Readelf en objdump hebben nu de mogelijkheid om de inhoud van de “.debug_sup”-secties weer te geven en standaard koppelingen naar individuele bestanden met foutopsporingsinformatie toe te staan.

Bron: opennet.ru

Voeg een reactie