Siidaynta caaryada 1.1 isku xidhaha, oo ay samaysay LLVM ld

Siideynta isku xirka caaryada ayaa la daabacay, kaas oo loo isticmaali karo si degdeg ah, oo hufan beddelka xiriiriyaha GNU ee nidaamyada Linux. Mashruuca waxaa sameeyay qoraaga xiriiriyaha LLVM ld. Tilmaamaha ugu muhiimsan ee Mold waa xawaaraha aadka u sarreeya ee isku xirka faylalka shayga, oo si muuqata uga horreeya GNU dahabka iyo LLVM ld xiriiriyeyaasha (ku xidhidhiyaha Mold waxaa lagu sameeyaa xawaare kala badh oo keliya sida ugu dhakhsaha badan ee nuqul ka sameysan faylasha cp utility). Nambarku wuxuu ku qoran yahay C++ (C++20) waxaana lagu qaybiyay shatiga AGPLv3.

Nooca cusub:

  • Taageero lagu daray hagaajinta marxaladda isku xidhka (LTO, Link Time Optimization). Hagaajinta LTO way kala duwan tahay iyada oo la tixgalinayo dhammaan faylasha ku lug leh geeddi-socodka dhismaha, halka hababka hagaajinta dhaqameed ay si gaar ah u wanaajiyaan fayl kasta oo aan tixgelineynin shuruudaha wicitaanka hawlaha lagu qeexay faylasha kale. Halka markii hore, markii GCC ama LLVM galalka koodka dhexe (IR) la helay, isku xidhayaasha ld.bfd ama ld.lld ee u dhigma ayaa loo yeedhay, hadda Mold wuxuu u shaqeeyaa faylasha IR si madax-bannaan wuxuuna isticmaalaa Linker Plugin API, oo sidoo kale lagu isticmaalo GNU ld iyo GNU isku xirayaasha dahabka. Marka la awoodo, LTO wax yar uun bay ka dhaqso badan tahay xiriiriyeyaasha kale sababtoo ah inta badan wakhtiga waxaa lagu bixiyaa hagaajinta koodhka halkii la isku xidhi lahaa.
  • Taageero lagu daray dhismaha RISC-V (RV64) ee goobta martida loo yahay iyo kuwa la beegsanayo.
  • Waxaa lagu daray ikhtiyaarka "--emit-relocs" si ay awood ugu siiso nuqul ka mid ah qaybaha raritaanada ee galka galka si loo soo saaro faylasha loogu talagalay codsiga xiga ee hagaajinta marxaladda xiriirka ka dib.
  • Waxaa lagu daray ikhtiyaarka "--shuffle-sections" si loo kala sooco nidaamka qaybaha ka hor inta aan ciwaanadooda lagu hagaajin goobta ciwaanka ah.
  • Ikhtiyaarada lagu daray "--print-dependencies" iyo "-print-dependencies=ful" si loogu soo saaro qaabka CSV macluumaadka ku saabsan ku tiirsanaanta u dhexeeya galka galka, taas oo, tusaale ahaan, loo isticmaali karo in lagu falanqeeyo sababaha isku xirka marka la isku xirayo galka shay gaar ah. ama marka la fulinayo ku tiirsanaanta shaqada yaraynta ee u dhaxaysa faylasha.
  • Lagu daray "--warn-mar" iyo "-warn-textrel" doorashooyinka.
  • Ku-tiirsanaanta laga saaray libxxhash.

Source: opennet.ru

Add a comment