Wild 0.10


Die gradeplegtigheid het op 4 Augustus plaasgevind Wild 0.10 — 'n gratis skakel geskryf in Rust en hoofsaaklik bedoel vir die vinnige bou van programme in LinuxDie skakelaar voer die finale fase van die bou uit: die kombinasie van objeklêers en biblioteke in 'n finale uitvoerbare of gedeelde biblioteek. Wild kan gebruik word as 'n plaasvervanger vir GNU ld, LLD en Mold, hoewel die ontwikkelaars se verklaarde uiteindelike doel inkrementele skakeling is. nog nie geïmplementeer nie.

 

Een van die belangrikste innovasies was die ondersteuning van parameters --gdb-indeks en --geen-gdb-indeksWanneer hierdie kenmerk geaktiveer is, skep Wild 'n .gdb_index-afdeling in die uitvoerlêer met 'n indeks van ontfoutingsinligting. Dit laat GDB toe om vinniger die nodige simbole in groot programme te vind sonder om die indeks afsonderlik na die bou te genereer. Die implementering ondersteun weergawe 9 van die GDB-indeksformaat; die bewerkings van skandering, samesmelting en skryf van die indeks is parallel gemaak.

 

Komponisskripte is aansienlik uitgebrei. Ondersteuning is bygevoeg vir:

  • /VERWYDER/ afdelings om onnodige invoerafdelings uit te sluit;
  • PHDRS persoonlike programtitels;
  • funksies SIZEOF_HEADERS, DEFINED en SEGMENT_START;
  • die AT-sleutelwoord en die LOADADDR-funksie;
  • voorwaardelike uitdrukkings met ternêre operator;
  • SORT, SORT_BY_NAME en SORT_BY_ALIGNMENT opdragte;
  • simbool __bss_begin;
  • sjablone vir die invul van uitvoerafdelings;
  • OUTPUT_FORMAT en OUTPUT_ARCH opdragte;
  • verskeie relatiewe tellers van die huidige adres.

 

Volle versoenbaarheid met GNU ld is nog nie bereik nie. Byvoorbeeld, sommige kenmerke van die MEMORY-opdrag, OVERLAY-afdelings en sommige metodes vir afdelingplasing bly onvoltooid. Die ontwikkelaars werk afsonderlik hieraan. tabel van vermoëns benodig vir kernkoppeling Linux.

 

Werkverrigting is verbeter wanneer bouresultate op Btrfs en VFAT gestoor word. Wild gebruik nou outomaties die --no-mmap-output-file modus en mmap nie die uitvoerlêer in die geheue nie. In 'n ontwikkelaar-uitgevoerde toets van Zed-skakeling op Btrfs, is die tyd verminder van ongeveer 2,6–2,8 tot 1,5–1,8 sekondes. Die outeur van die verandering waarsku egter dat selfs na optimalisering, Btrfs aansienlik stadiger bly as tmpfs in hierdie scenario; vir Ext4 en XFS was die gebruik van mmap, aan die ander kant, meer voordelig.

Wild word steeds na ander formate en platforms oorgedra. 'n Eksperimentele weergawe vir WebAssembly kan reeds 'n reeks programme koppel, terwyl 'n poort vir Mach-O basiese uitvoerbare lêers kan koppel. Werk het begin aan 32-bis teikenplatforms, wat Wild se gebruik in ingebedde stelselontwikkeling verder behoort te vereenvoudig. Aanvanklike verwerking van PowerPC64 ELFv2-objeklêers is ook bygevoeg, en Mach-O-ondersteuning ontwikkel steeds, insluitend universele objeklêers en direkte skakeling met dinamiese biblioteke. Hierdie poorte moet nog nie as gereed vir daaglikse gebruik beskou word nie.

Die libwild-skakelaar kan nou invoerlêers aanvaar en die uitvoer direk in die geheue stoor. Dit laat ander programme toe om Wild in te bed sonder om noodwendig tussenlêers op die skyf te skep. Verder oorskryf die biblioteek nie meer die globale Rayon-draadpoel nie, en ondersteuning vir Zstandard-kompressie kan tydens bou gedeaktiveer word.

Hierdie vrystelling bevat talle regstellings vir x86-64, AArch64, RISC-V en LoongArch64. Hierdie regstellings sluit in foute met die hantering van TLS, PLT en LTO, saamgeperste ontfoutingsinligting, groot belynings en hervestigings in PIE en gedeelde objekte. Potensiële ineenstortings tydens skakelskrip-ontleding en foute met die generering van .tbss-, .strtab- en .eh_frame-afdelings is ook reggestel.

 

Wilde ondersteuners Linux Op x86-64, AArch64, en RISC-V argitekture word ondersteuning vir LoongArch64 en PowerPC64LE tans as aanvanklik gelys. Die skakelaar kan vanaf voorafgeboude argiewe geïnstalleer word, via cargo-binstall, Homebrew, Nix, of met die cargo install --locked wild-linker opdrag. Die bronkode word na goeddunke van die gebruiker versprei. Apache 2.0- of MIT-lisensies.

 

Bron: linux.org.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster