வைல்ட் லிங்கர் 0.9

வெளியிடப்பட்டது வைல்ட் லிங்கர் 0.9.0 ரஸ்ட் மொழியில் எழுதப்பட்ட ஒரு புதிய உயர் செயல்திறன் இணைப்பி. இந்த வெளியீடு கிட்ஹப்பில் பட்டியலிடப்பட்டுள்ளது. 23 May 2026 ஆண்டுகள்இந்தத் திட்டம், தொடர் மேம்பாட்டை விரைவுபடுத்துவதற்கான ஒரு இணைப்பானாக நிலைநிறுத்தப்பட்டுள்ளது: இதன் உருவாக்குநர்கள் இறுதியில் படிப்படியான இணைப்பை அடைய விரும்புகிறார்கள், இருப்பினும் அது தற்போதைய பதிப்பில் இன்னும் செயல்படுத்தப்படவில்லை. இந்தக் குறியீடு இரட்டை உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. அப்பாச்சி 2.0 / எம்ஐடி.

Wild 0.9 இல் உள்ள முக்கிய மாற்றம் ஆதரவு ஆகும். லிங்கர் செருகுநிரல் APIகோல்ட் லிங்கரில் அறிமுகப்படுத்தப்பட்டு, GNU ld மற்றும் Mold ஆகியவற்றாலும் ஆதரிக்கப்படும் ஒரு இடைமுகம். Wild-ஐப் பொறுத்தவரை, இது பின்வருவனவற்றிற்கு வழி திறக்கிறது. இணைப்பான்-செருகுநிரல் LTO — ஒரு லிங்கர் பிளகின் வழியாக இணைப்பு நேர மேம்படுத்தல்கள். இது முதன்மையாக C, C++, மற்றும் கலப்பு-குறியீடு திட்டங்களுக்குப் பயனுள்ளதாக இருக்கும் என்றும், அதே சமயம் தூய ரஸ்ட் திட்டங்கள் பொதுவாக LTO-வை உள்ளகமாகச் செய்கின்றன என்றும் உருவாக்குநர்கள் குறிப்பாகக் குறிப்பிடுகின்றனர். இந்த அம்சத்திற்கான ஆதரவில் இன்னும் அறியப்பட்ட சிக்கல்கள் உள்ளன, மேலும் பிளகின் வழியாக இணைப்பது மெதுவாக இருக்கலாம்.

0.9 பதிப்பில் செய்யப்பட்ட பணிகளில் கணிசமான பகுதி, Wild-ஐ அதற்கு அப்பால் மாற்றுவதற்கான தயாரிப்புகளுடன் தொடர்புடையதாக இருந்தது. Linux/ELF. ELF-க்கான பிரத்யேக தர்க்கம் கருத்தியல்களுக்கு வெளியே நகர்த்தப்பட்டுள்ளது, மேலும் அதற்கான ஆதரவுப் பணிகள் தொடங்கப்பட்டுள்ளன. மாக்-ஓ и webassemblyஇந்தத் திறன்கள் இன்னும் நடைமுறைப் பயன்பாட்டிற்குத் தயாராகவில்லை, ஆனால் அதன் முதல் கூறுகள் ஏற்கனவே வெளிவந்துள்ளன: Mach-O பாகுபடுத்தல், பிரிவு மற்றும் பகுதி செயலாக்கம், குறியீட்டு அட்டவணை, குறியீட்டுக் கையொப்பம், ஃபேட் பைனரி, அத்துடன் wasm பிரிவுகள், குறியீடுகள் மற்றும் இடமாற்றங்களுக்கான ஆரம்பகட்ட ஆதரவும் இதில் அடங்கும்.

Wild Linker 0.9 இல் உள்ள முக்கிய மாற்றங்கள்:

  • லிங்கர் செருகுநிரல்களுக்கான ஆதரவு. லிங்கர் பிளகின் LTO-விற்கும், சில GCC/GNU ld/Mold பில்ட் ஸ்கிரிப்டுகளுடனான இணக்கத்தன்மைக்கும் அவசியமான, லிங்கர் பிளகின் API-களுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. மேலும், முழு-காப்பகம், ThinLTO, திறந்த கோப்பு வரம்பு மற்றும் LTO-வின் போது பயனற்ற குறியீடுகளை அகற்றுதல் உள்ளிட்ட பிளகின் கால்பேக்குகள் தொடர்பான சில சிக்கல்களும் சரிசெய்யப்பட்டன.

  • லிங்கர் ஸ்கிரிப்ட் ஆதரவின் பெரும் விரிவாக்கம். PROVIDE மற்றும் PROVIDE_HIDDEN கட்டளைகள், ASSERT பாகுபடுத்தல் மற்றும் செயல்படுத்துதல், MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START ஆகியவற்றுக்கான ஆதரவு, எண் மாறிலிகளில் K மற்றும் M பின்னொட்டுகள், தருக்க, பிட்வைஸ் மற்றும் யூனரி செயற்குறிகள், மற்றும் உள்ளீட்டுக் கோப்புப் பெயர்களின் மூலம் பொருத்துதல் ஆகியவை செயல்படுத்தப்பட்டுள்ளன. இது, கணினி மென்பொருள் மற்றும் கீழ்நிலைத் திட்டங்களில் அடிக்கடி காணப்படும் சிக்கலான இணைப்பு ஸ்கிரிப்டுகளுடன் Wild-ஐ மேலும் இணக்கத்தன்மைக்குக் கொண்டுவருகிறது.

  • 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, மற்றும் இடைவெளியற்ற வடிவமான -o/path ஆகியவற்றுக்கான ஆதரவு சேர்க்கப்பட்டது.

  • நிலையாக நகரும் பொருள்களின் உருவாக்கம். நிலையான இடமாற்றக்கூடிய கோப்புகளை உருவாக்குவதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது—இவை மேலும் இணைப்பதில் பங்கேற்கக்கூடிய இடைநிலை பொருள் கோப்புகள் ஆகும்.

  • "வேகமான" வெளியீட்டில் கவனம் செலுத்தாமல் செயல்திறன் மேம்பாடுகள். 0.9 பதிப்பில் பெரிய செயல்திறன் மேம்பாடுகள் எதுவும் இல்லை, ஆனால் செயல்திறனில் எந்தச் சரிவும் ஏற்படவில்லை என்று ஆசிரியர்கள் வெளிப்படையாகக் குறிப்பிடுகின்றனர். உள்ளூர் மேம்படுத்தல்களில், பதிப்பு ஸ்கிரிப்டுகளில் உலகளாவிய அல்லாத பொருத்திகளுக்கான ஒரு வேகமான பாதை, அணுநிலைச் செயல்பாடுகளின் எண்ணிக்கைக் குறைப்பு, ரிலாக்ஸேஷன் ஸ்கேன்களின் போது பிரிவு மற்றும் குறியீட்டு முகவரிகளின் இணைக் கணக்கீடு, மற்றும் ஏற்கனவே தீர்க்கப்பட்ட பிரிவுகளின் மறுசெயலாக்கம் குறைக்கப்பட்டது ஆகியவை அடங்கும்.

  • பல இணக்கத்தன்மை திருத்தங்கள். பலவீனமான வரையறுக்கப்படாத குறியீடுகள், .ctors/.dtors, RELRO, பதிப்பு ஸ்கிரிப்டுகள், SFrame, IFUNC, --version/-v, வரையறுக்கப்படாத குறியீட்டுப் பிழைகள், எச்சரிக்கைகள், பிழைதிருத்த இடமாற்றங்கள், .eh_frame, SHT_SYMTAB_SHNDX, டைனமிக் ஆப்ஜெக்ட்டின் ஸ்டேடிக் இணைப்பு மற்றும் லிங்கர் ஸ்கிரிப்டுகளுடனான பல சூழ்நிலைகள் ஆகியவற்றின் சரிசெய்யப்பட்ட கையாளுதல்.

  • ஆவணப்படுத்தல் மற்றும் திட்ட மேலாண்மை. நடத்தை விதிகள், LLM பயன்பாட்டுக் கொள்கை, நிர்வாக ஆவணங்கள், இணைப்பான் ஸ்கிரிப்டுகளுக்கான ஆதரவு அட்டவணை, GCC 16.1 உடன் -fuse-ld=wild-ஐப் பயன்படுத்துவதற்கான வழிமுறைகள் மற்றும் Brew வழியாக நிறுவுதல் ஆகியவை சேர்க்கப்பட்டுள்ளன. மேலும், இந்தக் களஞ்சியம் wild-linker என்ற தனி GitHub அமைப்புக்கு மாற்றப்பட்டுள்ளது.

இந்த நேரத்தில் காட்டு அதிகாரப்பூர்வமாக முதன்மையாக கவனம் செலுத்தியது Linux மற்றும் ELF. திட்டத்தின் README ஆதரவைக் குறிப்பிடுகிறது. x86-64, ARM64, RISC-V riscv64gc மற்றும் ஆரம்ப ஆதரவு லூங்ஆர்ச்64 மீது Linuxநிலையான பைனரிகள், ஸ்டேடிக்-PIE, டைனமிக்காக இணைக்கப்பட்ட எக்ஸிக்யூட்டபிள்கள் மற்றும் .so கோப்புகளை உருவாக்க முடியும்; பிழைத்திருத்தத் தகவல், GNU ஜாப்ஸர்வர் மற்றும் சில லிங்கர் ஸ்கிரிப்ட்களுடன் செயல்படுகிறது. படிப்படியான இணைப்பு, மேலும் சிக்கலான லிங்கர் ஸ்கிரிப்ட்கள், Mach-O, மற்றும் Windows தற்போது நிறைவேறாத அல்லது முடிக்கப்படாத வாய்ப்புகளாக வகைப்படுத்தப்பட்டுள்ளன.

நடைமுறை ரீதியாக, Wild 0.9 ஆனது தற்போதுள்ள பில்ட் சூழலுடனான இணக்கத்தன்மையை விரிவுபடுத்துகிறது, ELF-ஐத் தாண்டி விரிவடையத் தொடங்குகிறது, மேலும் பெரிய C/C++ மற்றும் கலப்புத் திட்டங்களில் லிங்கரைப் பயன்படுத்துவதைக் கடினமாக்கும் சூழ்நிலைகளுக்கான ஆதரவையும் சேர்க்கிறது. Rust டெவலப்பர்களுக்கு, எதிர்கால படிப்படியான லிங்கிங்கிற்கான ஒரு சாத்தியமான அடித்தளமாக Wild தொடர்ந்து சுவாரஸ்யமாக உள்ளது; மேலும் சிஸ்டம் டெவலப்பர்களுக்கு, GNU ld, LLD மற்றும் Mold ஆகியவற்றிற்கு மற்றொரு வேகமான போட்டியாளராகவும் இது விளங்குகிறது.

ஆதாரம்: linux.org.ru

DDoS பாதுகாப்பு, VPS VDS சர்வர்கள் கொண்ட தளங்களுக்கு நம்பகமான ஹோஸ்டிங் வாங்கவும் 🔥 DDoS பாதுகாப்புடன் கூடிய நம்பகமான இணையதள ஹோஸ்டிங், VPS, VDS சர்வர்களை வாங்குங்கள் | ProHoster