Byl vydán release sady systémových utilit GNU Binutils 2.43, která zahrnuje programy jako GNU linker, GNU assembler, nm, objdump, strings, strip.
V nové verzi:
- Do GNU assembler byla přidána podpora direktivy „.base64“ pro reprezentaci binárních dat jako řetězců v kódování base64. Byla implementována možnost použití syntaktického znaku „\+“ v makrech a uvnitř direktiv .irp, .irpc a .rept pro určení počtu spuštění makra.
- Byla přidána podpora instrukcí CFCMOV, NF, CCMP a CTEST, které jsou definovány v instruktážní sadě Intel APX.
- Byla přidána podpora architektury ‘armv9.5-a’ a také rozšíření LUT a LUTv2 (AArch64 Lookup Table Extension).
- Byla přidána podpora rozšíření RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi a XCvElw.
- Do linkeru byly přidány možnosti: „—rosegment“ (při použití volby „-z separate-code“ vytváří jeden segment v režimu pouze pro čtení místo dvou), „—section-ordering-file “ (mapování vstupních a výsledných sekcí) a „—plugin-save-temps“ (uložení dočasných souborů z pluginů). Pro architektury AArch64 a LoongArch byla implementována podpora formátu balení relocací DT_RELR (relocation), což umožňuje zmenšit velikost informací o relatívních relocacích ve sdílených objektech a spustitelných souborech.
- Ve utilitě readelf byl zajištěn náhled podrobností o relocacích (DT_RELR). Byla přidána volba „-j“ („—display-section“) pro zobrazení obsahu sekce určené jménem nebo indexem. Při výstupu obsahu sekce „.eh_frame“ bylo zajištěno zobrazení sekce „.eh_frame_hdr“, pokud je přítomna.
- V utilitě gprofng byla přidána počáteční podpora architektury RISC-V. Bylo přepracováno kódování pro práci s počitadly hardwarových událostí. Byly implementovány události specifické pro procesory AMD ZEN3, AMD ZEN4 a Intel Ice Lake, jakož i typové události pro procesory ARM.
Zdroj: opennet.ru
