Scaoileadh nascóir Mold 1.1, arna fhorbairt ag LLVM lld

Tá scaoileadh den nascóir Mould foilsithe, ar féidir é a úsáid mar athsholáthar níos tapúla, trédhearcach don nascóir GNU ar chórais Linux. Is é údar nascóir LLVM lld a fhorbraíonn an tionscadal. Príomhghné de Mhúirín is ea an luas an-ard a bhaineann le comhaid oibiachta a nascadh, go suntasach chun tosaigh ar na nascóirí GNU gold agus LLVM lld (ní dhéantar nascadh i Mold ar luas ach leath chomh tapa agus is féidir comhaid a chóipeáil le fóntais cp). Tá an cód scríofa i C++ (C++20) agus dáilte faoin gceadúnas AGPLv3.

Sa leagan nua:

  • Tacaíocht bhreise do bharrfheabhsú ag an gcéim nasctha (LTO, Link Time Optimization). Tá difríocht idir leas iomlán a bhaint as LTO trí staid na gcomhad go léir a bhaineann leis an bpróiseas tógála a chur san áireamh, agus déanann modhanna optamaithe traidisiúnta gach comhad a bharrfheabhsú ar leithligh agus ní chuireann siad san áireamh na coinníollacha maidir le feidhmeanna glaonna a shainítear i gcomhaid eile. De bharr an méid roimhe seo, nuair a aimsíodh comhaid cód idirmheánach GCC nó LLVM (IR), glaodh na nascóirí ld.bfd nó ld.lld comhfhreagrach, anois próiseálann Mold comhaid IR go neamhspleách agus úsáideann an Linker Plugin API, a úsáidtear freisin sa GNU ld agus GNU nascóirí óir. Nuair a bhíonn sé cumasaithe, ní bhíonn LTO ach beagán níos tapúla ná nascóirí eile mar go gcaitear an chuid is mó den am ag déanamh leas iomlán a bhaint as cód seachas ag nascadh.
  • Tacaíocht bhreise d'ailtireacht RISC-V (RV64) ar na hardáin óstaigh agus sprice.
  • Cuireadh an rogha “--emit-relocs” leis le gur féidir na hailt athlonnaithe a chóipeáil ó chomhaid ionchuir go comhaid aschuir chun leas iomlán a bhaint as a chur i bhfeidhm ina dhiaidh sin ag an gcéim iar-nasctha.
  • Cuireadh an rogha “--shuffle-sections” leis chun ord na gcodanna a randamacht roimh a gcuid seoltaí a shocrú sa spás seoltaí fíorúla.
  • Cuireadh roghanna “--print-dependencies” agus “-print-dependencies=lán” leis chun faisnéis a aschur i bhformáid CSV faoi spleáchais idir comhaid ionchuir, ar féidir, mar shampla, a úsáid chun anailís a dhéanamh ar na cúiseanna atá leis an gceangal agus comhaid oibiachta áirithe á nascadh nó nuair a bhíonn obair mhiondíola á déanamh spleáchais idir comhaid.
  • Cuireadh roghanna "--warn-once" agus "--warn-textrel" leis.
  • Baineadh spleáchas ar libxxhash.

Foinse: oscailtenet.ru

Add a comment