Rilis linker Mould 1.1, dikembangake dening LLVM lld

Rilis linker Mould wis diterbitake, sing bisa digunakake minangka pengganti sing luwih cepet lan transparan kanggo linker GNU ing sistem Linux. Proyèk iki dikembangaké déning penulis LLVM lld linker. Fitur utama Mould yaiku kacepetan dhuwur banget kanggo ngubungake file obyek, katon luwih dhisik tinimbang linker emas GNU lan LLVM lld (ngubungake ing Mold ditindakake kanthi kecepatan mung setengah cepet tinimbang mung nyalin file nganggo sarana cp). Kode iki ditulis ing C ++ (C ++ 20) lan mbagekke ing lisensi AGPLv3.

Ing versi anyar:

  • Dhukungan tambahan kanggo optimasi ing tahap linking (LTO, Link Time Optimization). Optimizations LTO beda-beda dening njupuk menyang akun negara kabeh file melu ing proses mbangun, nalika mode Optimization tradisional ngoptimalake saben file dhewe lan ora njupuk menyang akun kahanan kanggo nelpon fungsi ditetepake ing file liyane. Dene sadurunge, nalika file GCC utawa LLVM intermediate code (IR) ditemokake, linker ld.bfd utawa ld.lld sing cocog diarani, saiki Mold ngolah file IR kanthi mandiri lan nggunakake Linker Plugin API, uga digunakake ing GNU ld lan GNU. linker emas. Yen diaktifake, LTO mung luwih cepet tinimbang linker liyane amarga umume wektu digunakake kanggo nindakake optimasi kode tinimbang ngubungake.
  • Dhukungan tambahan kanggo arsitektur RISC-V (RV64) ing platform inang lan target.
  • Nambahake opsi "--emit-relocs" kanggo ngaktifake nyalin bagean relokasi saka file input menyang file output kanggo aplikasi optimasi sabanjure ing tahap post-linking.
  • Nambahake opsi "--shuffle-sections" kanggo ngacak urutan bagean sadurunge ndandani alamat ing ruang alamat virtual.
  • Opsi sing ditambahake "--print-dependencies" lan "--print-dependencies=full" kanggo ngasilake informasi format CSV babagan dependensi antarane file input, sing, contone, bisa digunakake kanggo nganalisa alasan sambungan nalika ngubungake file obyek tartamtu. utawa nalika nindakake ketergantungan kerja minifikasi ing antarane file.
  • Nambahake opsi "--warn-once" lan "--warn-textrel".
  • Ketergantungan dibusak ing libxxhash.

Source: opennet.ru

Add a comment