Verëffentlechung vu Schimmel 1.1 Linker, entwéckelt vum LLVM lld

Eng Verëffentlechung vum Mold Linker gouf publizéiert, deen als méi séier, transparent Ersatz fir den GNU Linker op Linux Systemer benotzt ka ginn. De Projet gëtt vum Auteur vum LLVM lld Linker entwéckelt. Eng Schlëssel Feature vu Mould ass déi ganz héich Geschwindegkeet fir Objektdateien ze verbannen, merkbar virun de GNU Gold a LLVM lld Linker (Verknëppung a Mold gëtt mat enger Geschwindegkeet nëmmen hallef sou séier gemaach wéi einfach Dateien mam cp Utility kopéieren). De Code ass an C++ (C++20) geschriwwen an ënner der AGPLv3 Lizenz verdeelt.

An der neier Versioun:

  • Zousätzlech Ënnerstëtzung fir Optimiséierung op der Linkstadium (LTO, Link Time Optimization). LTO Optimisatiounen ënnerscheeden sech andeems Dir den Zoustand vun all de Fichieren, déi am Bauprozess involvéiert sinn, berücksichtegt ginn, während traditionell Optimisatiounsmodi all Datei getrennt optimiséieren an net d'Konditioune berücksichtegen fir Funktiounen ze ruffen, déi an anere Dateien definéiert sinn. Wou virdru, wann GCC oder LLVM Zwëschencode (IR) Dateien fonnt goufen, goufen déi entspriechend ld.bfd oder ld.lld Linker genannt, elo veraarbecht Mold IR Dateien onofhängeg a benotzt de Linker Plugin API, och benotzt am GNU ld an GNU Gold Linker. Wann et aktivéiert ass, ass LTO nëmme marginal méi séier wéi aner Linker, well déi meescht Zäit gëtt verbruecht fir Codeoptimiséierungen auszeféieren anstatt ze verbannen.
  • Zousätzlech Ënnerstëtzung fir RISC-V (RV64) Architektur op den Host- an Zilplattformen.
  • D'Optioun "--emit-relocs" bäigefüügt fir d'Kopie vun de Verlagerungssektioune vun Inputdateien op d'Outputdateien z'erméiglechen fir eng spéider Uwendung vun Optimisatiounen an der Post-Linking Etapp.
  • D'Optioun "--shuffle-sections" bäigefüügt fir d'Uerdnung vun de Sektiounen ze randomiséieren ier se hir Adressen am virtuelle Adressraum fixéieren.
  • Zousätzlech Optiounen "--print-dependencies" an "--print-dependencies=full" fir am CSV-Format Informatioun iwwer Ofhängegkeeten tëscht Inputdateien auszeginn, déi zum Beispill benotzt kënne fir d'Grënn fir d'Verbindung ze analyséieren wann Dir bestëmmten Objektdateien verbënnt oder wann Dir Minifikatioun Aarbecht Ofhängegkeeten tëscht Dateien ausféiert.
  • Zousätzlech Optiounen "--warn-once" an "--warn-textrel".
  • Ofhängegkeet op libxxhash geläscht.

Source: opennet.ru

Setzt e Commentaire