GNU lightning
குனு மின்னல் என்பது இயக்க நேரத்தில் அசெம்பிளி மொழி குறியீட்டை உருவாக்குவதற்கான ஒரு இலவச மென்பொருள் நூலகமாகும். செப்டம்பர் 2019 இல் வெளியிடப்பட்ட பதிப்பு 2.1.3, SPARC (32-பிட்), x86 (32-மற்றும் 64-பிட்), MIPS, ARM (32-மற்றும் 64-பிட்), ia64, HPPA, பவர்பிஸி (32-பிட்), ஆல்பா, S390 மற்றும் RISC-V (64-பிட்) ஆகியவற்றிற்கான பின்தளங்களை ஆதரிக்கிறது. பிற நூலகங்களை விட நன்மைகள் குனு மின்னல் வழங்கும் அம்சங்கள் ஜஸ்ட்-இன்-டைம் தொகுப்புக்கு பயனுள்ளதாக இருக்கும். எல்எல்விஎம் அல்லது லிப்ஜிஐடி போன்ற நூலகங்களுடன் ஒப்பிடுகையில், குனு மின்னல் ஒரு தரப்படுத்தப்பட்ட ஆர்ஐஎஸ்சி அசெம்பிளி மொழியிலிருந்து-SPARC மற்றும் எம்ஐபிஎஸ் கட்டமைப்புகளை அடிப்படையாகக் கொண்டு-இலக்கு கட்டமைப்பின் இயந்திர மொழியில் இணைப்பதற்கான குறைந்த அளவிலான இடைமுகத்தை மட்டுமே வழங்குகிறது. குறைபாடுகள் இது பதிவு ஒதுக்கீடு, தரவு-ஓட்டம் அல்லது கட்டுப்பாட்டு-ஓட்டம் பகுப்பாய்வு அல்லது உகப்பாக்கத்தை வழங்காது. 2. x இலிருந்து தொடங்கி, இது இடைநிலை வரைபடம் வழியாக குறியீட்டை உருவாக்குகிறது, ஒவ்வொரு தரப்படுத்தப்பட்ட அறிவுறுத்தலிலிருந்தும் ஒவ்வொன்றாக அல்ல. இந்த மாற்றம் பதிவு ஒதுக்கீடு மற்றும் டெட் கோட் நீக்குதல் போன்ற இடை-அறிவுறுத்தல் உகப்பாக்கத்தை அனுமதிக்கிறது. அறிவுறுத்தல் தொகுப்பு குனு மின்னலின் அறிவுறுத்தல் தொகுப்பு தற்போதுள்ள RISC கட்டமைப்புகளை தளர்வாக அடிப்படையாகக் கொண்டது. தேவைப்படும்போது அறிவுறுத்தல்கள் இந்த 9 வகைகளுடன் தரவைக் கையாளுகின்றனஃ குனு மின்னல் குனு ஸ்மால்டாக், குனு கைல் மற்றும் சி. எல். ஐ. எஸ். பி ஆகியவற்றைப் பயன்படுத்தும் திட்டங்கள் சரியான நேரத்தில் தொகுக்க குனு மின்னலைப் பயன்படுத்துகின்றன. குனு மின்னல் முதன்முதலில் குனு ஸ்மால்டாக்கின் டைனமிக் மொழிபெயர்ப்பாளரில் பைட்ட்கோட்களிலிருந்து சொந்த குறியீட்டிற்கு பயன்படுத்தப்படும் ஒரு கருவியாக உருவாக்கப்பட்டது. குனு கைல் 2.9.2 மற்றும் பின்னர் குனு மின்னல் 2. x ஐப் பயன்படுத்துவதை நிறுத்துங்கள், அதற்கு பதிலாக குனு மின்னல் 1.4 ஐ அடிப்படையாகக் கொண்ட தங்கள் சொந்த முட்கரண்டி சொந்த குறியீடு தலைமுறைக்கு, ஏனெனில் குனு மின்னல் 2. x இடை-அறிவுறுத்தல் உகப்பாக்கத்திற்கு அதிக சிக்கலை ஒதுக்குகிறது. குறிப்புகள் வெளிப்புற இணைப்புகள் இலவச மென்பொருள் அடைவு மின்னலில் குனு மின்னல்