An riga an saki Mold 1.1, san labarin wannan Linker na zamani wanda ya fi GNU zinariya da LLVM

Kwanaki da yawa da suka gabata An sanar da sakin sabon sigar na zamani Linker Mold 1.1, wanda za'a iya amfani dashi azaman mai saurin bayyana gaskiya ga mai haɗin GNU akan tsarin Linux.

A cikin wannan sabon sigar mold 1.1 shine sigar cewa ya ƙunshi sabbin abubuwa, gyare-gyaren kwaro, da haɓaka ayyuka.

Game da Mold

mold yana goyan bayan duk fasalulluka na mahaɗin GNU kuma yana da babban aiki sosai, tunda hanyoyin haɗin da yake yi sau biyu kawai suke saurin kwafin fayiloli tare da mai amfani cp.

Ta wannan hanyar ne rage lokacin tattarawa yana inganta haɓakar haɓaka manyan ayyuka ta hanyar rage lokacin jira a cikin tsarin tsara fayil ɗin da za'a iya aiwatarwa lokacin da ake gyara kuskure da gwaji.

Dalilin ƙirƙirar Mold shine bacin rai na jiran hanyar haɗin don kammala bayan kowace canjin lambar, kazalika da ƙarancin inganci na masu haɗin gwiwar da ke akwai a cikin tsarin multicore da kuma sha'awar gwada tsarin gine-gine daban-daban na asali ba tare da yin la'akari da ƙima mai rikitarwa ba kamar su haɓaka haɓakawa.

Babban aikin haɗa fayil ɗin aiwatarwa daga babban adadin fayilolin abubuwan da aka shirya a cikin Mold ana samun su ta hanyar amfani da algorithms masu sauri, daidaita aiki na aiki tsakanin manyan abubuwan CPU, da kuma amfani da tsarin bayanai mafi inganci.

Alal misali, Mold yana aiwatar da dabara don yin ƙididdige ƙididdiga lokaci guda tare da kwafin fayil, a yunƙurin loda fayilolin abu cikin ƙwaƙwalwar ajiya, ta amfani da teburin zanta da sauri lokacin warware haruffa, duba tebur na ƙaura a cikin wani rafi na daban da ɓarna sassan wanda aka maimaita a cikin fayiloli daban-daban.

Babban sabbin abubuwan Mold 1.1

A cikin wannan sabon sigar Mold 1.1 da aka gabatar, an nuna cewa tallafi don haɓaka matakin haɗin gwiwa (LTO, Haɗin Lokacin Haɓaka).

Haɓakawa na LTO sun bambanta ta hanyar la'akari da yanayin duk fayilolin da ke cikin aikin ginin, yayin da hanyoyin ingantawa na al'ada suna inganta kowane fayil daban-daban kuma baya la'akari da yanayin ayyukan kiran da aka ayyana a cikin wasu fayiloli.

A baya can, lokacin da aka ci karo da fayilolin GCC ko LLVM matsakaici code (IR), ana kiran masu haɗin ld.bfd ko ld.lld da suka dace, amma yanzu Mold yana sarrafa fayilolin IR da kansa kuma yana amfani da Linker plugin API, shima ana amfani dashi a GNU ld da GNU zinariya linkers. Gudun gudu lokacin da aka kunna LTO yana da sauri kaɗan fiye da sauran masu haɗin gwiwa, saboda yawancin lokaci ana kashewa don inganta lambar, ba haɗawa ba.

An kuma haskaka cewa zažužžukan kara "-print-dependencies" da "-print-dependencies = cikakke" pDon samar da bayanai a cikin tsarin CSV game da abin dogaro tsakanin fayilolin shigarwa, waɗanda za a iya amfani da su, alal misali, don nazarin dalilan haɗin gwiwa lokacin haɗa wasu fayilolin abu ko yayin aiki don rage dogaro tsakanin fayiloli.

Wani canjin da ya fice daga sabuwar al'ada shine cewa goyon baya ga RISC-V gine (RV64) a kan dandamali mai watsa shiri da manufa.

Baya ga haka, muna kuma iya samun hakan an ƙara zaɓin “–emit-relocs” don ba da damar kwafin sassan ƙaura adireshin daga fayilolin shigarwa zuwa fayilolin ƙarshe don ƙarin haɓakawa da za a yi amfani da su a matakin haɗin gwiwa.

Daga sauran canje-canjen da suka yi fice:

  • Ƙara wani zaɓi na "-shuffle-sections" don tsara tsarin sassan kafin gyara adiresoshin su a cikin sararin adireshin kama-da-wane.
  • Ƙara zaɓuɓɓukan "-warn- sau ɗaya" da "-warn-textrel".
  • An cire dogaro akan libxxhash.

Finalmente idan kuna sha'awar ƙarin sani game da shi, zaku iya bincika cikakkun bayanai a cikin bin hanyar haɗi.

Yadda ake shigar Mould?

Ga waɗanda ke da sha'awar samun damar yin aiki tare da Mold, za su iya samun amfanin ta hanyar zazzagewa da haɗa lambar tushe. Don yin wannan, kawai buɗe tasha kuma rubuta mai zuwa:

git clone https://github.com/rui314/mold.git
cd mold
git checkout v1.1.1
make -j$(nproc) CXX=clang++
sudo make install

Don sanin amfanin Mold, zaku iya tuntuɓar takaddun a cikin wannan haɗin.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.