වයිල්ඩ් ලින්කර් 0.9

නිදහස් කළා වයිල්ඩ් ලින්කර් 0.9.0 — Rust භාෂාවෙන් ලියා ඇති නව ඉහළ කාර්යසාධනයක් සහිත සම්බන්ධකයක්. නිකුතුව GitHub හි ලැයිස්තුගත කර ඇත. 23 මැයි 2026 වසරමෙම ව්‍යාපෘතිය පුනරාවර්තන සංවර්ධනය වේගවත් කිරීම සඳහා සම්බන්ධකයක් ලෙස ස්ථානගත කර ඇත: කතුවරුන් අවසානයේ වර්ධක සබැඳියක් ලබා ගැනීමට කැමති වුවද, එය වත්මන් අනුවාදයේ තවමත් ක්‍රියාත්මක කර නොමැත. කේතය ද්විත්ව බලපත්‍රයක් යටතේ බෙදා හරිනු ලැබේ. අපාචි 2.0 / එම්අයිටී.

Wild 0.9 හි ප්‍රධාන වෙනස වන්නේ සහායයි. සම්බන්ධක ප්ලගින API, Gold linker හි හඳුන්වා දුන් අතුරු මුහුණතක් වන අතර GNU ld සහ Mold මගින්ද සහාය දක්වයි. Wild සඳහා, මෙය මාර්ගය විවෘත කරයි සම්බන්ධක-ප්ලගිනය LTO — සම්බන්ධක ප්ලගිනයක් හරහා සබැඳි කාල ප්‍රශස්තිකරණය. සංවර්ධකයින් විශේෂයෙන් පවසන්නේ මෙය ප්‍රධාන වශයෙන් C, C++ සහ මිශ්‍ර කේත ව්‍යාපෘති සඳහා ප්‍රයෝජනවත් වන අතර, පිරිසිදු රස්ට් ව්‍යාපෘති සාමාන්‍යයෙන් අභ්‍යන්තරව LTO සිදු කරයි. මෙම විශේෂාංගය සඳහා සහාය තවමත් දන්නා ගැටළු ඇති අතර, ප්ලගිනය හරහා සම්බන්ධ කිරීම මන්දගාමී විය හැකිය.

0.9 හි කාර්යයේ සැලකිය යුතු කොටසක් වයිල්ඩ් ඉන් ඔබ්බට මාරු කිරීම සඳහා සූදානම් වීම හා සම්බන්ධ විය. Linux/ELF. ELF-විශේෂිත තර්කනය වියුක්ත කිරීම් වලින් පිටතට ගෙන ගොස් ඇති අතර, සහාය පිළිබඳ කටයුතු ආරම්භ කර ඇත. මැක්-ඕ и වෙබ් එකලස් කිරීමමෙම හැකියාවන් තවමත් ප්‍රායෝගික භාවිතය සඳහා සූදානම් නැත, නමුත් පළමු අංග දැනටමත් දර්ශනය වී ඇත: Mach-O විග්‍රහ කිරීම, කොටස් සහ කොටස් සැකසීම, සංකේත වගුව, කේත අත්සන, මේද ද්විමය, මෙන්ම wasm කොටස්, සංකේත සහ ස්ථාන මාරු සඳහා මූලික සහාය.

Wild Linker 0.9 හි ප්‍රධාන වෙනස්කම්:

  • සම්බන්ධක ප්ලගීන සඳහා සහාය. linker-plugin LTO සඳහා අවශ්‍ය වන සහ සමහර GCC/GNU ld/Mold ගොඩනැගීමේ ස්ක්‍රිප්ට් සමඟ අනුකූල වන linker plugin API සඳහා සහය එක් කරන ලදී. LTO අතරතුර සම්පූර්ණ-සංරක්ෂිතය, ThinLTO, විවෘත ගොනු සීමාව සහ මළ කේත ඉවත් කිරීම ඇතුළුව plugin callbacks සම්බන්ධ ගැටළු කිහිපයක් ද නිරාකරණය කරන ලදී.

  • සම්බන්ධක ස්ක්‍රිප්ට් සහායෙහි ප්‍රධාන ව්‍යාප්තිය. PROVIDE සහ PROVIDE_HIDDEN විධාන, ASSERT විග්‍රහ කිරීම සහ ක්‍රියාත්මක කිරීම, සංඛ්‍යාත්මක වචන, තාර්කික, බිට්වයිස් සහ ඒකීය ක්‍රියාකරුවන් තුළ MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K සහ M උපසර්ග සඳහා සහාය සහ ආදාන ගොනු නාම අනුව ගැලපීම ක්‍රියාත්මක කර ඇත. මෙය පද්ධති මෘදුකාංග සහ පහළ මට්ටමේ ව්‍යාපෘතිවල බොහෝ විට දක්නට ලැබෙන සංකීර්ණ සබැඳි ස්ක්‍රිප්ට් සමඟ වයිල්ඩ් අනුකූලතාවයට සමීප කරයි.

  • RISC-V, AArch64, x86-64 සහ LoongArch64 සඳහා වැඩිදියුණු කිරීම්. RISC-V ඇමතුම් ලිහිල් කිරීම, HI20 ලිහිල් කිරීම, R_RISCV_ALIGN, ගැටුම්කාරී ISA දිගු සඳහා පරීක්ෂා කිරීම, අමතර AArch64 නැවත ස්ථානගත කිරීම්, AArch64 සඳහා පරාස-දිගු තංක්, ලිහිල් කිරීම් සහිත x86-64 නැවත ස්ථානගත කිරීම් ගණනාවක් හැසිරවීම සහ LoongArch64 සඳහා පරාස සහ පෙළගැස්ම පැහැදිලි කිරීම් එකතු කරන ලදී.

  • නව අනුකූලතා විකල්ප. --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, සහ space-less form -o/path සඳහා සහය එක් කරන ලදී.

  • ස්ථිතිකව චලනය වන වස්තූන් ජනනය කිරීම. තවදුරටත් සම්බන්ධ කිරීම සඳහා තවමත් සහභාගී විය හැකි අතරමැදි වස්තු ගොනු - ස්ථිතික නැවත ස්ථානගත කළ හැකි ගොනු නිර්මාණය කිරීම සඳහා සහය එක් කරන ලදී.

  • "වේගවත්" නිකුතුවක් කෙරෙහි අවධානය යොමු නොකර කාර්ය සාධන වැඩිදියුණු කිරීම්. 0.9 හි කිසිදු ප්‍රධාන කාර්ය සාධන වැඩිදියුණු කිරීමක් ඇතුළත් නොවූ නමුත් පිරිහීමක් ද සිදු නොවූ බව කතුවරුන් පැහැදිලිවම සටහන් කරයි. දේශීය ප්‍රශස්තිකරණයන් අතරට අනුවාද ස්ක්‍රිප්ට් වල ගෝලීය නොවන ගැළපුම්කරුවන් සඳහා වේගවත් මාර්ගයක්, පරමාණුක මෙහෙයුම් ගණන අඩු කිරීම, ලිහිල් කිරීමේ ස්කෑන් අතරතුර අංශ සහ සංකේත ලිපින සමාන්තරව ගණනය කිරීම සහ දැනටමත් විසඳා ඇති කොටස් නැවත සැකසීම අඩු කිරීම ඇතුළත් වේ.

  • බොහෝ අනුකූලතා නිවැරදි කිරීම්. දුර්වල නිර්වචනය නොකළ සංකේත, .ctors/.dtors, RELRO, අනුවාද ස්ක්‍රිප්ට්, SFrame, IFUNC, --version/-v, නිර්වචනය නොකළ සංකේත දෝෂ, අනතුරු ඇඟවීම්, නිදොස් කිරීමේ ස්ථානගත කිරීම්, .eh_frame, SHT_SYMTAB_SHNDX, ගතික වස්තුවේ ස්ථිතික සබැඳි කිරීම සහ සම්බන්ධක ස්ක්‍රිප්ට් සහිත අවස්ථා ගණනාවක් ස්ථාවර ලෙස හැසිරවීම.

  • ලේඛනගත කිරීම සහ ව්‍යාපෘති කළමනාකරණය. හැසිරීම් සංග්‍රහයක්, LLM භාවිත ප්‍රතිපත්තියක්, පාලන ලියකියවිලි, සම්බන්ධක ස්ක්‍රිප්ට් සහාය අනුකෘතියක්, GCC 16.1 සමඟ -fuse-ld=wild භාවිතා කිරීම සඳහා උපදෙස් සහ Brew හරහා ස්ථාපනය එකතු කර ඇත. ගබඩාව වෙනම GitHub සංවිධානයක් වන wild-linker වෙත ද ගෙන ගොස් ඇත.

මේ මොහොතේ වල් නිල වශයෙන් ප්‍රධාන වශයෙන් අවධානය යොමු කළේ Linux සහ ELF. ව්‍යාපෘතියේ README සහාය දක්වයි x86-64, ARM64, RISC-V riscv64gc සහ මූලික සහාය ලූන්ග්ආර්ච්64 මත Linux; ස්ථිතික ද්විමය ගොනු, ස්ථිතික-PIE, ගතිකව සම්බන්ධිත ක්‍රියාත්මක කළ හැකි සහ .so ගොනු ගොඩනගා ගත හැකි අතර, නිදොස් කිරීමේ තොරතුරු, GNU රැකියා සේවාදායකය සහ සමහර සම්බන්ධක ස්ක්‍රිප්ට් සමඟ ක්‍රියා කරයි. වර්ධක සම්බන්ධ කිරීම, වඩාත් සංකීර්ණ සම්බන්ධක ස්ක්‍රිප්ට්, Mach-O, සහ Windows වර්තමානයේ වර්ගීකරණය කර ඇත්තේ සාක්ෂාත් කර නොගත් හෝ නිම නොකළ අවස්ථා ලෙසය.

ප්‍රායෝගිකව, Wild 0.9 පවතින ගොඩනැගීමේ පරිසර පද්ධතිය සමඟ ගැළපුම පුළුල් කරයි, ELF ඉක්මවා ප්‍රසාරණය වීමට පටන් ගනී, සහ විශාල C/C++ සහ මිශ්‍ර ව්‍යාපෘතිවල සම්බන්ධකය භාවිතා කිරීමට අපහසු කරන අවස්ථා සඳහා සහය එක් කරයි. රස්ට් සංවර්ධකයින් සඳහා, අනාගත වර්ධක සම්බන්ධ කිරීම සඳහා විභව පදනමක් ලෙස සහ පද්ධති සංවර්ධකයින් සඳහා, GNU ld, LLD සහ Mold සඳහා තවත් වේගවත් තරඟකරුවෙකු ලෙස Wild සිත්ගන්නා සුළුය.

මූලාශ්රය: linux.org.ru

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster