Pelepasan kapang 1.1 linker, dikembangkeun ku LLVM lld

Pelepasan linker Mould parantos diterbitkeun, anu tiasa dianggo salaku gaganti anu langkung gancang sareng transparan pikeun linker GNU dina sistem Linux. Proyék ieu dikembangkeun ku panulis LLVM lld linker. Fitur konci Mould nyaéta kecepatan anu luhur pisan pikeun ngaitkeun file obyék, nyatana payuneun GNU emas sareng LLVM lld linkers (linking dina Mold dilaksanakeun dina laju ngan satengah gancang ti ngan saukur nyalin file nganggo utilitas cp). Kodeu ditulis dina C ++ (C ++ 20) sarta disebarkeun dina lisénsi AGPLv3.

Dina versi anyar:

  • Ditambahkeun dukungan pikeun optimasi dina tahap linking (LTO, Link Time Optimization). LTO optimizations béda ku cara nyokot kana akun kaayaan sadaya file aub dina prosés ngawangun, bari mode optimasi tradisional ngaoptimalkeun unggal file misah tur teu tumut kana akun kaayaan keur nelepon fungsi didefinisikeun dina file séjén. Padahal saméméhna, nalika file GCC atawa LLVM intermediate code (IR) kapanggih, nu pakait ld.bfd atawa ld.lld linkers disebut, ayeuna Mold ngolah file IR sacara mandiri sarta ngagunakeun Linker Plugin API, ogé dipaké dina GNU ld jeung GNU. linkers emas. Nalika diaktipkeun, LTO ngan ukur langkung gancang tibatan panyambung sanés sabab kalolobaan waktos diséépkeun pikeun ngalaksanakeun optimasi kode tinimbang ngaitkeun.
  • Ditambahkeun dukungan pikeun arsitéktur RISC-V (RV64) dina platform host sareng target.
  • Ditambahkeun pilihan "--emit-relocs" pikeun ngaktifkeun nyalin bagian relokasi tina file input ka file kaluaran pikeun aplikasi optimasi salajengna dina tahap post-linking.
  • Ditambahkeun pilihan "--shuffle-sections" pikeun ngacak urutan bagian sateuacan ngalereskeun alamatna dina rohangan alamat virtual.
  • Ditambahkeun pilihan "--print-dependencies" sareng "--print-dependencies = pinuh" pikeun kaluaran dina inpormasi format CSV ngeunaan katergantungan antara file input, anu, contona, tiasa dianggo pikeun nganalisis alesan sambungan nalika ngaitkeun file objék anu tangtu. atanapi nalika ngalaksanakeun katergantungan kerja minifikasi antara file.
  • Ditambahkeun pilihan "--warn-once" sareng "--warn-textrel".
  • Dipiceun kagumantungan on libxxhash.

sumber: opennet.ru

Tambahkeun komentar