I-Wild Linker 0.9

Ukukhululwa kwenzeka I-Wild Linker 0.9.0 — ikhonkco elitsha elisebenza kakuhle elibhalwe kwiRust. Olu khuphelo ludweliswe kwiGitHub. 23 Ngama-2026 iminyakaLe projekthi ibekwe njengomnxibelelanisi wokukhawulezisa uphuhliso oluphindaphindwayo: ekugqibeleni ababhali bafuna ukufikelela ekudibaniseni okuqhubekekayo, nangona kungekaqaliswa kwinguqulelo yangoku. Le khowudi isasazwa phantsi kwelayisenisi ephindwe kabini. I-Apache 2.0 / MIT.

Utshintsho oluphambili kwiWild 0.9 yinkxaso I-API yePlugin yeLinker, ujongano oluvezwe kwiGold linker kwaye luxhaswa yiGNU ld kunye neMold. KwiWild, oku kuvula indlela yokuba i-LTO ye-linker-plugin — ukuphuculwa kwexesha lekhonkco nge-plugin ye-linker. Abaphuhlisi bathi oku kuluncedo kakhulu kwi-C, C++, kunye neeprojekthi ze-mixed-code, ngelixa iiprojekthi ze-pure Rust zihlala zenza i-LTO ngaphakathi. Inkxaso yale mpawu iseneengxaki ezaziwayo, kwaye ukudibanisa nge-plugin kunokucotha.

Inxalenye enkulu yomsebenzi kwi-0.9 yayinxulumene namalungiselelo okudluliselwa kweWild beyond Linux/ELF. Ingqiqo ethile ye-ELF isusiwe ngaphandle kwezinto ezingabonakaliyo, kwaye umsebenzi wokuxhasa uqalile. UMach-O и WebAssemblyEzi zakhono azikakulungeli ukusetyenziswa ngokubonakalayo, kodwa izinto zokuqala sele zivele: iMach-O parsing, icandelo kunye necandelo lokucubungula, itafile yesimboli, isiginitsha yekhowudi, i-fat binary, kunye nenkxaso yokuqala yamacandelo e-wasm, iimpawu, kunye nokufuduswa.

Utshintsho oluphambili kwiWild Linker 0.9:

  • Inkxaso yee-plugins ze-linker. Inkxaso eyongezelelweyo yee-API ze-linker plugin, ezifunekayo kwi-linker-plugin LTO kunye nokuhambelana nezinye izikripthi zokwakha ze-GCC/GNU ld/Mold. Kukwalungiswe neminye imiba enxulumene nee-callbacks ze-plugin, kubandakanya i-whole-archive, i-ThinLTO, umda wefayile evulekileyo, kunye nokususwa kwekhowudi efileyo ngexesha le-LTO.

  • Ulwandiso olukhulu lwenkxaso yezikripthi ze-linker. Imiyalelo ye-PROVIDE kunye ne-PROVIDE_HIDDEN, ukuhlalutya kunye nokwenza i-ASSERT, inkxaso ye-MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K kunye ne-M kwi-numerical literals, i-logical, i-bitwise, kunye ne-unary operators, kunye nokufanisa ngamagama eefayile ezifakiweyo kuyasetyenziswa. Oku kusondeza i-Wild ekuhambelaneni nezikripthi zekhonkco ezintsonkothileyo ezihlala zifumaneka kwisoftware yenkqubo kunye neeprojekthi ezisezantsi.

  • Uphuculo lwe-RISC-V, AArch64, x86-64 kunye neLoongArch64. Kongezwe ukuphumla kwefowuni ye-RISC-V, ukuphumla kwe-HI20, i-R_RISCV_ALIGN, ukujonga ulwandiso lwe-ISA olungqubanayo, ukuhanjiswa kwe-AArch64 okongezelelweyo, ii-thunks ze-range-extension ze-AArch64, ukuphathwa kwenani lee-x86-64 zokuhanjiswa kunye nokuphumla, kunye neengcaciso ze-range kunye nokulungelelaniswa kwe-LoongArch64.

  • Iindlela ezintsha zokuhambelana. Inkxaso eyongezelelweyo ye--dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, kunye ne-space-less form -o/path.

  • Ukuveliswa kwezinto ezihamba ngokuma. Inkxaso eyongezelelweyo yokwenza izinto ezifudukayo ezingashukumiyo—iifayile zezinto eziphakathi ezinokuthi zithathe inxaxheba ekudibaniseni ngakumbi.

  • Uphuculo lokusebenza ngaphandle kokugxila ekukhutshweni "okukhawulezayo". Ababhali baphawula ngokucacileyo ukuba i-0.9 ayizange ibandakanye naluphi na uphuculo olukhulu lokusebenza, kodwa akukho monakalo ubonakalayo. Ukulungiswa kwendawo kuquka indlela ekhawulezayo yokudibanisa okungengokwamazwe ngamazwe kwizikripthi zenguqulelo, ukunciphisa inani lemisebenzi yeathomu, ukubalwa ngaxeshanye kweedilesi zecandelo kunye neesimboli ngexesha lokuskena okuphumzayo, kunye nokunciphisa ukucutshungulwa kwakhona kwamacandelo asele esonjululwe.

  • Ukulungiswa okuninzi kokuhambelana. Ukulungiswa kokuphathwa kweempawu ezibuthathaka ezingachazwanga, ii-.ctors/.dtors, ii-RELRO, ii-version scripts, ii-SFrame, ii-IFUNC, ii--version/-v, iimpazamo ze-undefined symbol, izilumkiso, ukufuduswa kwe-debug, i-.eh_frame, ii-SHT_SYMTAB_SHNDX, ukudibanisa okungaguqukiyo kwento eguqukayo, kunye neemeko ezininzi ezinee-linker scripts.

  • Uxwebhu kunye nolawulo lweprojekthi. Kongezwe ikhowudi yokuziphatha, umgaqo-nkqubo wokusetyenziswa kwe-LLM, amaxwebhu olawulo, imatrix yenkxaso yezikripthi ze-linker, imiyalelo yokusebenzisa i--fuse-ld=wild ene-GCC 16.1, kunye nokufakwa ngeBrew. Indawo yokugcina izinto ikwafuduselwe kwintlangano eyahlukileyo yeGitHub, i-wild-linker.

Ngomzuzu Wild ngokusesikweni kugxilwe kakhulu Linux kunye ne-ELF. I-README yeprojekthi iyayixhasa X86-64, I-ARM64, I-RISC-V riscv64gc kunye nenkxaso yokuqala LoongArch64 phezu Linux; ingakha ii-static binaries, i-static-PIE, ii-executables ezidityanisiweyo ngokuguquguqukayo, kunye neefayile ze-.so, isebenza ngolwazi lokulungisa iimpazamo, i-GNU jobserver, kunye nezinye izikripthi ze-linker. Ukudibanisa okwandisiweyo, izikripthi ze-linker ezintsonkothileyo, i-Mach-O, kunye Windows okwangoku zihlelwa njengamathuba angafezekiswanga okanye angagqitywanga.

Ngokwendlela esebenzayo, iWild 0.9 yandisa ukuhambelana ne-ecosystem yokwakha ekhoyo, iqala ukwanda ngaphaya kwe-ELF, kwaye yongeza inkxaso kwiimeko ezenza kube nzima ukusebenzisa i-linker kwi-C/C++ enkulu kunye neeprojekthi ezixutyiweyo. Kubaphuhlisi beRust, iWild ihlala inomdla njengesiseko esinokubakho sokudibanisa okukhulayo kwixesha elizayo, kunye nabaphuhlisi beenkqubo, njengomnye umkhuphisani okhawulezayo kwi-GNU ld, LLD, kunye neMold.

umthombo: linux.org.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster