Liberazione di Mold 1.1 linker, sviluppatu da LLVM lld

Una liberazione di u Mold linker hè stata publicata, chì pò esse usata cum'è un sustitutu più veloce è trasparente per u GNU linker in sistemi Linux. U prugettu hè sviluppatu da l'autore di u linker LLVM lld. Una caratteristica chjave di Mold hè a velocità assai alta di ligà i fugliali di l'ughjettu, notevolmente davanti à i linkers GNU gold è LLVM lld (ligà in Mold hè realizatu à una velocità solu a mità di più veloce di simplificà a copia di i schedari cù l'utilità cp). U codice hè scrittu in C++ (C++20) è distribuitu sottu a licenza AGPLv3.

In a nova versione:

  • Aghjunghje supportu per l'ottimisazione in u stadiu di ligame (LTO, Link Time Optimization). L'ottimisazioni LTO sò diffirenti per piglià in contu u statu di tutti i fugliali implicati in u prucessu di custruzzione, mentre chì i modi tradiziunali di ottimisazione ottimisanu ogni schedariu separatamente è ùn anu micca cunsideratu e cundizioni per chjamà funzioni definite in altri schedari. Mentre chì prima, quandu i schedarii di codice intermediu (IR) GCC o LLVM sò stati truvati, i linkers ld.bfd o ld.lld currispondenti sò stati chjamati, avà Mold processa i schedari IR in modu indipendenti è usa l'API Linker Plugin, ancu utilizatu in GNU ld è GNU. ligami d'oru. Quandu hè attivatu, LTO hè solu marginalmente più veloce di l'altri linkers perchè a maiò parte di u tempu si spende à eseguisce ottimisazioni di codice invece di ligà.
  • Aghjunghje supportu per l'architettura RISC-V (RV64) nantu à e piattaforme host è target.
  • Aggiunta l'opzione "--emit-relocs" per attivà a copia di e sezioni di traslocazione da i fugliali di input à i fugliali di output per l'applicazione successiva di ottimisazioni in u stadiu post-linking.
  • Aghjunghje l'opzione "--shuffle-sections" per randomizà l'ordine di e sezioni prima di riparà i so indirizzi in u spaziu di l'indirizzu virtuale.
  • Opzioni aghjunte "--print-dependencies" è "--print-dependencies=full" per pruduce in formatu CSV informazioni nantu à e dipendenze trà i schedarii di input, chì, per esempiu, ponu esse aduprati per analizà i motivi di cunnessione quandu liganu certi schedari d'ughjettu. o quandu si svolgi dipindenza di travagliu di minificazione trà i schedari.
  • Aghjunghjite l'opzioni "--warn-once" è "--warn-textrel".
  • Eliminata a dipendenza da libxxhash.

Source: opennet.ru

Add a comment