Sakin Mold 1.1 linker, wanda LLVM ld ya haɓaka

An buga sakin mai haɗin Mold, wanda za'a iya amfani dashi azaman mai sauri, canji na gaskiya ga mai haɗin GNU akan tsarin Linux. Mawallafin LLVM ld linker ne ya haɓaka aikin. Babban fasalin Mold shine babban saurin haɗa fayilolin abu, a bayyane gaba da masu haɗin gwal na GNU da LLVM ld (haɗin kai a cikin Mold ana yin shi cikin sauri rabin da sauri kamar kawai kwafin fayiloli tare da mai amfani cp). An rubuta lambar a C++ (C++20) kuma an rarraba ta ƙarƙashin lasisin AGPLv3.

A cikin sabon sigar:

  • Ƙara goyon baya don ingantawa a 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 kuma baya la'akari da yanayin ayyukan kiran da aka ayyana a cikin wasu fayiloli. Ganin cewa a baya, lokacin da aka sami fayilolin GCC ko LLVM matsakaici code (IR), ana kiran masu haɗin ld.bfd ko ld.lld daidai, yanzu Mold yana aiwatar da fayilolin IR da kansa kuma yana amfani da Linker Plugin API, kuma ana amfani dashi a cikin GNU ld da GNU. masu haɗin gwal. Lokacin da aka kunna, LTO yana da sauri da sauri fiye da sauran masu haɗin gwiwa saboda yawancin lokaci ana kashewa don inganta haɓaka lambar maimakon haɗawa.
  • Ƙara tallafi don gine-ginen RISC-V (RV64) akan mai watsa shiri da dandamalin manufa.
  • An ƙara zaɓin "--emit-relocs" don ba da damar kwafin sassan ƙaura daga fayilolin shigarwa zuwa fayilolin fitarwa don aikace-aikacen ingantawa na gaba a matakin haɗin gwiwa.
  • An ƙara zaɓin "--shuffle-sections" don bazuwar tsari na sassan kafin gyara adiresoshin su a cikin sararin adireshin kama-da-wane.
  • Zaɓuɓɓukan da aka ƙara "--print-dependencies" da "--print-dependencies=cikakke" don fitarwa a cikin tsarin CSV game da dogara tsakanin fayilolin shigarwa, wanda, alal misali, za a iya amfani da su don nazarin dalilan haɗin gwiwa yayin haɗa wasu fayilolin abu. ko lokacin aiwatar da dogaron aikin ragewa tsakanin fayiloli.
  • An ƙara "--warn- sau ɗaya" da "-warn-textrel" zaɓuɓɓukan.
  • An cire dogaro akan libxxhash.

source: budenet.ru

Add a comment